:root{color:#11110f;background:#f7f7f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #11110f;--muted: #777773;--line: #d9d9d4;--soft-line: #e9e9e4;--paper: #fff;--canvas: #f7f7f5;--soft: #f1f1ee;--yellow: #ffd400;--yellow-deep: #e9bd00;--warning: #fff3bc;--danger: #a9261b}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(255,212,0,.72);outline-offset:2px}.app-shell{min-height:100vh;background:var(--canvas)}.topbar{height:102px;padding:0 clamp(28px,4vw,54px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand,.top-link,.workspace-tab,.text-link,.icon-button{border:0;background:transparent;cursor:pointer}.brand{display:flex;align-items:center;gap:24px;padding:0}.brand img{width:132px;height:32px;object-fit:contain;object-position:left center}.brand strong{font-size:18px;font-weight:700;letter-spacing:.02em}.vertical-rule{width:1px;height:25px;background:var(--line);display:block}.top-actions{display:flex;align-items:center;gap:25px}.top-link,.ai-status{display:inline-flex;align-items:center;gap:9px;font-size:16px;white-space:nowrap}.top-link.active{font-weight:700}.ai-status{color:#575753}.workspace-tabs{height:88px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.workspace-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;font-size:19px;border-right:1px solid var(--line)}.workspace-tab:last-child{border-right:0}.workspace-tab:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:6px;transform:translate(-50%);background:var(--yellow);transition:width .16s ease}.workspace-tab.active:before{content:"";position:absolute;left:6%;right:6%;bottom:-1px;height:6px;background:var(--ink)}.workspace-tab.active:after{width:23%}.workspace-tab.active{font-weight:700}.quiet-count{padding:4px 8px;border-radius:5px;background:var(--soft);color:#777;font-size:13px;font-weight:600}.page{width:min(100% - 72px,1400px);margin:0 auto;padding:44px 0 72px}.page-inbox{padding-top:45px}.page h1,.review-title-row h1{margin:0;font-size:clamp(30px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.page-heading-row,.review-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.text-link{display:inline-flex;align-items:center;gap:7px;padding:7px 0;font-weight:650}.text-link.yellow{color:#8d7200}.icon-button{display:inline-grid;place-items:center;padding:7px}.icon-button.small{padding:2px;margin-left:auto}.page-error{display:flex;gap:9px;align-items:center;padding:13px 15px;margin-bottom:18px;color:var(--danger);background:#fff1ef;border:1px solid #e8b4ae}.upload-zone{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #c7c7c1;background:#ffffff8a;transition:background .15s ease,border-color .15s ease}.upload-zone.dragging{background:#fff9d9;border-color:var(--ink)}.upload-zone>svg{display:none}.upload-zone h2{margin:0;font-size:clamp(33px,3vw,44px);letter-spacing:-.04em;font-weight:650}.upload-zone p{margin:12px 0 20px;color:#a1a19c;font-size:15px;letter-spacing:.08em}.upload-result{display:flex;align-items:center;gap:6px;margin-top:13px;color:#656560;font-size:13px}.button{min-height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:5px;cursor:pointer;font-weight:700;transition:transform .1s ease,background .1s ease}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--ink);color:#fff}.button-primary:hover:not(:disabled){background:#2b2b27}.button-secondary{background:#fff}.button-secondary:hover:not(:disabled){background:var(--soft)}.record-section{margin-top:29px}.record-section h2,.worth-seeing>h2,.recent-history>h2{margin:0 0 9px;font-size:24px;letter-spacing:-.02em}.record-section h2 span{margin-left:6px;color:#9a9a95;font-weight:450}.record-list{border:1px solid var(--line);background:var(--paper);border-radius:7px;overflow:hidden}.record-row{width:100%;min-height:80px;padding:0 27px;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(300px,2.3fr) auto 28px;align-items:center;gap:25px;border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer}.record-row:last-child{border-bottom:0}.record-row:hover{background:#fbfbf8}.record-row strong{font-size:20px}.record-row>span{color:#2c2c29}.record-row mark,.attention-row mark,.summary-strip mark{border-radius:5px;background:var(--yellow);color:var(--ink);font-weight:800}.record-row mark{padding:9px 13px}.record-row .record-date{color:#777;justify-self:end}.completed-section{margin-top:31px}.empty-row{padding:24px 27px;color:var(--muted);background:var(--paper)}.payroll-page{width:min(100% - 64px,1460px);padding-top:34px}.payroll-page .page-heading-row{margin-bottom:16px}.payroll-heading-actions{display:flex;align-items:center;gap:22px}.payroll-new-month{min-height:38px;padding-inline:17px}.payroll-intake{border:1px solid var(--ink);background:var(--paper)}.payroll-intake:before{content:"";display:block;height:6px;background:var(--yellow)}.payroll-intake-heading{min-height:96px;padding:23px 27px;display:flex;align-items:center;background:var(--ink);color:#fff}.payroll-intake-heading h2{margin:0;font-size:clamp(27px,3vw,39px);line-height:1.08;letter-spacing:-.04em}.payroll-intake-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-intake-slot{min-width:0;min-height:132px;padding:20px 21px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;border-right:1px solid var(--line);background:#fff}.payroll-intake-slot:last-child{border-right:0}.payroll-intake-slot.ready{background:#fffdf0}.payroll-slot-index{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.payroll-intake-slot.ready .payroll-slot-index{background:var(--yellow);color:var(--ink)}.payroll-slot-copy{min-width:0;display:grid;gap:7px}.payroll-slot-copy strong{font-size:17px}.payroll-slot-copy span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.payroll-slot-action{padding:7px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;cursor:pointer;font-weight:700}.payroll-slot-action:disabled{cursor:not-allowed;opacity:.5}.payroll-intake-footer{min-height:78px;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:var(--soft)}.payroll-intake-footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.payroll-intake-footer>div{display:flex;gap:9px}.payroll-headline{min-height:112px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--ink);border-bottom:6px solid var(--yellow)}.payroll-headline-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 13px}.payroll-headline-copy>span{grid-column:1 / -1;color:#bdbdb7;font-size:13px;letter-spacing:.06em}.payroll-headline-copy>strong{font-size:45px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.payroll-headline-copy>small{color:#d5d5cf;font-size:14px}.payroll-seal-state{display:flex;align-items:center;gap:9px;padding:10px 13px;color:var(--ink);background:var(--yellow);font-weight:800}.payroll-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:var(--paper)}.payroll-total-card{min-height:255px;padding:23px 25px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.payroll-total-card:last-child{border-right:0}.payroll-total-card.missing{justify-content:flex-start;background:repeating-linear-gradient(135deg,#fafaf8,#fafaf8 10px,#f4f4f0 10px,#f4f4f0 20px)}.payroll-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.payroll-card-heading>span{font-size:17px;font-weight:800}.payroll-card-heading small{color:#62625d}.payroll-card-heading mark{padding:5px 8px;background:var(--warning);font-weight:800}.payroll-primary-value{margin-top:9px;font-size:33px;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.payroll-total-card.missing p{color:var(--muted)}.payroll-main-metric{display:grid;gap:7px}.payroll-main-metric>span,.payroll-secondary-metrics span{color:var(--muted);font-size:12px}.payroll-main-metric strong{font-size:clamp(25px,2.4vw,35px);line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.payroll-secondary-metrics{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:24px}.payroll-secondary-metrics>div{display:grid;gap:5px;min-width:0}.payroll-secondary-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.payroll-payout-note{margin:13px 0 0;color:#625109;font-size:12px}.payroll-card-change{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--soft-line);font-size:13px}.payroll-card-change strong{margin-left:auto}.payroll-card-change.up,.positive{color:#206644}.payroll-card-change.down,.negative{color:#9a241b}.payroll-card-change.quiet{color:var(--muted)}.payroll-comparison-panel,.payroll-drivers-panel,.payroll-approval-section,.payroll-source-section{margin-top:27px;border:1px solid var(--line);background:var(--paper)}.payroll-comparison-panel>.panel-heading,.payroll-drivers-panel>.panel-heading,.payroll-approval-section>.panel-heading,.payroll-source-section>.panel-heading{min-height:84px;padding:18px 23px;border-bottom:1px solid var(--line)}.panel-heading>div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.panel-heading>div>h2{margin:0;font-size:21px}.panel-heading>small{color:var(--muted)}.payroll-compare-controls{display:flex;align-items:center;gap:13px}.payroll-compare-controls small{color:var(--muted)}.payroll-compare-controls select{height:36px;padding:0 30px 0 11px;border:1px solid var(--ink);border-radius:0;background:#fff;font-weight:700}.payroll-comparison-table{overflow-x:auto}.payroll-comparison-row{min-width:820px;min-height:66px;padding:0 23px;display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:center;gap:18px;border-bottom:1px solid var(--soft-line);font-variant-numeric:tabular-nums}.payroll-comparison-row:last-child{border-bottom:0}.payroll-comparison-row.header{min-height:39px;color:var(--muted);background:var(--soft);font-size:11px}.payroll-comparison-row>strong{display:grid;gap:3px}.payroll-comparison-row>strong small{color:var(--muted);font-weight:500}.payroll-driver-list>div{min-height:61px;padding:0 23px;display:grid;grid-template-columns:100px minmax(180px,1.2fr) minmax(130px,.8fr) minmax(250px,1.3fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--soft-line)}.payroll-driver-list>div:last-child{border-bottom:0}.payroll-driver-list>div>span:first-child{color:var(--muted);font-size:12px}.payroll-driver-list>div>span:nth-of-type(2){color:#5e5e59;font-size:13px}.payroll-driver-list b{font-variant-numeric:tabular-nums}.payroll-approval-list>button{width:100%;min-height:70px;padding:0 22px;display:grid;grid-template-columns:minmax(120px,.8fr) 130px minmax(300px,2.2fr) 130px 22px;align-items:center;gap:17px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left;cursor:pointer}.payroll-approval-list>button:last-child{border-bottom:0}.payroll-approval-list>button:hover{background:#fbfbf8}.payroll-approval-list>button>span{color:var(--muted);font-size:13px}.payroll-approval-list mark,.payroll-approval-list em{justify-self:start;padding:6px 8px;border:0;border-radius:3px;background:var(--warning);color:var(--ink);font-size:12px;font-style:normal;font-weight:800}.payroll-approval-list mark.alert{color:#fff;background:var(--ink)}.payroll-approval-list em{background:var(--soft);color:#555}.payroll-source-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-source-files>div{min-height:82px;padding:15px 20px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;border-right:1px solid var(--line)}.payroll-source-files>div:last-child{border-right:0}.payroll-source-files span{min-width:0;display:grid;gap:4px}.payroll-source-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.payroll-source-files em{color:#656560;font-size:12px;font-style:normal}.payroll-upload{border-top:1px solid var(--line)}.payroll-upload .upload-zone{min-height:145px;flex-direction:row;gap:17px;border:0}.payroll-upload .upload-zone h2{font-size:22px}.payroll-upload .upload-zone p{margin:0}.payroll-empty-note{margin-top:14px;padding:15px 18px;display:flex;align-items:center;gap:10px;background:var(--warning)}.payroll-complete-actions{align-items:center}.payroll-complete-actions>span{margin-right:auto;color:var(--muted)}.payroll-detail-amount>strong{display:block;margin:8px 0;font-size:36px;letter-spacing:-.04em}.payroll-detail-amount>p{color:var(--muted)}.payroll-detail-meta{display:grid;gap:10px}.payroll-detail-meta span{padding-bottom:10px;border-bottom:1px solid var(--soft-line)}.payroll-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-evidence-grid>div{min-height:80px;padding:16px 19px;display:grid;gap:7px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.payroll-evidence-grid>div:nth-child(2n){border-right:0}.payroll-evidence-grid span{color:var(--muted);font-size:12px}.payroll-exception-note{padding:20px}.payroll-exception-note p{margin-bottom:0;line-height:1.7}.review-page{width:min(100% - 64px,1420px);padding-top:34px}.review-title-row{justify-content:flex-start;gap:11px}.review-title-row .text-link{margin-left:auto}.review-title-row .icon-button{margin-left:-10px}.line-tabs,.category-tabs,.history-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.line-tabs{margin-bottom:18px;border-bottom:1px solid var(--line)}.line-tabs button,.category-tabs button,.history-tabs button{flex:none;border:0;background:transparent;cursor:pointer}.line-tabs button{min-width:90px;padding:14px 18px 12px;border-bottom:4px solid transparent;color:var(--muted);font-weight:650}.line-tabs button.active{color:var(--ink);border-bottom-color:var(--yellow)}.summary-strip{min-height:82px;padding:0 24px;display:flex;align-items:center;gap:clamp(22px,4vw,56px);border:1px solid var(--line);background:var(--paper)}.summary-strip mark{padding:9px 12px}.summary-strip>span{color:#5b5b56}.summary-strip>span strong{margin-left:5px;color:var(--ink);font-size:20px}.analysis-trigger{margin-left:auto;border:0;background:transparent;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:750}.ai-review-brief{margin-top:15px;padding:22px 25px;border:1px solid #ccad18;background:#fff9d9}.ai-brief-heading,.layer-title{display:flex;align-items:center;gap:10px}.ai-brief-heading strong{font-size:18px}.ai-review-brief>p{max-width:1080px;font-size:17px;line-height:1.65}.ai-review-brief.compact>p{margin:13px 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ai-signal-titles{display:flex;flex-wrap:wrap;gap:8px}.ai-signal-titles strong{padding:7px 9px;background:#ffffff9e;border:1px solid rgba(17,17,15,.12);font-size:13px}.ai-review-brief.open .ai-signal-titles{display:none}.ai-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(17,17,15,.16)}.ai-findings>div{display:grid;gap:5px;padding:15px 20px 10px 0}.ai-findings span,.ai-questions span{color:#55554f;line-height:1.55}.ai-questions{display:flex;gap:18px;margin-top:13px}.ai-expand{display:flex;align-items:center;gap:5px;margin:13px 0 0 auto;border:0;background:transparent;cursor:pointer;font-weight:750}.ai-expand svg{transition:transform .13s ease}.ai-expand svg.rotated{transform:rotate(180deg)}.category-tabs{margin-top:25px;gap:24px;border-bottom:1px solid var(--line)}.category-tabs button{padding:13px 1px;color:var(--muted);border-bottom:3px solid transparent;font-weight:700}.category-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.category-tabs span{padding-left:6px;color:#999}.attention-list{border:1px solid var(--line);border-top:0;background:var(--paper)}.attention-row{width:100%;min-height:75px;padding:0 22px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,.8fr) 100px minmax(260px,2.5fr) 90px 24px;align-items:center;gap:19px;border:0;border-bottom:1px solid var(--soft-line);background:var(--paper);text-align:left;cursor:pointer}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:#fbfbf8}.attention-row>strong{font-size:17px}.identity-tag{width:fit-content;padding:4px 7px;border:1px solid #deded9;border-radius:3px;background:var(--soft);color:#61615c;font-size:12px;font-weight:700;white-space:nowrap}.item-type{font-size:13px;color:#7a7a75}.item-change{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-row mark{justify-self:start;padding:6px 9px;font-size:12px}.decision-state{color:#5e5e58;font-size:13px;font-weight:700}.remaining-toggle{margin:12px auto 0;display:flex;gap:5px;align-items:center;border:0;background:transparent;cursor:pointer;color:var(--muted)}.remaining-toggle svg{transition:transform .13s ease}.remaining-toggle .rotated{transform:rotate(180deg)}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.detail-page{min-height:calc(100vh - 170px);padding-bottom:84px}.detail-breadcrumb{min-height:68px;padding:0 clamp(24px,4vw,50px);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:var(--paper);color:#777}.detail-breadcrumb .text-link{margin-left:auto;color:var(--ink)}.detail-grid{display:grid;grid-template-columns:minmax(330px,36%) minmax(0,64%);min-height:calc(100vh - 238px)}.detail-summary{padding:43px clamp(28px,4vw,58px);border-right:1px solid var(--line);background:var(--paper)}.person-heading{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:36px}.person-heading h1{grid-column:1 / -1;margin:0;font-size:36px;letter-spacing:-.035em}.person-heading mark{padding:6px 9px;background:var(--yellow);border-radius:4px;font-weight:750}.detail-block{padding:25px 0;border-top:1px solid var(--line)}.detail-block h2{margin:0 0 18px;font-size:14px;letter-spacing:.04em;color:#72726d}.allocation-change{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:12px 0}.allocation-change strong{font-size:17px}.allocation-change span{font-variant-numeric:tabular-nums}.history-trail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.history-trail>div{display:grid;gap:4px;min-width:0;font-size:11px}.history-trail span{color:#5f5f5a}.pattern-label{margin:15px 0 0;padding-left:11px;border-left:4px solid var(--yellow);font-weight:700}.project-movement{display:grid;grid-template-columns:1fr auto;gap:5px;margin:15px 0}.project-movement small{grid-column:1 / -1;color:var(--muted)}.performance-score>div{display:flex;align-items:baseline;gap:15px}.performance-score>div strong{font-size:54px;letter-spacing:-.05em}.performance-score>div span{padding:6px 9px;background:var(--yellow);border-radius:4px;font-weight:800}.previous-score{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 15px}.previous-score strong{font-size:24px}.previous-score small{grid-column:1 / -1;color:var(--muted)}.evidence-workspace{padding:12px clamp(28px,4vw,63px) 58px;background:var(--canvas)}.evidence-layer{padding:28px 0 30px;border-bottom:1px solid var(--line)}.layer-title h2{margin:0;font-size:19px}.layer-title .text-link{margin-left:auto}.layer-content{margin-top:17px}.layer-source .layer-content,.layer-system .layer-content,.layer-ai .layer-content{border:1px solid var(--line);border-radius:5px;background:var(--paper);overflow:hidden}.layer-ai .layer-content{border-color:#dac04b;background:#fffdf3}.evidence-layer blockquote{margin:0;padding:19px 20px;font-size:17px;line-height:1.75}.evidence-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.layer-source .evidence-footer{padding:11px 20px;border-top:1px solid var(--soft-line)}.evidence-footer button,.system-findings button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.system-findings{display:grid}.system-findings>div{min-height:48px;padding:0 18px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--soft-line)}.system-findings>div:last-child{border-bottom:0}.ai-item-analysis{padding:18px 20px}.ai-item-analysis>p{margin-top:0;font-size:17px;line-height:1.75}.ai-item-analysis>div{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--soft-line)}.ai-item-analysis span,.quiet-copy{color:#5b5b56;line-height:1.65}.suggested-question{margin:0 0 18px;padding:18px 20px;background:var(--warning);border-left:5px solid var(--yellow-deep);line-height:1.65;font-weight:650}.evidence-layer textarea{width:100%;min-height:72px;padding:13px;resize:vertical;border:1px solid var(--line);background:#fff}.evidence-layer small{display:block;margin-top:5px;text-align:right;color:var(--muted)}.decision-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;min-height:72px;padding:12px clamp(24px,4vw,50px);display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.decision-primary{background:var(--yellow);border-color:var(--yellow-deep)}.decision-primary span{width:8px;height:8px;border-radius:50%;background:var(--ink)}.decision-bar strong{min-width:70px;text-align:right;color:var(--muted)}.decision-bar .button.is-committing{transform:translateY(1px);border-color:var(--ink);background:var(--ink);color:#fff}.decision-bar .button:disabled{cursor:default;opacity:1}.detail-enter{animation:detail-enter .22s cubic-bezier(.2,.75,.25,1)}.decision-feedback{position:fixed;z-index:24;right:clamp(18px,4vw,50px);bottom:88px;min-width:310px;max-width:min(440px,calc(100vw - 36px));padding:13px 16px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid var(--ink);border-left:5px solid var(--yellow);border-radius:5px;background:#fff;box-shadow:0 14px 38px #14141029;animation:decision-feedback-in .2s cubic-bezier(.2,.75,.25,1)}.decision-feedback-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--yellow)}.decision-feedback>div{display:grid;gap:3px}.decision-feedback strong{font-size:14px}.decision-feedback span{color:var(--muted);font-size:12px}.decision-feedback.feedback-error{border-left-color:#b52929}.decision-feedback.feedback-error .decision-feedback-icon{background:#f8dddd;color:#8f1f1f}@keyframes detail-enter{0%{opacity:.55;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes decision-feedback-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#11110f47}.evidence-drawer{width:min(560px,90vw);height:100%;overflow:auto;padding:30px 32px;background:#fff;border-left:1px solid var(--ink)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-heading small{color:var(--muted)}.drawer-heading h2{margin:4px 0 0;font-size:28px}.evidence-drawer section{padding:22px 0;border-bottom:1px solid var(--line)}.evidence-drawer p{color:var(--muted)}.evidence-drawer blockquote{margin:16px 0;line-height:1.7}.evidence-drawer pre{max-height:320px;overflow:auto;white-space:pre-wrap;font-size:12px;background:var(--soft);padding:15px;border:1px solid var(--line)}.evidence-drawer a{display:inline-flex;gap:5px;align-items:center;color:var(--ink);font-weight:700}.history-page{padding-top:39px}.history-search{margin-top:25px;min-height:58px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding-left:18px;border:1px solid var(--ink);background:#fff}.history-search input{height:54px;border:0;outline:0;font-size:17px}.history-search .button{border-radius:0;height:58px}.history-tabs{margin:19px 0 28px;border-bottom:1px solid var(--line)}.history-tabs button{padding:12px 22px;border-bottom:4px solid transparent;color:var(--muted);font-weight:700}.history-tabs button.active{color:var(--ink);border-bottom-color:var(--yellow)}.insight-list{border:1px solid var(--line);background:#fff}.insight-list>div{min-height:72px;padding:12px 20px;display:grid;grid-template-columns:75px minmax(260px,2fr) minmax(220px,1.3fr) minmax(170px,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid var(--soft-line)}.insight-list>div:last-child{border-bottom:0}.insight-list>div>span:first-child{color:var(--muted);font-size:12px}.insight-list button{border:0;background:transparent;cursor:pointer;font-weight:750}.history-answer{margin-top:23px;padding:24px 26px;border:1px solid var(--ink);background:#fff}.history-data-scope{margin:18px 0 2px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-data-scope strong{margin-right:2px;font-size:12px}.history-data-scope span{padding:5px 8px;border:1px solid var(--line);background:var(--soft);color:#5b5b56;font-size:12px}.history-answer>p{font-size:18px;line-height:1.75}.history-answer article{display:grid;gap:5px;padding:14px 0;border-top:1px solid var(--soft-line)}.history-answer article span{color:#555;line-height:1.6}.history-answer article small{color:#8a8a84}.history-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.85fr);gap:20px;margin-top:22px}.trend-panel,.common-questions{min-height:390px;border:1px solid var(--line);background:#fff}.panel-heading{padding:20px 22px 0;display:flex;align-items:baseline;justify-content:space-between}.panel-heading h2,.common-questions h2{margin:0;font-size:20px}.panel-heading span{color:var(--muted);font-size:12px}.chart-wrap{height:325px;padding:10px 8px 18px}.common-questions{padding:20px 22px}.common-questions button{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--soft-line);background:transparent;cursor:pointer;text-align:left}.recent-history{margin-top:28px}.recent-history>button{width:100%;min-height:62px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:18px;padding:0 20px;border:1px solid var(--line);border-bottom:0;background:#fff;text-align:left}.recent-history>button:last-child{border-bottom:1px solid var(--line)}.recent-history span{color:var(--muted)}.login-screen,.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}.login-panel{width:min(420px,calc(100% - 40px));padding:40px;border:1px solid var(--line);background:#fff;display:grid;gap:15px}.login-panel img{width:145px}.login-divider{height:1px;background:var(--line);margin:5px 0}.login-panel h1{margin:0 0 10px;font-size:30px}.login-panel label{color:var(--muted);font-size:13px}.login-panel input{height:48px;padding:0 12px;border:1px solid var(--ink)}.form-error{margin:0;color:var(--danger)}.loading-screen{align-content:center;gap:18px}.loading-wordmark{width:140px;height:auto;animation:breathe 1s ease-in-out infinite alternate}.loading-line{width:100px;height:3px;background:var(--line)}@keyframes breathe{0%{opacity:.42}to{opacity:1}}@media(max-width:900px){.page{width:min(100% - 36px,1400px)}.topbar{padding-inline:22px}.brand img{width:110px}.brand{gap:14px}.ai-status{display:none}.attention-row{grid-template-columns:1fr auto 24px;gap:10px;padding-block:15px}.attention-row .identity-tag{grid-column:1}.attention-row .item-type{grid-column:2;grid-row:1}.attention-row .item-change{grid-column:1 / 3;white-space:normal;font-size:14px}.attention-row mark,.attention-row .decision-state{grid-column:2;grid-row:2}.attention-row>svg{grid-column:3;grid-row:1 / 4}.detail-grid{grid-template-columns:1fr}.detail-summary{border-right:0;border-bottom:1px solid var(--line)}.history-grid{grid-template-columns:1fr}.insight-list>div{grid-template-columns:60px 1fr auto;gap:9px 15px}.insight-list>div>span:nth-of-type(2),.insight-list>div>span:nth-of-type(3){grid-column:2}.insight-list>div>button{grid-column:3;grid-row:1 / 4}.payroll-total-grid,.payroll-intake-slots{grid-template-columns:1fr}.payroll-intake-slot{border-right:0;border-bottom:1px solid var(--line)}.payroll-intake-slot:last-child{border-bottom:0}.payroll-total-card{min-height:225px;border-right:0;border-bottom:1px solid var(--line)}.payroll-total-card:last-child{border-bottom:0}.payroll-driver-list>div{grid-template-columns:90px 1fr auto;padding-block:14px}.payroll-driver-list>div>span:nth-of-type(2),.payroll-driver-list>div>span:nth-of-type(3){grid-column:2}.payroll-driver-list b{grid-column:3;grid-row:1 / 4}.payroll-approval-list>button{grid-template-columns:1fr auto 22px;padding-block:14px}.payroll-approval-list>button>span:first-of-type{grid-column:2;grid-row:1}.payroll-approval-list>button>span:nth-of-type(2){grid-column:1 / 3}.payroll-approval-list mark,.payroll-approval-list em{grid-column:2}.payroll-approval-list>button>svg{grid-column:3;grid-row:1 / 4}.payroll-source-files{grid-template-columns:1fr}.payroll-source-files>div{border-right:0;border-bottom:1px solid var(--line)}.payroll-source-files>div:last-child{border-bottom:0}}@media(max-width:620px){.topbar{height:64px}.brand .vertical-rule,.brand strong{display:none}.top-actions{gap:12px}.top-actions .vertical-rule{display:none}.workspace-tabs{height:72px}.workspace-tab{font-size:16px;gap:8px}.workspace-tab svg{display:none}.quiet-count{display:none}.page{width:min(100% - 28px,1400px);padding-top:28px}.upload-zone{min-height:220px}.record-row{min-height:74px;padding:10px 17px;grid-template-columns:72px 1fr 22px;gap:9px}.record-row mark,.record-row .record-date{grid-column:2;justify-self:start}.record-row>svg{grid-column:3;grid-row:1 / 3}.summary-strip{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px 20px}.analysis-trigger{width:100%;margin-left:0}.ai-findings{grid-template-columns:1fr}.ai-questions{flex-direction:column;gap:5px}.review-actions{flex-direction:column}.detail-breadcrumb{padding-inline:13px}.detail-breadcrumb>span:nth-of-type(2),.detail-breadcrumb>strong{display:none}.detail-summary,.evidence-workspace{padding-inline:21px}.history-trail{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-bar{justify-content:stretch;padding-inline:12px;overflow-x:auto}.decision-bar .button{min-width:94px;padding-inline:14px}.decision-bar strong{min-width:52px}.decision-feedback{left:12px;right:12px;bottom:84px;min-width:0;max-width:none}.history-search{grid-template-columns:22px 1fr;padding-right:0}.history-search .button{grid-column:1 / -1;width:100%}.insight-list>div{grid-template-columns:48px 1fr;padding:14px}.insight-list>div>button{grid-column:2;grid-row:auto;justify-self:start;padding:6px 0}.evidence-footer{align-items:flex-start;flex-direction:column;gap:9px}.payroll-page{width:min(100% - 24px,1460px)}.payroll-page .page-heading-row{align-items:flex-start;gap:14px}.payroll-heading-actions{align-items:flex-end;flex-direction:column-reverse;gap:4px}.payroll-new-month{min-height:36px;padding-inline:12px}.payroll-intake-heading{min-height:96px;padding:22px 20px}.payroll-intake-slot{min-height:104px;padding:16px;grid-template-columns:36px minmax(0,1fr) auto;gap:11px}.payroll-slot-index{width:36px;height:36px}.payroll-slot-action{font-size:12px}.payroll-intake-footer{align-items:stretch;flex-direction:column}.payroll-intake-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-intake-footer>div .button:only-child{grid-column:1 / -1}.payroll-headline{align-items:flex-start;flex-direction:column}.payroll-seal-state{align-self:flex-start}.payroll-main-metric strong{font-size:29px}.payroll-secondary-metrics{grid-template-columns:1fr}.payroll-upload .upload-zone{min-height:190px;flex-direction:column;gap:9px}.payroll-evidence-grid{grid-template-columns:1fr}.payroll-evidence-grid>div{border-right:0}.payroll-complete-actions{align-items:stretch}.payroll-comparison-panel>.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.payroll-compare-controls{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.detail-enter,.decision-feedback{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
