:root{--jade-950:#123e35;--jade-700:#185749;--jade-100:#e8f0eb;--ivory:#f5f0e4;--surface:#fffdf8;--gold:#c8ad69;--ink:#173d35;--muted:#5f726b;--line:#d7ddd4;--line-strong:#b9c8bf;color:var(--ink);background:var(--ivory);font-synthesis:none;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--ivory);min-width:0;min-height:100vh;margin:0}button,input,select,textarea{max-width:100%;color:inherit;font:inherit;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;min-height:38px}input,select,textarea{width:100%;padding:8px 10px}textarea{resize:vertical}button{cursor:pointer;padding:7px 12px}button:hover:not(:disabled){border-color:var(--jade-700);background:var(--jade-100)}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid var(--jade-700);outline-offset:2px}a{color:var(--jade-700)}code{overflow-wrap:anywhere;color:var(--jade-950)}main:not(.app-shell,.developer-auth){width:min(960px,100% - 32px);margin:64px auto}.app-shell{width:min(1408px,100% - 32px);min-width:0;margin:24px auto 48px}.app-shell.admin-shell{background:#f3f1eb;grid-template-rows:48px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);width:100%;height:100dvh;margin:0;display:grid;overflow:hidden}.admin-sidebar{z-index:30;color:#dce6e2;background:#163b34;border-right:1px solid #294b44;flex-direction:column;grid-row:1/3;min-height:0;display:flex;position:relative;overflow:hidden}.admin-brand{color:#f7f5ee;border-bottom:1px solid #ffffff1a;flex:0 0 48px;align-items:center;gap:10px;padding:0 15px;text-decoration:none;display:flex}.admin-brand-mark{width:30px;height:30px;color:var(--jade-950);background:var(--gold);border:1px solid #fff3;border-radius:6px;flex:0 0 30px;place-items:center;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.04em;font-size:.88rem}.admin-brand small{color:#8ea9a2;letter-spacing:.04em;margin-top:2px;font-size:.67rem}.admin-nav{scrollbar-color:#49665f transparent;flex-direction:column;flex:1;min-height:0;padding:10px 8px 20px;display:flex;overflow:hidden}.admin-navigation-mode{border:0;border-bottom:1px solid #ffffff17;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0 0 7px;padding:0 2px 10px;display:grid}.admin-navigation-mode legend{color:#78958d;letter-spacing:.1em;width:100%;padding:0 3px 7px;font-size:.61rem;font-weight:700}.admin-navigation-mode label{color:#adc0bb;cursor:pointer;background:#1a4038;border:1px solid #365950;border-radius:7px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px 6px;transition:color .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid}.admin-navigation-mode label:hover{color:#fff;background:#204a41;border-color:#56766e}.admin-navigation-mode label:has(input:checked){color:#fff;background:#28554a;border-color:#c8ad69ad;box-shadow:inset 0 1px #ffffff14,0 3px 9px #07191529}.admin-navigation-mode input{width:12px;height:12px;min-height:0;accent-color:var(--gold);margin:0;padding:0}.admin-navigation-mode strong,.admin-navigation-mode small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-navigation-mode strong{font-size:.68rem;font-weight:650}.admin-navigation-mode small{color:#78958d;margin-top:2px;font-size:.56rem}.admin-navigation-mode label:has(input:checked) small{color:#c6d5d0}.admin-nav-groups{--admin-nav-enter-x:-8px;scrollbar-color:#49665f transparent;flex:1;min-height:0;animation:.18s cubic-bezier(.2,.75,.25,1) admin-nav-mode-in;overflow:hidden auto}.admin-nav-groups[data-mode=flow]{--admin-nav-enter-x:8px}@keyframes admin-nav-mode-in{0%{opacity:.25;transform:translateX(var(--admin-nav-enter-x))}to{opacity:1;transform:translate(0)}}.admin-nav-group{margin:7px 0 13px}.admin-nav-group>p{color:#78958d;letter-spacing:.1em;margin:0;padding:5px 10px;font-size:.66rem;font-weight:700}.admin-nav-group-toggle{color:#91aaa3;letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:30px;padding:5px 10px;font-size:.66rem;font-weight:700;display:flex}.admin-nav-group-toggle:hover{color:#fff;background:#ffffff0d}.admin-nav-group-toggle svg{transition:transform .16s}.admin-nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.admin-nav-group:has(.admin-nav-group-toggle)>a{padding-left:18px}.admin-nav a{color:#c9d8d3;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:.84rem;text-decoration:none;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff12}.admin-nav a[aria-current=page]{color:#fff;box-shadow:inset 2px 0 var(--gold);background:#28554a}.admin-nav-mark{color:#9eb5af;border:1px solid #ffffff1f;border-radius:5px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:.68rem;display:grid}.admin-nav a[aria-current=page] .admin-nav-mark{color:#f2e9ca;border-color:#c8ad6961}.admin-nav-label{flex:1;min-width:0;line-height:1.35}.admin-nav-code{color:#8ca29b;letter-spacing:.04em;flex:none;margin-left:auto;font-size:.74rem}.admin-sidebar-foot{color:#638078;letter-spacing:.13em;border-top:1px solid #ffffff14;margin:0;padding:14px 18px;font-size:.58rem}.admin-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);grid-column:2;align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex;position:relative}.admin-mobile-menu{display:none}.admin-context{align-items:baseline;gap:8px;min-width:0;display:flex}.admin-context span{color:var(--muted);font-size:.75rem}.admin-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-topbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.admin-topbar-actions>a,.admin-topbar-actions button{min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.admin-topbar-actions>a:hover,.admin-topbar-actions button:hover:not(:disabled){border-color:var(--line);background:#f4f5f0}.app-help-link{white-space:nowrap;gap:5px}.admin-topbar-actions .session-action{display:contents}:where(.admin-content,.portal-content,.admin-topbar-actions,.portal-topbar-actions,.admin-security) button{background-image:linear-gradient(#ffffffb3,#0000);transition:color .14s,border-color .14s,background-color .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 1px #ffffff9e,0 1px 2px #123e3514}:where(.admin-content,.portal-content,.admin-topbar-actions,.portal-topbar-actions,.admin-security) button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 4px 10px #123e351a}:where(.admin-content,.portal-content,.admin-topbar-actions,.portal-topbar-actions,.admin-security) button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 3px #123e3524}.admin-topbar-actions .session-action-error{color:#6f1720;background:#fff1f2;border:1px solid #d99ca2;border-radius:6px;padding:7px 10px;position:absolute;top:52px;right:12px}.admin-shell>.admin-content{grid-column:2;width:auto;min-width:0;margin:0;padding:12px 16px 32px;overflow:auto}.admin-content-inner{width:100%;max-width:1700px;margin:0 auto}.admin-mobile-scrim{display:none}.admin-security-layer{z-index:80;position:fixed;inset:0}.admin-security-scrim{background:#081a1673;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.admin-security{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(480px,94vw);height:100dvh;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 54px #123e352e}.admin-security>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:60px;padding:0 10px 0 18px;display:flex}.admin-security>header>div{flex:1}.admin-security>header span{color:var(--muted);letter-spacing:.1em;font-size:.62rem}.admin-security>header h2{margin:1px 0 0;font-size:1.05rem}.admin-security>header button{background:0 0;border-color:#0000;width:44px;min-height:44px;padding:0;font-size:1.4rem}.admin-security-body{flex:1;padding:18px;overflow:auto}.admin-security .mfa-controls{gap:12px;display:grid}.admin-security .mfa-controls h2,.admin-security .mfa-controls p{margin:0}.admin-security .inline-form{align-items:stretch;gap:8px;display:grid}.admin-security .inline-form input,.admin-security .inline-form button{width:100%}.admin-security .mfa-controls button,.mfa-regenerated-codes>button,.mfa-qr>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-security .inline-form code{overflow-wrap:anywhere}.mfa-enrollment,.mfa-enabled-controls,.mfa-regenerated-codes{gap:10px;min-width:0;display:grid}.mfa-enabled-controls{border-top:1px solid var(--line);padding-top:12px}.mfa-status{color:#155d32;font-weight:700}.mfa-qr{justify-items:center;gap:8px;display:grid}.mfa-qr canvas{aspect-ratio:1;width:192px;max-width:100%;height:192px}.mfa-backup-codes{border:1px solid var(--line);background:#f7f8f5;border-radius:7px;min-width:0;padding:10px 12px}.mfa-backup-codes ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:24px;display:grid}.mfa-backup-codes code{font-size:.8rem}.mfa-backup-confirmation{align-items:center;gap:8px;display:flex}.mfa-backup-confirmation input{width:18px;min-height:18px;margin:0}.mfa-reset{border-top:1px solid var(--line);padding-top:12px}.admin-entry-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.admin-entry-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-height:78px;padding:13px;text-decoration:none;display:flex}.admin-entry-card:hover{border-color:var(--line-strong);box-shadow:0 8px 24px #123e350f}.admin-entry-mark{width:38px;height:38px;color:var(--jade-700);background:var(--jade-100);border-radius:7px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.admin-entry-card>span:nth-child(2){flex:1;gap:3px;display:grid}.admin-entry-card small,.admin-entry-arrow{color:var(--muted)}.admin-page{min-width:0;color:var(--ink)}.admin-page h1,.admin-page h2,.admin-page p{margin-top:0}.admin-page h1{letter-spacing:.015em;margin-bottom:8px;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600}.admin-page h2{margin-bottom:6px;font-size:1.1rem}.eyebrow{color:var(--jade-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:700}.page-header{border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:22px;display:flex;box-shadow:0 8px 24px #123e350f}.page-header>div:first-child{min-width:0;max-width:640px}.page-header p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.admin-content .admin-page h1{letter-spacing:0;margin-bottom:5px;font-family:inherit;font-size:1.45rem;font-weight:650}.admin-content .eyebrow{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:.68rem}.admin-content .page-header{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;margin-bottom:18px;padding:0 0 16px}.admin-content .page-header p:last-child{font-size:.82rem;line-height:1.5}.admin-content .compact-page-header{min-height:48px;margin-bottom:8px;padding-bottom:8px}.page-header.compact-page-header>.page-header-copy{gap:2px;max-width:none;display:grid}.page-header-context,.page-header-title-row,.page-header-meta{align-items:center;min-width:0;display:flex}.page-header-context{gap:12px}.compact-page-header .eyebrow,.compact-page-header h1{margin:0}.admin-content .compact-page-header .page-header-context>.eyebrow{color:var(--muted);font-size:.68rem;line-height:1.2}.page-header-title-row{gap:6px}.page-header-help{flex:none;display:inline-flex;position:relative}.page-header-help>button{width:28px;min-width:28px;min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.page-header-help>[role=tooltip]{z-index:40;border:1px solid var(--line);width:max-content;max-width:min(360px,100vw - 40px);color:var(--ink);background:var(--surface);opacity:0;pointer-events:none;border-radius:6px;padding:7px 9px;font-size:.72rem;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-2px);box-shadow:0 8px 22px #123e3529}.page-header-help:hover>[role=tooltip],.page-header-help:focus-within>[role=tooltip]{opacity:1;transform:translateY(0)}.audit-manager{gap:14px;display:grid}.audit-manager>.page-header{margin-bottom:0}.audit-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:10px;padding:12px;display:grid}.audit-filter-grid{grid-template-columns:repeat(6,minmax(128px,1fr));gap:9px;display:grid}.audit-filter-grid label{min-width:0;color:var(--muted);gap:4px;font-size:.69rem;font-weight:650;display:grid}.audit-filter-grid input,.audit-filter-grid select{min-width:0;min-height:34px;padding:6px 8px;font-size:.76rem}.audit-trace-filter{grid-column:span 2}.audit-filter-actions{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.audit-filter-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.audit-table{margin:0}.audit-table table{min-width:1120px}.audit-table td:first-child,.audit-table th:first-child{width:165px}.audit-table td:nth-child(2){gap:3px;display:grid}.audit-table td:nth-child(2) small{color:var(--muted);font-size:.68rem}.audit-table td:nth-child(9),.audit-table th:nth-child(9){text-align:center;width:58px}.audit-trace{max-width:220px}.audit-trace code{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.audit-icon-button{place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-grid}.audit-outcome.allowed{color:#185749;background:#edf7f0;border-color:#9fc1b1}.audit-outcome.denied,.audit-outcome.failed{color:#84232c;background:#fff1f2;border-color:#dfa4aa}.audit-pagination{min-height:34px;color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;font-size:.75rem;display:flex}.audit-detail-dialog{max-height:min(780px,100dvh - 48px);overflow:auto}.audit-detail-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.audit-detail-dialog>header span{color:var(--muted);letter-spacing:.08em;font-size:.66rem;font-weight:700}.audit-detail-dialog>header h2{margin:2px 0 0}.audit-detail-body{gap:16px;padding-top:14px;display:grid}.audit-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.audit-detail-summary>div{border-bottom:1px solid var(--line);min-width:0;padding:9px 0}.audit-detail-summary dt{color:var(--muted);font-size:.67rem}.audit-detail-summary dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:.78rem}.audit-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.audit-json-grid section{min-width:0}.audit-json-grid h3{margin:0 0 7px;font-size:.78rem}.audit-json-grid pre{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f3;border-radius:6px;min-height:150px;max-height:280px;margin:0;padding:10px;font-size:.7rem;line-height:1.5;overflow:auto}.access-interrupt{background:var(--surface);border-top:3px solid #9b2d38;justify-items:start;gap:10px;max-width:560px;padding:28px;display:grid}.access-interrupt h1,.access-interrupt p{margin:0}.access-interrupt a{border:1px solid var(--line-strong);border-radius:6px;align-items:center;min-height:38px;padding:0 12px;text-decoration:none;display:inline-flex}@media (max-width:1180px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:680px){.audit-filter-grid,.audit-json-grid,.audit-detail-summary{grid-template-columns:minmax(0,1fr)}.audit-trace-filter{grid-column:auto}.audit-filter-actions button{flex:1}.audit-pagination{justify-content:center}}.monthly-workflow{gap:10px;display:grid}.monthly-workflow-header{margin-bottom:0!important}.monthly-workflow-header h1{margin-bottom:2px;font-size:1.15rem}.monthly-workflow-header .eyebrow{margin-bottom:2px;font-size:.62rem}.monthly-workflow-header p:last-child{font-size:.75rem;line-height:1.4}.monthly-workflow-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.monthly-workflow-actions{flex-wrap:nowrap}.monthly-workflow-actions .button-link{white-space:nowrap}.monthly-workflow-actions [aria-disabled=true]{pointer-events:none;opacity:.48}.monthly-workflow-header-tools label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:flex}.monthly-workflow-header-tools select,.monthly-period input{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:7px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:600}.monthly-workflow-header-tools select{max-width:240px}.monthly-period input{width:150px}.form-prepare-page>.page-header h1,.form-process-page>.page-header h1{font-size:1.15rem}.form-prepare-page>.page-header .eyebrow,.form-process-page>.page-header .eyebrow{font-size:.62rem}.form-prepare-page .header-actions label,.form-process-page .header-actions label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:flex}.form-prepare-page .header-actions select,.form-process-page .header-actions select{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:7px;max-width:240px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:600}.monthly-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.monthly-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;min-width:0;min-height:84px;padding:12px;display:grid;box-shadow:0 5px 18px #123e350a}.monthly-metrics article>span,.monthly-metrics small{color:var(--muted);font-size:.72rem}.monthly-metrics strong{text-overflow:ellipsis;font-size:1.35rem;line-height:1.15;overflow:hidden}.monthly-calculation-section{gap:8px;display:grid}.monthly-calculation-section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monthly-calculation-section h2{margin:0;font-size:1rem}.monthly-calculation-section>header span{color:var(--muted);font-size:.72rem}.monthly-calculation-flow{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:8px;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.monthly-calculation-flow li{min-height:60px;color:var(--muted);border-right:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:4px 8px;padding:10px;display:grid;position:relative}.monthly-calculation-flow li:last-child{border-right:0}.monthly-calculation-flow li>span{border:1px solid var(--line-strong);border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:700;display:grid}.monthly-calculation-flow li strong{white-space:nowrap;font-size:.78rem}.monthly-calculation-flow li small{color:var(--muted);font-size:.68rem}.monthly-calculation-flow li.is-complete{color:var(--jade-700);background:#f4f8f4}.monthly-calculation-flow li.is-current{color:var(--jade-950);box-shadow:inset 0 -2px var(--gold);background:#f7f1df}.monthly-calculation-flow li.is-failed{color:#8c2029;background:#fff1f2;box-shadow:inset 0 -2px #a82732}.monthly-calculation-flow li.is-complete>span,.monthly-calculation-flow li.is-current>span,.monthly-calculation-flow li.is-failed>span{border-color:var(--jade-700);color:#fff;background:var(--jade-700)}.monthly-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:10px;min-width:0;display:grid}.monthly-form-overview,.monthly-next-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;padding:13px}.monthly-form-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.monthly-form-overview h2,.monthly-next-step h2{margin:0}.monthly-form-overview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.monthly-form-overview li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 0;display:grid}.monthly-form-overview li>div{gap:3px;min-width:0;display:grid}.monthly-form-overview li strong,.monthly-form-overview li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-form-overview li strong{font-size:.78rem}.monthly-form-overview li small{color:var(--muted);font-size:.68rem}.monthly-form-overview li>a{font-size:.75rem;font-weight:650;text-decoration:none}.monthly-next-step{color:#edf3ef;background:linear-gradient(#dce9e112 1px, transparent 1px), linear-gradient(90deg, #dce9e112 1px, transparent 1px), linear-gradient(145deg, #1d584b, var(--jade-950));background-size:28px 28px,28px 28px,auto;border-color:#28574c;position:relative;overflow:hidden}.monthly-next-step .eyebrow{color:#d6c58d}.monthly-next-step p:not(.eyebrow){color:#c8d8d2;min-height:40px;font-size:.8rem;line-height:1.65}.monthly-next-action{width:100%;min-height:42px;color:var(--jade-950);background:var(--gold);border:1px solid #ffffff2e;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.monthly-locked{color:#6b4e08;background:#fdf7e6;border-color:#dcc07a;align-items:center;gap:10px;margin:0;display:flex}.monthly-locked span{color:#75633d;font-size:.78rem}.header-actions,.row-actions,.modal-actions,.tab-list{flex-wrap:wrap;gap:8px;display:flex}.header-actions{justify-content:flex-end;max-width:720px}.button-link{border:1px solid var(--line-strong);min-height:38px;color:var(--jade-950);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--jade-700);background:var(--jade-100)}.primary{border-color:var(--jade-700);color:#fff;background:var(--jade-700)}.primary:hover:not(:disabled){border-color:var(--jade-950);color:#fff;background:var(--jade-950)}:where(.admin-content,.portal-content,.admin-security) .primary{background-color:var(--jade-700);background-image:linear-gradient(180deg, #23695a, var(--jade-700));box-shadow:inset 0 1px #ffffff29,0 3px 8px #123e3529}:where(.admin-content,.portal-content,.admin-security) .primary:hover:not(:disabled){background-color:var(--jade-950);background-image:linear-gradient(180deg, #185749, var(--jade-950))}.danger{color:#fff;background:#a82732;border-color:#a82732}.danger:hover:not(:disabled){color:#fff;background:#8c2029;border-color:#7d1a23}.danger-text{color:#8c2029;border-color:#d9a7aa}.danger-text:hover:not(:disabled){color:#6f1720;background:#fff1f2;border-color:#a82732}.link-button{min-height:auto;color:var(--jade-700);text-align:left;background:0 0;border:0;padding:2px 0;text-decoration:underline}.alert{border:1px solid;border-radius:9px;gap:7px;margin:12px 0;padding:13px 15px;line-height:1.45;display:grid}.alert.error{color:#6f1720;background:#fff1f2;border-color:#d99ca2}.alert.success{color:#155d32;background:#eefaf2;border-color:#8fc5a2}.alert.warning{color:#6b4e08;background:#fdf7e6;border-color:#dcc07a}.alert.info{color:#124a6e;background:#eef7fd;border-color:#9fc3dd}.portal-auth-hint{color:var(--text-muted,#5b6570);margin:0 0 12px;font-size:.85rem;line-height:1.5}.alert button{width:fit-content}.state-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:12px 0;padding:13px 15px}.state-panel h2{margin:0 0 9px;font-size:1rem}.state-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.state-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.blocker-list{gap:6px;margin:3px 0;padding-left:22px;display:grid}.blocker-list li{gap:2px;display:grid}.blocker-list span{overflow-wrap:anywhere;color:#7d3037;font-size:.88rem}.calculation-actions{gap:9px;margin-top:12px;display:grid}.calculation-actions p{margin:0}.calculation-confirmation{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.calculation-confirmation>label:first-child{width:100%;font-size:.86rem;font-weight:700}.calculation-confirmation>input{width:min(340px,100%)}.admin-toolbar,.organization-filter-card,.batch-panel,.inline-filters,.attachment-upload,.import-controls{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.admin-toolbar,.organization-filter-card,.batch-panel,.attachment-upload,.import-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:15px}.admin-content .admin-toolbar,.admin-content .organization-filter-card,.admin-content .batch-panel,.admin-content .attachment-upload,.admin-content .import-panel{border-radius:7px;margin-bottom:10px;padding:11px}.admin-content .admin-toolbar,.admin-content .organization-filter-card,.admin-content .batch-panel,.admin-content .inline-filters,.admin-content .attachment-upload,.admin-content .import-controls{gap:10px}.admin-content .admin-toolbar label,.admin-content .organization-filter-card label,.admin-content .batch-panel label,.admin-content .inline-filters label,.admin-content .import-controls label{color:var(--muted);font-size:.72rem;font-weight:600}.admin-content input[type=file]{min-height:44px;color:var(--muted);cursor:pointer;background:#faf9f4;padding:3px 5px}.admin-content input[type=file]::file-selector-button{min-height:36px;color:var(--jade-950);cursor:pointer;background-color:#eef3ed;background-image:linear-gradient(#fffdf8,#e6eee8);border:1px solid #a9bdb3;border-radius:6px;margin-right:9px;padding:6px 12px;font-weight:650;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #123e351a}.admin-content input[type=file]:hover::file-selector-button{border-color:var(--jade-700);background-image:linear-gradient(#f7faf6,#dbe9df)}.admin-toolbar label,.organization-filter-card label,.batch-panel label,.inline-filters label,.import-controls label{font-size:.86rem;font-weight:700}.admin-toolbar select{width:min(340px,100%)}.admin-toolbar>.form-field select{width:100%}.report-filter{gap:4px;width:min(230px,100%);display:grid}.report-overview,.report-workspace{gap:12px;display:grid}.report-command-region{gap:4px;display:grid}.report-command-region>.form-workspace-topnav{min-height:24px}.report-command-region>.page-header{min-height:44px;margin:0;padding-bottom:4px}.report-overview>.page-header,.report-workspace>.page-header,.report-overview-note,.report-filter-toolbar,.report-method,.report-data .table-scroll,.report-chart{margin:0}.report-overview-groups{margin:2px 0 0}.report-overview .form-preparation-group{box-shadow:0 8px 24px #123e350f}.report-filter-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.report-command-region>.report-filter-toolbar{gap:6px;margin:0;padding:5px 6px}.report-command-region .report-filter{gap:2px}.report-command-region .report-filter :is(input,select){height:34px;min-height:34px;padding-block:4px}.report-filter-toolbar label{color:var(--muted);font-size:.72rem;font-weight:650}.report-filter-toolbar select,.report-filter-toolbar input{font-family:inherit;font-size:.8rem;font-weight:500}.report-filter-toolbar .report-filter{width:100%}.report-filter-toolbar .report-switcher{grid-column:span 2}.report-method{background:#f1f6f2;border-color:#b8cbc1}.report-data{min-width:0}.report-data .table-scroll{max-height:min(54dvh,560px)}.admin-content .report-workspace .report-data .table-scroll{max-height:min(72dvh,760px)}.admin-content .report-workspace .report-data .table-scroll th,.admin-content .report-workspace .report-data .table-scroll td{white-space:nowrap;vertical-align:middle;height:32px;padding:4px 8px}.report-chart{border-radius:8px;box-shadow:0 5px 18px #123e350a}.report-chart h2{margin:0;font-size:.95rem}.chart-series span{color:var(--muted);background:#f2f4ef;border-radius:5px;padding:5px 8px;font-size:.75rem}.report-pagination{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:6px 8px;display:flex}.report-pagination label{color:var(--muted);font-size:.72rem;font-weight:650}.report-pagination select{width:82px}.report-view-tabs{width:fit-content;margin:0}.report-total{background:#edf3ee;font-weight:700}.report-subtotal{background:#f8f5ed;font-weight:700}.report-expand{min-width:28px;margin-right:6px;padding:2px 7px}.report-chart{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;margin-bottom:16px;padding:15px;display:grid}.chart-series{flex-wrap:wrap;gap:8px 16px;display:flex}main.portal-auth,main.developer-auth{position:relative}main.portal-auth{background:var(--ivory);width:100%;min-height:100svh;margin:0;display:grid}.portal-auth-layout{grid-template-columns:minmax(0,58fr) minmax(340px,42fr);min-height:100svh;display:grid}.portal-auth-brand{color:#edf3ef;background:linear-gradient(#dce9e11a 1px, transparent 1px), linear-gradient(90deg, #dce9e11a 1px, transparent 1px), linear-gradient(145deg, #17493f 0%, var(--jade-950) 74%, #102f2b 100%);background-size:34px 34px,34px 34px,auto;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(32px,4vw,64px);display:flex;position:relative;overflow:hidden}.portal-auth-brand:before{aspect-ratio:1;content:"";border:1px solid #c8ad696b;border-radius:50%;width:min(36vw,480px);position:absolute;bottom:-24%;right:-15%;box-shadow:0 0 0 42px #c8ad690d,0 0 0 92px #c8ad6908}.portal-brand-lockup{z-index:1;letter-spacing:.04em;align-items:center;gap:12px;font-size:.92rem;font-weight:700;display:flex;position:relative}.portal-brand-mark{width:38px;height:38px;color:var(--jade-950);background:var(--gold);border-radius:12px 4px;place-items:center;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.15rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff4d}.portal-brand-statement{z-index:1;letter-spacing:.06em;gap:.08em;margin:auto 0;padding:44px 0;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:1.17;display:grid;position:relative}.portal-brand-statement:before{background:var(--gold);content:"";width:46px;height:2px;margin-bottom:21px}.portal-brand-edition{z-index:1;color:#83a79d;letter-spacing:.18em;font-size:.65rem;position:relative}.portal-auth-form{background:radial-gradient(circle at center, #fffdf8bf, transparent 65%), linear-gradient(#4f716614 1px, transparent 1px), linear-gradient(90deg, #4f716614 1px, transparent 1px), var(--ivory);background-size:auto,34px 34px,34px 34px,auto;place-items:center;min-width:0;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.portal-auth-corner{border-top:1px solid var(--gold);border-right:1px solid var(--gold);width:9px;height:9px;position:absolute;top:34px;right:34px}.portal-auth-edition{color:#93a198;letter-spacing:.14em;writing-mode:vertical-rl;font-size:.58rem;position:absolute;bottom:32px;right:31px}.filing-link{z-index:2;color:#718078;letter-spacing:0;font-size:.72rem;text-decoration:none;position:absolute;bottom:20px;right:24px}.filing-link:hover{text-decoration:underline}.filing-link:focus-visible{outline:2px solid var(--jade-700);outline-offset:3px}main.portal-auth>.filing-link{bottom:24px;right:58px}.portal-auth-card{gap:15px;width:min(300px,100%);display:grid}.portal-auth-card h2,.portal-auth-card p{margin:0}.portal-auth-card h2{letter-spacing:.02em;margin-bottom:5px;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.65rem,3vw,2rem);font-weight:600}.portal-auth-card label,.portal-period label{font-size:.86rem;font-weight:700}.portal-auth-card label{color:#34584f;gap:7px;display:grid}.portal-auth-card input{background:#fffdf8d1;min-height:44px}.portal-auth-card button{letter-spacing:.12em;min-height:44px;margin-top:2px;box-shadow:0 12px 26px #1857492e}.portal-auth-card .alert{margin:0}.portal-auth-loading{color:var(--muted);text-align:center}.app-shell.portal-shell{background:#f3f1eb;grid-template-rows:60px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);width:100%;height:100dvh;margin:0;display:grid;overflow:hidden}.portal-sidebar{z-index:30;color:#dce6e2;background:#163b34;border-right:1px solid #294b44;flex-direction:column;grid-row:1/3;min-height:0;display:flex}.portal-nav{flex:1;padding:17px 8px}.portal-nav>p{color:#78958d;letter-spacing:.1em;margin:0 0 5px;padding:5px 10px;font-size:.66rem;font-weight:700}.portal-nav button{color:#c9d8d3;text-align:left;background:0 0;border-color:#0000;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 11px;font-size:.84rem;display:flex}.portal-nav button:hover:not(:disabled){color:#fff;background:#ffffff12;border-color:#0000}.portal-nav button.is-active{color:#fff;box-shadow:inset 2px 0 var(--gold);background:#28554a}.portal-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);grid-column:2;align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex;position:relative}.portal-mobile-brand{display:none}.portal-topbar .portal-period{align-items:center;gap:7px;width:auto;display:flex}.portal-topbar .portal-period label{color:var(--muted);font-size:.74rem;font-weight:600}.portal-topbar .portal-period input{width:150px;min-height:34px;padding:5px 8px}.portal-topbar-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.portal-topbar-actions>a,.portal-topbar-actions button{min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.portal-topbar-actions>a:hover,.portal-topbar-actions button:hover:not(:disabled){border-color:var(--line);background:#f4f5f0}.portal-topbar-actions .session-action{display:contents}.portal-shell>.portal-content{grid-column:2;width:auto;min-width:0;margin:0;padding:22px 24px 48px;overflow:auto}.portal-content>.admin-page{gap:12px;width:100%;max-width:1700px;margin:0 auto;display:grid}.portal-content .admin-page h1{letter-spacing:0;margin-bottom:5px;font-family:inherit;font-size:1.45rem;font-weight:650}.portal-content .eyebrow{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:.68rem}.portal-content .page-header{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;margin:0;padding:0 0 16px}.portal-content .page-header p:last-child{font-size:.82rem;line-height:1.5}.portal-mobile-nav{display:none}.portal-factor-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.portal-factor-mode legend{grid-column:1/-1;padding:0;font-size:.78rem;font-weight:700}.portal-factor-mode label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.portal-factor-mode input{width:18px;min-height:18px;margin:0}.portal-period{gap:5px;width:min(210px,100%);display:grid}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;display:grid}.portal-card{text-align:left;gap:7px;min-height:88px;padding:16px;display:grid}.portal-card span{color:var(--muted);font-size:.86rem}.portal-payslip-card{background:#eff5f0;border-color:#9bb5a7}.payslip-center{gap:16px;display:grid}.payslip-center-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.payslip-center-controls label{color:var(--ink);font-size:.95rem;font-weight:600}.payslip-center-controls select{border:1px solid var(--line-strong);background:var(--surface);min-width:108px;color:var(--ink);border-radius:6px;padding:7px 10px;font-size:.95rem}.payslip-empty{color:var(--muted);margin:0}.payslip-card-list{gap:14px;display:grid}.payslip-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:12px;padding:16px;display:grid}.payslip-card:hover{border-color:var(--line-strong);box-shadow:0 2px 10px #123e3514}.payslip-card-head{flex-wrap:wrap;align-items:baseline;gap:6px 26px;display:flex}.payslip-card-period{color:var(--ink);font-size:1.35rem;font-weight:700}.payslip-card-head>span{color:var(--ink);font-size:.95rem}.payslip-amount-gross{color:#f2731e;font-size:1.25rem;font-style:normal;font-weight:700}.payslip-amount-net{color:#7b61ff;font-size:1.25rem;font-style:normal;font-weight:700}.payslip-amount-tax{color:var(--ink);font-size:1.05rem;font-style:normal;font-weight:600}.payslip-card-meta{background:#5f726b14;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.payslip-card-meta p{color:var(--muted);margin:0;font-size:.86rem}.payslip-card-paid-at{border-bottom:1px solid var(--line);padding-bottom:6px}.payslip-card-book{color:var(--ink);font-size:1.05rem}.payslip-detail-layer{z-index:40;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.payslip-detail-scrim{cursor:default;background:#173d3573;border:0;position:absolute;inset:0}.payslip-detail{background:#fff;align-content:start;gap:20px;width:min(940px,100%);max-height:100vh;margin:auto;padding:20px 28px 24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 12px 40px #123e3540}.payslip-detail-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.payslip-detail-titlebar h2{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.payslip-detail-titlebar button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.payslip-detail-hero{align-items:center;gap:16px;display:flex}.payslip-avatar{width:64px;height:64px;color:var(--ink);background:#7b61ff1a;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:inline-flex}.payslip-detail-identity{gap:10px;display:grid}.payslip-detail-name-row{align-items:center;gap:10px;display:flex}.payslip-detail-name-row strong{color:var(--ink);font-size:1.15rem}.payslip-job-tag{color:#6a54e8;background:#7b61ff1f;border-radius:4px;padding:2px 8px;font-size:.78rem}.payslip-detail-hero-amounts{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 36px;display:flex}.payslip-detail-hero-amounts em{font-size:1.6rem}.payslip-detail-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.payslip-detail-section h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.payslip-detail-grid{grid-template-columns:1fr 1fr;gap:4px 48px;margin:0;display:grid}.payslip-detail-item{align-items:baseline;gap:18px;padding:7px 0;display:flex}.payslip-detail-item dt{width:9.5em;color:var(--muted);text-align:right;flex:none;font-size:.92rem}.payslip-detail-item dd{color:var(--ink);margin:0;font-size:.95rem}.payslip-detail-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (max-width:720px){.payslip-detail{width:100%;padding:16px 18px 20px}.payslip-detail-grid{grid-template-columns:1fr}}@media print{.payslip-detail-layer{position:static}.payslip-detail-scrim,.payslip-detail-actions,.payslip-detail-titlebar button{display:none}.payslip-detail{width:100%;max-height:none;box-shadow:none;margin:0;overflow:visible}}.portal-identity-strip{background:#f1f6f2;border:1px solid #b8cbc1;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.portal-identity-strip>div{gap:3px;display:grid}.portal-identity-strip p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.portal-personal-services{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.portal-personal-services>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-personal-services h2,.portal-personal-services p{margin:0}.portal-personal-services>header>span{color:var(--jade-700);background:var(--jade-100);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:700}.portal-report{gap:12px;min-width:0;display:grid}.portal-report-actions{justify-content:flex-end;margin:0}.portal-privacy-records{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.portal-privacy-record{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:15px}.portal-privacy-record h3{margin:0 0 9px;font-size:.96rem}.portal-privacy-record p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.organization-filter-card input,.organization-filter-card select,.batch-panel input,.batch-panel select,.inline-filters input,.inline-filters select{width:min(230px,100%)}.stat-pill,.status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:.82rem;font-weight:700;display:inline-flex}.stat-pill{min-height:34px;color:var(--jade-950);background:var(--jade-100);padding:7px 11px}.status{padding:3px 8px}.status.active{color:#155d32;background:#eaf8ef;border:1px solid #94c5a5}.ding-bound{color:#124a6e;white-space:nowrap;background:#eef7fd;border:1px solid #9fc3dd;border-radius:999px;padding:2px 8px;font-size:.78rem;display:inline-block}.status.inactive{color:#4c5565;background:#f0f2f5;border:1px solid #b8bec8}.status.ready{color:#14495d;background:#eaf5f8;border:1px solid #94b8c5}.status.published,.status.closed{color:#155d32;background:#eaf8ef;border:1px solid #94c5a5}.status.invalid{color:#6f1720;background:#fff1f2;border:1px solid #d99ca2}.status.pending{color:#6b4e08;background:#fdf7e6;border:1px solid #dcc07a}.table-scroll{border:1px solid var(--line);background:var(--surface);overscroll-behavior-inline:contain;border-radius:10px;min-width:0;max-width:100%;margin-bottom:16px;overflow-x:auto}.admin-content .table-scroll{scrollbar-gutter:stable;border-radius:7px;max-height:max(280px,100dvh - 270px);margin-bottom:16px;overflow:auto}.admin-content .table-scroll table{border-collapse:separate;border-spacing:0;font-size:.78rem}.admin-content .table-scroll th,.admin-content .table-scroll td{border-right:1px solid #e4e8e2;height:40px;padding:8px 10px}.admin-content .table-scroll th:last-child,.admin-content .table-scroll td:last-child{border-right:0}.admin-content .table-scroll thead th{z-index:4;color:#35574e;background:#f0f3ed;font-size:.74rem;font-weight:650;position:sticky;top:0}.admin-content .table-scroll th:first-child,.admin-content .table-scroll td:first-child{z-index:3;position:sticky;left:0}.admin-content .table-scroll th:first-child{z-index:6;background:#f0f3ed}.admin-content .table-scroll td:first-child{background:var(--surface)}.admin-content .table-scroll tbody tr:hover td{background:#f7faf7}.admin-content .table-scroll .report-total td:first-child{background:#edf3ee}.admin-content .table-scroll .report-subtotal td:first-child{background:#f8f5ed}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e8e2;padding:11px 12px}th{color:var(--jade-950);white-space:nowrap;background:#f0f3ed;font-size:.84rem}tbody tr:last-child td{border-bottom:0}.row-actions{min-width:max-content}.row-actions button{min-height:32px;padding:5px 9px}.governance-impact{background:#fff2d2;border:1px solid #dfc27c;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 10px;padding:6px 12px;display:flex}.governance-impact strong{white-space:nowrap;font-size:.8rem}.governance-impact p{color:var(--muted);margin:0;font-size:.74rem}.governance-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;margin:0 0 12px;display:flex;overflow-x:auto}.governance-tabs a{min-width:max-content;min-height:40px;color:var(--ink);border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.governance-tabs a:hover{color:var(--jade-700);background:#f3f6f2}.governance-tabs a[aria-current=page]{color:var(--jade-700);border-bottom-color:var(--jade-700)}.section-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;min-width:0;margin:0 0 12px;display:flex;overflow-x:auto}.section-tab{min-height:40px;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:.82rem;font-weight:650}.section-tab:hover:not(:disabled){color:var(--jade-700);background:#f3f6f2}.section-tab.is-current,.section-tab[aria-selected=true]{color:var(--jade-700);border-bottom-color:var(--jade-700);background:0 0}.employee-filterbar{flex-wrap:nowrap;align-items:end;position:relative;margin-bottom:0!important;padding:3px 4px!important}.employee-command-band{gap:1px;margin-bottom:8px;display:grid}.employee-command-band>.page-header{min-height:38px;margin:0;padding-bottom:4px}.employee-command-band .page-header-copy{align-items:center;gap:10px;display:flex}.employee-filterbar .form-field,.role-filterbar .form-field{min-width:150px}.employee-filterbar .form-field{margin-bottom:0}.employee-command-band .employee-filterbar .form-field>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.employee-filterbar .employee-filter-search,.role-filterbar .role-filter-search{flex:1;min-width:220px}.employee-filterbar input,.employee-filterbar select{height:34px}.employee-command-band .employee-filterbar>button,.employee-command-band .employee-filter-details>summary,.employee-command-band .stat-pill{height:34px;min-height:34px}.employee-filterbar .stat-pill{margin-left:auto}.employee-filter-details{flex:none;position:relative}.employee-filter-details>summary{border:1px solid var(--line-strong);height:34px;color:var(--jade-950);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:650;list-style:none;display:inline-flex}.employee-filter-details>summary::-webkit-details-marker{display:none}.employee-filter-details[open]>summary{border-color:var(--jade-700);box-shadow:0 0 0 2px #25584b1f}.employee-advanced-filters{z-index:16;border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;width:min(560px,100vw - 48px);padding:11px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #123e352e}.employee-advanced-filters .form-field{min-width:0;margin:0}.employee-action-menu>div{min-width:240px}.employee-action-menu>div button,.employee-action-menu>div a{width:100%;min-height:36px;color:var(--jade-950);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:650;text-decoration:none;display:flex}.employee-action-menu>div a:hover{border-color:var(--line);background:#f3f6f2}.employee-admin>.table-scroll table{width:max-content;min-width:100%}.employee-admin>.table-scroll th,.employee-admin>.table-scroll td{white-space:nowrap}.employee-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.employee-workspace.is-tree-hidden{grid-template-columns:minmax(0,1fr)}.employee-tree-toggle{place-items:center;width:38px;min-width:38px;padding:0;display:inline-grid}.employee-workspace>.table-scroll{min-width:0}.employee-table-scroll{overflow-x:auto}@media (min-width:761px){.admin-content .employee-table-scroll{max-height:max(280px,100dvh - 194px)}}.employee-table{table-layout:fixed;width:max-content;min-width:100%}.employee-table-header{position:relative;overflow:visible}.employee-column-resize-handle{z-index:1;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.employee-column-resize-handle:after{content:"";opacity:0;background:#9aa79c;width:1px;position:absolute;top:9px;bottom:9px;right:3px}.employee-table-header:hover .employee-column-resize-handle:after,.employee-column-resize-handle:hover:after{opacity:1}.employee-table tbody tr{height:34px}.employee-table .employee-table-cell{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.employee-table th,.employee-table td{vertical-align:middle;height:34px!important;padding:3px 8px!important}.employee-table .row-actions button{min-height:26px;padding:2px 7px}.employee-actions-col{width:328px}.employee-table .employee-actions-cell{white-space:nowrap;overflow:hidden}.employee-table .employee-actions-cell .row-actions{flex-wrap:nowrap}.employee-workspace tbody tr[tabindex]{cursor:pointer}.employee-workspace tbody tr[tabindex]:focus-visible{outline:2px solid var(--jade-700);outline-offset:-2px}.employee-detail-modal{width:min(760px,96vw)!important}.employee-detail-modal>header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:start;gap:12px;margin:-20px -20px 18px;padding:18px 20px 14px;display:flex;position:sticky;top:-20px}.employee-detail-modal>header p,.employee-detail-modal>header h2{margin:0}.employee-detail-tabs{margin-bottom:16px}.employee-history-panel{min-height:112px}.employee-history-status,.employee-history-panel>.empty-state{color:var(--muted);text-align:center;margin:28px 0}.employee-history-panel>.alert{margin:0}.employee-history-list{gap:10px;display:grid}.employee-history-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.employee-history-item>summary{cursor:pointer;grid-template-columns:48px minmax(170px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:9px 12px;list-style:none;display:grid}.employee-history-item>summary::-webkit-details-marker{display:none}.employee-history-item>summary:after{content:"+";color:var(--muted);grid-column:4;font-weight:700}.employee-history-item[open]>summary:after{content:"-"}.employee-history-version{color:var(--jade-700);font-weight:750}.employee-history-interval{color:var(--muted);font-size:.8rem}.employee-history-item>summary strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem}.employee-history-item>.employee-detail-groups{border-top:1px solid var(--line);padding:14px 12px}.employee-detail-groups{gap:16px;display:grid}.employee-detail-group{min-width:0}.employee-detail-group h3{margin-bottom:8px;font-size:.9rem}.employee-detail-group dl{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.employee-detail-group dl>div{background:var(--surface);min-width:0;padding:9px 11px}.employee-detail-group dt{color:var(--muted);margin-bottom:3px;font-size:.72rem}.employee-detail-group dd{overflow-wrap:anywhere;min-width:0;margin:0}.employee-editor-groups{gap:18px;display:grid}.employee-editor-group{border:0;min-width:0;margin:0;padding:0}.employee-editor-group>legend{border-bottom:1px solid var(--line);width:100%;margin-bottom:10px;padding:0 0 6px;font-size:.88rem;font-weight:700}.employee-editor-group .checkbox-row{align-self:end;min-height:40px}.employee-organization-tree .tree-row button{text-align:left;background:0 0;border-color:#0000;min-height:28px;padding:2px 5px}.employee-organization-tree .tree-row button.is-current{color:var(--jade-700);background:var(--jade-100)}.employee-import-panel{grid-template-columns:minmax(230px,.62fr) minmax(460px,1.38fr);align-items:end}.employee-import-panel h2{margin-bottom:4px}.employee-import-panel p{color:var(--muted);margin:0;font-size:.78rem}.employee-import-copy{align-content:start;gap:7px;display:grid}.employee-import-copy button{width:fit-content;margin-top:3px}.employee-import-controls{grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:8px 10px;min-width:0;display:grid}.employee-import-layer{z-index:80}.modal.employee-import-dialog{width:min(860px,100vw - 40px)}.employee-import-dialog>header{align-items:flex-start}.employee-import-dialog .employee-import-copy .eyebrow{margin-bottom:3px}.employee-import-template{margin-bottom:12px}.employee-import-controls>.form-field{margin:0}.employee-import-actions{align-items:center;gap:8px;display:flex}.employee-import-actions button,.employee-import-controls input[type=file]{height:40px;min-height:40px}.employee-import-controls>[role=status]{grid-column:1/-1;margin:0}.permission-result-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;display:grid}.permission-result-toolbar>.form-field{margin:0}.permission-result-toolbar>button{height:40px}.permission-workspace{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:15px}.permission-workspace>.table-scroll:last-child{margin-bottom:0}.permission-workspace table{width:max-content;min-width:max(100%,760px)}.permission-context-actions,.role-filterbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.permission-context-actions{justify-content:flex-end}.role-filterbar{border:1px solid var(--line);background:#faf9f4;border-radius:7px;margin:0 0 10px;padding:10px}.permission-boundary{margin-bottom:10px}.permission-scope-editor,.permission-matrix{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:14px}.permission-scope-editor>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.permission-scope-editor h3,.permission-matrix h3{margin:0 0 10px;font-size:.92rem}.permission-scope-editor>header span{color:var(--muted);font-size:.72rem}.permission-scope-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-choice-tree,.permission-choice-list{border:1px solid var(--line);background:#fafbf9;border-radius:6px;max-height:210px;margin:0;padding:8px;list-style:none;overflow:auto}.permission-choice-tree li,.permission-choice-list label{min-width:0}.permission-choice-tree label,.permission-choice-list label{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding-block:5px;display:grid}.permission-choice-tree input,.permission-choice-list input,.permission-matrix input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.permission-choice-tree small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.permission-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-choice-list legend{color:var(--muted);padding-inline:5px;font-size:.75rem;font-weight:650}.permission-choice-list label{grid-template-columns:18px minmax(0,1fr)}.permission-matrix-scroll{max-height:280px}.permission-matrix-scroll table{width:max-content;min-width:100%}.permission-matrix-scroll th:not(:first-child),.permission-matrix-scroll td:not(:first-child){text-align:center;min-width:68px}.permission-grant-summary{margin-top:14px}.organization-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.organization-tree-card,.organization-workspace{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:15px}.organization-tree-card{max-height:72vh;overflow:auto}.organization-tree-tools{gap:6px;margin-bottom:10px;display:grid}.organization-tree-tools label,.organization-list-filters>label{color:var(--muted);font-size:.72rem;font-weight:600}.organization-tree-tools>div,.organization-context-actions,.organization-action-menu>div{flex-wrap:wrap;gap:7px;display:flex}.organization-tree-tools small{color:var(--muted);font-size:.7rem}.organization-list-heading{border-bottom:1px solid var(--line);padding-bottom:11px}.organization-context-actions{justify-content:flex-end}.organization-context-actions button,.organization-action-menu button{min-height:34px;padding:5px 10px}.organization-action-menu{border-bottom:1px solid var(--line);margin:-4px 0 10px;padding-bottom:10px}.organization-action-menu>summary,.governance-disclosure>summary{width:max-content;color:var(--jade-700);cursor:pointer;font-size:.76rem;font-weight:650}.organization-action-menu>div{margin-top:8px}.organization-list-filters{grid-template-columns:auto auto minmax(136px,180px) auto minmax(136px,180px);align-items:center;gap:8px 10px;margin-bottom:10px;display:grid}.organization-list-filters .compact-tabs{grid-row:1;align-self:stretch}.organization-list-filters input{min-width:0}.governance-single{grid-template-columns:minmax(0,1fr)}.dictionary-governance-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;min-width:0;display:grid}.dictionary-categories,.dictionary-values{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:15px}.dictionary-category-list{gap:5px;display:grid}.dictionary-category-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 10px;display:flex}.dictionary-category-list button.is-current{color:var(--jade-700);background:var(--jade-100);border-color:#91ad9e}.dictionary-category-list code{color:var(--muted);font-size:.68rem}.dictionary-category-select{display:none}.governance-disclosure{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.governance-disclosure .import-panel{margin-bottom:0}.organization-workspace>section{min-width:0}.organization-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.organization-detail-grid>div{background:var(--surface);min-width:0;padding:10px 12px}.organization-detail-grid dt{color:var(--muted);margin-bottom:3px;font-size:.72rem}.organization-detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.organization-detail-description{grid-column:1/-1}.organization-role-slots{margin-bottom:14px}.organization-role-slots>h3{margin-bottom:8px;font-size:.92rem}.organization-role-slot{border-top:1px solid var(--line);padding:10px 12px}.organization-role-slot>header,.organization-role-slot li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.organization-role-slot h4,.organization-role-slot p,.organization-role-slot ul{margin:0}.organization-role-slot ul{grid-column:1/-1;gap:8px;padding:10px 0 0;list-style:none;display:grid}.organization-role-slot li>small{color:var(--muted);grid-column:1}.organization-role-slot li>button{grid-area:1/2/span 2}.assignment-filters{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.assignment-filters>.form-field{margin:0}.assignment-filters input,.assignment-filters select{width:100%}.assignment-filters>button{height:40px}.batch-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.batch-panel>.form-field{margin:0}.attachment-upload{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.2fr) auto;align-items:end;gap:10px;display:grid}.attachment-upload>.form-field{margin:0}.attachment-upload>button,.attachment-upload input[type=file]{height:40px;min-height:40px}.card-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.card-heading h2,.card-heading p{margin-bottom:0}[role=tree],[role=tree] [role=group]{margin:0;padding:0;list-style:none}[role=tree] [role=group]{padding-left:17px}[role=treeitem]{border-radius:6px}[role=treeitem][aria-selected=true]>.tree-row{background:var(--jade-100);border-color:#91ad9e}.tree-row{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(90px,1fr);align-items:center;gap:4px 7px;margin:2px 0;padding:8px;display:grid}.organization-tree-toggle,.organization-tree-toggle-placeholder{place-items:center;width:24px;min-width:24px;height:24px;display:inline-grid}.organization-tree-toggle{min-height:24px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.organization-tree-toggle:hover{color:var(--ink);border-color:var(--line);background:#f3f6f2}.tree-row code,.tree-row .status{grid-column:2}.tab-list{border-bottom:1px solid var(--line);margin-bottom:14px}.tab-list button{border-bottom:3px solid #0000;border-radius:7px 7px 0 0}.tab-list button[aria-selected=true]{border-bottom-color:var(--jade-700);color:var(--jade-700);background:var(--jade-100)}.compact-tabs{border:0;margin:0}.selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.selection-summary>div{background:#f0f3ed;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.selection-summary span{color:var(--muted);font-size:.78rem}.batch-preview,.empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:#faf8f2;border-radius:8px;margin-bottom:12px;padding:12px}.import-panel{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:16px;display:grid}.import-controls>input,.import-controls>select{width:min(300px,100%)}.form-preparation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.form-preparation-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #123e350a}.form-preparation-group:last-child{grid-column:1/-1}.report-overview-groups .form-preparation-group:last-child{grid-column:auto}.report-overview-results{grid-template-columns:repeat(3,minmax(0,1fr))}.report-overview-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.form-preparation-group>header{border-bottom:1px solid var(--line);background:#f7f7f2;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 15px;display:flex}.form-preparation-group h2,.form-preparation-group p{margin:0}.form-preparation-group h2{color:var(--jade-950);font-size:.96rem}.form-preparation-group p{color:var(--muted);font-size:.75rem}.form-preparation-group>div{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.form-preparation-card{min-width:0;min-height:84px;color:var(--ink);border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;text-decoration:none;transition:color .14s,background .14s,box-shadow .14s;display:grid}.form-preparation-card:last-child{border-right:0}.form-preparation-card:hover{color:var(--jade-950);box-shadow:inset 3px 0 var(--gold);background:#f4f8f3}.form-preparation-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.form-preparation-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.form-code{width:42px;height:42px;color:var(--jade-950);background:#edf3ee;border:1px solid #9fb6aa;border-radius:10px 3px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:750;display:grid}.form-prepare-next,.form-taskbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex;box-shadow:0 7px 24px #123e3512}.form-prepare-next>span,.form-taskbar>span{color:var(--muted);font-size:.8rem;font-weight:650}.form-prepare-next a,.form-taskbar a{border:1px solid var(--line-strong);min-height:38px;color:var(--jade-950);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.form-prepare-next a.primary{color:#fff}.form-process-page{gap:14px;display:grid}.form-process-page>.page-header,.form-process-page>.state-panel{margin:0}.process-command-panel{background:linear-gradient(90deg, #25584b0d 1px, transparent 1px), linear-gradient(#25584b0d 1px, transparent 1px), var(--surface);background-size:28px 28px;border:1px solid #a6bdb2;border-radius:10px;gap:18px;width:100%;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 12px 34px #123e3514}.process-command-panel h2,.process-command-panel p{margin:0}.process-command-panel>a,.process-command-panel .header-actions a{border:1px solid var(--line-strong);width:fit-content;min-height:38px;color:var(--jade-950);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.form-workspace{min-width:0;padding-bottom:62px}.form-workspace-topnav{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;font-size:.75rem;display:flex}.form-workspace-topnav nav{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-workspace-topnav a{color:var(--jade-700);text-decoration:none}.form-workspace-header{align-items:center!important;min-height:44px!important;margin-bottom:4px!important;padding-bottom:4px!important}.form-workspace-header>div{min-width:0}.form-workspace-toolbar{grid-template-columns:minmax(300px,1.5fr) minmax(135px,.58fr) minmax(165px,.95fr) auto;align-items:end;gap:8px;min-width:0;display:grid;position:relative;margin-bottom:8px!important;padding:7px 8px!important}.form-workspace-toolbar label{color:var(--muted);font-size:.72rem;font-weight:650}.form-workspace-toolbar select,.form-workspace-toolbar input{font-family:inherit;font-size:.8rem;font-weight:500}.form-workspace-scope-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;min-width:0;display:grid}.form-workspace-scope-fields>.form-field,.form-workspace-scope-fields>.accounting-book-selector{gap:5px;min-width:0;margin:0;display:grid}.form-workspace-scope-fields select{width:100%;min-width:0;height:40px}.form-workspace-toolbar>.form-field{width:100%;margin:0}.form-workspace-toolbar .form-field input,.form-workspace-toolbar .form-field select{width:100%;min-width:0;height:40px}.form-workspace-actions{border:0;flex-wrap:nowrap;align-items:end;gap:6px;padding:0;display:flex}.form-workspace-actions>button,.form-workspace-actions>details>summary{height:38px;min-height:38px}.form-workspace-actions>.stat-pill{min-height:38px}.form-workspace>.table-scroll{margin-bottom:8px}.admin-content .form-workspace>.table-scroll th,.admin-content .form-workspace>.table-scroll td{white-space:nowrap;vertical-align:middle;height:34px;padding:2px 8px}.form-workspace>.table-scroll td{text-overflow:ellipsis;max-width:240px;overflow:hidden}.form-workspace>.table-scroll .row-actions button{min-height:28px;padding:2px 7px}.form-action-menu{position:relative}.form-action-menu>summary{border:1px solid var(--line-strong);min-height:36px;color:var(--jade-950);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:650;list-style:none;display:flex}.form-action-menu>summary::-webkit-details-marker{display:none}.form-action-menu>summary:after{color:var(--muted);content:"⌄";margin-left:8px}.form-action-menu[open]>summary{border-color:var(--jade-700);box-shadow:0 0 0 2px #25584b1f}.form-action-menu>div{z-index:18;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:5px;width:max-content;min-width:200px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #123e352e}.form-action-menu:not([open])>div{display:none}.form-action-menu>div button{text-align:left;border-color:#0000;width:100%}.danger-menu>summary{color:#8c2029;border-color:#d9a7aa}.form-taskbar{z-index:12;margin:0;position:fixed;bottom:8px;left:max(256px,50vw - 734px);right:max(24px,50vw - 966px)}.form-taskbar>div{align-items:center;gap:8px;display:flex}.form-workspace>.form-taskbar{min-height:44px;padding:4px 8px}.form-workspace>.form-taskbar a,.form-workspace>.form-taskbar button{min-height:34px;padding:5px 9px}.modal-backdrop.form-import-layer{background:#081a1666;place-items:stretch end;padding:0}.form-import-drawer{border-left:1px solid var(--line);background:#fbfaf5;flex-direction:column;animation:.18s ease-out form-drawer-in;display:flex;box-shadow:-20px 0 60px #0c2a2333;border-radius:0!important;width:min(620px,94vw)!important;height:100dvh!important;max-height:none!important;padding:0!important;position:relative!important}.form-import-drawer>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 22px;display:flex}.form-import-drawer>header h2,.form-import-drawer>header p{margin:0}.form-import-drawer>header h2{letter-spacing:-.015em;margin-top:5px;font-size:1.35rem}.form-import-drawer>header h2+p{color:var(--muted);margin-top:5px;font-size:.84rem;line-height:1.6}.form-import-drawer>header button{border-color:var(--line);background:#faf9f4;flex:0 0 40px;width:40px;min-height:40px;padding:0;font-size:1.25rem}.form-import-content{gap:16px;padding:20px 26px 26px;display:grid;overflow-y:auto}.form-import-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px;box-shadow:0 1px 3px #123e350d}.form-import-section-heading{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.form-import-section-heading>span{width:30px;height:30px;color:var(--jade-700);background:var(--jade-100);letter-spacing:.06em;border:1px solid #c8d5cd;border-radius:50%;flex:0 0 30px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.form-import-section-heading h3,.form-import-section-heading p{margin:0}.form-import-section-heading h3{font-size:.96rem}.form-import-section-heading p{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.5}.structured-import-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.structured-import-controls>.form-field{margin:0}.structured-import-controls>.form-field input,.structured-import-controls>.form-field select,.structured-import-controls>button{width:100%;height:40px;min-height:40px}.structured-import-controls>button{width:auto}.form-import-setup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-import-setup>.form-field,.form-import-id-field{margin:0}.form-import-setup input,.form-import-setup select,.form-import-id-field input,.form-import-preview,.form-import-result-actions>button{width:100%;height:40px;min-height:40px}.form-import-setup input[type=file]{min-height:40px;padding:2px 4px}.form-import-setup input[type=file]::file-selector-button{min-height:34px}.form-import-preview{margin-top:14px;font-weight:700}.form-import-id-field{margin-bottom:12px}.form-import-empty,.form-import-status{border:1px dashed var(--line-strong);min-height:66px;color:var(--muted);background:#f7f7f2;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:.78rem;line-height:1.55}.form-import-status{color:var(--ink);background:#f2f6f2;border-style:solid;align-content:center;gap:3px;display:grid}.form-import-status>span{color:var(--jade-700);font-weight:800}.form-import-status small{color:var(--ink);font-size:.78rem;font-weight:500}.form-import-result .alert{margin-bottom:14px}.form-import-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@keyframes form-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-field-workspace table{width:100%}.employee-field-workspace code{color:var(--muted);margin-top:.2rem;display:block}.employee-field-options-row>td{padding:0}.employee-field-options{background:var(--jade-100);gap:.5rem;padding:.75rem 1rem 1rem;display:grid}.employee-field-option{grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr) 7rem 2.5rem;align-items:center;gap:.75rem;display:grid}.employee-field-option input{min-width:0}@media (max-width:640px){.employee-field-workspace table{table-layout:fixed;min-width:0}.employee-field-workspace th,.employee-field-workspace td{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:4px}.employee-field-workspace th:first-child{width:13%}.employee-field-workspace th:nth-child(2){width:25%}.employee-field-workspace th:nth-child(3),.employee-field-workspace th:nth-child(4){width:16%}.employee-field-workspace th:nth-child(5){width:13%}.employee-field-workspace th:nth-child(6){width:17%}.employee-field-workspace td input[type=number]{width:100%;min-width:0;padding-inline:3px}.employee-field-workspace td .icon-button{width:36px;min-height:36px;padding:4px}.employee-field-option{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form-field{gap:5px;min-width:0;margin-bottom:13px;display:grid}.form-field label{font-size:.88rem;font-weight:700}.required-indicator{color:#9a202b;margin-left:7px;font-size:.72rem;font-weight:700}.field-hint{color:var(--muted);margin:0;font-size:.78rem}.checkbox-field label{align-items:center;gap:8px;min-height:38px;display:flex}.checkbox-field input{width:auto;min-height:auto}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 18px;display:grid}.checkbox-grid label{white-space:nowrap;align-items:center;gap:8px;min-height:34px;display:flex}.checkbox-grid input{flex-shrink:0;width:auto;min-height:auto}.checkbox-row,.checkbox-label{align-items:center;gap:8px;display:flex}.checkbox-row input,.checkbox-label input{flex-shrink:0;width:18px;min-height:18px;margin:0}.field-error{color:#9a202b;margin-bottom:0;font-size:.82rem}[aria-invalid=true]{background:#fff7f7;border-color:#b02a37}.modal-backdrop{z-index:50;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0c2a234d}.modal.wide{width:min(760px,96vw)}.modal.compact{width:min(480px,100%)}.modal:not(.compact){border-radius:0;width:min(560px,94vw);height:100dvh;max-height:none;position:absolute;top:0;right:0;box-shadow:-18px 0 54px #0c2a233d}.modal:not(.compact).wide{width:min(760px,96vw)}.modal:not(.compact)>h2{border-bottom:1px solid var(--line);margin:-20px -20px 18px;padding:18px 20px 14px;font-size:1.08rem}.modal:not(.compact) .modal-actions{border-top:1px solid var(--line);background:var(--surface);margin:20px -20px -20px;padding:12px 20px;position:sticky;bottom:-20px}.modal-actions{justify-content:flex-end;margin-top:16px}.employee-picker-control{align-items:stretch;gap:6px;min-width:0;display:flex}.employee-picker-trigger{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:8px 10px;display:flex;overflow:hidden}.employee-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-picker-clear{flex:0 0 42px;width:42px;padding:0}.employee-picker-backdrop{z-index:80}.modal.employee-picker-dialog{border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 40px);height:min(680px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:grid;position:relative;top:auto;right:auto;overflow:hidden}.employee-picker-header,.employee-picker-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.employee-picker-header{border-bottom:1px solid var(--line)}.employee-picker-header h2,.employee-picker-header p,.employee-picker-footer .modal-actions{margin:0}.employee-picker-header h2{font-size:1.05rem}.employee-picker-header p{color:var(--muted);margin-top:2px;font-size:.82rem}.employee-picker-header>button{flex:0 0 38px;width:38px;padding:0}.employee-picker-search{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:8px;margin:12px 16px;padding:0 10px;display:flex}.employee-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.employee-picker-search input{width:100%;min-width:0;box-shadow:none;border:0;outline:0}.employee-picker-body{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.employee-picker-departments,.employee-picker-results{min-width:0;min-height:0;overflow-y:auto}.employee-picker-departments{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--line));padding:8px}.employee-picker-departments button{text-align:left;border-color:#0000;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:9px 10px;display:flex}.employee-picker-departments button span{overflow-wrap:anywhere;min-width:0}.employee-picker-departments button strong{flex:none;font-size:.78rem}.employee-picker-departments button.active{border-color:var(--accent);background:var(--surface)}.employee-picker-results{padding:8px}.employee-picker-option{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(120px,.65fr);align-items:center;gap:10px;padding:10px;display:grid}button.employee-picker-option{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr)}.employee-picker-option:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.employee-picker-option input{width:18px;min-height:18px;margin:0}.employee-picker-option span,.employee-picker-option small{overflow-wrap:anywhere;min-width:0}.employee-picker-option span small{margin-top:2px;display:block}.employee-picker-option>small{color:var(--muted)}.employee-picker-empty{min-height:180px;color:var(--muted);place-items:center;margin:0;display:grid}.employee-picker-footer>span,.employee-picker-footer .modal-actions{align-items:center;gap:8px;display:flex}.employee-column-settings-trigger{align-items:center;gap:6px;display:inline-flex}.employee-column-settings-backdrop{z-index:80}.modal.employee-column-settings-dialog{border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 40px);height:min(620px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:grid;position:relative;top:auto;right:auto;overflow:hidden}.employee-column-settings-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.employee-column-settings-dialog>header h2,.employee-column-settings-dialog>header p{margin:0}.employee-column-settings-dialog>header h2{font-size:1.05rem}.employee-column-settings-dialog>header p{color:var(--muted);margin-top:2px;font-size:.82rem}.employee-column-settings-dialog>header .icon-button{flex:0 0 38px;width:38px;padding:0}.employee-column-settings-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);min-width:0;min-height:0;display:grid}.employee-column-available,.employee-column-selected{border:0;min-width:0;min-height:0;margin:0;padding:14px;overflow-y:auto}.employee-column-available{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--line))}.employee-column-available legend,.employee-column-selected h3{margin:0 0 10px;padding:0;font-size:.9rem;font-weight:700}.employee-column-list{gap:3px;display:grid}.employee-column-list label{align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.employee-column-list input{flex:0 0 18px;width:18px;min-height:18px;margin:0}.employee-column-list span{overflow-wrap:anywhere;min-width:0}.employee-column-order{gap:5px;margin:0;padding:0;list-style:none;display:grid}.employee-column-order>li:not(.empty-state){border-bottom:1px solid var(--line);cursor:grab;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px 6px;display:grid}.employee-column-order>li:not(.empty-state):active{cursor:grabbing}.employee-column-order-actions{gap:4px;display:flex}.employee-column-order-actions .icon-button{width:32px;min-width:32px;min-height:32px;padding:0}.employee-column-settings-dialog>.modal-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;margin:0;padding:12px 16px;display:flex;position:static}@media (max-width:720px){.modal.employee-column-settings-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.employee-column-settings-grid{grid-template-rows:minmax(180px,.9fr) minmax(180px,1.1fr);grid-template-columns:minmax(0,1fr)}.employee-column-available{border-right:0;border-bottom:1px solid var(--line)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.account-manager{gap:12px;min-width:0;display:grid;overflow-x:clip}.account-manager>.page-header,.account-manager>.alert,.account-manager>.table-scroll{margin:0}.account-create,.account-batch-create,.account-filters>button,.account-row-actions button,.account-dialog-header button,.account-pagination button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.account-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto 38px;align-items:end;gap:10px;min-width:0;display:grid}.account-filters .form-field{margin:0}.account-filters>.icon-button,.account-dialog-header>.icon-button{width:38px;min-width:38px;padding:0}.account-table-scroll{background:0 0;border:0;border-radius:0;max-height:max(280px,100dvh - 300px);margin:0;overflow:auto}.account-table-scroll table{background:var(--surface);min-width:1080px}.account-table-scroll th:last-child,.account-table-scroll td:last-child{min-width:370px}.account-row-actions{flex-wrap:nowrap}.account-row-actions button{white-space:nowrap;min-width:58px;min-height:32px;padding:5px 8px;font-size:.74rem}.account-status-active{color:#155d32;background:#eaf8ef;border-color:#94c5a5}.account-status-unbound{color:#6b4e08;background:#fdf7e6;border-color:#dcc07a}.account-status-disabled{color:#4c5565;background:#f0f2f5;border-color:#b8bec8}.account-pagination{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.account-pagination>div{gap:8px;display:flex}.account-dialog{display:block}.account-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 18px;padding:14px 16px 14px 20px;display:flex}.account-dialog-header h2,.account-dialog-target{margin:0}.account-dialog-header h2{font-size:1.08rem}.account-dialog-target{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:16px;padding-bottom:12px;font-size:.84rem}.account-confirmation{margin-bottom:0}.account-batch-result{gap:16px;min-width:0;display:grid}.account-batch-summary{flex-wrap:wrap;gap:8px;display:flex}.account-batch-results{max-height:min(420px,50dvh);overflow:auto}.account-batch-results table{min-width:620px}.recovery-manager{gap:12px;min-width:0;display:grid;overflow-x:clip}.recovery-manager>.page-header,.recovery-manager>.table-scroll{margin:0}.recovery-refresh,.recovery-filterbar>button,.recovery-icon-button,.recovery-dialog-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.recovery-filterbar{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:9px;min-width:0;padding:2px 0 12px;display:grid}.recovery-filterbar label{min-width:0;color:var(--muted);gap:4px;font-size:.7rem;font-weight:650;display:grid}.recovery-filterbar input,.recovery-filterbar select,.recovery-filterbar button{min-height:36px;font-size:.76rem}.recovery-keyword-filter{min-width:min(220px,100%)}.recovery-table{scrollbar-gutter:stable;max-height:max(280px,100dvh - 300px);overflow:auto}.recovery-table table{table-layout:fixed;min-width:880px}.recovery-table th:first-child{width:28%}.recovery-table th:nth-child(2){width:14%}.recovery-table th:nth-child(3){width:22%}.recovery-table th:nth-child(4),.recovery-table th:nth-child(6){width:9%}.recovery-table th:nth-child(5){width:18%}.recovery-table td:first-child{gap:2px;display:grid}.recovery-table td:first-child small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.recovery-table td:nth-child(4),.recovery-table th:nth-child(4),.recovery-table td:nth-child(6),.recovery-table th:nth-child(6){text-align:center}.recovery-table .alert{margin:0}.recovery-icon-button{width:36px;min-width:36px;min-height:36px;padding:0}.recovery-pagination{min-height:36px;color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;font-size:.76rem;display:flex}.list-pagination{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.76rem;display:flex}.list-pagination>.stat-pill{margin-right:auto}.list-pagination-size,.list-pagination-pages,.list-pagination-jump{align-items:center;gap:6px;display:flex}.list-pagination label{white-space:nowrap;font-size:.72rem;font-weight:650}.list-pagination select{width:82px}.list-pagination-jump input{width:72px}.pagination-icon-button{place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-grid}.recovery-dialog-layer{z-index:90;background:#081a167a;place-items:stretch end;padding:0}.recovery-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.recovery-dialog-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.recovery-dialog-header span{color:var(--muted);font-size:.66rem;font-weight:700}.recovery-dialog-header h2{margin:2px 0 0;font-size:1.08rem}.recovery-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 20px;display:grid;overflow-y:auto}.recovery-dialog-body>section{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.recovery-dialog-body h3{margin:0 0 9px;font-size:.8rem}.recovery-dialog-body dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 18px;margin:0;display:grid}.recovery-dialog-body dl>div{min-width:0}.recovery-dialog-body dt,.recovery-dialog-body label,.recovery-dialog-body .recovery-blocker>span{color:var(--muted);font-size:.7rem;font-weight:650}.recovery-dialog-body dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem}.recovery-dialog-body ul{margin:0;padding-left:20px}.recovery-dialog-body li,.recovery-dialog-body p{font-size:.78rem;line-height:1.5}.recovery-dialog-body p:last-child{margin-bottom:0}.recovery-dialog-body textarea{min-height:84px}.recovery-blocker{background:#fff7f7;border-left:3px solid #a82732;gap:5px;margin-top:8px;padding:10px 12px;display:grid}.recovery-blocker p,.recovery-blocker ul{margin:0}.recovery-command-error,.recovery-receipt{gap:5px;margin:14px 0 0}.recovery-receipt{color:#155d32;background:#eefaf2;border:1px solid #8fc5a2;border-radius:7px;padding:12px 14px;font-size:.78rem;display:grid}.recovery-dialog-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;margin:14px -20px 0;padding:12px 20px;display:flex;position:sticky;bottom:0}@media (max-width:720px){.account-filters{grid-template-columns:minmax(0,1fr) 38px}.account-filters .form-field{grid-column:1/-1}.account-pagination{flex-direction:column;align-items:stretch}.account-pagination>div,.account-pagination button{flex:1}.account-dialog .modal-actions{grid-template-columns:minmax(0,1fr)}.recovery-manager>.page-header{flex-direction:column;align-items:stretch}.recovery-refresh,.recovery-filterbar>button{width:100%}.recovery-filterbar{grid-template-columns:minmax(0,1fr)}.recovery-keyword-filter{min-width:0}.recovery-pagination{justify-content:center}.modal:not(.compact).recovery-dialog{width:100vw}.recovery-dialog-body{padding:0 14px}.recovery-dialog-body dl{grid-template-columns:minmax(0,1fr)}.recovery-dialog-actions{grid-template-columns:minmax(0,1fr);margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;display:grid}.recovery-dialog-actions button{width:100%}}@media (max-width:960px){.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-workspace-grid,.page-header,.import-panel{grid-template-columns:minmax(0,1fr)}.page-header{display:grid}.header-actions{justify-content:flex-start;max-width:none}.organization-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.employee-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.organization-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-list-filters .compact-tabs{grid-column:1/-1}.organization-list-filters>label{align-self:end}.organization-list-filters>input{grid-row:auto}.form-preparation-groups,.report-overview-results,.report-overview-analysis{grid-template-columns:minmax(0,1fr)}.form-preparation-group:last-child{grid-column:auto}.form-workspace-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(135px,.58fr) minmax(165px,.95fr)}.form-workspace-actions{grid-column:1/-1}}@media (max-width:760px){.app-shell.admin-shell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-sidebar{width:min(284px,84vw);height:100dvh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 46px #081a163d}.admin-sidebar.is-open{transform:translate(0)}.admin-topbar{grid-column:1;gap:7px;height:56px;padding:0 10px}.admin-mobile-menu{background:0 0;border-color:#0000;flex:0 0 44px;place-items:center;width:44px;min-height:44px;padding:0;font-size:1.15rem;display:grid}.admin-context span,.admin-topbar-actions>a:not(.app-help-link){display:none}.admin-topbar-actions>.app-help-link{width:44px;min-height:44px;padding:0;display:inline-flex}.admin-topbar-actions>.app-help-link span{display:none}.admin-context strong{max-width:92px;font-size:.8rem}.admin-topbar-actions{gap:2px}.admin-topbar-actions button{min-height:44px;padding:0 8px}.admin-shell>.admin-content{grid-column:1;padding:15px 12px 38px}.employee-command-band{gap:8px}.employee-command-band>.page-header{min-height:0;padding-bottom:8px}.employee-command-band .page-header-copy{gap:2px;display:grid}.employee-command-band .employee-filterbar .form-field>label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.employee-command-band .employee-filterbar :is(button,input,select),.employee-command-band .employee-filter-details>summary,.employee-command-band>.page-header :is(button,summary),.form-workspace-toolbar :is(button,input,select,summary),.form-workspace-actions>details>summary,.report-command-region :is(button,input,select),.report-command-region .report-filter :is(input,select){height:44px;min-height:44px}.employee-table .row-actions button,.form-workspace>.table-scroll .row-actions button{min-height:44px}.form-pagination :is(button,input,select),.report-pagination :is(button,input,select){height:44px;min-height:44px}.form-taskbar{bottom:12px;left:12px;right:12px}.admin-mobile-scrim{z-index:25;background:#081a166b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.admin-security{width:100vw}.admin-security>header{min-height:56px;padding-left:14px}.app-shell.portal-shell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.portal-sidebar{display:none}.portal-topbar{grid-column:1;gap:8px;height:56px;padding:0 10px}.portal-mobile-brand{flex:none;align-items:center;gap:7px;font-size:.8rem;display:flex}.portal-mobile-brand .admin-brand-mark{flex-basis:30px;width:30px;height:30px}.portal-topbar .portal-period{flex:1;min-width:0}.portal-topbar .portal-period label,.portal-topbar-actions>a{display:none}.portal-topbar .portal-period input{width:100%;min-width:0;max-width:124px;min-height:38px}.portal-topbar-actions{gap:0}.portal-topbar-actions button{min-height:44px;padding:0 7px}.portal-shell>.portal-content{padding:15px 12px calc(84px + env(safe-area-inset-bottom));grid-column:1}.portal-content .page-header{align-items:flex-start}.portal-identity-strip,.portal-personal-services>header{flex-direction:column;align-items:flex-start}.portal-cards{grid-template-columns:minmax(0,1fr);gap:8px}.portal-privacy-records{grid-template-columns:minmax(0,1fr)}.portal-mobile-nav{z-index:45;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #123e3514}.portal-mobile-nav.has-security{grid-template-columns:repeat(5,minmax(0,1fr))}.mfa-backup-codes ol{grid-template-columns:minmax(0,1fr)}.portal-mobile-nav button,.portal-mobile-nav>a{min-height:50px;color:var(--muted);background:0 0;border-color:#0000;place-items:center;gap:2px;padding:3px 6px;font-size:.68rem;text-decoration:none;display:grid}.portal-mobile-nav button.is-active{color:var(--jade-700);background:var(--jade-100)}.modal:not(.compact),.modal:not(.compact).wide{width:100vw;height:100dvh}.portal-auth-layout{grid-template-rows:minmax(230px,34svh) auto;grid-template-columns:minmax(0,1fr)}.portal-auth-brand{min-height:230px;padding:28px}.portal-auth-brand:before{width:min(68vw,330px);bottom:-70%;right:-22%}.portal-brand-statement{gap:0;margin:auto 0 0;padding:26px 0 0;font-size:clamp(2rem,9vw,3.15rem)}.portal-brand-statement:before{margin-bottom:14px}.portal-brand-edition,.portal-auth-edition{display:none}.portal-auth-form{min-height:66svh;padding:44px 28px;overflow:visible}main.portal-auth>.filing-link{bottom:20px;right:22px}}.developer-auth{background:#163b34;place-items:center;min-height:100dvh;padding:24px;display:grid}.developer-auth-panel{background:var(--surface);border:1px solid #31564d;border-radius:7px;width:min(440px,100%);overflow:hidden;box-shadow:0 18px 46px #071d183d}.developer-auth-panel>header{color:#f7f5ee;background:#12342e;align-items:center;gap:12px;min-height:74px;padding:13px 18px;display:flex}.developer-auth-panel>header h1,.developer-auth-panel>header p{color:inherit;letter-spacing:0;margin:0}.developer-auth-panel>header h1{margin-top:2px;font-size:1.05rem}.developer-auth-mark{width:38px;height:38px;color:var(--jade-950);background:var(--gold);border-radius:6px;flex:0 0 38px;place-items:center;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;display:grid}.developer-auth-panel form{gap:8px;padding:22px;display:grid}.developer-auth-panel form h2,.developer-auth-panel form p{letter-spacing:0;margin:0 0 6px}.developer-auth-panel form h2{font-size:1rem}.developer-auth-panel form p{color:var(--muted);font-size:.8rem}.developer-auth-panel form label,.developer-command-dialog label{color:var(--muted);font-size:.73rem;font-weight:700}.developer-auth-panel form input,.developer-command-dialog input,.developer-command-dialog textarea{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-height:42px;padding:9px 11px}.developer-auth-panel form button{justify-content:center;min-height:42px;margin-top:8px}.developer-page{width:min(1240px,100%);margin:0 auto}.developer-data-operations{gap:16px;display:grid}.developer-data-runtime,.developer-data-panel{border-top:2px solid var(--jade-800);border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.developer-data-runtime{padding:15px 18px 17px}.developer-data-panel{padding:15px 16px 16px}.developer-data-section-header,.developer-data-section-title{align-items:center;gap:8px;display:flex}.developer-data-section-header{justify-content:space-between;min-height:24px;margin-bottom:13px}.developer-data-section-title h2{letter-spacing:0;margin:0;font-size:.92rem}.developer-data-section-header>span{color:var(--muted);font-size:.68rem;font-weight:700}.developer-runtime-label{background:#f3faf6;border:1px solid #aac5b7;border-radius:4px;padding:4px 7px;color:#246b51!important}.developer-runtime-label[data-state=critical]{background:#fff5f3;border-color:#dca5a0;color:#8d2832!important}.developer-maintenance-state{background:#f3faf6;border:1px solid #a9c8b8;border-left:4px solid #237a55;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin-bottom:10px;padding:10px 12px;display:flex}.developer-maintenance-state.is-active{background:#fff5f3;border-color:#e0a6a0 #e0a6a0 #e0a6a0 #b42318}.developer-maintenance-state>div,.developer-maintenance-state>div>span,.developer-maintenance-actions{align-items:center;gap:9px;display:flex}.developer-maintenance-state>div>span{flex-direction:column;align-items:flex-start;gap:1px}.developer-maintenance-state small{color:var(--muted);font-size:12px}.developer-maintenance-actions{flex-wrap:wrap;justify-content:flex-end}.developer-runtime-metrics{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.developer-runtime-metrics>div{background:var(--surface);min-width:0;min-height:62px;padding:11px 13px}.developer-runtime-metrics dt{color:var(--muted);font-size:.66rem;font-weight:700}.developer-runtime-metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem;font-weight:700}.developer-runtime-metrics dd[data-state=healthy]{color:#246b51}.developer-runtime-metrics dd[data-state=critical]{color:#9b2734}.developer-data-workflow{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:stretch;gap:18px;display:grid}.developer-data-schedule,.developer-backup-library{flex-direction:column;display:flex}.developer-backup-switch{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 0 12px;display:grid;position:relative}.developer-backup-switch>input{opacity:0;width:1px;height:1px;position:absolute}.developer-switch-track{pointer-events:none;background:#e7ebe8;border:1px solid #87958d;border-radius:12px;width:42px;height:24px;transition:border-color .14s,background .14s;display:block;position:relative}.developer-switch-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11302833}.developer-backup-switch>input:checked+.developer-switch-track{border-color:var(--jade-700);background:var(--jade-700)}.developer-backup-switch>input:checked+.developer-switch-track>span{transform:translate(18px)}.developer-backup-switch>input:focus-visible+.developer-switch-track{outline-offset:2px;outline:3px solid #25765938}.developer-switch-copy{gap:2px;display:grid}.developer-switch-copy strong{font-size:.8rem}.developer-switch-copy small{color:var(--muted);font-size:.68rem}.developer-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.developer-schedule-fields>label,.developer-schedule-fields>div{border:1px solid var(--line);background:#f8f9f6;border-radius:5px;gap:6px;min-width:0;padding:10px 11px;display:grid}.developer-schedule-fields span{color:var(--muted);font-size:.66rem;font-weight:700}.developer-schedule-fields strong{min-height:32px;padding-top:6px;font-size:.82rem}.developer-schedule-fields input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:4px 7px}.developer-schedule-fields input:disabled{color:var(--muted);background:#eef1ee}.developer-data-schedule>footer{justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex}.developer-backup-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.developer-primary-action{color:#fff;border-color:var(--jade-800)!important;background:var(--jade-800)!important}.developer-primary-action:hover:not(:disabled){background:var(--jade-700)!important}.developer-data-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.developer-data-file-input:focus-visible+.developer-file-picker{outline-offset:2px;outline:3px solid #25765938}.developer-file-picker[data-disabled=true]{cursor:not-allowed;opacity:.46;pointer-events:none}.developer-backup-table{border-top:1px solid var(--line);min-width:0;margin-top:auto}.developer-backup-table table{min-width:650px}.developer-backup-table th,.developer-backup-table td{padding:9px 10px;font-size:.72rem}.developer-backup-status{border:1px solid var(--line);color:var(--muted);background:#f7f8f6;border-radius:4px;padding:3px 6px;font-size:.66rem;font-weight:700;display:inline-flex}.developer-backup-status[data-status=verified]{color:#246b51;background:#f3faf6;border-color:#aac5b7}.developer-backup-status[data-status=failed],.developer-backup-status[data-status=quarantine]{color:#8d2832;background:#fff5f3;border-color:#dca5a0}.developer-backup-actions{align-items:center;gap:4px;min-width:116px;display:flex}.developer-backup-empty{border-top:1px solid var(--line);min-height:112px;margin-top:auto}.developer-operation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.developer-operation-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto minmax(160px,2fr);align-items:center;gap:14px;min-height:52px;padding:7px 0;display:grid}.developer-operation-list li:last-child{border-bottom:0}.developer-operation-identity{gap:3px;min-width:0;display:grid}.developer-operation-identity small,.developer-operation-identity code{overflow-wrap:anywhere}.developer-data-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.developer-secondary-action{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.developer-secondary-action>div{gap:4px;min-width:0;display:grid}.developer-secondary-action strong{font-size:.8rem}.developer-secondary-action span{color:var(--muted);font-size:.68rem}.developer-data-danger{background:snow;border-top-color:#a53b46}.developer-data-danger .developer-data-section-title{color:#8d2832}@media (max-width:900px){.developer-data-workflow,.developer-data-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.developer-data-operations .developer-page-header>button{white-space:nowrap;flex:none}.developer-data-runtime,.developer-data-panel{padding-left:13px;padding-right:13px}.developer-maintenance-state{flex-direction:column;align-items:stretch}.developer-maintenance-actions{justify-content:flex-start}.developer-runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-backup-toolbar,.developer-secondary-action{flex-direction:column;align-items:stretch}.developer-backup-toolbar>button,.developer-backup-toolbar>label,.developer-secondary-action>button,.developer-secondary-action>label{width:100%;min-height:42px}.developer-operation-list li{grid-template-columns:1fr;gap:5px}}.developer-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding-bottom:15px;display:flex}.developer-page-header h1,.developer-page-header p,.developer-command-band h2,.developer-command-band p,.developer-danger-zone h2,.developer-danger-zone p,.developer-settings-band h2,.developer-settings-band p{letter-spacing:0;margin:0}.developer-page-header h1{margin-top:3px;font-size:1.35rem}.developer-page-header>div>p:last-child{color:var(--muted);margin-top:5px;font-size:.78rem}.developer-page-header button,.developer-page button,.developer-file-picker{justify-content:center;align-items:center;gap:7px;display:inline-flex}.developer-status-band{border-top:1px solid #d7cda9;border-right:1px solid var(--line);background:#fffcf3;border-bottom:1px solid #d7cda9;border-left:4px solid #b58d31;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.6fr) minmax(220px,1fr);align-items:center;gap:20px;min-height:88px;margin-bottom:16px;padding:14px 18px;display:grid}.developer-status-band[data-status=demo]{background:#f4fafc;border-left-color:#397b96}.developer-status-band[data-status=initialized]{background:#f4faf8;border-left-color:#278875}.developer-status-band[data-status=operational]{background:#f7fbf3;border-left-color:#4b8b2d}.developer-status-band>div span,.developer-status-band>div strong,.developer-status-band>div code{letter-spacing:0;display:block}.developer-status-band>div span{color:var(--muted);font-size:.67rem;font-weight:700}.developer-status-band>div strong{margin-top:3px;font-size:.95rem}.developer-status-band>div code{color:var(--muted);margin-top:3px;font-size:.67rem}.developer-status-band>p{margin:0;font-size:.79rem;line-height:1.55}.developer-readiness,.developer-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid}.developer-readiness>div,.developer-evidence>div{border-right:1px solid var(--line);min-width:0;padding:13px 15px}.developer-readiness>div:last-child,.developer-evidence>div:last-child{border-right:0}.developer-readiness dt,.developer-evidence dt,.developer-settings-list dt,.developer-run-status dt{color:var(--muted);font-size:.68rem;font-weight:700}.developer-readiness dd,.developer-evidence dd,.developer-settings-list dd,.developer-run-status dd{overflow-wrap:anywhere;min-width:0;margin:5px 0 0;font-size:.82rem;font-weight:700}.developer-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;display:grid}.developer-overview-grid>section,.developer-action-list,.developer-command-band,.developer-settings-band{border-top:2px solid var(--jade-800);border-bottom:1px solid var(--line);background:var(--surface)}.developer-overview-grid>section{padding:16px 18px}.developer-overview-grid>section>header,.developer-command-band>header,.developer-settings-band>header,.developer-run-status>div:first-child,.developer-danger-zone{justify-content:space-between;align-items:center;gap:16px;display:flex}.developer-overview-grid h2,.developer-command-band h2,.developer-settings-band h2,.developer-danger-zone h2{letter-spacing:0;margin:3px 0 0;font-size:.94rem}.developer-overview-grid>section>header>span,.developer-command-band>header>span{color:var(--muted);font-size:.7rem}.developer-blockers{background:var(--line);gap:1px;margin:13px 0;padding:0;list-style:none;display:grid}.developer-blockers li{background:#fff9f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:grid}.developer-blockers strong{font-size:.77rem}.developer-blockers code{color:#8a3942;font-size:.63rem}.developer-ready-message{color:#246f59;align-items:center;gap:8px;min-height:50px;margin:13px 0;font-size:.8rem;font-weight:700;display:flex}.developer-action-list{flex-direction:column;display:flex}.developer-action-list a{min-height:58px;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:flex}.developer-action-list a:last-child{border-bottom:0}.developer-action-list a:hover{background:#f6f8f4}.developer-action-list strong,.developer-action-list small{letter-spacing:0;display:block}.developer-action-list strong{font-size:.8rem}.developer-action-list small{color:var(--muted);margin-top:3px;font-size:.68rem}.developer-command-dialog{width:min(540px,100vw - 28px)}.developer-command-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.developer-command-dialog form{gap:8px;margin-top:16px;display:grid}.developer-command-dialog textarea{resize:vertical;min-height:86px}.developer-command-dialog form button{min-height:40px;margin-top:7px}.developer-command-band{margin-bottom:18px;padding:16px 18px}.developer-command-band>p{color:var(--muted);margin-top:9px;font-size:.76rem;line-height:1.55}.developer-command-band form{align-items:center;gap:12px;margin-top:14px;display:flex}.developer-command-band form>p{color:var(--muted);margin:0;font-size:.74rem}.developer-command-band form>.developer-selected-file{align-items:center;gap:6px;min-width:0;display:flex}.developer-selected-file span{overflow-wrap:anywhere}.developer-command-band form>.developer-clear-package{width:40px;min-width:40px;min-height:40px;padding:0}.developer-file-picker{min-height:40px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;padding:0 12px;font-size:.76rem;font-weight:700}.developer-error-list{color:#7b2731;background:#fff5f5;border-left:3px solid #a53b46;margin:0 0 16px;padding:11px 14px 11px 30px;font-size:.75rem}.developer-run-status{border:1px solid var(--line);background:#f8f9f6;min-height:82px;margin-top:13px;padding:13px}.developer-run-status>div:first-child{justify-content:flex-start}.developer-run-status>div:first-child strong,.developer-run-status>div:first-child small{display:block}.developer-run-status>div:first-child strong{font-size:.82rem}.developer-run-status>div:first-child small{color:var(--muted);margin-top:3px;font-size:.68rem}.developer-run-status>dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding-top:10px;display:grid}.developer-command-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.developer-evidence{grid-template-columns:repeat(5,minmax(0,1fr))}.developer-evidence code{font-size:.66rem}.developer-danger-zone{background:#fff9f8;border-top:2px solid #8b3039;border-bottom:1px solid #d5a7ab;margin-top:20px;padding:15px 18px}.developer-danger-zone p:last-child{color:var(--muted);margin-top:5px;font-size:.74rem}.developer-demo-empty{place-items:center;gap:5px;min-height:150px;display:grid}.developer-demo-empty span{color:var(--muted);font-size:.73rem}.developer-readonly-badge{color:#31574e;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.developer-settings-band{margin-bottom:18px;padding:16px 18px 0}.developer-settings-list{margin:13px -18px 0}.developer-settings-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:18px;min-height:48px;padding:8px 18px;display:grid}@media (max-width:900px){.developer-status-band{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr)}.developer-status-band>p:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.developer-readiness,.developer-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-readiness>div:nth-child(2n),.developer-evidence>div:nth-child(2n){border-right:0}.developer-readiness>div:nth-child(n+3),.developer-evidence>div:nth-child(n+3){border-top:1px solid var(--line)}.developer-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.developer-auth{background:var(--surface);place-items:stretch stretch;padding:0}.developer-auth-panel{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.developer-auth-panel form{padding:20px 16px 56px}.developer-auth>.filing-link{bottom:14px;right:16px}.developer-page-header{align-items:flex-start}.developer-page-header>button{min-width:44px;min-height:44px}.developer-status-band{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.developer-status-band>p:last-child{grid-column:auto}.developer-readiness,.developer-evidence{grid-template-columns:minmax(0,1fr)}.developer-readiness>div,.developer-readiness>div:nth-child(2n),.developer-evidence>div,.developer-evidence>div:nth-child(2n){border-top:1px solid var(--line);border-right:0}.developer-readiness>div:first-child,.developer-evidence>div:first-child{border-top:0}.developer-overview-grid>section,.developer-command-band,.developer-settings-band{padding-left:13px;padding-right:13px}.developer-command-band form{flex-direction:column;align-items:stretch}.developer-file-picker,.developer-command-band form>button{min-height:44px}.developer-run-status>dl{grid-template-columns:minmax(0,1fr)}.developer-run-status>dl>div{justify-content:space-between;gap:12px;display:flex}.developer-danger-zone{flex-direction:column;align-items:stretch}.developer-danger-zone button{min-height:44px}.developer-settings-list{margin-left:-13px;margin-right:-13px}.developer-settings-list>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 13px}}@media (max-width:720px){.employee-picker-backdrop{align-items:end;padding:0}.modal.employee-picker-dialog{border-radius:8px 8px 0 0;width:100%;height:min(92dvh,760px);max-height:92dvh}.employee-picker-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.employee-picker-departments{border-right:0;border-bottom:1px solid var(--line);gap:6px;max-height:112px;display:flex;overflow:auto hidden}.employee-picker-departments button{flex:0 0 min(220px,75vw);margin:0}.employee-picker-option,button.employee-picker-option{grid-template-columns:auto minmax(0,1fr)}button.employee-picker-option{grid-template-columns:minmax(0,1fr)}.employee-picker-option>small{grid-column:2}button.employee-picker-option>small{grid-column:1}.employee-picker-footer{flex-direction:column;align-items:flex-start}.employee-picker-footer .modal-actions{width:100%}.employee-picker-footer .modal-actions button{flex:1 1 0;min-width:0}.monthly-metrics,.monthly-form-overview ul{grid-template-columns:minmax(0,1fr)}.monthly-metrics article{min-height:98px}.monthly-locked{flex-direction:column;align-items:flex-start}.report-filter-toolbar{grid-template-columns:minmax(0,1fr)}.report-filter-toolbar .report-switcher{grid-column:auto}.report-pagination{grid-template-columns:minmax(0,1fr) auto;display:grid}.report-pagination .stat-pill{grid-column:1/-1}.app-shell{width:calc(100% - 24px);margin-top:12px}.page-header,.organization-tree-card,.organization-workspace,.admin-toolbar,.organization-filter-card,.batch-panel,.attachment-upload,.import-panel{padding:12px}.organization-layout,.employee-workspace,.dictionary-governance-workspace{grid-template-columns:minmax(0,1fr)}.governance-tabs a,.section-tab{min-height:44px;padding:0 10px}.organization-list-heading{flex-direction:column;align-items:stretch}.organization-context-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organization-context-actions button{width:100%}.organization-list-filters{grid-template-columns:minmax(0,1fr);align-items:stretch}.organization-list-filters .compact-tabs{grid-column:auto}.dictionary-categories,.dictionary-values{padding:12px}.dictionary-category-list{display:none}.dictionary-category-select{display:block}label.dictionary-category-select{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:600}.organization-tree-card{max-height:44vh}.selection-summary,.form-grid{grid-template-columns:minmax(0,1fr)}.header-actions,.organization-actions,.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.header-actions button,.organization-actions button,.modal-actions button{width:100%}.organization-filter-card,.batch-panel,.inline-filters,.import-controls{align-items:stretch}.employee-filterbar,.role-filterbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.employee-filterbar .form-field,.role-filterbar .form-field{min-width:0}.employee-filterbar .stat-pill{margin-left:0}.employee-filter-details,.employee-filter-details>summary{width:100%}.employee-filter-details>summary{justify-content:center}.employee-advanced-filters{width:100%;box-shadow:none;grid-template-columns:minmax(0,1fr);margin-top:8px;position:static}.form-workspace-header .page-header-context{flex-direction:column;align-items:flex-start;gap:4px}.form-workspace-header .form-workspace-topnav{width:100%}.page-header-help>[role=tooltip]{left:auto;right:0}.permission-workspace{padding:12px}.permission-workspace .card-heading{flex-direction:column;align-items:stretch}.permission-context-actions{grid-template-columns:minmax(0,1fr);display:grid}.permission-context-actions>*{width:100%}.permission-scope-editor>header{flex-direction:column;align-items:flex-start;gap:2px}.permission-scope-controls,.permission-choice-list{grid-template-columns:minmax(0,1fr)}.organization-filter-card>input,.organization-filter-card>select,.batch-panel>input,.batch-panel>select,.inline-filters>input,.inline-filters>select,.import-controls>input,.import-controls>select{width:100%}.tab-list{flex-wrap:nowrap;overflow-x:auto}.tab-list button{flex:none}.modal-backdrop{align-items:end;padding:10px}.modal{width:100%;max-height:88dvh;padding:16px}.modal:not(.compact)>h2{margin:-16px -16px 16px;padding:16px}.modal:not(.compact) .modal-actions{margin:18px -16px -16px;padding:12px 16px;bottom:-16px}.employee-admin .modal:not(.compact) .modal-actions{position:static}.employee-detail-modal>header{margin:-16px -16px 16px;padding:16px;top:-16px}.employee-detail-group dl{grid-template-columns:minmax(0,1fr)}.employee-history-item>summary{grid-template-columns:42px minmax(0,1fr) auto}.employee-history-item>summary strong{grid-column:1/-1}.employee-history-item>summary:after{grid-area:1/3}.form-preparation-group>header,.form-workspace-topnav,.form-prepare-next,.form-taskbar{flex-direction:column;align-items:stretch}.form-preparation-group>div{grid-template-columns:minmax(0,1fr)}.form-preparation-card{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto}.form-preparation-card:last-child{border-bottom:0}.form-preparation-card small{white-space:normal}.form-workspace-topnav nav{order:-1}.form-workspace-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.form-workspace-toolbar>.form-field,.form-workspace-scope-fields,.form-workspace-actions,.form-workspace-actions>button,.form-workspace-actions>details{width:100%}.form-workspace-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.form-workspace-scope-fields{grid-template-columns:minmax(0,1fr)}.form-workspace-actions>.stat-pill{grid-column:1/-1}.employee-import-panel,.employee-import-controls,.assignment-filters,.batch-panel,.attachment-upload,.permission-result-toolbar,.structured-import-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.organization-detail-grid{grid-template-columns:minmax(0,1fr)}.organization-detail-description{grid-column:auto}.employee-import-actions{grid-template-columns:minmax(0,1fr);display:grid}.employee-import-copy button,.employee-import-actions button,.assignment-filters>button,.attachment-upload>button,.permission-result-toolbar>button,.structured-import-controls>button{width:100%}.form-action-menu>summary{justify-content:space-between}.form-action-menu>div{width:100%;box-shadow:none;margin-top:6px;position:static}.form-taskbar>div{grid-template-columns:minmax(0,1fr);display:grid}.form-workspace{padding-bottom:190px}.list-pagination{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.list-pagination>.stat-pill,.list-pagination-jump{grid-column:1/-1}.list-pagination-jump{grid-template-columns:minmax(0,1fr) auto;display:grid}.list-pagination-jump label{grid-column:1/-1}.list-pagination-jump input,.form-taskbar a,.form-taskbar button{width:100%}.form-import-drawer{width:100vw!important}.form-import-drawer>header{padding:20px 18px 18px}.form-import-content{gap:12px;padding:14px 14px 22px}.form-import-section{padding:15px}.form-import-setup,.form-import-result-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.header-actions,.organization-actions,.modal-actions{grid-template-columns:minmax(0,1fr)}.portal-auth-layout{grid-template-rows:minmax(210px,31svh) auto}.portal-auth-brand{min-height:210px;padding:22px}.portal-brand-lockup{gap:9px;font-size:.82rem}.portal-brand-mark{width:34px;height:34px}.portal-brand-statement{font-size:clamp(1.85rem,10vw,2.55rem)}.portal-auth-form{min-height:69svh;padding:40px 22px 48px}.portal-auth-corner{top:22px;right:22px}.portal-cards{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px) and (max-height:680px){.portal-auth-brand,.portal-auth-form{padding-top:28px;padding-bottom:28px}.portal-brand-statement{font-size:clamp(2.25rem,4.5vw,3.6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.admin-nav,.admin-toolbar,.header-actions,.report-chart,.alert,.portal-cards,.portal-period,.portal-report-actions{display:none}.app-shell{width:100%;margin:0}}.app-shell.developer-shell{background:#f3f1eb;grid-template-rows:60px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);width:100%;height:100dvh;margin:0;display:grid;overflow:hidden}.developer-sidebar{z-index:30;color:#dce6e2;background:#163b34;border-right:1px solid #294b44;flex-direction:column;grid-row:1/3;min-height:0;display:flex;position:relative;overflow:hidden}.developer-brand{color:#f7f5ee;border-bottom:1px solid #ffffff1a;flex:0 0 60px;align-items:center;gap:10px;padding:0 15px;text-decoration:none;display:flex}.developer-brand-mark{width:30px;height:30px;color:var(--jade-950);background:var(--gold);border:1px solid #fff3;border-radius:6px;flex:0 0 30px;place-items:center;font-family:Source Han Sans SC,Noto Sans CJK SC,思源黑体,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;display:grid}.developer-brand strong,.developer-brand small{letter-spacing:0;display:block}.developer-brand strong{font-size:.88rem}.developer-brand small{color:#8ea9a2;margin-top:2px;font-size:.67rem}.developer-state,.developer-state-loading{background:#12342e;border:1px solid #3a5d54;border-radius:7px;flex:none;margin:10px 9px 8px}.developer-state-loading{color:#adc0bb;padding:12px;font-size:.75rem}.developer-state summary{cursor:pointer;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;min-height:51px;padding:8px 10px;list-style:none;display:grid}.developer-state summary::-webkit-details-marker{display:none}.developer-state-dot,.developer-mobile-state>span{background:#d4af56;border:2px solid #ffffff47;border-radius:50%;width:8px;height:8px;display:block}.developer-state[data-status=demo] .developer-state-dot,.developer-mobile-state[data-status=demo]>span{background:#66a7c3}.developer-state[data-status=initialized] .developer-state-dot,.developer-mobile-state[data-status=initialized]>span{background:#58b5a1}.developer-state[data-status=operational] .developer-state-dot,.developer-mobile-state[data-status=operational]>span{background:#82b95f}.developer-state summary code,.developer-state summary strong{letter-spacing:0;display:block}.developer-state summary code{color:#93aaa4;font-size:.65rem}.developer-state summary strong{color:#f3f6f4;margin-top:2px;font-size:.77rem}.developer-state-detail{color:#bfd0cb;scrollbar-color:#49665f transparent;border-top:1px solid #ffffff14;max-height:270px;padding:0 10px 10px 28px;overflow-y:auto}.developer-state-detail section{padding-top:9px}.developer-state-detail strong{color:#f0e4bd;font-size:.64rem}.developer-state-detail p,.developer-state-detail ul{margin:4px 0 0;padding:0;font-size:.68rem;line-height:1.5}.developer-state-detail ul{padding-left:15px}.developer-nav{scrollbar-color:#49665f transparent;flex:1;min-height:0;padding:6px 8px 18px;overflow:hidden auto}.developer-nav>p{color:#78958d;letter-spacing:0;margin:0;padding:6px 10px;font-size:.66rem;font-weight:700}.developer-nav a{color:#c9d8d3;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:.84rem;text-decoration:none;display:flex}.developer-nav a:hover{color:#fff;background:#ffffff12}.developer-nav a[aria-current=page]{color:#fff;box-shadow:inset 2px 0 var(--gold);background:#28554a}.developer-nav-icon{color:#a5bbb5;border:1px solid #ffffff1f;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.developer-sidebar-foot{color:#638078;letter-spacing:0;border-top:1px solid #ffffff14;margin:0;padding:13px 16px;font-size:.58rem}.developer-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);grid-column:2;align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex;position:relative}.developer-mobile-menu,.developer-mobile-state{display:none}.developer-context{align-items:baseline;gap:8px;min-width:0;display:flex}.developer-context span{color:var(--muted);font-size:.75rem}.developer-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.developer-account-actions{align-items:center;margin-left:auto;display:flex}.developer-account-actions button{min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:.78rem}.developer-account-actions button:hover:not(:disabled){border-color:var(--line);background:#f4f5f0}.developer-account-actions .session-action-error{color:#6f1720;background:#fff1f2;border:1px solid #d99ca2;border-radius:6px;padding:7px 10px;position:absolute;top:52px;right:12px}.developer-shell>.developer-content{grid-column:2;width:auto;min-width:0;margin:0;padding:22px 24px 48px;overflow:auto}@media (max-width:760px){.app-shell.developer-shell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.developer-sidebar{width:min(284px,84vw);height:100dvh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 46px #081a163d}.developer-sidebar.is-open{transform:translate(0)}.developer-topbar{grid-column:1;gap:8px;height:56px;padding:0 10px}.developer-mobile-menu{background:0 0;border-color:#0000;flex:0 0 44px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.developer-context{display:none}.developer-mobile-state{grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.developer-mobile-state code{color:var(--muted);font-size:.66rem}.developer-mobile-state strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.developer-account-actions button{min-height:44px;padding:0 8px}.developer-shell>.developer-content{grid-column:1;padding:15px 12px 38px}.developer-mobile-scrim{z-index:25;background:#081a166b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}.report-query-controls{align-items:center;gap:8px;display:flex}.report-query-button{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);min-height:32px;color:var(--text,#1f2b26);cursor:pointer;border-radius:6px;padding:4px 12px;font:500 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.report-query-button:hover{border-color:var(--primary,#14532d);color:var(--primary,#14532d)}.report-query-button.has-active{border-color:var(--primary,#14532d);color:var(--primary,#14532d);background:#14532d14}.report-query-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px 0;display:flex}.report-query-chip{color:var(--text,#1f2b26);background:#14532d0f;border:1px solid #14532d4d;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font:400 .72rem/1.5 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.report-query-chip button{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.9rem;line-height:1}.report-query-chip button:hover{color:#b91c1c}.report-query-clear-all{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;padding:2px 4px;font:400 .72rem/1.5 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;text-decoration:underline}.ms-filter{display:inline-block;position:relative}.ms-filter-trigger{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);min-height:32px;color:var(--text,#1f2b26);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font:400 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.ms-filter-trigger:hover,.ms-filter-trigger[aria-expanded=true]{border-color:var(--primary,#14532d)}.ms-filter-trigger.has-value .ms-filter-summary{color:var(--primary,#14532d);font-weight:600}.ms-filter-label{color:var(--muted,#64748b)}.ms-filter-summary{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ms-filter-panel{z-index:40;border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);border-radius:8px;width:260px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a24}.ms-filter-actions{gap:6px;margin-bottom:6px;display:flex}.ms-filter-actions button{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);color:var(--text,#1f2b26);cursor:pointer;border-radius:5px;flex:1;padding:3px 6px;font:400 .72rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.ms-filter-actions button:hover{border-color:var(--primary,#14532d);color:var(--primary,#14532d)}.ms-filter-search{box-sizing:border-box;border:1px solid var(--border,#cfd8d2);border-radius:5px;width:100%;margin-bottom:6px;padding:4px 8px;font:400 .78rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.ms-filter-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.ms-filter-option{cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:6px;min-width:0;padding:3px 6px;font:400 .78rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.ms-filter-option:hover{background:#14532d0f}.ms-filter-option input[type=checkbox]{appearance:auto;border:revert;border-radius:revert;background:revert;flex:none;width:13px;height:13px;min-height:0;margin:0}.ms-filter-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ms-filter-empty{color:var(--muted,#64748b);padding:8px;font:400 .75rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb{border:1px solid var(--border,#cfd8d2);border-radius:8px;padding:10px}.fb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fb-toggle{color:var(--text,#1f2b26);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font:600 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb-toggle-caret{color:var(--muted,#64748b);margin-left:6px;font-size:.7rem;display:inline-block}.fb-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#64748b);text-align:right;flex:1;font:400 .75rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.fb-logic{border:1px solid var(--border,#cfd8d2);border-radius:6px;display:inline-flex;overflow:hidden}.fb-logic button{background:var(--surface,#fff);color:var(--muted,#64748b);cursor:pointer;border:0;padding:4px 10px;font:400 .72rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb-logic button.active{color:var(--primary,#14532d);background:#14532d1a;font-weight:600}.fb-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-join{color:var(--muted,#64748b);min-width:20px;font:600 .72rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb-row select,.fb-row input[type=number]{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);width:auto;min-height:30px;color:var(--text,#1f2b26);border-radius:5px;flex:0 auto;padding:3px 8px;font:400 .78rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb-row select[multiple]{width:auto;min-width:180px}.fb-remove{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:1rem;line-height:1}.fb-remove:hover{color:#b91c1c}.fb-add{border:1px dashed var(--border,#cfd8d2);color:var(--primary,#14532d);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:5px 12px;font:400 .75rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb-add:hover{border-color:var(--primary,#14532d)}.fb-empty{color:var(--muted,#64748b);padding:8px 0;font:400 .75rem/1.5 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-backdrop{z-index:60;background:#0f172a99;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.qd-panel{background:var(--surface,#fff);border-radius:12px;width:min(720px,100%);margin:auto;box-shadow:0 20px 60px #0f172a47}.qd-head{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.qd-head h2{color:var(--text,#1f2b26);margin:0;font:700 1rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-close{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:1.2rem;line-height:1}.qd-close:hover{color:#1f2b26}.qd-body{flex-direction:column;gap:14px;max-height:64vh;padding:14px 18px;display:flex;overflow-y:auto}.qd-section h3{color:var(--muted,#64748b);margin:0 0 8px;font:600 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qd-search{color:var(--muted,#64748b);white-space:nowrap;align-items:center;gap:6px;font:400 .78rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.qd-search input{border:1px solid var(--border,#cfd8d2);border-radius:6px;width:auto;min-height:32px;padding:4px 10px;font:400 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-foot{border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.qd-foot-actions{gap:8px;display:flex}.qd-reset,.qd-cancel,.qd-apply{cursor:pointer;border-radius:6px;min-height:32px;padding:4px 16px;font:500 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-reset,.qd-cancel{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);color:var(--text,#1f2b26)}.qd-apply{border:1px solid var(--primary,#14532d);background:var(--primary,#14532d);color:#fff}.qd-apply.has-active{background:var(--primary,#14532d)}.qd-save-row{gap:8px;margin-bottom:10px;display:flex}.qd-save-row input{border:1px solid var(--border,#cfd8d2);border-radius:6px;flex:1;min-height:32px;padding:4px 10px;font:400 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-save-row button{border:1px solid var(--primary,#14532d);background:var(--primary,#14532d);color:#fff;cursor:pointer;border-radius:6px;min-height:32px;padding:4px 14px;font:500 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-save-row button:disabled{opacity:.5;cursor:not-allowed}.qd-saved-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.qd-saved-list li{border:1px solid var(--border,#e2e8f0);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.qd-saved-load{text-align:left;color:var(--text,#1f2b26);cursor:pointer;background:0 0;border:0;flex:1;font:400 .8rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.qd-saved-load:hover{color:var(--primary,#14532d)}.qd-saved-delete{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;font:400 .72rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;text-decoration:underline}.qd-saved-delete:hover{color:#b91c1c}.report-query-chip button,.report-query-clear-all,.ms-filter-actions button,.fb-toggle,.fb-logic button,.fb-remove,.fb-add,.qd-close,.qd-saved-load,.qd-saved-delete{min-height:0}.fb-add-inline{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);min-height:0;color:var(--primary,#14532d);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 10px;font:400 .72rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif}.fb-add-inline:hover{border-color:var(--primary,#14532d)}.fb-multiselect{border:1px solid var(--border,#cfd8d2);background:var(--surface,#fff);border-radius:5px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;min-width:320px;max-height:140px;padding:6px 8px;display:grid;overflow-y:auto}.fb-multiselect-item{min-width:0;color:var(--text,#1f2b26);cursor:pointer;align-items:center;gap:5px;font:400 .76rem/1.4 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.fb-multiselect-item input[type=checkbox]{appearance:auto;border:revert;border-radius:revert;background:revert;flex:none;width:13px;height:13px;min-height:0;margin:0}.fb-multiselect-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-remark{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:pointer;max-width:150px;color:var(--text,#1f2b26);display:inline-block;overflow:hidden}.cell-remark:hover{color:var(--primary,#14532d);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.form-workspace table .cell-remark{max-width:100%}.cell-remark.expanded{white-space:normal;max-width:none;overflow:visible}.cs-backdrop{z-index:62;background:#0f172a99;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cs-panel{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;width:min(420px,100%);max-height:72vh;margin:auto;font:400 .8rem/1.5 Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;display:flex;box-shadow:0 18px 50px #02061747}.cs-head{border-bottom:1px solid #f1f5f9;align-items:baseline;gap:8px;padding:12px 14px 8px;display:flex}.cs-head strong{font-size:.9rem;font-weight:600}.cs-meta{color:#64748b;flex:1;font-size:.72rem}.cs-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;width:26px;height:26px;min-height:0;padding:0;font-size:1.05rem;line-height:1}.cs-close:hover{color:#0f172a}.cs-tools{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.cs-tools button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:0;padding:3px 10px;font-size:.75rem}.cs-tools button:hover{background:#f8fafc}.cs-tools button:disabled{opacity:.5;cursor:not-allowed}.cs-hint{color:#94a3b8;text-align:right;flex:1;font-size:.7rem}.cs-list{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.cs-item{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.cs-item:hover{background:#f8fafc}.cs-item-dragging{opacity:.45}.cs-item-over{outline-offset:-2px;outline:2px dashed #94a3b8}.cs-item-hidden .cs-name{color:#94a3b8;text-decoration:line-through}.cs-grip{color:#cbd5e1;letter-spacing:-2px;font-size:.9rem}.cs-toggle{cursor:pointer;flex:1;align-items:center;gap:8px;min-height:0;margin:0;display:flex}.cs-toggle input[type=checkbox]{accent-color:#2563eb;width:14px;height:14px;min-height:0;margin:0}.cs-name{color:#0f172a;font-size:.8rem}.cs-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin:0 14px 8px;padding:6px 10px;font-size:.75rem}.cs-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.cs-foot button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:0;padding:6px 18px;font-size:.8rem}.cs-foot button:hover{background:#f8fafc}.cs-foot .cs-primary{color:#fff;background:#2563eb;border-color:#2563eb}.cs-foot .cs-primary:hover{background:#1d4ed8}.cs-foot button:disabled{opacity:.55;cursor:not-allowed}.report-head-row{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.report-head-row .report-method{flex:1;min-width:0}.report-head-menu{flex-shrink:0}.report-head-menu>summary{min-height:34px}.report-pref-error{color:#b91c1c;margin-bottom:6px;font-size:.72rem}.report-export-link{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 12px;font-size:.75rem;text-decoration:none;display:inline-block}.report-export-link:hover{background:#f8fafc;border-color:#2563eb}.consolidated-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.consolidated-table{border-collapse:collapse;width:100%}.consolidated-table th,.consolidated-table td{border:1px solid #cbd5e1;padding:6px 10px}.consolidated-table th:not(:last-child),.consolidated-table td:not(:last-child){white-space:nowrap;width:1px}.consolidated-table th:last-child,.consolidated-table td:last-child{white-space:normal;word-break:break-all;width:auto;overflow:hidden}.consolidated-title-bar{text-align:center;color:#0f172a;padding:2px 0 10px;font-size:1.05rem;font-weight:700}.consolidated-table .cell-remark{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.consolidated-table .cell-remark.expanded{-webkit-line-clamp:unset;max-width:none;overflow:visible}.consolidated-table thead th{text-align:center;white-space:nowrap;background:#f1f5f9;font-weight:600}.consolidated-table tbody tr:nth-child(2n):not(.consolidated-subtotal):not(.report-total){background:#fbfdff}.consolidated-subtotal td{color:#1e3a8a;background:#e8f0fe;font-weight:600}.consolidated-table .report-total td{color:#14532d;background:#e8f5e9;font-weight:700}.report-data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.consolidated-a2-table{table-layout:fixed}.consolidated-a2-table th,.consolidated-a2-table td{text-overflow:ellipsis;overflow:hidden}.consolidated-a2-table td:last-child,.consolidated-a2-table th:last-child{width:auto}.admin-content .table-scroll .consolidated-table th:first-child{z-index:6;background:#f0f3ed;position:sticky;left:0}.admin-content .table-scroll .consolidated-table td:first-child:not([colspan]){z-index:3;background:var(--surface);position:sticky;left:0}.admin-content .table-scroll .consolidated-table td:first-child[colspan]{z-index:auto;background:0 0;position:static}.consolidated-region-total td{color:#1e3a8a;background:#d6e4fc;font-weight:700}
