@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{color:#1d2925;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17211d;--ink-soft:#25322d;--paper:#f4f3ef;--surface:#fffefd;--surface-soft:#f8f8f4;--line:#dedfd9;--line-strong:#c9cbc3;--muted:#6f7772;--teal:#0f766e;--teal-dark:#0a5c56;--teal-light:#dcefeb;--amber:#c66a11;--amber-light:#fff0d6;--red:#b42318;--red-light:#fee6e2;--green:#237a44;--green-light:#e0f1e6;--blue:#356e8d;--blue-light:#e4eff5;--shadow:0 16px 50px #1a241f14;background:#f4f3ef;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}code{font-family:IBM Plex Mono,monospace;font-size:.88em}.app-loader{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.brand-seal{background:var(--ink);color:#fff;border-radius:4px 12px;place-items:center;width:38px;height:38px;font:700 18px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.brand-seal--light{color:var(--ink);background:#f7f4e9}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--surface);grid-template-columns:minmax(440px,1.12fr) minmax(400px,.88fr);min-height:100vh;display:grid}.login-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:52px clamp(44px,7vw,108px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;top:80px;right:-200px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-story:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f766e29);height:22%;position:absolute;inset:auto 0 0}.login-brand{z-index:1;letter-spacing:.08em;align-items:center;gap:12px;font-weight:700;display:flex;position:relative}.login-copy{z-index:1;max-width:650px;margin:8vh 0 5vh;position:relative}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font:500 10px/1.2 IBM Plex Mono,monospace}.eyebrow--light{color:#7dd3c7}.login-copy h1{letter-spacing:-.04em;margin:0 0 24px;font:700 clamp(40px,5vw,68px)/1.1 Noto Serif SC,serif}.login-copy>p:last-child{color:#cdd5d1;max-width:600px;font-size:17px;line-height:1.9}.login-flow{z-index:1;gap:0;margin:0 0 42px;padding:0;list-style:none;display:grid;position:relative}.login-flow li{border-top:1px solid #ffffff1a;grid-template-columns:42px 160px 1fr;align-items:center;padding:18px 0;display:grid}.login-flow li:last-child{border-bottom:1px solid #ffffff1a}.login-flow span{color:#7dd3c7;font:500 10px IBM Plex Mono,monospace}.login-flow strong{font-size:14px}.login-flow small{color:#9fa9a4;font-size:12px}.login-security{z-index:1;color:#99a7a1;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.login-form-wrap{justify-content:center;align-items:center;padding:48px clamp(36px,7vw,100px);display:flex}.login-form{gap:22px;width:min(430px,100%);display:grid}.login-form__intro{margin-bottom:10px}.login-form h2{color:var(--ink);margin:0 0 12px;font:700 29px/1.3 Noto Serif SC,serif}.login-form__intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.75}.login-form label,.settings-form label,.import-form>label:not(.file-drop){gap:8px;display:grid}.login-form label>span,.settings-form label>span,.import-form label>span{color:var(--ink-soft);font-size:12px;font-weight:600}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:0 12px;transition:border .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1a}.login-note{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.6}.login-note code{color:var(--teal-dark)}.primary-button,.secondary-button,.ghost-button,.text-button{white-space:nowrap;border:0;justify-content:center;align-items:center;gap:7px;transition:transform .14s,background .14s,border .14s,opacity .14s;display:inline-flex}.primary-button{background:var(--teal);color:#fff;border-radius:6px;min-height:38px;padding:0 15px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #0f766e29}.primary-button:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button--wide{width:100%;min-height:46px}.secondary-button{min-height:36px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:0 13px;font-size:12px;font-weight:600}.secondary-button:hover:not(:disabled){background:var(--surface-soft);border-color:#9fa79f}.ghost-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:6px}.ghost-button:hover{color:var(--ink);background:#17211d0f}.text-button{color:var(--teal-dark);background:0 0;padding:4px 0;font-size:11px;font-weight:600}.inline-error,.page-error{background:var(--red-light);color:var(--red);border:1px solid #f0b6ae;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.page-error{margin-bottom:18px}.page-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.workspace{grid-template-columns:226px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.workspace--compact{grid-template-columns:78px minmax(0,1fr)}.sidebar{background:var(--ink);color:#d8dfdb;z-index:20;flex-direction:column;height:100vh;padding:23px 13px 15px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{white-space:nowrap;align-items:center;gap:12px;padding:0 8px 25px;display:flex}.sidebar-brand>div:last-child{gap:2px;display:grid}.sidebar-brand strong{color:#fff;font:700 15px Noto Serif SC,serif}.sidebar-brand span{letter-spacing:.12em;color:#7f928a;font:500 7px IBM Plex Mono,monospace}.workspace--compact .sidebar-brand>div:last-child,.workspace--compact .local-mode span,.workspace--compact .sidebar-collapse span{display:none}.sidebar-nav{gap:3px;display:grid}.sidebar-nav a{color:#9faba5;white-space:nowrap;border-radius:6px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:12px;display:flex;position:relative}.sidebar-nav a:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.active{color:#fff;background:#2a3832;box-shadow:inset 2px 0 #5bc0b4}.sidebar-nav a em{color:#fff;background:#a93c32;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;font:500 9px IBM Plex Mono,monospace;display:grid}.workspace--compact .sidebar-nav a{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:5px;font-size:8px}.workspace--compact .sidebar-nav a em{position:absolute;top:4px;right:5px}.sidebar-bottom{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:13px;display:grid}.local-mode{color:#7dd3c7;white-space:nowrap;align-items:center;gap:9px;padding:9px 8px;display:flex}.local-mode span{gap:2px;display:grid}.local-mode strong{color:#b8c8c1;font-size:9px}.local-mode small{color:#6e8279;font:400 7px IBM Plex Mono,monospace}.sidebar-collapse{color:#77877f;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;height:35px;padding:0 9px;font-size:10px;display:flex}.workspace-main{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f3efeb;border-bottom:1px solid #caccc4cc;align-items:center;gap:20px;height:66px;padding:0 24px 0 29px;display:flex;position:sticky;top:0}.topbar-title{gap:2px;min-width:120px;display:grid}.topbar-title span{color:var(--ink);font-size:14px;font-weight:700}.topbar-title small{color:var(--muted);font:400 8px IBM Plex Mono,monospace}.topbar-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.compact-select{background:var(--surface);border:1px solid var(--line);height:36px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:flex;position:relative}.compact-select select,.compact-select input{appearance:none;min-height:30px;box-shadow:none;width:92px;color:var(--ink);background:0 0;border:0;padding:0 2px;font-size:11px}.compact-select input{width:104px}.compact-select>svg:last-child{margin-left:-10px}.avatar-button{background:var(--ink);color:#fff;border:0;border-radius:50%;width:35px;height:35px;font-weight:700}.mobile-menu{display:none}.page-canvas{max-width:1600px;margin:0 auto;padding:27px clamp(20px,3vw,40px) 50px}.page-stack{gap:20px;display:grid}.month-command{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:9px;padding:25px 28px 22px;position:relative;overflow:hidden}.month-command:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-85px;box-shadow:0 0 0 46px #ffffff05,0 0 0 92px #ffffff03}.month-command__heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.month-command h1,.module-header h1{letter-spacing:-.02em;margin:0;font:700 25px/1.25 Noto Serif SC,serif}.month-command__heading>div>p:last-child{color:#9caca5;margin:8px 0 0;font-size:11px}.status-badge{color:#fff;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;display:inline-flex}.status-badge>span{background:#eeb75a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eeb75a1f}.status-badge--ready>span,.status-badge--locked>span,.status-badge--paid>span{background:#65c7b9;box-shadow:0 0 0 4px #65c7b91f}.status-rail{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);margin-top:25px;padding-top:15px;display:grid;position:relative}.status-step{color:#71847b;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.status-step>span{background:var(--ink);z-index:1;border:1px solid #495a52;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:500 8px IBM Plex Mono,monospace;display:grid}.status-step i{background:#37453f;height:1px;position:absolute;left:26px;right:7px}.status-step--complete,.status-step--active{color:#dbe5e0}.status-step--complete>span{color:#bce7df;background:#20463f;border-color:#377c71}.status-step--complete i{background:#377c71}.status-step--active>span{color:var(--ink);background:#78d2c5;border-color:#78d2c5;box-shadow:0 0 0 4px #78d2c51a}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:20px;display:grid}.dashboard-grid--lead{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.work-queue,.import-ledger,.data-panel,.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.work-queue,.import-ledger,.data-panel{padding:21px 22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading h3{color:var(--ink);margin:0;font:700 16px/1.3 Noto Serif SC,serif}.section-heading>span{color:var(--muted);white-space:nowrap;font:500 9px IBM Plex Mono,monospace}.task-list{display:grid}.task-row{border-top:1px solid #ecece7;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;min-height:59px;display:grid}.task-row:first-child{border-top:0}.task-icon{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.task-row--danger .task-icon{color:var(--red);background:var(--red-light)}.task-row--warning .task-icon{color:var(--amber);background:var(--amber-light)}.task-row--info .task-icon{color:var(--blue);background:var(--blue-light)}.task-row>div{gap:3px;display:grid}.task-row strong{color:var(--ink);font-size:11px}.task-row small{color:var(--muted);font-size:9px}.task-row>button{color:#9ba19d;background:0 0;border:0;border-radius:5px;width:28px;height:28px}.task-row>button:hover{color:var(--ink);background:var(--surface-soft)}.queue-footer{border-top:1px solid var(--line);background:#f7f8f5;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;margin:12px -22px -21px;padding:13px 22px;display:flex}.queue-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.source-checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-checklist>button{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:left;min-height:62px;color:var(--muted);border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:25px 1fr;column-gap:8px;padding:10px;display:grid}.source-checklist>button:hover{border-color:var(--teal);background:#f5fbf9}.source-checklist>button>span{color:#a0a7a2;grid-row:1/3;align-self:center}.source-checklist>button strong{color:var(--ink);align-self:end;font-size:10px}.source-checklist>button small{font-size:8px}.source-checklist>button.is-ready{background:#f4faf8;border-style:solid;border-color:#c9e2dc}.source-checklist>button.is-ready>span{color:var(--teal)}.source-checklist>button.is-ready small{color:var(--teal-dark)}.metric-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metric-strip--three{grid-template-columns:repeat(3,1fr)}.metric-strip--four{grid-template-columns:repeat(4,1fr)}.metric{border-left:1px solid var(--line);align-items:flex-start;gap:13px;min-height:113px;padding:20px;display:flex}.metric:first-child{border-left:0}.metric>span{width:31px;height:31px;color:var(--ink);background:#eef0ed;border-radius:7px;flex:none;place-items:center;display:grid}.metric>div{gap:4px;min-width:0;display:grid}.metric small{color:var(--muted);font-size:9px}.metric strong{white-space:nowrap;color:var(--ink);font:700 clamp(16px,1.6vw,22px)/1.2 Noto Serif SC,serif}.metric p{color:#8a928d;margin:1px 0 0;font-size:8px;line-height:1.4}.metric--teal>span,.metric--green>span{background:var(--teal-light);color:var(--teal-dark)}.metric--amber>span{background:var(--amber-light);color:var(--amber)}.metric--red>span{background:var(--red-light);color:var(--red)}.metric--green strong{color:var(--green)}.metric--red strong{color:var(--red)}.data-panel--wide{min-width:0}.balance-hero{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:9px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden}.balance-hero__total{border-right:1px solid #ffffff1a;align-content:center;gap:7px;min-height:190px;padding:28px 30px;display:grid}.balance-hero__total h2{color:#dce5e1;margin:0;font:600 15px Noto Serif SC,serif}.balance-hero__total strong{letter-spacing:-.025em;font:700 clamp(28px,3.5vw,43px)/1.2 Noto Serif SC,serif}.balance-hero__total span{color:#8fa198;font-size:9px}.balance-hero__accounts{grid-template-columns:repeat(2,1fr);display:grid}.balance-hero__accounts>div{border-bottom:1px solid #ffffff12;border-left:1px solid #ffffff12;align-content:center;gap:4px;min-height:95px;padding:18px 22px;display:grid}.balance-hero__accounts span{color:#94a69d;font-size:9px}.balance-hero__accounts strong{font:700 17px Noto Serif SC,serif}.balance-hero__accounts small{color:#74867e;font-size:8px}.detail-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.scope-switch{background:#ebede9;border-radius:6px;padding:3px;display:flex}.scope-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:10px}.scope-switch button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 5px #17211d14}.scope-caption{color:var(--muted);white-space:nowrap;font:500 9px IBM Plex Mono,monospace}.detail-search{align-items:center;width:min(250px,100%);margin-left:auto;display:flex;position:relative}.detail-search svg{color:#8c948f;position:absolute;left:11px}.detail-search input{min-height:34px;padding-left:34px;font-size:10px}.table-scroll{margin:0 -4px;overflow-x:auto}.table-scroll--tall{max-height:520px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;font-size:10px}.finance-table th{color:#69716c;text-align:left;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f3ef;height:34px;padding:0 10px;font-size:8px;font-weight:600}.finance-table td{color:#525b56;vertical-align:middle;border-bottom:1px solid #ecece8;padding:11px 10px}.finance-table tr:last-child td{border-bottom:0}.finance-table tbody tr:hover{background:#fafbf8}.finance-table td strong{color:var(--ink)}.finance-table td small{color:#919893;margin-top:2px;font-size:8px;display:block}.finance-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-table .positive{color:var(--green)}.finance-table .negative{color:var(--red)}.finance-table .detail-cell{max-width:340px;line-height:1.6}.finance-table--sticky thead{z-index:2;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.annual-ledger{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:16px;padding:22px;display:grid}.annual-ledger__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.annual-ledger__header h2{color:var(--ink);margin:0;font:700 19px/1.3 Noto Serif SC,serif}.annual-ledger__header p:last-child{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.7}.annual-ledger__header>span{background:var(--teal-light);color:var(--teal-dark);border-radius:16px;flex:none;padding:7px 10px;font:500 9px IBM Plex Mono,monospace}.annual-kpis{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.annual-kpis>div{border-left:1px solid var(--line);background:#fafbf8;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;min-height:82px;padding:14px 17px;display:grid}.annual-kpis>div:first-child{border-left:0}.annual-kpis>div>span{background:var(--teal-light);width:32px;height:32px;color:var(--teal-dark);border-radius:7px;grid-row:1/3;align-self:center;place-items:center;display:grid}.annual-kpis>div:nth-child(2)>span{background:var(--amber-light);color:var(--amber)}.annual-kpis small{color:var(--muted);font-size:8px}.annual-kpis strong{color:var(--ink);margin-top:3px;font:700 17px Noto Serif SC,serif}.annual-kpi--positive strong{color:var(--green)}.annual-kpi--negative strong{color:var(--red)}.annual-overview,.annual-board{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.annual-overview__head{border-bottom:1px solid var(--line);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:11px 14px;display:flex}.annual-overview__head>div{gap:2px;display:grid}.annual-overview__head strong{font:700 13px Noto Serif SC,serif}.annual-overview__head small,.annual-overview__head>span{color:#8fa198;font-size:8px}.annual-board-list{gap:13px;display:grid}.annual-board__header{border-bottom:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 15px;display:flex}.annual-board__header>div:first-child{align-items:center;gap:11px;display:flex}.annual-board__header h3{color:var(--ink);margin:0;font:700 14px Noto Serif SC,serif}.annual-board__header p{color:var(--muted);margin:4px 0 0;font-size:8px}.annual-board__mark{background:var(--ink);color:#fff;border-radius:5px 12px;flex:none;place-items:center;width:34px;height:34px;font:700 13px Noto Serif SC,serif;display:grid}.annual-board__totals{color:var(--muted);white-space:nowrap;align-items:center;gap:15px;font-size:8px;display:flex}.annual-board__totals b{color:var(--ink);margin-left:4px;font-size:10px}.annual-board__totals .positive b{color:var(--green)}.annual-board__totals .negative b{color:var(--red)}.annual-table-scroll{overflow-x:auto}.annual-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1420px;font-size:9px}.annual-table th{z-index:2;border-bottom:1px solid var(--line);color:#68706b;white-space:nowrap;background:#eff1ed;border-left:1px solid #e7e8e3;height:35px;padding:0 9px;font-size:8px;font-weight:600;position:sticky;top:0}.annual-table th:first-child{z-index:4;text-align:left;border-left:0;min-width:185px;left:0}.annual-table td{color:#505954;white-space:nowrap;background:#fff;border-bottom:1px solid #ecece8;border-left:1px solid #f0f0ec;min-width:84px;height:35px;padding:7px 9px}.annual-table td:first-child{z-index:1;text-align:left;border-left:0;min-width:185px;position:sticky;left:0}.annual-table td.number,.annual-table th.number{text-align:right}.annual-table td.positive{color:var(--green)}.annual-table td.negative{color:var(--red)}.annual-table td small{color:#929995;margin-top:2px;font-size:7px;display:block}.annual-table tr:last-child td{border-bottom:0}.annual-total-row td{font-weight:600}.annual-total-row--income td{color:var(--teal-dark);background:#edf8f5}.annual-total-row--income td:first-child{background:#edf8f5}.annual-total-row--expense td{color:#8b581c;background:#fff5e5}.annual-total-row--expense td:first-child{background:#fff5e5}.annual-category-row td:first-child{background:#fff;padding-left:23px}.annual-category-row:hover td,.annual-category-row:hover td:first-child{background:#fafbf8}.annual-net-row td{border-top:1px solid var(--line-strong);background:#f1f2ef;font-weight:600}.annual-net-row td:first-child{background:#f1f2ef}.annual-empty-row td{color:#9aa19d;background:#fbfbf9}.annual-empty-row td:first-child{background:#fbfbf9}.annual-cell--missing{background-image:linear-gradient(135deg,#747d7706 25%,#0000 25% 50%,#747d7706 50% 75%,#0000 75%,#0000);background-size:7px 7px;color:#a6aca8!important}.annual-cell--missing span{font-size:7px}.annual-ledger__note{border-left:3px solid var(--teal);color:var(--teal-dark);background:#edf7f4;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.annual-ledger__note svg{flex:none;margin-top:1px}.annual-ledger__note p{color:#47736a;margin:0;font-size:8px;line-height:1.65}.annual-ledger__note strong{color:var(--teal-dark)}.status-pill{white-space:nowrap;color:#6c746f;background:#eceeeb;border:1px solid #0000;border-radius:12px;align-items:center;padding:3px 7px;font-size:8px;line-height:1.2;display:inline-flex}.status-pill--success{background:var(--green-light);color:var(--green)}.status-pill--warning{background:var(--amber-light);color:var(--amber)}.status-pill--danger{background:var(--red-light);color:var(--red)}.status-pill--info{background:var(--blue-light);color:var(--blue)}.status-pill--muted{color:#747d77;background:#eef0ed}.business-bars{gap:13px;display:grid}.business-bars>div>div{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.business-bars strong{color:var(--ink);font-size:10px}.business-bars span{color:var(--muted);font-size:8px}.business-bars i{background:#eceeea;border-radius:3px;height:5px;display:block;overflow:hidden}.business-bars b{background:var(--teal);border-radius:3px;height:100%;display:block}.business-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;padding-top:14px;display:grid}.business-summary span{color:var(--muted);gap:2px;font-size:8px;display:grid}.business-summary span+span{border-left:1px solid var(--line);padding-left:17px}.business-summary strong{color:var(--ink);font:700 19px Noto Serif SC,serif}.transfer-list{display:grid}.transfer-list>div{border-top:1px solid #ecece8;grid-template-columns:16px minmax(180px,1fr) 150px auto;align-items:center;gap:12px;min-height:66px;display:grid}.transfer-list>div:first-child{border-top:0}.transfer-list>div>div:nth-child(2){gap:3px;display:grid}.transfer-list strong{color:var(--ink);font-size:11px}.transfer-list small{color:var(--muted);font-size:8px}.transfer-list>div>b{color:var(--ink);text-align:right;font:700 15px Noto Serif SC,serif}.decision-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber-light);border-radius:50%}.decision-dot--confirmed{background:var(--green);box-shadow:0 0 0 4px var(--green-light)}.decision-dot--rejected{background:#808984;box-shadow:0 0 0 4px #eceeeb}.inline-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.all-clear{min-height:78px;color:var(--teal);justify-content:center;align-items:center;gap:12px;display:flex}.all-clear>div{gap:3px;display:grid}.all-clear strong{color:var(--ink);font-size:11px}.all-clear span{color:var(--muted);font-size:9px}.all-clear--table{background:#f5faf8;border-radius:6px;padding:18px}.module-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:5px 1px 3px;display:flex}.module-header>div{max-width:730px}.module-header>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.account-source-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.account-source-tabs>button{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:82px;color:var(--teal);border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:14px;display:grid}.account-source-tabs>button:hover{border-color:#aacac3;box-shadow:0 8px 24px #17211d0f}.account-source-tabs>button>span{gap:4px;display:grid}.account-source-tabs strong{color:var(--ink);font-size:11px}.account-source-tabs small{color:var(--muted);font-size:8px}.rule-note{border-left:3px solid var(--teal);color:var(--teal-dark);background:#edf7f4;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.rule-note>div{gap:5px;display:grid}.rule-note strong{font-size:11px}.rule-note p{color:#47736a;margin:0;font-size:9px;line-height:1.65}.rule-note--small{margin-top:15px;padding:13px}.policy-banner{background:var(--ink);color:#7dd3c7;border-radius:8px;align-items:center;gap:14px;min-height:84px;padding:18px 22px;display:flex}.policy-banner>div{gap:4px;display:grid}.policy-banner small{color:#8ba097;font-size:9px}.policy-banner strong{color:#fff;font:700 16px Noto Serif SC,serif}.rule-steps{justify-content:space-around;align-items:center;gap:15px;padding:15px 5px 5px;display:flex}.rule-steps>span{min-width:150px;color:var(--teal);gap:5px;font:500 9px IBM Plex Mono,monospace;display:grid}.rule-steps strong{color:var(--ink);font:600 11px Noto Sans SC,sans-serif}.rule-steps small{color:var(--muted);font:400 9px Noto Sans SC,sans-serif}.rule-steps>svg{color:#adb3af}.business-kpis{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-around;align-items:center;min-height:112px;display:flex}.business-kpis>div{align-items:baseline;gap:5px;display:flex}.business-kpis small{color:#879b91;margin-right:14px;font-size:9px}.business-kpis strong{font:700 31px Noto Serif SC,serif}.business-kpis span{color:#7dd3c7;font-size:9px}.business-kpis>i{background:#ffffff1a;width:1px;height:45px}.type-ledger{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.type-ledger>div,.type-ledger>button{text-align:left;min-height:70px;color:var(--ink);background:#fff;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.type-ledger>button:hover,.type-ledger>button.active{box-shadow:inset 0 -2px 0 var(--teal);background:#f2faf7}.type-ledger>div>div,.type-ledger>button>div{gap:3px;display:grid}.type-ledger strong{font-size:10px}.type-ledger small{color:var(--muted);font-size:8px}.type-ledger b{color:var(--teal-dark);font-size:10px}.type-mark{background:var(--teal-light);width:30px;height:30px;color:var(--teal-dark);border-radius:4px 10px;place-items:center;font:700 12px Noto Serif SC,serif;display:grid}.placeholder-panel{border:1px dashed var(--line-strong);color:var(--muted);background:#ffffff73;grid-template-columns:36px 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.placeholder-panel>div{gap:4px;display:grid}.placeholder-panel strong{color:var(--ink);font-size:11px}.placeholder-panel p{margin:0;font-size:9px;line-height:1.6}.payroll-command{background:var(--ink);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 17px;display:flex}.payroll-command>div:first-child{align-items:center;gap:11px;display:flex}.payroll-command span{color:#8ea198;font-size:9px}.payroll-command strong{font:700 17px Noto Serif SC,serif}.payroll-command .secondary-button{color:#d7e0dc;background:0 0;border-color:#4a5b53}.security-flow{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:25px;padding:22px;display:flex}.security-flow>div{grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;column-gap:9px;min-width:170px;display:grid}.security-flow>div>span{background:var(--teal-light);width:32px;height:32px;color:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.security-flow strong{font-size:10px}.security-flow small{color:var(--muted);font-size:8px}.security-flow>svg{color:#b4b9b5}.blocking-banner{background:var(--amber-light);color:var(--amber);border:1px solid #efcc92;border-radius:7px;grid-template-columns:26px 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.blocking-banner>div{gap:3px;display:grid}.blocking-banner strong{color:var(--ink);font-size:11px}.blocking-banner p{color:#8b6333;margin:0;font-size:9px}.share-links{display:grid}.share-links>div{border-top:1px solid var(--line);grid-template-columns:33px 130px 1fr 36px;align-items:center;gap:10px;min-height:58px;display:grid}.share-links>div:first-child{border-top:0}.share-links>div>div:nth-child(2){gap:2px;display:grid}.share-links strong{font-size:10px}.share-links small{color:var(--muted);font-size:8px}.share-links code{text-overflow:ellipsis;white-space:nowrap;color:#58615c;background:#f1f2ef;border-radius:4px;padding:6px;overflow:hidden}.avatar-small{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.review-admin-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.employee-directory,.employee-package-admin{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:560px}.employee-directory{padding:18px;position:sticky;top:86px}.directory-head{justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.directory-head h2{margin:0;font:700 16px Noto Serif SC,serif}.directory-head>span{color:var(--muted);font:500 9px IBM Plex Mono,monospace}.employee-directory .detail-search{width:100%;margin:0 0 10px}.directory-list{border-top:1px solid var(--line);max-height:450px;display:grid;overflow-y:auto}.directory-list>button{text-align:left;min-height:57px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #ecece8;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:7px 4px;display:grid}.directory-list>button:hover,.directory-list>button.active{background:#f2faf7}.directory-list>button>span{gap:2px;display:grid}.directory-list strong{font-size:10px}.directory-list small{color:var(--muted);font-size:8px}.employee-package-admin{padding:22px}.employee-package{gap:17px;display:grid}.employee-package__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.employee-package__head>div:nth-child(2){gap:3px;display:grid}.employee-package__head h2{margin:0;font:700 18px Noto Serif SC,serif}.employee-package__head p{margin:0}.employee-package__head span:not(.status-pill){color:var(--muted);font-size:8px}.employee-package__head .status-pill{margin-left:auto}.package-warnings{flex-wrap:wrap;gap:7px;display:flex}.package-warnings span{background:var(--amber-light);color:var(--amber);border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.package-payroll,.package-summary{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.package-payroll{background:var(--ink);color:#fff;border-radius:7px;padding:8px}.package-payroll>div{border-left:1px solid #ffffff14;align-content:center;min-height:58px;padding:8px 14px;display:grid}.package-payroll>div:nth-child(3n+1){border-left:0}.package-payroll dt,.package-summary dt{color:#889a92;font-size:8px}.package-payroll dd,.package-summary dd{margin:4px 0 0;font-size:10px;font-weight:600}.package-summary{border:1px solid var(--line)}.package-summary>div{border-left:1px solid var(--line);align-content:center;gap:5px;min-height:67px;padding:12px;display:grid}.package-summary>div:first-child{border-left:0}.package-summary small{color:var(--muted);font-size:8px}.package-summary strong{font-size:10px}.package-business{gap:8px;display:grid}.package-business__row{border-top:1px solid var(--line);grid-template-columns:34px 1fr 110px auto;align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.package-business__row>div{gap:3px;display:grid}.package-business strong{font-size:10px}.package-business small{color:var(--muted);font-size:8px}.package-business b{text-align:right;font:700 11px Noto Serif SC,serif}.single-share-link{align-items:center;gap:10px;display:flex}.single-share-link code{text-overflow:ellipsis;white-space:nowrap;background:#f1f2ef;border-radius:5px;flex:1;min-width:0;padding:11px;overflow:hidden}.report-hero{background:var(--ink);color:#fff;border-radius:9px;justify-content:space-between;align-items:flex-start;min-height:160px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.report-hero:after{content:"财";color:#ffffff06;font:700 160px Noto Serif SC,serif;position:absolute;bottom:-45px;right:90px}.report-hero h2{margin:0 0 8px;font:700 27px Noto Serif SC,serif}.report-hero p{color:#95a69e;font-size:10px}.report-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:46px 1fr 24px;align-items:center;gap:14px;min-height:128px;padding:20px;transition:transform .16s,box-shadow .16s,border .16s;display:grid}.report-option:hover{box-shadow:var(--shadow);border-color:#a9c8c1;transform:translateY(-2px)}.report-option>span{background:var(--teal-light);width:44px;height:44px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.report-option>div{gap:5px;display:grid}.report-option strong{font:700 14px Noto Serif SC,serif}.report-option p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.report-option small{color:var(--teal-dark);font-size:8px}.report-option>svg{color:#87908a}.comparison-strip{border:1px solid var(--line);background:#fff;grid-template-columns:210px 120px 1fr;align-items:center;gap:18px;min-height:73px;padding:13px 18px;display:grid}.comparison-strip>div{color:var(--teal);align-items:center;gap:10px;display:flex}.comparison-strip>div>span{gap:2px;display:grid}.comparison-strip strong{color:var(--ink);font-size:10px}.comparison-strip small{color:var(--muted);font-size:8px}.comparison-strip p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.settings-grid{grid-template-columns:1.12fr .88fr;gap:18px;display:grid}.settings-panel{padding:21px}.settings-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-form .primary-button{align-self:end}.settings-form input,.settings-form select{min-height:38px;font-size:10px}.suffix-input{position:relative}.suffix-input input{padding-right:32px}.suffix-input b{color:var(--muted);font-size:10px;position:absolute;top:11px;right:12px}.mini-roster{border-top:1px solid var(--line);margin-top:17px;display:grid}.mini-roster--scroll{max-height:410px;overflow-y:auto}.mini-roster>div,.mini-roster>button{min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ecece8;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:6px 4px;display:grid}.mini-roster>button:hover{background:#f2faf7}.mini-roster>div>span,.mini-roster>button>span{gap:2px;display:grid}.mini-roster strong{font-size:10px}.mini-roster small{color:var(--muted);font-size:8px}.auth-setting{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:19px;display:flex}.auth-setting>div{align-items:center;gap:12px;display:flex}.auth-setting>div>span{background:var(--blue-light);width:37px;height:37px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.auth-setting>div>div{gap:3px;display:grid}.auth-setting strong{font-size:11px}.auth-setting p{color:var(--muted);margin:0;font-size:9px}.roster-import-panel{background:var(--ink);color:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(170px,.6fr) auto;align-items:center;gap:16px;min-height:102px;padding:19px 21px;display:grid}.roster-import-panel h2{margin:0 0 5px;font:700 17px Noto Serif SC,serif}.roster-import-panel p:not(.eyebrow){color:#91a39a;margin:0;font-size:8px;line-height:1.55}.roster-file{color:#bdd0c7;cursor:pointer;border:1px dashed #52665d;border-radius:6px;align-items:center;gap:8px;min-height:50px;padding:0 12px;display:flex}.roster-file:hover{border-color:#7dd3c7}.roster-file input{display:none}.roster-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.roster-preview,.roster-status{color:#c2d0ca;gap:4px;font-size:8px;line-height:1.5;display:grid}.roster-preview strong{color:#fff;font-size:10px}.roster-preview span{max-height:34px;overflow:auto}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0c120f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.import-drawer{background:var(--surface);width:min(570px,95vw);height:100%;padding:23px 25px 30px;animation:.2s ease-out drawer-in;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}@keyframes drawer-in{0%{opacity:.5;transform:translate(30px)}}.import-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.import-drawer h2{margin:0;font:700 20px Noto Serif SC,serif}.drawer-steps{align-items:center;padding:20px 4px 24px;display:flex}.drawer-steps>span{color:#a0a6a2;align-items:center;gap:6px;font:500 8px IBM Plex Mono,monospace;display:flex}.drawer-steps>span:first-letter{width:20px;height:20px}.drawer-steps span{white-space:nowrap}.drawer-steps span b{font:500 9px Noto Sans SC,sans-serif}.drawer-steps span.active{color:var(--teal)}.drawer-steps span.done{color:var(--green)}.drawer-steps>span>svg,.drawer-steps>span{min-height:20px}.drawer-steps>i{background:var(--line);flex:1;height:1px;margin:0 8px}.import-form{gap:17px;display:grid}.import-form select{min-height:41px}.import-form label small{color:var(--muted);font-size:8px}.import-meta{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.import-meta>div{border-left:1px solid var(--line);background:var(--surface-soft);gap:3px;min-height:57px;padding:10px 12px;display:grid}.import-meta>div:first-child{border-left:0}.import-meta small{color:var(--muted);font-size:8px}.import-meta strong{font-size:10px}.file-drop{cursor:pointer;min-height:180px;color:var(--muted);background:#fafbf8;border:1px dashed #aeb5b0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.file-drop:hover{border-color:var(--teal);background:#f5faf8}.file-drop input{display:none}.file-drop>span{color:#8b948e;background:#eef0ed;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.file-drop strong{color:var(--ink);text-align:center;word-break:break-all;max-width:80%;font-size:11px}.file-drop small{font-size:8px}.file-drop--ready{background:#f3faf8;border-style:solid;border-color:#a8d1c8}.file-drop--ready>span{background:var(--teal-light);color:var(--teal)}.privacy-note,.audit-note{color:#53766e;background:#eef5f2;align-items:flex-start;gap:8px;padding:11px;font-size:8px;line-height:1.6;display:flex}.privacy-note svg,.audit-note svg{flex:none;margin-top:1px}.import-preview{gap:17px;display:grid}.preview-file{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.preview-file>span{background:var(--teal-light);width:38px;height:38px;color:var(--teal);border-radius:6px;place-items:center;display:grid}.preview-file>div{gap:2px;min-width:0;display:grid}.preview-file strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.preview-file small{color:var(--muted);font-size:8px}.preview-quality{grid-template-columns:repeat(3,1fr);display:grid}.preview-quality>div{border-left:1px solid var(--line);gap:5px;padding:11px;display:grid}.preview-quality>div:first-child{border-left:0}.preview-quality small{color:var(--muted);font-size:8px}.preview-quality strong{color:var(--green);align-items:center;gap:5px;font-size:9px;display:flex}.preview-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.preview-summary>p{border-bottom:1px solid var(--line);grid-column:1/3;margin:0;padding:12px 14px 9px}.preview-summary>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);gap:4px;min-height:61px;padding:11px 14px;display:grid}.preview-summary>div:nth-child(2n){border-left:0}.preview-summary span{color:var(--muted);font-size:8px}.preview-summary strong{font:700 14px Noto Serif SC,serif}.preview-issues{border-top:1px solid var(--line);padding-top:15px}.preview-issue{background:var(--amber-light);color:var(--amber);border-top:1px solid #f1d39f;grid-template-columns:21px 1fr auto;align-items:flex-start;gap:8px;padding:11px;display:grid}.preview-issue>span{gap:3px;display:grid}.preview-issue strong{color:var(--ink);font-size:9px}.preview-issue small{color:#8b693a;font-size:8px;line-height:1.5}.preview-clear{background:var(--green-light);color:var(--green);align-items:center;gap:8px;padding:13px;font-size:9px;display:flex}.drawer-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.empty-state{border:1px dashed var(--line-strong);text-align:center;background:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;padding:30px;display:flex}.empty-state>span{color:#87908a;background:#e9ece8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.empty-state strong{font:700 15px Noto Serif SC,serif}.empty-state p{max-width:470px;color:var(--muted);margin:0 0 7px;font-size:10px;line-height:1.7}.empty-state--compact{border:0;min-height:190px}.empty-inline{color:#909893;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:9px;display:flex}.skeleton{background:linear-gradient(90deg,#e7e8e4 25%,#f1f1ee 42%,#e7e8e4 63%) 0 0/400% 100%;border-radius:8px;min-height:130px;animation:1.4s infinite shimmer}.skeleton--hero{min-height:190px}.skeleton--table{min-height:330px}.skeleton-row{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.toast{z-index:200;background:var(--ink);color:#fff;border-radius:7px;align-items:center;gap:9px;max-width:430px;padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 45px #00000038}.toast--success svg{color:#7dd3c7}.toast--error svg{color:#ff9f91}.review-login{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.review-login .review-brand{position:absolute;top:27px;left:32px}.review-brand{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.review-login form{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;gap:17px;padding:35px;display:grid}.review-lock{background:var(--teal-light);width:49px;height:49px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.review-login h1{margin:-5px 0 0;font:700 23px Noto Serif SC,serif}.review-login form>p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.7}.review-login label{gap:7px;display:grid}.review-login label span{font-size:10px;font-weight:600}.review-login input{text-align:center;letter-spacing:.35em;min-height:56px;font:500 24px IBM Plex Mono,monospace}.review-login form>small{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.employee-review{gap:18px;max-width:1050px;min-height:100vh;margin:0 auto;padding:25px 28px 50px;display:grid}.employee-review>header{justify-content:space-between;align-items:center;display:flex}.employee-hello{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:22px 0;display:flex}.employee-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;font:700 20px Noto Serif SC,serif;display:grid}.employee-hello>div:last-child{gap:4px;display:grid}.employee-hello p{color:var(--teal);margin:0;font-size:10px}.employee-hello h1{margin:0;font:700 22px Noto Serif SC,serif}.employee-hello span{color:var(--muted);font-size:8px}.review-pay{background:var(--ink);color:#fff;border-radius:8px;grid-template-columns:230px 1fr;gap:25px;padding:24px;display:grid}.review-pay>div:first-child{border-right:1px solid #ffffff1a;align-content:center;gap:6px;display:grid}.review-pay>div>small{color:#8ca097;font-size:9px}.review-pay>div>strong{font:700 30px Noto Serif SC,serif}.review-pay dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.review-pay dl>div{border-left:1px solid #ffffff14;padding:8px 15px}.review-pay dt{color:#879a91;font-size:8px}.review-pay dd{margin:5px 0 0;font-size:11px;font-weight:600}.review-pay .review-actions{border-color:#ffffff1a;grid-column:1/3}.review-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.review-section--wide{width:100%}.review-facts{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.review-facts>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.review-facts dt{color:var(--muted);font-size:8px}.review-facts dd{margin:5px 0 0;font-size:11px;font-weight:600}.review-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:15px;padding-top:15px;display:flex}.review-actions>span{color:var(--green);align-items:center;gap:7px;font-size:9px;display:flex}.business-review-list{display:grid}.business-review-list>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr 130px 90px;align-items:center;gap:10px;min-height:63px;display:grid}.business-review-list>div:first-child{border-top:0}.business-review-list>div>div{gap:3px;display:grid}.business-review-list strong{font-size:10px}.business-review-list small{color:var(--muted);font-size:8px}.business-review-list b{text-align:right;font:700 12px Noto Serif SC,serif}.review-evidence{border:1px dashed var(--line-strong);min-height:48px;color:var(--muted);cursor:pointer;background:#ffffff8c;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.review-evidence:hover{border-color:var(--teal);color:var(--teal-dark)}.review-evidence input{display:none}.employee-review>footer{color:var(--muted);text-align:center;padding:12px;font-size:8px}.invoice-upload-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffefd 0%,#f3f8f5 100%);border-radius:9px;gap:18px;padding:21px;display:grid}.invoice-upload-copy{align-items:center;gap:13px;display:flex}.invoice-upload-copy h2{color:var(--ink);margin:2px 0 4px;font:700 17px Noto Serif SC,serif}.invoice-upload-copy p:last-child{color:var(--muted);margin:0;font-size:9px}.invoice-upload-icon{background:var(--ink);color:#fff;border-radius:7px 16px;flex:none;place-items:center;width:43px;height:43px;display:grid}.invoice-upload-form{grid-template-columns:minmax(180px,.8fr) minmax(170px,.75fr) minmax(240px,1.2fr) auto;align-items:end;gap:11px;display:grid}.invoice-upload-form>label:not(.invoice-file-picker){gap:6px;display:grid}.invoice-upload-form>label>span:first-child{color:var(--muted);font-size:8px;font-weight:600}.select-shell{border:1px solid var(--line-strong);height:39px;color:var(--muted);background:#fff;border-radius:6px;grid-template-columns:20px 1fr 15px;align-items:center;gap:4px;padding:0 10px;display:grid}.select-shell:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e14}.select-shell select{appearance:none;width:100%;min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px}.invoice-file-picker{height:39px;color:var(--teal-dark);cursor:pointer;background:#f8fcfa;border:1px dashed #9eb8ae;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.invoice-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.invoice-file-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-upload-form .primary-button{min-height:39px}.invoice-roster-warning{background:var(--amber-light);color:#855317;border-radius:5px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.invoice-summary-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.invoice-summary-grid>div{border-left:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:32px 1fr;align-content:center;column-gap:10px;min-height:105px;padding:16px;display:grid;position:relative}.invoice-summary-grid>div:first-child{border-left:0}.invoice-summary-grid>div>span{background:var(--teal-light);width:31px;height:31px;color:var(--teal-dark);border-radius:8px;grid-row:1/4;align-self:center;place-items:center;display:grid}.invoice-summary-grid>div:nth-child(3)>span,.invoice-summary-grid>div:nth-child(4)>span{background:var(--amber-light);color:var(--amber)}.invoice-summary-grid small{color:var(--muted);font-size:8px}.invoice-summary-grid strong{color:var(--ink);margin-top:2px;font:700 16px Noto Serif SC,serif}.invoice-summary-grid strong em{color:var(--muted);font:500 9px Noto Sans SC,sans-serif}.invoice-summary-grid p{color:#8b928e;margin:3px 0 0;font-size:8px}.invoice-employee-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.invoice-employee-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px;display:grid}.invoice-employee-grid button{border:1px solid var(--line);text-align:left;background:#fbfbf8;border-radius:6px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.invoice-employee-grid button:hover,.invoice-employee-grid button.active{background:#eff8f5;border-color:#7db0a5}.invoice-employee-grid button>span{gap:2px;display:grid}.invoice-employee-grid button strong{color:var(--ink);font-size:10px}.invoice-employee-grid button small{color:var(--muted);font-size:8px}.invoice-employee-grid button b{color:var(--teal-dark);white-space:nowrap;font:600 10px IBM Plex Mono,monospace}.invoice-filters{gap:7px;display:flex}.invoice-filters label{border:1px solid var(--line);height:31px;color:var(--muted);background:#fff;border-radius:5px;grid-template-columns:1fr 13px;align-items:center;gap:3px;padding:0 8px;display:grid}.invoice-filters select{appearance:none;color:#59615d;cursor:pointer;background:0 0;border:0;outline:0;min-width:100px;height:100%;font-size:8px}.invoice-ledger{min-width:0;overflow:hidden}.invoice-ledger .table-scroll{min-width:0;max-width:calc(100% + 8px)}.invoice-table{min-width:1380px}.invoice-table td{height:58px}.invoice-row--duplicate td{background:#fff9f0}.table-select{border:1px solid var(--line);min-width:108px;color:var(--muted);background:#fff;border-radius:5px;grid-template-columns:1fr 13px;align-items:center;gap:3px;padding:0 7px;display:grid}.table-select select{appearance:none;width:100%;min-width:0;height:29px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:9px}.invoice-status-select--unique{background:var(--green-light);border-color:#acd2ba}.invoice-status-select--duplicate{background:var(--red-light);border-color:#efb9b2}.invoice-status-select--possible_duplicate,.invoice-status-select--needs_review{background:var(--amber-light);border-color:#e5c48d}.invoice-identity{max-width:220px}.invoice-identity strong,.invoice-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.invoice-amount-input{border:1px solid var(--line);width:104px;height:31px;color:var(--ink);text-align:right;background:#fff;border-radius:5px;padding:0 8px;font:500 9px IBM Plex Mono,monospace}.invoice-amount-input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #0f766e14}.invoice-note{max-width:190px;line-height:1.5}.recognized{color:var(--green);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.invoice-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--blue);align-items:center;gap:5px;display:flex;overflow:hidden}.invoice-rule-note{border-left:3px solid var(--teal);background:var(--teal-light);color:var(--teal-dark);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.invoice-rule-note svg{flex:none;margin-top:1px}.invoice-rule-note p{margin:0;font-size:8px;line-height:1.7}@media (width<=1180px){.invoice-upload-form,.invoice-summary-grid{grid-template-columns:1fr 1fr}.invoice-summary-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.invoice-summary-grid>div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=1100px){.workspace{grid-template-columns:78px minmax(0,1fr)}.sidebar-brand>div:last-child,.local-mode span,.sidebar-collapse span{display:none}.sidebar-nav a{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:5px;font-size:8px}.dashboard-grid,.dashboard-grid--lead{grid-template-columns:1fr}.account-source-tabs,.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-top:1px solid var(--line);border-left:0}.metric:nth-child(4){border-top:1px solid var(--line)}.login-page{grid-template-columns:1fr 1fr}.login-flow li{grid-template-columns:35px 125px 1fr}.balance-hero{grid-template-columns:1fr}.balance-hero__total{border-bottom:1px solid #ffffff1a;border-right:0;min-height:155px}.review-admin-layout{grid-template-columns:260px minmax(0,1fr)}.roster-import-panel{grid-template-columns:1fr 1fr}}@media (width<=760px){.login-page{background:var(--ink);display:block}.login-story{min-height:430px;padding:28px}.login-copy{margin:65px 0 25px}.login-copy h1{font-size:38px}.login-copy>p:last-child{font-size:13px}.login-flow{display:none}.login-form-wrap{background:var(--surface);padding:32px 24px 45px}.workspace,.workspace--compact{display:block}.sidebar{width:220px;transition:transform .2s;position:fixed;transform:translate(-100%)}.workspace:not(.workspace--compact) .sidebar{transform:translate(0)}.sidebar-brand>div:last-child,.local-mode span,.sidebar-collapse span{display:grid}.sidebar-nav a{flex-direction:row;justify-content:flex-start;min-height:42px;font-size:11px}.mobile-menu{display:block}.mobile-menu button{color:var(--ink);background:0 0;border:0}.topbar{padding:0 13px}.topbar-title small,.compact-select:first-of-type,.topbar-controls .ghost-button,.avatar-button{display:none}.topbar-controls{gap:5px}.topbar-controls .primary-button{width:36px;padding:0;font-size:0}.page-canvas{padding:18px 13px 40px}.month-command{padding:20px}.month-command__heading{display:grid}.status-rail{grid-template-columns:repeat(5,120px);padding-bottom:4px;overflow-x:auto}.source-checklist,.metric-strip,.metric-strip--three,.metric-strip--four{grid-template-columns:1fr}.metric{border-left:0;border-top:1px solid var(--line)}.metric:first-child{border-top:0}.transfer-list>div{grid-template-columns:16px 1fr;padding:13px 0}.transfer-list>div>b,.transfer-list .inline-actions,.transfer-list .status-pill{text-align:left;grid-column:2;justify-self:start}.account-source-tabs,.report-options,.settings-grid,.review-grid,.balance-hero__accounts{grid-template-columns:1fr}.annual-ledger{padding:15px 13px}.annual-ledger__header,.annual-board__header{flex-direction:column;align-items:stretch}.annual-ledger__header>span{align-self:flex-start}.annual-kpis{grid-template-columns:1fr}.annual-kpis>div{border-left:0;border-top:1px solid var(--line)}.annual-kpis>div:first-child{border-top:0}.annual-board__totals{flex-wrap:wrap;gap:7px 14px}.detail-toolbar{flex-direction:column;align-items:stretch}.scope-caption{padding-left:5px}.detail-search{width:100%;margin-left:0}.type-ledger{grid-template-columns:1fr}.business-kpis{flex-direction:column;align-items:stretch;gap:12px;padding:20px}.business-kpis>i{width:100%;height:1px}.security-flow{display:grid}.security-flow>svg{justify-self:center;transform:rotate(90deg)}.comparison-strip,.settings-form{grid-template-columns:1fr}.share-links>div{grid-template-columns:33px 1fr 36px;padding:10px 0}.share-links code{grid-column:2/4}.review-pay{grid-template-columns:1fr}.review-pay>div:first-child{border:0}.review-pay dl{grid-template-columns:1fr 1fr}.review-pay .review-actions{grid-column:1}.business-review-list>div{grid-template-columns:35px 1fr 80px}.business-review-list .status-pill{grid-column:2}.review-admin-layout{grid-template-columns:1fr}.employee-directory{min-height:auto;position:static}.employee-package-admin{min-height:360px}.package-payroll{grid-template-columns:1fr}.package-payroll,.package-summary{grid-template-columns:1fr 1fr}.package-business__row{grid-template-columns:34px 1fr auto}.package-business__row .status-pill{grid-column:2/4;justify-self:start}.single-share-link{flex-direction:column;align-items:stretch}.roster-import-panel{grid-template-columns:1fr}.invoice-upload-panel{padding:16px 13px}.invoice-upload-copy{align-items:flex-start}.invoice-upload-form,.invoice-summary-grid{grid-template-columns:1fr}.invoice-summary-grid>div{border-left:0;border-top:1px solid var(--line)}.invoice-summary-grid>div:first-child{border-top:0}.invoice-employee-grid{grid-template-columns:1fr}.invoice-ledger .section-heading{flex-direction:column;align-items:stretch}.invoice-filters{grid-template-columns:1fr 1fr;display:grid}.invoice-filters select{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
