:root{font-family:Noto Sans CJK SC,Microsoft YaHei,sans-serif;color:#1b2c36;background:#eef3f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #143a52;--ink-deep: #0d2e43;--paper: #fbfdfd;--mist: #eef3f4;--line: #d5e0e3;--muted: #6a7d87;--jade: #277c67;--jade-soft: #dceee8;--amber: #c98738;--amber-soft: #faecd8;--coral: #d96757;--coral-soft: #f8e3df;--sky: #dbe9ef;--shadow: 0 14px 38px rgba(20, 58, 82, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--mist)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(50,133,162,.28);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:246px;display:flex;flex-direction:column;padding:28px 20px 22px;color:#eaf4f6;background:var(--ink-deep);border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-seal{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;color:var(--ink-deep);background:#d7e8e7;border-radius:10px 10px 10px 3px;font:700 20px/1 "Noto Serif CJK SC",serif;box-shadow:inset 0 0 0 1px #ffffffb3}.brand strong,.brand span{display:block}.brand strong{color:#fff;font:700 18px/1.3 "Noto Serif CJK SC",serif;letter-spacing:.06em}.brand span{margin-top:3px;color:#97aeb9;font-size:11px;letter-spacing:.16em}.sidebar nav{display:grid;gap:7px;margin-top:46px}.sidebar nav button{width:100%;min-height:46px;display:grid;grid-template-columns:21px 1fr 16px;align-items:center;gap:10px;padding:0 13px;color:#aac0c9;background:transparent;border:0;border-radius:9px;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar nav button:hover{color:#fff;background:#fff1;transform:translate(2px)}.sidebar nav button.active{color:#fff;background:#1f5069;box-shadow:inset 3px 0 #8fc8ba}.sidebar nav button svg:last-child{justify-self:end}.sidebar-cycle{margin:auto 4px 0;padding:16px;color:#abc0c9;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:12px}.cycle-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12px}.cycle-top strong{color:#fff;font:700 18px/1 Noto Sans Mono CJK SC,monospace}.mini-progress{height:4px;margin:12px 0;overflow:hidden;background:#ffffff1a;border-radius:10px}.mini-progress i{display:block;height:100%;background:#8fc8ba;border-radius:inherit}.sidebar-cycle p{margin:0;font-size:11px;line-height:1.65}.sidebar-note{display:flex;gap:9px;margin:14px 4px 0;padding:12px 4px;color:#89a5b1}.sidebar-note svg{flex:0 0 auto;margin-top:2px}.sidebar-note p{margin:0;font-size:10px;line-height:1.65}.sidebar-note strong{color:#b9cbd2;font-size:11px}.sidebar-account{display:grid;grid-template-columns:31px 1fr 30px;align-items:center;gap:9px;margin:3px 4px 0;padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.09)}.account-avatar{width:30px;height:30px;display:grid;place-items:center;color:#c7dedf;background:#ffffff14;border-radius:8px}.sidebar-account>div:nth-child(2){min-width:0;display:grid;gap:2px}.sidebar-account strong{overflow:hidden;color:#eef7f8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account span{color:#7e9ca8;font-size:8px}.sidebar-account button{width:30px;height:30px;display:grid;place-items:center;color:#8ca7b1;background:transparent;border:0;border-radius:7px;cursor:pointer}.sidebar-account button:hover{color:#fff;background:#ffffff14}.main-content{grid-column:2;min-width:0;padding:0 42px 46px}.topbar{height:105px;display:flex;align-items:center;gap:16px}.topbar>div:nth-child(2){margin-right:auto}.eyebrow{margin:0 0 5px;color:#6b838e;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.topbar h1{margin:0;color:var(--ink-deep);font:700 25px/1.25 "Noto Serif CJK SC",serif;letter-spacing:-.015em}.privacy-mark{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#56707b;background:#ffffffb3;border:1px solid var(--line);border-radius:20px;font-size:11px}.privacy-mark.cloud-saving{color:#9a6a2f}.privacy-mark.cloud-error{color:#ae554a;border-color:#e7c8c2}.menu-button{display:none!important}.page-stack{display:grid;gap:18px;max-width:1400px;margin:0 auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #143a5209}.threshold-card{position:relative;min-height:300px;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;color:#f1f7f8;background:var(--ink);border-radius:16px;box-shadow:var(--shadow)}.threshold-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to right,black,transparent 76%);mask-image:linear-gradient(to right,black,transparent 76%)}.threshold-card:after{content:"HZ · 12";position:absolute;left:54px;bottom:-41px;color:#ffffff07;font:900 120px/1 Noto Sans Mono CJK SC,monospace;letter-spacing:-.1em}.threshold-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 50px;border-right:1px dashed rgba(255,255,255,.17)}.threshold-copy:before,.threshold-copy:after{content:"";position:absolute;right:-8px;width:16px;height:16px;background:var(--mist);border-radius:50%}.threshold-copy:before{top:-8px}.threshold-copy:after{bottom:-8px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:#d5eee6;background:#89cbb81f;border:1px solid rgba(167,219,203,.22);border-radius:30px;font-size:11px;font-weight:700}.status-near .status-pill{color:#f8e1be;background:#da974324}.status-over .status-pill{color:#f8d6d0;background:#d9675726}.threshold-label{margin:23px 0 6px;color:#a9c0c9;font-size:13px}.gap-number{display:flex;align-items:baseline;gap:12px}.gap-number span{font:600 14px/1 "Noto Serif CJK SC",serif}.gap-number strong{color:#fff;font:800 clamp(38px,4vw,57px)/1.08 "Noto Sans Mono CJK SC",monospace;letter-spacing:-.07em}.threshold-caption{margin:18px 0 0;color:#9eb4bd;font-size:11px}.threshold-meter{position:relative;z-index:1;align-self:center;padding:36px 42px}.meter-heading{display:flex;align-items:baseline;justify-content:space-between;color:#b7c9d0;font-size:11px}.meter-heading strong{color:#fff;font:700 17px/1 Noto Sans Mono CJK SC,monospace}.meter-track{position:relative;height:10px;margin:16px 0 13px;background:#ffffff1a;border-radius:2px}.meter-track i{display:block;height:100%;background:#87c5b5;border-radius:inherit;transition:width .5s cubic-bezier(.2,.8,.2,1)}.status-near .meter-track i{background:#e2a75b}.status-over .meter-track i{background:#e37c6d}.limit-tick{position:absolute;right:0;top:-24px;color:#8ea8b2;font-size:9px}.limit-tick:after{content:"";position:absolute;top:14px;right:0;width:1px;height:21px;background:#ffffff8c}.meter-values{display:flex;justify-content:space-between;gap:14px}.meter-values span{display:grid;gap:5px;font:700 14px/1 Noto Sans Mono CJK SC,monospace}.meter-values span:last-child{text-align:right}.meter-values small{color:#8fa8b2;font:400 10px/1.4 Noto Sans CJK SC,sans-serif}.light-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;color:var(--ink-deep);background:#eff8f6;border:0;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s,background .16s}.light-button:hover{transform:translateY(-1px);background:#fff}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-row article{min-height:103px;display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fbfdfdd1;border:1px solid var(--line);border-radius:12px}.metric-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.metric-icon.blue{color:#3a7188;background:var(--sky)}.metric-icon.amber{color:#9a681f;background:var(--amber-soft)}.metric-icon.green{color:var(--jade);background:var(--jade-soft)}.metric-row article div:last-child{min-width:0;display:grid}.metric-row span{color:#71838b;font-size:10px}.metric-row strong{margin:3px 0 4px;color:var(--ink-deep);font:750 19px/1.2 Noto Sans Mono CJK SC,monospace;letter-spacing:-.04em}.metric-row small{overflow:hidden;color:#92a0a6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-strip{padding:26px 30px 22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin:0;color:var(--ink-deep);font:700 19px/1.3 "Noto Serif CJK SC",serif}.section-heading.compact{align-items:center}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px;color:#517382;background:transparent;border:0;font-size:11px;cursor:pointer}.text-button:hover{color:var(--ink)}.month-bars{height:188px;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:clamp(5px,1vw,13px);margin-top:25px;border-bottom:1px solid var(--line)}.month-bars button{position:relative;height:100%;display:grid;grid-template-rows:22px 1fr 40px;gap:0;align-items:end;padding:0;background:transparent;border:0;cursor:pointer}.bar-value{align-self:start;color:#8a9ba2;font:500 9px/1 Noto Sans Mono CJK SC,monospace;opacity:0;transform:translateY(3px);transition:opacity .15s,transform .15s}.month-bars button:hover .bar-value,.month-bars button:focus-visible .bar-value{opacity:1;transform:none}.bar-shell{width:100%;height:100%;display:flex;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 24px,rgba(20,58,82,.04) 25px)}.bar-shell i{display:block;width:100%;min-height:8px;background:#8bb9c8;border-radius:4px 4px 1px 1px;transition:height .35s,background .15s}.month-bars button:hover .bar-shell i{background:#5290a6}.month-bars button.above-average .bar-shell i{background:#e4ac60}.bar-month{position:relative;align-self:start;display:grid;place-content:start center;gap:1px;padding-top:9px;color:#617781;font-size:10px}.bar-month small{color:#9aa9af;font:500 8px/1 Noto Sans Mono CJK SC,monospace}.confirm-dot{position:absolute;bottom:-4px;left:50%;width:7px;height:7px;background:#fff;border:2px solid #b9c7cc;border-radius:50%;transform:translate(-50%)}.confirm-dot.done{background:var(--jade);border-color:var(--jade)}.strip-legend{display:flex;align-items:center;gap:18px;margin-top:17px;color:#778a92;font-size:9px}.strip-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.legend-dot.confirmed{background:var(--jade)}.legend-dot.estimated{background:#fff;border:2px solid #b9c7cc}.strip-legend .average-line-label{margin-left:auto;color:#8b9ba2}.bottom-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.policy-card,.guide-card{padding:24px 26px}.policy-card .section-heading svg,.guide-card .section-heading svg{color:#6d8995}.policy-figure{display:flex;align-items:baseline;gap:7px;margin-top:20px;color:var(--ink)}.policy-figure strong{font:800 28px/1 Noto Sans Mono CJK SC,monospace;letter-spacing:-.06em}.policy-figure span{color:#81929a;font-size:10px}.policy-card>p,.guide-card>p{margin:12px 0 18px;color:#657b85;font-size:11px;line-height:1.75}.policy-card a,.policy-settings a{display:inline-flex;align-items:center;gap:5px;color:#2f7089;font-size:10px;text-decoration:none}.guide-card{display:flex;flex-direction:column}.completion-ring{--progress: 0deg;width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--jade) var(--progress),#dce5e7 0);border-radius:50%}.completion-ring:before{content:"";grid-area:1 / 1;width:38px;height:38px;background:var(--paper);border-radius:50%}.completion-ring span{z-index:1;grid-area:1 / 1;color:var(--ink);font:800 14px/1 Noto Sans Mono CJK SC,monospace}.primary-button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.primary-button:hover:not(:disabled){background:#1d536d;box-shadow:0 7px 18px #143a5224;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.guide-card .primary-button{align-self:flex-start;margin-top:auto}.ledger-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.ledger-intro h2{margin:0 0 5px;color:var(--ink-deep);font:700 19px/1.3 "Noto Serif CJK SC",serif}.ledger-intro p:last-child{margin:0;color:#71848d;font-size:11px}.ledger-table{overflow:hidden}.table-row{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.25fr 1fr .72fr 32px;align-items:center;gap:12px;width:100%;min-height:64px;padding:0 24px}.table-head{min-height:43px;color:#81939b;background:#f2f6f6;border-bottom:1px solid var(--line);font-size:9px;font-weight:800}.data-row{color:#546b75;background:var(--paper);border:0;border-bottom:1px solid #e5ecee;font-size:11px;text-align:left;cursor:pointer;transition:background .14s}.data-row:last-child{border-bottom:0}.data-row:hover{background:#f6faf9}.month-cell{display:flex;align-items:center;gap:9px;color:var(--ink-deep)}.month-cell svg{color:#78929d}.month-cell>span{display:grid;gap:3px}.month-cell small{color:#8b9ca3;font-size:8px;font-weight:500}.disposable-cell{color:var(--ink-deep);font:750 12px/1 Noto Sans Mono CJK SC,monospace}.status-tag{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-style:normal}.status-tag.confirmed{color:#27715f;background:var(--jade-soft)}.status-tag.pending{color:#8b6a35;background:var(--amber-soft)}.edit-cell{color:#8ca0a8;text-align:right}.calculation-note{display:flex;align-items:flex-start;gap:9px;padding:0 8px;color:#758891;font-size:10px}.calculation-note svg{flex:0 0 auto;margin-top:2px}.calculation-note p{margin:0;line-height:1.7}.calculation-note a{margin-left:auto;flex:0 0 auto;color:#376f84}.settings-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.settings-form{padding:29px 31px}.work-heading .text-button{display:inline-flex;align-items:center;gap:5px}.work-intro{max-width:660px;margin:8px 0 0;color:#70838b;font-size:10px;line-height:1.7}.work-timeline{position:relative;display:grid;gap:14px;margin:23px 0 0 27px}.work-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:-21px;width:1px;background:#cbdadd}.work-card{position:relative;overflow:visible;background:#fbfcfc;border:1px solid #d6e1e3;border-radius:11px}.work-marker{position:absolute;top:17px;left:-37px;z-index:1;width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--ink);border:5px solid var(--paper);border-radius:50%}.work-card-head{min-height:63px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:17px;padding:10px 14px 10px 17px;background:#f0f5f5;border-bottom:1px solid #dbe5e7;border-radius:11px 11px 0 0}.work-card-head>div:first-child{display:grid;gap:4px}.work-card-head>div:first-child strong{color:var(--ink-deep);font-size:11px}.current-work-badge{display:inline-flex;margin-left:7px;padding:3px 6px;color:#256b58;background:var(--jade-soft);border-radius:12px;font-size:7px;font-style:normal;vertical-align:1px}.work-card-head>div:first-child span{color:#7d9098;font:600 8px/1.2 Noto Sans Mono CJK SC,monospace}.work-deduction{display:grid;gap:2px;text-align:right}.work-deduction small{color:#80939a;font-size:7px}.work-deduction strong{color:#236b57;font:750 12px/1.2 Noto Sans Mono CJK SC,monospace}.delete-work{width:32px;height:32px;display:grid;place-items:center;color:#a56359;background:transparent;border:0;border-radius:7px;cursor:pointer}.delete-work:hover{background:var(--coral-soft)}.work-primary-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;padding:16px 17px 13px}.work-deduction-grid{display:grid;grid-template-columns:1.2fr repeat(3,.72fr) 1.2fr .72fr;gap:9px;padding:14px 17px;background:#f5f8f8;border-top:1px dashed #d7e2e4}.work-primary-grid label,.work-deduction-grid label{gap:5px}.work-primary-grid input,.work-deduction-grid input{height:37px}.work-formula{min-height:37px;display:flex;align-items:center;gap:14px;padding:0 17px;color:#58717b;border-top:1px solid #e2e9eb;font:600 8px/1.4 Noto Sans Mono CJK SC,monospace}.work-formula small{margin-left:auto;color:#8c9ca2;font:400 8px/1.4 sans-serif}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:23px}.salary-setting-row{display:grid;grid-template-columns:1fr 1.25fr;gap:17px;align-items:end;margin-top:23px}.setting-salary input{height:52px;font-size:17px}.auto-deduction-card{min-height:78px;display:grid;align-content:center;gap:4px;padding:13px 17px;color:#57717b;background:#edf5f4;border:1px solid #d4e6e1;border-radius:9px}.auto-deduction-card span{font-size:9px}.auto-deduction-card strong{color:#206752;font:800 19px/1.25 Noto Sans Mono CJK SC,monospace}.auto-deduction-card small{color:#7d9299;font-size:8px}.rate-settings{margin-top:18px;border:1px solid var(--line);border-radius:9px}.rate-settings summary{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 15px;color:#49646f;background:#f5f8f8;border-radius:9px;cursor:pointer;list-style:none}.rate-settings summary::-webkit-details-marker{display:none}.rate-settings summary span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.rate-settings summary small{color:#8a9ba2;font-size:8px}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 16px 8px}.rate-input{position:relative}.rate-input input{padding-right:28px;font-family:Noto Sans Mono CJK SC,monospace}.rate-input i{position:absolute;right:10px;top:50%;color:#778d96;font-size:10px;font-style:normal;transform:translateY(-50%)}.rate-settings>p{margin:3px 16px 15px;color:#82939a;font-size:8px;line-height:1.6}label{display:grid;gap:7px;color:#4c6671;font-size:10px;font-weight:700}label small{color:#93a1a7;font-size:9px;font-weight:400;line-height:1.45}input,select,textarea{width:100%;color:#1f3945;background:#f9fbfb;border:1px solid #cbd8dc;border-radius:7px}input,select{height:41px;padding:0 11px}textarea{padding:10px 11px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebfc5}input:focus,select:focus,textarea:focus{background:#fff;border-color:#6091a2;outline:3px solid rgba(96,145,162,.12)}.money-input{position:relative}.money-input i{position:absolute;left:11px;top:50%;z-index:1;color:#83969e;font-size:11px;font-style:normal;transform:translateY(-50%)}.money-input input{padding-left:27px;font-family:Noto Sans Mono CJK SC,monospace;font-weight:600}.settings-form hr{height:1px;margin:30px 0;background:var(--line);border:0}.settings-summary{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:end;margin-top:26px;padding:17px 19px;color:#52717d;background:#edf5f4;border:1px solid #d5e7e2;border-radius:9px;font-size:11px}.settings-summary strong{color:var(--ink);font:800 20px/1 Noto Sans Mono CJK SC,monospace}.settings-summary small{grid-column:1 / -1;color:#82969e;font-size:9px}.save-settings{margin-top:18px}.settings-side{display:grid;gap:14px}.data-card,.policy-settings{padding:23px}.data-card h2,.policy-settings h2{margin:0;color:var(--ink-deep);font:700 18px/1.3 "Noto Serif CJK SC",serif}.data-card>p:nth-of-type(2),.policy-settings>p:nth-of-type(2){color:#6e818a;font-size:10px;line-height:1.7}.data-card>button{width:100%;display:flex;align-items:center;gap:11px;padding:11px 5px;color:#49636e;background:transparent;border:0;border-top:1px solid #e1e8ea;text-align:left;cursor:pointer}.data-card>button:hover{color:var(--ink)}.data-card>button span{display:grid;gap:2px}.data-card>button strong{font-size:10px}.data-card>button small{color:#92a0a6;font-size:8px}.policy-settings{background:#eef6f5}.policy-settings a{display:flex;margin-top:9px}.danger-link{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:6px;color:#a4564a;background:transparent;border:0;font-size:10px;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#081c289e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .16s ease both}.month-modal{width:min(900px,100%);max-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:16px;box-shadow:0 28px 80px #00000047;animation:modal-in .22s ease both}.month-modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--line)}.month-modal h2{margin:0;color:var(--ink-deep);font:700 22px/1.25 "Noto Serif CJK SC",serif}.icon-button{width:38px;height:38px;display:grid;place-items:center;color:#617780;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.icon-button:hover{background:#edf3f4}.modal-scroll{overflow-y:auto;padding:25px 27px}.salary-block,.other-block{border:1px solid var(--line);border-radius:11px}.block-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#f0f5f5;border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.block-title>div{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px}.block-title>span{padding:5px 8px;color:#24705d;background:var(--jade-soft);border-radius:20px;font-size:8px;font-weight:800}.block-title>button{display:inline-flex;align-items:center;gap:4px;color:#2f7188;background:transparent;border:0;font-size:9px;font-weight:800;cursor:pointer}.salary-entry-list{display:grid;gap:11px;padding:14px}.salary-entry{overflow:hidden;background:#fbfcfc;border:1px solid #d7e2e4;border-radius:9px}.salary-entry-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px 8px 13px;background:#f2f6f6;border-bottom:1px solid #e0e8ea}.salary-entry-head>div{display:flex;align-items:center;gap:8px;color:var(--ink)}.salary-entry-head>div>span{display:grid;gap:2px}.salary-entry-head strong{font-size:10px}.salary-entry-head small{color:#88999f;font-size:7px}.salary-entry-head button{width:31px;height:31px;display:grid;place-items:center;color:#a36359;background:transparent;border:0;border-radius:7px;cursor:pointer}.salary-entry-head button:hover{background:var(--coral-soft)}.salary-entry-body{display:grid;grid-template-columns:minmax(210px,.9fr) 2fr;gap:12px;padding:13px}.salary-entry-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.salary-entry-inputs label>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.salary-entry-inputs label>span small{color:#92a0a5;font-size:7px;font-weight:500}.salary-entry-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:#edf6f3;border:1px solid #cee4de;border-radius:7px}.salary-entry-stats>span{min-width:0;display:grid;align-content:center;gap:4px;padding:8px 11px;border-left:1px solid #d4e7e1}.salary-entry-stats>span:first-child{border-left:0}.salary-entry-stats small{color:#6f848b;font-size:8px}.salary-entry-stats strong{overflow:hidden;color:#2b6757;font:750 12px/1.2 Noto Sans Mono CJK SC,monospace;text-overflow:ellipsis;white-space:nowrap}.salary-entry-stats .salary-net strong{color:var(--ink-deep);font-size:14px}.salary-deduction-line{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 13px;color:#81939a;background:#f7f9f9;border-top:1px dashed #dce5e7;font:500 8px/1.4 Noto Sans Mono CJK SC,monospace}.salary-source-picker{display:flex;align-items:center;gap:12px;padding:0 14px 14px}.salary-source-picker>span{flex:0 0 auto;color:#748990;font-size:8px}.salary-source-picker>div{display:flex;flex-wrap:wrap;gap:6px}.salary-source-picker button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;color:#3e7182;background:#f2f7f7;border:1px solid #d4e1e4;border-radius:16px;font-size:8px;cursor:pointer}.salary-total-line{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:end;padding:13px 16px;color:#617982;background:#eaf4f1;border-top:1px solid #d0e3dd;font-size:9px}.salary-total-line strong{color:var(--ink-deep);font:800 17px/1.2 Noto Sans Mono CJK SC,monospace}.salary-total-line small{grid-column:1 / -1;color:#7f9399;font-size:8px}.empty-salary{min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;margin:14px;color:#799098;background:#fbfcfc;border:1px dashed #bccdd1;border-radius:8px}.empty-salary>span{display:grid;gap:3px}.empty-salary strong{color:#4a6570;font-size:10px}.empty-salary small{color:#8a9ba1;font-size:8px}.modal-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:17px}.calculated-field{display:grid;align-content:center;gap:4px;padding:9px 12px;background:#edf6f3;border:1px solid #cee4de;border-radius:7px}.calculated-field span{color:#647b84;font-size:9px}.calculated-field strong{color:#226854;font:750 14px/1.2 Noto Sans Mono CJK SC,monospace}.calculated-field small{color:#8a9ca3;font-size:7px}.reset-inline{margin:0 17px 14px;padding:0;color:#527789;background:transparent;border:0;font-size:9px;text-decoration:underline;cursor:pointer}.deduction-breakdown{display:flex;flex-wrap:wrap;gap:8px 17px;margin:-3px 17px 13px;color:#7d9098;font:500 8px/1.4 Noto Sans Mono CJK SC,monospace}.other-block{margin-top:18px}.empty-income{width:calc(100% - 34px);min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;margin:17px;color:#647d87;background:#fbfcfc;border:1px dashed #b9c9ce;border-radius:8px;cursor:pointer}.empty-income>span{display:grid;gap:3px;text-align:left}.empty-income strong{color:#45636f;font-size:10px}.empty-income small{color:#8c9da4;font-size:8px}.income-item{position:relative;display:grid;grid-template-columns:27px 1.35fr 1.05fr .72fr .78fr .78fr 32px;align-items:end;gap:9px;padding:15px 14px;border-bottom:1px solid #e5ecee}.income-item:last-child{border-bottom:0}.item-number{align-self:center;color:#a3b2b7;font:700 9px/1 Noto Sans Mono CJK SC,monospace}.income-item input,.income-item select{height:37px}.income-item .item-payer textarea{min-height:52px;padding-block:8px;line-height:1.5;resize:none}.delete-item{width:32px;height:37px;display:grid;place-items:center;color:#a96960;background:transparent;border:0;border-radius:6px;cursor:pointer}.delete-item:hover{background:var(--coral-soft)}.note-field{margin-top:18px}.month-modal>footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:16px 27px;background:#f0f5f5;border-top:1px solid var(--line)}.confirm-check{display:flex;align-items:center;gap:9px;cursor:pointer}.confirm-check input{position:absolute;opacity:0;pointer-events:none}.confirm-check>i{width:20px;height:20px;display:grid;place-items:center;color:transparent;background:#fff;border:1px solid #b6c6cb;border-radius:5px}.confirm-check input:checked+i{color:#fff;background:var(--jade);border-color:var(--jade)}.confirm-check>span{display:grid;gap:1px}.confirm-check strong{color:#425e69;font-size:10px}.confirm-check small{color:#87989e;font-size:8px}.modal-total{display:grid;gap:2px;text-align:right}.modal-total span{color:#788d95;font-size:8px}.modal-total strong{color:var(--ink-deep);font:800 17px/1.2 Noto Sans Mono CJK SC,monospace}.onboarding-backdrop{padding:0;background:#dce7e9}.onboarding{width:min(990px,calc(100% - 48px));min-height:630px;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;background:var(--paper);border:1px solid rgba(20,58,82,.13);border-radius:18px;box-shadow:0 35px 90px #143a5233}.onboarding-visual{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:39px;color:#eaf2f4;background:var(--ink-deep)}.onboarding-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:linear-gradient(90deg,white 1px,transparent 1px),linear-gradient(white 1px,transparent 1px);background-size:42px 42px}.brand.light{position:relative;z-index:1;padding:0}.visual-copy{position:relative;z-index:1;margin-top:100px}.visual-kicker{color:#84adba;font:700 9px/1 Noto Sans Mono CJK SC,monospace;letter-spacing:.2em}.visual-copy h2{margin:18px 0 0;font:700 29px/1.6 "Noto Serif CJK SC",serif;letter-spacing:.03em}.receipt-motif{position:relative;z-index:1;height:93px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;margin-top:30px;padding-bottom:9px;border-bottom:1px dashed rgba(255,255,255,.28)}.receipt-motif i{background:#7fb5aa;border-radius:2px 2px 0 0}.receipt-motif i:nth-child(3n){background:#d7a259}.onboarding-visual>p{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin:auto 0 0;color:#9fb7c0;font-size:10px}.onboarding-form{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px 64px}.step-dots{position:absolute;top:33px;left:64px;display:flex;gap:5px}.step-dots i{width:25px;height:3px;background:#dbe4e6;border-radius:4px}.step-dots i.active{background:var(--ink)}.onboarding-form h1{margin:0;color:var(--ink-deep);font:700 27px/1.3 "Noto Serif CJK SC",serif}.form-lead{margin:9px 0 24px;color:#6f828b;font-size:11px;line-height:1.65}.onboarding-form label{margin-bottom:15px}.money-input.large input,.large-input{height:48px;font-size:15px}.wide{width:100%;margin-top:8px}.back-button{align-self:center;margin-top:12px;padding:4px;color:#657b84;background:transparent;border:0;font-size:9px;cursor:pointer}.demo-link{position:absolute;right:40px;bottom:25px;padding:5px;color:#587887;background:transparent;border:0;font-size:9px;text-decoration:underline;cursor:pointer}.cycle-preview,.policy-inline{display:flex;align-items:center;gap:12px;padding:15px;background:#f0f5f5;border:1px solid var(--line);border-radius:9px}.cycle-preview{margin:4px 0 17px}.cycle-preview svg,.policy-inline svg{flex:0 0 auto;color:#577987}.cycle-preview div{display:grid;gap:3px}.cycle-preview span{color:#778b93;font-size:9px}.cycle-preview strong{color:var(--ink);font:700 11px/1.4 Noto Sans Mono CJK SC,monospace}.policy-inline{margin-bottom:18px;background:#edf6f3;border-color:#cee4de}.policy-inline p{display:grid;gap:3px;margin:0;color:#536c76;font-size:10px}.policy-inline strong{color:#236c58;font-size:12px}.policy-inline small{color:#84979e;font-size:8px}.onboarding-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1px 0 15px}.onboarding-preview>div{display:grid;gap:3px;padding:10px 12px;color:#6a8089;background:#f3f7f7;border:1px solid #dce5e7;border-radius:8px}.onboarding-preview span{font-size:8px}.onboarding-preview strong{color:var(--ink);font:750 12px/1.3 Noto Sans Mono CJK SC,monospace}.onboarding-preview small{color:#91a0a6;font-size:7px;line-height:1.45}.onboarding-preview .preview-total{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;color:#296b59;background:#eaf5f1;border-color:#cfe4de}.onboarding-preview .preview-total strong{color:#206752;font-size:16px}.onboarding-rates{margin:0 0 12px;overflow:hidden;border:1px solid var(--line);border-radius:9px}.rates-heading{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#f3f7f7;border-bottom:1px solid var(--line)}.rates-heading>div{display:flex;align-items:center;gap:8px;color:#52707b}.rates-heading>div>span{display:grid;gap:1px}.rates-heading strong{color:#355764;font-size:9px}.rates-heading small{color:#8b9ba2;font-size:7px}.rates-heading>i{padding:4px 6px;color:#2a6d59;background:var(--jade-soft);border-radius:12px;font-size:7px;font-style:normal;font-weight:800}.onboarding-base-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 11px 2px}.onboarding-form .onboarding-base-grid label{gap:4px;margin:0}.onboarding-base-grid label>span{color:#71858d;font-size:8px}.onboarding-base-grid input{height:36px;background:#fff;font-size:10px}.onboarding-rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 11px 8px}.onboarding-form .onboarding-rate-grid label{gap:4px;margin:0}.onboarding-rate-grid label>span{color:#71858d;font-size:8px}.onboarding-rate-grid select{height:34px;padding:0 7px;color:#294b59;background:#fff;font-size:9px;font-weight:700}.onboarding-rates>p{margin:0 11px 10px;color:#8c9ba1;font-size:7px;line-height:1.5}.app-splash{min-height:100vh;display:grid;place-content:center;gap:22px;background:var(--ink-deep)}.auth-brand{padding:0}.splash-line{width:150px;height:2px;overflow:hidden;background:#ffffff1a;border-radius:5px}.splash-line:after{content:"";display:block;width:45%;height:100%;background:#8fc8ba;animation:splash-move 1.1s ease-in-out infinite alternate}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(450px,.92fr);background:var(--paper)}.auth-story{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:clamp(34px,5vw,70px);color:#eaf4f6;background:var(--ink-deep)}.auth-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-size:44px 44px}.auth-story>*{position:relative;z-index:1}.auth-statement{margin:auto 0 40px}.auth-statement h1{margin:18px 0 16px;font:750 clamp(38px,5vw,66px)/1.35 "Noto Serif CJK SC",serif;letter-spacing:-.04em}.auth-statement>p:last-child{max-width:470px;margin:0;color:#9fb6bf;font-size:12px;line-height:1.8}.auth-ruler{height:112px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;padding-bottom:19px;border-bottom:1px dashed rgba(255,255,255,.28)}.auth-ruler span{height:100%;display:grid;grid-template-rows:1fr 14px;align-items:end;gap:5px}.auth-ruler i{display:block;min-height:12px;background:#78ada5;border-radius:2px 2px 0 0}.auth-ruler span:nth-child(4n) i{background:#d5a258}.auth-ruler small{color:#76909b;font:600 7px/1 Noto Sans Mono CJK SC,monospace;text-align:center}.auth-foot{display:flex;align-items:center;gap:7px;margin-top:23px;color:#8faab5;font-size:9px}.auth-form-panel{display:grid;place-items:center;padding:50px;background:#f7faf9}.auth-form{width:min(390px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:44px;border-bottom:1px solid var(--line)}.auth-tabs button{position:relative;min-height:40px;color:#87979e;background:transparent;border:0;font-size:11px;font-weight:700;cursor:pointer}.auth-tabs button.active{color:var(--ink)}.auth-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ink)}.auth-form h2{margin:0;color:var(--ink-deep);font:750 28px/1.3 "Noto Serif CJK SC",serif}.auth-lead{margin:8px 0 28px;color:#74868e;font-size:11px}.auth-form>label{margin-top:16px}.auth-input{position:relative;display:flex;align-items:center}.auth-input>svg{position:absolute;left:13px;z-index:1;color:#7f949c}.auth-input input{height:48px;padding:0 43px 0 42px;background:#fff}.auth-input>button{position:absolute;right:7px;width:34px;height:34px;display:grid;place-items:center;color:#80949c;background:transparent;border:0;border-radius:7px;cursor:pointer}.auth-error{display:flex;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;color:#a2473e;background:var(--coral-soft);border:1px solid #eccbc5;border-radius:7px;font-size:9px}.auth-submit{width:100%;min-height:47px;margin-top:20px}.password-note{margin:12px 0 0;color:#96a3a8;font-size:8px;text-align:center}.toast{position:fixed;right:28px;bottom:28px;z-index:200;display:flex;align-items:center;gap:9px;padding:13px 16px;color:#fff;background:#17465c;border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 15px 40px #0003;font-size:11px;animation:toast-in .22s ease both}.mobile-tabbar{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes splash-move{0%{transform:translate(-10%)}to{transform:translate(135%)}}@media(max-width:1100px){.main-content{padding-inline:25px}.threshold-copy{padding-inline:34px}.threshold-meter{padding-inline:30px}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}.settings-side .danger-link{grid-column:1 / -1}.modal-field-grid,.rate-grid{grid-template-columns:repeat(2,1fr)}.work-deduction-grid{grid-template-columns:repeat(3,1fr)}.income-item{grid-template-columns:25px 1fr 1fr 32px}.income-item .item-payer{grid-column:2 / 4;grid-row:1}.income-item .item-name{grid-column:2;grid-row:2}.income-item .item-category{grid-column:3;grid-row:2}.income-item .item-amount{grid-column:2;grid-row:3}.income-item .item-tax{grid-column:3;grid-row:3}.income-item .delete-item{grid-column:4;grid-row:1}}@media(max-width:820px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:290px;padding:28px}.auth-statement{margin:62px 0 0}.auth-statement h1{font-size:34px}.auth-ruler,.auth-foot{display:none}.auth-form-panel{min-height:560px;padding:42px 25px}.app-shell{display:block;min-height:100dvh}.sidebar{width:min(286px,calc(100vw - 44px));transform:translate(-100%);transition:transform .2s ease;box-shadow:20px 0 50px #0003}.sidebar-open{transform:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;background:#081c2880;border:0}.main-content{padding:0 16px calc(92px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;height:76px;margin:0 -16px;padding:env(safe-area-inset-top) 16px 0;background:#eef3f4e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.topbar h1{font-size:20px}.topbar .eyebrow{margin-bottom:3px;font-size:8px}.menu-button{display:grid!important;flex:0 0 auto}.privacy-mark{width:40px;height:40px;justify-content:center;flex:0 0 auto;padding:0;font-size:0;background:#fbfdfde6}.privacy-mark svg{width:17px;height:17px}.mobile-tabbar{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;z-index:18;height:64px;display:grid;grid-template-columns:repeat(3,1fr);padding:6px;background:#fbfdfdf0;border:1px solid rgba(174,193,199,.75);border-radius:19px;box-shadow:0 14px 34px #0d2e432e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tabbar button{min-width:0;display:grid;place-items:center;align-content:center;gap:4px;color:#7b8e96;background:transparent;border:0;border-radius:13px;font-size:10px;font-weight:750;cursor:pointer}.mobile-tabbar button.active{color:#fff;background:var(--ink);box-shadow:0 6px 14px #143a522e}.mobile-tabbar button svg{stroke-width:1.9}.page-stack{gap:12px}.card{border-radius:16px;box-shadow:0 3px 12px #143a5209}.threshold-card{min-height:0;grid-template-columns:1fr;border-radius:18px}.threshold-copy{padding:25px 22px 22px;border-right:0;border-bottom:1px dashed rgba(255,255,255,.17)}.threshold-copy:before,.threshold-copy:after{top:auto;bottom:-8px}.threshold-copy:before{left:-8px}.threshold-copy:after{right:-8px}.threshold-label{margin-top:18px}.threshold-caption{margin-top:14px;line-height:1.55}.threshold-meter{width:100%;padding:22px}.light-button{margin-top:21px}.metric-row{grid-template-columns:1fr 1fr;gap:10px}.metric-row article{min-height:94px;gap:11px;padding:15px}.metric-row article:first-child{grid-column:1 / -1}.metric-icon{width:35px;height:35px;border-radius:9px}.metric-row strong{font-size:16px}.bottom-grid{grid-template-columns:1fr}.ledger-strip{overflow:hidden}.month-bars{overflow-x:auto;grid-template-columns:repeat(12,50px);gap:8px;margin-right:-18px;padding-right:18px;scroll-snap-type:x proximity;scrollbar-width:none}.month-bars::-webkit-scrollbar{display:none}.month-bars button{scroll-snap-align:start}.bar-value{opacity:1;transform:none}.strip-legend{flex-wrap:wrap;gap:10px 15px}.strip-legend .average-line-label{width:100%;margin-left:0}.table-head{display:none}.ledger-table{display:grid;gap:10px;overflow:visible;background:transparent;border:0;box-shadow:none}.table-row.data-row{position:relative;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;padding:17px;background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 12px #143a5209}.data-row:hover{background:var(--paper)}.month-cell{grid-column:1 / 3;grid-row:1}.month-cell strong{font-size:13px}.month-cell small{max-width:180px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.row-status{grid-column:3;grid-row:1;justify-self:end}.disposable-cell{grid-column:1 / -1;grid-row:2;display:grid;gap:5px;padding:13px 14px;color:var(--ink-deep);background:#edf5f4;border-radius:10px;font-size:21px}.disposable-cell:before{content:"本月可支配收入";color:#6d828a;font:500 10px/1.2 Noto Sans CJK SC,sans-serif}.salary-cell,.other-cell,.deduction-cell{min-width:0;display:grid;gap:5px;color:#3f5964;font:650 10px/1.25 Noto Sans Mono CJK SC,monospace}.salary-cell:before,.other-cell:before,.deduction-cell:before{content:attr(data-label);overflow:hidden;color:#8b9ba1;font:500 8px/1.25 Noto Sans CJK SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.edit-cell{display:none}.settings-form{padding:23px 20px}.settings-layout,.settings-form,.work-timeline,.work-card,.work-card-head,.work-primary-grid,.work-deduction-grid{min-width:0}.work-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.salary-setting-row,.settings-side{grid-template-columns:1fr}.settings-side .danger-link{grid-column:auto}.onboarding{width:min(560px,calc(100% - 28px));grid-template-columns:1fr;max-height:calc(100dvh - 28px);overflow-y:auto}.onboarding-visual{min-height:190px;padding:24px}.visual-copy{margin-top:38px}.visual-copy h2{font-size:21px;line-height:1.5}.receipt-motif,.onboarding-visual>p{display:none}.onboarding-form{min-height:520px;padding:54px 35px 50px}.onboarding{max-height:calc(100dvh - 28px)}.step-dots{left:35px}}@media(max-width:560px){.auth-page{min-height:100dvh}.auth-story{min-height:178px;padding:22px 20px}.auth-story .brand-seal{width:34px;height:34px}.auth-statement{margin-top:25px}.auth-statement .visual-kicker{display:none}.auth-statement h1{margin:0;font-size:25px;line-height:1.42}.auth-statement>p:last-child{display:none}.auth-form-panel{align-items:start;min-height:calc(100dvh - 178px);padding:27px 20px}.auth-tabs{margin-bottom:27px}.auth-form h2{font-size:25px}.auth-lead{margin-bottom:23px;font-size:12px}.main-content{padding-inline:12px}.topbar{height:70px;margin-inline:-12px;padding-inline:12px}.topbar h1{font-size:19px}.menu-button,.privacy-mark{width:38px;height:38px}.threshold-copy{padding:22px 19px 19px}.threshold-meter{padding:20px 19px 21px}.gap-number{display:flex;flex-wrap:wrap;gap:7px 10px}.gap-number strong{font-size:clamp(35px,11vw,43px)}.threshold-caption{font-size:10px}.meter-values{display:grid;grid-template-columns:1fr 1fr}.meter-values span{font-size:12px}.meter-values span:last-child{text-align:right}.metric-row article{min-height:88px;display:grid;grid-template-columns:31px 1fr;gap:9px;padding:13px 12px}.metric-row article:first-child{min-height:82px}.metric-icon{width:31px;height:31px}.metric-icon svg{width:17px}.metric-row span{font-size:9px}.metric-row strong{font-size:14px}.metric-row small{font-size:8px}.ledger-strip,.policy-card,.guide-card{padding:19px 17px}.section-heading h2{font-size:18px}.ledger-intro{align-items:stretch;flex-direction:column;gap:16px;padding:19px 17px}.ledger-intro .primary-button{width:100%;min-height:46px}.ledger-intro p:last-child{line-height:1.55}.calculation-note{flex-wrap:wrap}.calculation-note a{margin-left:26px}.modal-backdrop{align-items:end;padding:0}.month-modal{width:100%;max-height:96dvh;border-radius:19px 19px 0 0}.month-modal>header{padding:16px 16px 13px}.month-modal h2{font-size:20px}.modal-scroll{padding:14px 12px 18px}.block-title{min-height:50px;padding-inline:13px}.block-title>span{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-entry-list{gap:10px;padding:11px}.salary-entry-head{min-height:48px}.salary-entry-head strong{font-size:11px}.salary-entry-head small{font-size:8px}.salary-entry-body{grid-template-columns:1fr;gap:10px;padding:11px}.salary-entry-inputs{grid-template-columns:1fr 1fr}.salary-entry-inputs label>span{min-height:26px;align-items:center}.salary-entry-stats>span{padding:9px 7px}.salary-entry-stats small{font-size:8px}.salary-entry-stats strong{font-size:11px}.salary-entry-stats .salary-net strong{font-size:12px}.salary-deduction-line{padding:8px 11px;font-size:8px}.salary-source-picker{align-items:flex-start;flex-direction:column;gap:7px;padding:1px 11px 12px}.salary-source-picker>span{font-size:9px}.salary-source-picker button{min-height:34px;font-size:9px}.salary-total-line{padding:12px 13px}.salary-total-line span{font-size:10px}.empty-salary{margin:11px;padding:12px}.modal-field-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.modal-field-grid>label:first-child,.modal-field-grid>.calculated-field:last-child{grid-column:1 / -1}.calculated-field{min-height:73px}.calculated-field span{font-size:10px}.calculated-field strong{font-size:14px}.calculated-field small{font-size:8px;line-height:1.35}.deduction-breakdown{gap:6px 11px;margin-inline:12px;font-size:9px;line-height:1.55}.empty-income{width:calc(100% - 24px);margin:12px;padding:12px}.rate-grid{grid-template-columns:1fr 1fr}.work-heading{align-items:flex-start}.work-heading .text-button{min-height:40px;flex:0 0 auto;margin-top:-7px;font-size:10px}.work-intro{font-size:11px;line-height:1.65}.work-timeline{margin:18px 0 0}.work-timeline:before,.work-marker{display:none}.work-card-head{grid-template-columns:1fr auto;gap:9px;padding-left:13px}.work-card-head>div:first-child strong{font-size:12px}.work-card-head>div:first-child span{font-size:9px}.work-deduction{grid-column:1;grid-row:2;text-align:left}.work-deduction small{font-size:8px}.work-deduction strong{font-size:13px}.delete-work{grid-column:2;grid-row:1 / 3}.work-primary-grid,.work-deduction-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:13px}.work-primary-grid label:first-child,.work-deduction-grid .base-field{grid-column:1 / -1}.work-primary-grid label,.work-deduction-grid label,.work-primary-grid input,.work-deduction-grid input,input,select{min-width:0}.work-primary-grid input,.work-deduction-grid input,input,select{min-height:44px;font-size:16px!important}textarea{font-size:16px!important}label{font-size:11px}label small{font-size:9px}.work-formula{flex-wrap:wrap;gap:5px 12px;padding-block:9px;padding-inline:13px}.work-formula span{font-size:9px}.work-formula small{width:100%;margin:0}.rate-settings summary small{display:none}.income-item{grid-template-columns:1fr 1fr 36px;gap:11px 9px;padding:13px 12px 15px}.item-number{grid-column:1 / 3;grid-row:1;align-self:center;font-size:10px}.income-item label{grid-column:1 / -1}.income-item .item-payer{grid-column:1 / -1;grid-row:2}.income-item .item-name{grid-column:1 / -1;grid-row:3}.income-item .item-category{grid-column:1 / -1;grid-row:4}.income-item .item-amount{grid-column:1;grid-row:5}.income-item .item-tax{grid-column:2;grid-row:5}.delete-item{grid-column:3;grid-row:1;min-height:36px}.month-modal>footer{grid-template-columns:1fr auto;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.month-modal>footer .primary-button{grid-column:1 / -1}.confirm-check>i{width:24px;height:24px}.confirm-check strong{font-size:11px}.modal-total strong{font-size:16px}.onboarding{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.onboarding-visual{min-height:158px;padding:20px}.onboarding-visual .brand-seal{width:34px;height:34px}.visual-copy{margin-top:20px}.visual-copy .visual-kicker{display:none}.visual-copy h2{margin:0;font-size:18px;line-height:1.5}.visual-copy br{display:none}.onboarding-form{min-height:0;justify-content:flex-start;padding:42px 20px 64px}.onboarding-form h1{font-size:24px}.form-lead{margin-bottom:19px;font-size:12px}.onboarding-form>label>span{font-size:12px}.rates-heading{min-height:52px}.rates-heading strong{font-size:11px}.rates-heading small{font-size:8px}.onboarding-base-grid{gap:9px;padding:11px 10px 3px}.onboarding-base-grid label>span,.onboarding-rate-grid label>span{font-size:9px}.onboarding-rate-grid{grid-template-columns:1fr 1fr}.onboarding-preview span{font-size:9px}.onboarding-preview strong{font-size:13px}.onboarding-preview small{font-size:8px}.step-dots{top:20px;left:20px}.demo-link{right:20px;bottom:22px;min-height:36px}.settings-form{padding:20px 15px}.settings-form hr{margin-block:24px}.field-grid{gap:14px;margin-top:18px}.settings-summary{padding:15px}.save-settings{width:100%;min-height:47px}.data-card,.policy-settings{padding:20px 18px}.data-card>button{min-height:54px}.data-card>button strong{font-size:11px}.data-card>button small{font-size:9px}.policy-settings>p:nth-of-type(2),.data-card>p:nth-of-type(2){font-size:11px}.danger-link{min-height:44px}.app-shell>.toast{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));left:14px;justify-content:center}}@media(max-width:370px){.topbar{gap:10px}.topbar h1{font-size:17px}.topbar .eyebrow{letter-spacing:.12em}.metric-row{grid-template-columns:1fr}.metric-row article:first-child{grid-column:auto}.onboarding-base-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
