.nav-section{color:#7898ae;font-size:11px;letter-spacing:2px;margin:16px 12px 3px}.session-user{font-size:12px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis}.header-meta{gap:12px}.control-intro{margin:18px 0;color:var(--muted)}.control-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.control-toolbar input{min-width:220px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.control-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#142335,#0d1928)}.control-card h2{font-size:18px}.control-card p{margin:10px 0;color:var(--muted)}.control-card button{margin:8px 8px 0 0}.pill{display:inline-block;padding:3px 9px;border:1px solid #39566e;border-radius:5px;color:#9dd9e9;font-size:11px}.control-empty{padding:50px 24px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.control-dialog{color:var(--ink);background:#0e1b2b;border:1px solid #42607d;border-radius:14px;width:min(760px,94vw);max-height:90vh;padding:28px;box-shadow:0 24px 90px #0009}.control-dialog::backdrop{background:#020a15bc;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-header h2{margin:0}.control-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-form label{display:flex;flex-direction:column;gap:7px;color:#afc5dc;font-size:13px}.control-form .wide{grid-column:1/-1}.control-form input,.control-form textarea,.control-form select{width:100%;min-height:42px}.control-form textarea{min-height:100px;resize:vertical;font:13px ui-monospace,monospace}.control-form small{color:#8098b2}.control-form fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-wrap:wrap;gap:13px}.control-form fieldset label{display:flex;flex-direction:row;align-items:center}.control-form input[type=checkbox]{width:18px;min-height:18px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.control-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#07121f;border:1px solid var(--line);padding:16px;margin:15px 0;font:12px/1.8 ui-monospace,monospace}.control-state{margin:12px 0;min-height:24px;color:#a4cbd8}.control-state[data-state=UNKNOWN],.control-state[data-state=CONFLICT]{color:#f1bd78}.control-state[data-state=ERROR],.control-state[data-state=FORBIDDEN]{color:#efa4a4}.login-wrap{display:grid;grid-template-columns:1fr 460px;gap:80px;max-width:1050px;margin:10vh auto;align-items:center}.login-art h1{font-size:48px;line-height:1.3;margin-bottom:24px}.login-art p{font-size:16px;color:#a9bdd3;line-height:2}.login-card{padding:34px;border:1px solid #3e5972;border-radius:16px;background:linear-gradient(145deg,#142b40e8,#0b192be8);box-shadow:0 25px 80px #0006}.login-card h2{margin-bottom:24px}.login-card .control-form{grid-template-columns:1fr}.login-card button{width:100%;margin-top:8px}.login-art .login-orbit{width:220px;height:90px;border-bottom:1px solid #6bd7dd;border-radius:50%;margin-bottom:40px;box-shadow:0 15px 30px -25px #88fff1}.login-page main{margin-left:auto!important}.login-page nav{display:none!important}.login-page .header-meta{font-size:12px;color:var(--muted)}.receipt-key{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.control-pager{display:flex;gap:16px;align-items:center;margin-top:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #80e6f2;outline-offset:4px}@media(max-width:800px){.login-wrap{grid-template-columns:1fr;gap:25px;margin:30px auto}.login-art h1{font-size:32px}.login-art .login-orbit{display:none}.control-form{grid-template-columns:1fr}.header-meta #source-date,.session-user{display:none}.control-dialog{padding:20px}.login-card{padding:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.control-toolbar button,.control-card button,.control-dialog button,.control-pager button,.login-card button,.header-meta button{appearance:none;border:1px solid #3c657c;border-radius:7px;background:#18374b;color:#d7f0fa;padding:9px 15px;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.control-toolbar button:hover,.control-card button:hover,.control-dialog button:hover,.login-card button:hover{background:#20516a;border-color:#65c8de}.control-dialog button[data-command$='/adopt'],.login-card button[type=submit]{background:#72ddd0;border-color:#72ddd0;color:#092a35;font-weight:650}.control-dialog button:disabled,.control-toolbar button:disabled,.control-pager button:disabled{opacity:.4;cursor:not-allowed}.login-page #source-date{display:none}nav::after{display:none!important}.control-state:empty{min-height:0;margin:0}.control-grid:has(.control-card:only-child){grid-template-columns:minmax(280px,740px)}
/* Account management uses the same panels and controls as the existing shell. */
.accounts-workspace{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(330px,1.25fr) minmax(240px,.9fr);gap:16px;align-items:start;margin-top:10px}.account-panel{min-width:0;border:1px solid #304c64;border-radius:11px;background:linear-gradient(145deg,#122337,#0d1928);overflow:hidden;min-height:460px}.account-panel>summary{display:block;padding:17px 18px;border-bottom:1px solid #304c64;background:#14283c;color:#c3e5f2;font-weight:650;font-size:13px;cursor:pointer}.account-panel-body{padding:18px;min-width:0}.account-panel h2{font-size:16px;line-height:1.5;margin:10px 0 14px}.panel-caption{color:#93acc2;font-size:12px;line-height:1.8;margin:8px 0 16px}.account-list{display:grid;gap:12px}.account-row{padding:15px;border:1px solid #34536a;border-radius:8px;background:#12283b}.account-row-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.account-row-title strong{min-width:0;overflow-wrap:anywhere}.account-subject{font-size:12px;color:#99b8cd;overflow-wrap:anywhere;margin-top:8px}.account-row-actions{display:flex;flex-wrap:wrap;gap:7px}.account-panel button{appearance:none;background:#17394e;color:#d5eef7;border:1px solid #42667e;border-radius:6px;padding:8px 10px;font:12px/1.4 inherit;cursor:pointer}.account-panel button:hover{background:#23516a;border-color:#76ccdd}.account-panel button:disabled{opacity:.4;cursor:not-allowed}.account-panel .control-form{grid-template-columns:1fr;gap:13px}.account-panel .control-form input,.account-panel .control-form select,.account-panel .control-form textarea{min-width:0;max-width:100%}.account-panel .control-form fieldset{gap:9px;padding:12px;margin:0;min-width:0}.account-panel .control-form fieldset label{font-size:12px}.account-panel .dialog-header{margin-bottom:12px}.account-panel .control-result{max-height:570px;margin:16px 0 0;font-size:11px}.account-panel .dialog-actions{margin-top:8px}.account-panel button[data-command='accounts/permissions']{background:#6bd5c8;color:#092b34;font-weight:650}.preview-guidance{padding:14px 0;border-top:1px solid #2c465d;border-bottom:1px solid #2c465d;margin:20px 0}.preview-guidance p{padding:6px 0;color:#bdd2e1;font-size:12px}.control-feedback dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:12px;line-height:1.6}.control-feedback dt{color:#8fa8bf}.control-feedback dd{margin:0;overflow-wrap:anywhere}.control-feedback[data-state=STALE]{border-color:#c69b61}@media(max-width:1150px){.accounts-workspace{grid-template-columns:1fr}.account-panel{min-height:0}.account-panel>summary::after{content:'展开 / 折叠';float:right;color:#87a5bb;font-size:11px;font-weight:400}.account-panel .control-form{grid-template-columns:1fr 1fr}.account-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:600px){.account-panel .control-form{grid-template-columns:1fr}.account-panel-body{padding:14px}.control-toolbar input{min-width:0;width:100%}.control-toolbar label{width:100%}.control-feedback dl{grid-template-columns:90px 1fr}.account-panel>summary{padding:15px}.account-row-actions button{flex:1 1 40%}}
@media(min-width:1151px){.account-panel{height:calc(100vh - 350px);min-height:520px}.account-panel-body{max-height:calc(100% - 56px);overflow:auto;scrollbar-width:thin;scrollbar-color:#38566e transparent}.account-panel .control-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.account-panel .control-form textarea{min-height:76px}.account-panel .dialog-actions{position:sticky;bottom:-18px;background:#102234;padding:12px 0;margin-bottom:-18px;box-shadow:0 -8px 16px #102234}.account-panel .control-form label{font-size:12px}.account-panel .control-result{max-height:none}}
.control-form textarea{background:#102a3e;border:1px solid #365a73;border-radius:6px;color:#dcebf5;padding:10px}.account-panel .control-form input[type=checkbox]{accent-color:#68d4c8}
.effective-preview{margin-top:18px;font-family:inherit}.effective-deny{padding:12px;border:1px solid #6a5d40;border-radius:7px;background:#332e222e;color:#e0c38f;font-size:12px;line-height:1.8}.effective-section{padding:12px 0;border-bottom:1px solid #2c465d}.effective-section h3{margin:0 0 8px;font-size:12px;color:#a4c7db}.effective-section ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.effective-section li{padding:4px 8px;border:1px solid #365c73;border-radius:5px;background:#153246;color:#d1edf5;font-size:12px;overflow-wrap:anywhere;max-width:100%}.effective-section .panel-caption{margin:0}.effective-raw{margin-top:16px;font-size:12px;color:#9ebcd0}.effective-raw summary{cursor:pointer}.effective-raw pre{font-size:11px}
.account-panel .directory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;align-content:start}.account-panel .directory-options label{align-items:flex-start;min-width:0;padding:7px;border:1px solid #2c4a60;border-radius:6px;background:#102b3c}.directory-options label span{min-width:0;overflow-wrap:anywhere;line-height:1.5}.directory-options small{display:block;font:10px/1.5 ui-monospace,monospace;color:#7f9caf;margin-top:3px}.directory-options input{flex:0 0 17px}.directory-options .directory-disabled{opacity:.45}.directory-options .panel-caption{grid-column:1/-1}.directory-status{font-size:12px;color:#9ad4d9;background:#13313d;padding:12px;border:1px solid #315665;border-radius:6px}@media(max-width:600px){.account-panel .directory-options{grid-template-columns:1fr;max-height:260px}}

.workbench-section{margin:24px 0;padding:24px;border:1px solid var(--line,#26374b);border-radius:16px;background:#101c2c}.workbench-table{overflow:auto}.workbench-table table{width:100%;border-collapse:collapse}.workbench-table th,.workbench-table td{padding:12px;text-align:left;border-bottom:1px solid #26374b}.duty-card{margin:12px 0;padding:16px;border:1px solid #34455b;border-radius:12px}.duty-editor select{max-width:100%}.personnel-content dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px;overflow-wrap:anywhere}.personnel-content details{margin:18px 0}.personnel-content .control-form{padding-top:16px}@media(max-width:700px){.workbench-section{padding:12px}.home-view-tabs{flex-wrap:wrap}}

body[data-home-view=workbench] main>h1{display:none}body[data-home-view=workbench] #metadata{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}body[data-home-view=workbench] #status{display:none}body[data-home-view=workbench] .snapshot-refresh{margin:4px 0;padding:4px 10px;font-size:11px}body[data-home-view=workbench] .snapshot-refresh>span{display:none}body[data-home-view=workbench] .home-view-heading{margin:8px 0;min-height:0;padding:0}body[data-home-view=workbench] .home-view-heading>div:first-child{display:none}#home-workbench>.control-toolbar{margin:10px 0;gap:10px}#home-workbench [data-state]{font-size:12px;color:#9bb0ca;margin:4px 0}#home-workbench [data-workbench-content]{display:grid;grid-template-columns:1.05fr 1fr;gap:14px}.workbench-section{margin:0;padding:18px;min-width:0}.workbench-section h2{font-size:18px;margin:0 0 14px}.workbench-section h3{font-size:13px;margin:8px 0}.workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workbench-metrics .control-card{padding:10px;min-width:0}.workbench-metrics .control-card h3{font-size:11px;margin:0 0 6px;color:#b6c8dc}.workbench-metrics strong{font-size:23px;color:#e4efff}.workbench-metrics p{font-size:10px;margin:4px 0;color:#93a9c2}.workbench-provenance{font-size:11px;margin-top:12px}.workbench-provenance pre{white-space:pre-wrap;overflow-wrap:anywhere}.workbench-section>p{font-size:12px;color:#9bb0ca}.workbench-table{font-size:12px}.workbench-table td,.workbench-table th{padding:8px 4px}@media(max-width:850px){#home-workbench [data-workbench-content]{grid-template-columns:1fr}.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

body[data-home-view=workbench] #app>.callout{display:none}.workbench-metrics .control-card{min-height:0!important;padding:8px!important;display:block!important}.workbench-metrics .control-card h3{font-size:10px;line-height:1.3}.workbench-metrics .control-card strong{font-size:20px;line-height:1.2}.workbench-metrics .control-card p{font-size:9px;margin:3px 0 0;line-height:1.2}.workbench-section:nth-child(-n+2){align-self:start}.workbench-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-section button{color:#cee7f6;background:#183747;border:1px solid #3b667d;border-radius:7px;padding:7px 10px}.workbench-section .workbench-table{max-height:330px;overflow:auto}@media(max-width:850px){.workbench-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:450px){.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.personnel-history{margin:20px 0;border-top:1px solid #2c465d;padding-top:12px}.history-current{border-left:3px solid #58bed7;padding:8px 14px;background:#112b3b}.personnel-history p{font-size:12px;color:#aac1d5}.personnel-history details{padding:10px;border-bottom:1px solid #2c465d}.workbench-facts{font-size:12px;margin-top:12px}.workbench-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workbench-facts dd{margin:0}
.personnel-tabs{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:-28px;background:#0e1b2b;padding:12px 0;z-index:2;border-bottom:1px solid #2c465d;margin-bottom:14px}.personnel-tabs button{background:#142c3d;color:#adc5db;border:1px solid #37526b;padding:9px 13px;border-radius:7px}.personnel-tabs [aria-selected=true]{border-color:#58cbe8;color:#e8fbff;background:#1d4255}.personnel-content [role=tabpanel][hidden]{display:none}.personnel-content [role=tabpanel]{min-width:0}.insurance-risk{border-left:3px solid #deae64;padding:8px 12px;color:#e4c9a1}.personnel-content .control-toolbar label{max-width:100%}
.unread-dot{color:#f18a7b;font-size:11px}.workbench-section[data-section=activity]>.control-card{margin-top:10px}.workbench-section[data-section=activity] h2 .pill{font-weight:400;font-size:10px}.personnel-payslips .control-card{margin:12px 0}.personnel-payslips small{display:block;color:#9bb0ca}

/* Personnel tab selection must remain distinct from a hovered inactive tab. */
.control-dialog .personnel-tabs button{transition:none}.control-dialog .personnel-tabs button[aria-selected="false"],.control-dialog .personnel-tabs button[aria-selected="false"]:hover{background:#142c3d;border-color:#37526b;color:#adc5db;font-weight:400;box-shadow:none}.control-dialog .personnel-tabs button[aria-selected="true"],.control-dialog .personnel-tabs button[aria-selected="true"]:hover{background:#245269;border-color:#72d9ef;color:#f0fcff;font-weight:650;box-shadow:inset 0 -3px 0 #72d9ef}

/* AUTH-008: keep session controls inside narrow viewports, without clipping them. */
@media(max-width:700px){body>header{height:auto;min-height:76px;padding:12px 16px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}body>header .brand{min-width:0;max-width:100%}body>header .header-meta{width:100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px}body>header .header-meta>label{min-width:0;max-width:100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap}body>header .header-meta select{min-width:0;max-width:100%}body>header .header-meta button{flex:0 0 auto;min-height:44px}}

/* Scoped personnel columns: IDs never determine intrinsic column widths. */
.workbench-personnel-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.workbench-personnel-table:focus-visible{outline:2px solid #58cbe8;outline-offset:3px}
.workbench-personnel-table table{table-layout:fixed;min-width:700px;width:100%}
.workbench-personnel-table .wb-person{width:112px}.workbench-personnel-table .wb-type{width:112px}.workbench-personnel-table .wb-company{width:216px}.workbench-personnel-table .wb-wage{width:160px}.workbench-personnel-table .wb-action{width:100px}
.workbench-personnel-table th,.workbench-personnel-table td{padding:10px 8px;vertical-align:top;line-height:1.6;overflow-wrap:break-word}
.workbench-personnel-table th,.workbench-personnel-table button{white-space:nowrap}
.workbench-name,.workbench-company-label{display:block;overflow-wrap:anywhere}
.workbench-identifiers{margin-top:6px;font-size:11px;color:#9bb0ca}.workbench-identifiers summary,.workbench-source summary{cursor:pointer}.workbench-identifiers dl{margin:6px 0}.workbench-identifiers dd{margin:0 0 5px;overflow-wrap:anywhere;font-family:ui-monospace,monospace}
.workbench-source{font-size:11px;color:#9bb0ca;margin:8px 0}.workbench-source code{display:block;overflow-wrap:anywhere;white-space:normal;margin:6px 0}
#home-workbench .control-toolbar label{min-width:0;max-width:100%}#home-workbench [data-company]{width:240px;max-width:100%}

/* 管理菜单始终可达：桌面单列滚动，窄屏单行横向滚动。 */
#nav a,#nav .nav-section{flex-shrink:0}
@media(min-width:1100px){#nav{flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}#nav a{width:100%;box-sizing:border-box}}
@media(max-width:1099px){#nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;min-height:64px}#nav .nav-section{margin:0;padding:0 6px;font-size:11px;white-space:nowrap}}
.verification-runs{margin:18px 0}.verification-run{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;min-width:0}.verification-run h3{font-size:17px}.verification-run details{margin:16px 0}.verification-run summary{cursor:pointer;color:#a9d7e8}.verification-warning{border-left:3px solid #dfb36b;padding:8px 12px;background:#342d202b}.verification-log{padding-left:22px}.verification-log li{padding:8px 0}.verification-log time{display:block;color:#91acc2;font-size:12px}.verification-log strong{font-weight:600}.verification-run dd{margin:4px 0 14px;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace}.verification-run dt{font-size:12px;color:#9fb5c9}
