/* 企业控制中心：深海军蓝、象牙白、克制的档案台账视觉。 */
.settings-control-page{display:grid;gap:16px;color:var(--archive-ink,#1c2530)}
.settings-control-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:14px;background:#10243a;color:#fff;box-shadow:0 6px 20px rgba(16,36,58,.08)}
.settings-control-heading>div>span,.settings-section-lead>div>span,.settings-numbering-block>header span{color:#d7a241;font-size:11px;font-weight:850;letter-spacing:.11em}
.settings-control-heading h2{margin:5px 0 4px;color:#fff;font-size:28px;line-height:1.15}
.settings-control-heading p{margin:0;color:#c8d1da;font-size:13px}
.settings-control-heading-meta{display:grid;gap:5px;min-width:148px;padding-left:18px;border-left:1px solid rgba(255,255,255,.2);text-align:right}
.settings-control-heading-meta span{color:#c8d1da;font-size:11px}.settings-control-heading-meta strong{font-size:15px}
.settings-control-shell{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px}
.settings-control-nav{position:sticky;top:90px;overflow:hidden;padding:13px;border:1px solid var(--archive-line,#e2dfd8);border-radius:13px;background:#fffdf9;box-shadow:0 3px 14px rgba(16,36,58,.035)}
.settings-nav-group{display:grid;gap:4px;padding:9px 0}.settings-nav-group+ .settings-nav-group{border-top:1px solid #ebe7df}
.settings-nav-group>span{padding:3px 10px 7px;color:#89919a;font-size:10px;font-weight:850;letter-spacing:.08em}
.settings-nav-group button{position:relative;display:grid;gap:3px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#3d4854;text-align:left}
.settings-nav-group button:hover{background:#f5f1e9}.settings-nav-group button.is-active{background:#f9f2e4;color:#15283c}
.settings-nav-group button.is-active:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:3px;background:#d79c2c}
.settings-nav-group b{font-size:13px}.settings-nav-group small{color:#8a929b;font-size:10px;line-height:1.45}
.settings-control-main{min-width:0;overflow:hidden;border:1px solid var(--archive-line,#e2dfd8);border-radius:13px;background:#fffdf9;box-shadow:0 4px 16px rgba(16,36,58,.04)}
.settings-control-form,.settings-embedded-section{display:grid;gap:22px;padding:24px 26px}
.settings-section-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e8e4dc}
.settings-section-lead h3{margin:5px 0 5px;font-size:21px;line-height:1.25}.settings-section-lead p{margin:0;color:#7d8791;font-size:12px;line-height:1.6}
.account-scope-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eef1f4;color:#53606d;font-size:10px;font-weight:800;white-space:nowrap}
.settings-control-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.settings-control-fields.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.settings-control-fields label,.account-add-form label,.payment-account-form label,.settings-pending-form label,.settings-code-row label{display:grid;gap:7px;color:#56616d;font-size:11px;font-weight:760}
.settings-control-fields .span-2,.account-add-form .span-2,.payment-account-form .span-2{grid-column:1/-1}
.settings-control-fields input,.settings-control-fields select,.settings-control-fields textarea,.account-add-form input,.account-add-form select,.payment-account-form input,.payment-account-form select,.payment-account-form textarea,.settings-pending-form input,.settings-pending-form select,.settings-code-row input{width:100%;min-height:43px;border:1px solid #d9dde1;border-radius:8px;background:#fff;color:#26313c}
.settings-control-fields textarea,.payment-account-form textarea{min-height:104px;resize:vertical}
.settings-control-fields input:focus,.settings-control-fields select:focus,.settings-control-fields textarea:focus,.account-add-form input:focus,.account-add-form select:focus,.settings-pending-form input:focus,.settings-pending-form select:focus,.settings-code-row input:focus{border-color:#d79c2c;outline:2px solid rgba(215,156,44,.14);outline-offset:1px}
.settings-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:4px -26px -24px;padding:15px 26px;border-top:1px solid #e5e1d9;background:rgba(255,253,249,.98)}
.settings-savebar>div{display:grid;gap:3px;margin-right:auto}.settings-savebar span{color:#34404c;font-size:12px;font-weight:800}.settings-savebar small{color:#8a929b;font-size:10px}.settings-savebar button{min-width:112px}
.settings-file-path{display:grid;grid-template-columns:150px minmax(0,1fr);gap:5px 18px;padding:16px;border:1px solid #e7e2d9;border-radius:10px;background:#f8f5ef}.settings-file-path span{grid-row:1/3;color:#7d8791;font-size:11px}.settings-file-path strong{overflow-wrap:anywhere;font-size:12px}.settings-file-path small{color:#8b939c;font-size:10px}
.settings-cover-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:center}.cover-thumb{display:grid;place-items:center;overflow:hidden;min-height:138px;border:1px solid #dfdbd3;border-radius:10px;background:#f2eee7;color:#7d8791;font-size:11px}.cover-thumb img{width:100%;height:138px;object-fit:cover}.settings-file-picker{display:inline-flex!important;width:max-content;padding:10px 14px;border:1px solid #d3d7da;border-radius:8px;background:#fff;color:#28333e!important;font-size:12px!important}.settings-file-picker input{display:none}.settings-cover-grid p{color:#818b95;font-size:11px}.cover-actions{display:flex;gap:9px;flex-wrap:wrap}
.settings-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-switch-grid>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e6e2da;border-radius:9px;background:#fff}.settings-switch-grid input{margin-top:2px}.settings-switch-grid span{display:grid;gap:3px}.settings-switch-grid b{font-size:12px}.settings-switch-grid small{color:#858e98;font-size:10px}
.settings-numbering-block{display:grid;gap:15px;padding:18px;border:1px solid #e4dfd7;border-radius:11px;background:#fff}.settings-numbering-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-numbering-block h4{margin:4px 0 0;font-size:16px}.settings-numbering-block>header>small,.settings-numbering-block>header>b{color:#7b858f;font-size:11px}
.team-number-formula{display:flex;align-items:center;gap:9px;overflow:auto;padding:16px;border-radius:10px;background:#f3f0e9}.team-number-formula b{display:grid;place-items:center;min-width:52px;height:44px;padding:0 12px;border:1px solid #ded9cf;border-radius:8px;background:#fff;color:#1a2b3d;font-size:18px}.team-number-formula i{color:#9aa1a8;font-style:normal}.team-number-formula strong{margin-left:auto;padding:10px 14px;border-radius:8px;background:#10243a;color:#fff;font-size:18px;white-space:nowrap}
.settings-rule-note,.settings-quote-example{margin:0;padding:11px 13px;border-left:3px solid #d79c2c;background:#fbf7ef;color:#68737f;font-size:11px;line-height:1.65}
.settings-code-list,.settings-pending-list{display:grid;gap:9px}.settings-code-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:13px;padding:12px;border:1px solid #e8e4dd;border-radius:9px;background:#fffdf9}.settings-code-row>div{display:grid;gap:4px}.settings-code-row>div small{color:#89919a;font-size:10px}.settings-code-row label small,.settings-team-code-edit small,.settings-inline-error,.settings-pending-form>small{min-height:15px;color:#b94a3d;font-size:10px}
.settings-pending-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr);align-items:center;gap:18px;padding:14px;border:1px solid #e6e1d8;border-radius:10px;background:#fffdf9}.settings-pending-main{display:grid;gap:5px}.settings-pending-main>span{color:#b07213;font-size:10px;font-weight:850}.settings-pending-main>strong{font-size:14px}.settings-pending-main>small{color:#818a94;font-size:10px}.settings-reason-chips{display:flex;gap:5px;flex-wrap:wrap}.settings-reason-chips i{padding:4px 7px;border-radius:999px;background:#fff0d9;color:#99600b;font-size:9px;font-style:normal;font-weight:750}.settings-pending-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(135px,.8fr) auto;gap:9px;align-items:end}.settings-pending-form>small{grid-column:1/-1}
.settings-inline-loading,.settings-access-state{display:grid;place-content:center;min-height:112px;padding:20px;text-align:center;color:#78828c}.settings-access-state strong{color:#34404c}.settings-access-state p{margin:6px 0 0;font-size:11px}.settings-access-state.is-error{background:#fff7f5;color:#a94d42}.settings-access-state.compact{min-height:84px}.settings-not-applicable{color:#8a929b;font-size:11px}
.settings-service-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.settings-service-types>article{display:grid;gap:13px;padding:16px;border:1px solid #e4dfd7;border-radius:11px;background:#fff}
.settings-service-types>article>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding-bottom:11px;border-bottom:1px solid #ebe7df}
.settings-service-types>article>header>label{grid-row:1/3;display:flex;align-items:center;gap:7px;padding-right:9px;border-right:1px solid #e8e4dc;color:#66717d;font-size:10px;font-weight:800}
.settings-service-types>article>header strong{color:#1f2d3b;font-size:14px}.settings-service-types>article>header small{color:#8a929b;font-size:10px}
.settings-service-types>article>label{display:grid;gap:7px;color:#596571;font-size:11px;font-weight:760}.settings-service-types input[type=text],.settings-service-types input:not([type]),.settings-service-types textarea{width:100%;min-height:41px;border:1px solid #d9dde1;border-radius:8px;background:#fff}.settings-service-types textarea{min-height:88px;resize:vertical}
.settings-service-reception{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:9px;background:#f6f3ed}.settings-service-reception>span{width:100%;color:#7b858f;font-size:10px;font-weight:850}.settings-service-reception label{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e3ded5;border-radius:999px;background:#fff;color:#56616c;font-size:10px}
.settings-member-create,.payment-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-member-table-wrap{overflow:auto;border:1px solid #e3dfd8;border-radius:10px}.settings-member-table{width:100%;min-width:940px;border-collapse:collapse}.settings-member-table th{padding:12px;background:#f4f1eb;color:#6f7984;font-size:10px;text-align:left}.settings-member-table td{padding:12px;border-top:1px solid #e9e5de;vertical-align:top;font-size:11px}.account-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;min-width:350px}.account-profile-fields input,.account-profile-fields select{min-height:35px;border:1px solid #d9dde1;border-radius:7px}.permission-pill,.current-account{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef0f2;color:#596571;font-size:9px;font-weight:800}.permission-pill.owner{background:#f8edda;color:#9a6412}.settings-team-code-edit{min-width:90px}.settings-team-code-value{font-size:15px}.owner-readonly{color:#89919a;font-size:10px}
.payment-account-list{display:grid;gap:9px}.payment-account-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #e4e0d8;border-radius:9px;background:#fff}.payment-account-icon{display:grid;place-items:center;overflow:hidden;width:48px;height:48px;border-radius:8px;background:#f1ede5;color:#a66d15;font-weight:850}.payment-account-icon img{width:100%;height:100%;object-fit:cover}.payment-account-main{display:grid;gap:3px}.payment-account-main span,.payment-account-main small{color:#818b95;font-size:10px}.payment-account-main p{margin:0;font-size:11px}.payment-account-actions{display:flex;gap:7px;align-items:center}.payment-qr-upload input{display:none}.payment-account-row.is-disabled{opacity:.64}
.order-ledger-table{min-width:1360px}.order-ledger-table th:nth-child(1){min-width:150px}.order-ledger-table th:nth-child(7){min-width:330px}.order-ledger-team{display:grid;gap:4px}.order-ledger-team>strong{color:#15283c;font-size:15px}.order-ledger-team>span{color:#68737e;font-size:11px}.order-ledger-team>small{color:#8a929b;font-size:10px}.order-ledger-team .order-team-year{width:max-content;padding:2px 5px;border-radius:4px;background:#eef0f2;color:#65717c;font-size:9px}
@media(max-width:1100px){.settings-control-shell{grid-template-columns:180px minmax(0,1fr)}.settings-control-fields.compact,.settings-service-types{grid-template-columns:1fr}.settings-pending-row{grid-template-columns:1fr}.settings-pending-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-pending-form button{grid-column:1/-1}.settings-control-heading{align-items:center}}
@media(max-width:760px){.settings-control-heading{display:grid;padding:20px}.settings-control-heading-meta{padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2);text-align:left}.settings-control-shell{grid-template-columns:1fr}.settings-control-nav{position:static;display:flex;gap:8px;overflow:auto}.settings-nav-group{display:flex;gap:5px;min-width:max-content;padding:0}.settings-nav-group+ .settings-nav-group{padding-left:8px;border-top:0;border-left:1px solid #ebe7df}.settings-nav-group>span{display:none}.settings-nav-group button{width:auto;min-width:108px}.settings-nav-group button small{display:none}.settings-control-form,.settings-embedded-section{padding:18px}.settings-control-fields,.settings-switch-grid,.settings-member-create,.payment-account-form,.settings-cover-grid,.settings-service-types{grid-template-columns:1fr}.settings-control-fields .span-2,.settings-member-create .span-2,.payment-account-form .span-2{grid-column:auto}.settings-savebar{position:static;display:grid;grid-template-columns:1fr;margin:0 -18px -18px;padding:14px 18px}.settings-savebar>div{margin:0}.settings-savebar button{width:100%}.team-number-formula strong{margin-left:0}.settings-code-row{grid-template-columns:1fr}.settings-pending-form{grid-template-columns:1fr}.settings-pending-form button{grid-column:auto}.settings-file-path{grid-template-columns:1fr}.settings-file-path span{grid-row:auto}.payment-account-row{grid-template-columns:44px minmax(0,1fr)}.payment-account-actions{grid-column:1/-1;justify-content:flex-end}.account-profile-fields{min-width:300px}.settings-section-lead{display:grid}}
