:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--panel:#fff;--text:#222521;--muted:#6f766d;--line:#dadfd4;--accent:#176d5b;--accent-strong:#0f4f43;--positive:#1f7a4d;--negative:#a13f32;--review:#8a641b;--blue:#285d8f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--accent-strong);font-weight:700;text-decoration:none}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:40px;padding:0 16px;font-weight:700}button:hover{background:var(--accent-strong)}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-width:180px}label{color:var(--muted);gap:6px;font-size:.88rem;font-weight:700;display:grid}.pageShell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.pageShell.wide{width:min(1480px,100% - 32px)}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.topbar h1,.panel h2,.authPanel h1{margin:0;line-height:1.1}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.navActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ghostButton{border:1px solid var(--line);color:var(--accent-strong);background:0 0}.ghostButton:hover{background:#edf5f2}.dashboardGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);align-items:start;gap:18px;display:grid}.dashboardGridSingle{grid-template-columns:minmax(0,1fr)}.sideStack{gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 8px 24px #18251b0f}.panelHeader{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.stackForm,.ruleForm{gap:12px;display:grid}.ruleForm,.filterForm{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 120px auto;align-items:end}.filterPanel{margin-top:18px}.filterForm{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 150px 140px auto auto;gap:12px;display:grid}.checkboxLabel{align-items:center;gap:8px;min-height:40px;display:flex}.checkboxLabel input{width:auto}.resetLink{align-self:center}.smallPrint{color:var(--muted);font-size:.9rem;line-height:1.5}.metricGrid,.personGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.personGrid h3{margin:0 0 10px}.metric{border:1px solid var(--line);border-radius:8px;gap:6px;min-height:76px;padding:12px;display:grid}.metric span{color:var(--muted);font-size:.86rem}.metric strong{font-size:1.25rem}.metricDetail,.contributionList,.contributionRow{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.contributionList{gap:4px;max-height:190px;margin-top:2px;padding-right:2px;display:grid;overflow:auto}.contributionRow{grid-template-columns:auto 1fr 28px;align-items:center;gap:8px;display:grid;position:relative}.contributionRow-positive span:nth-child(2){color:var(--positive);text-align:right;white-space:nowrap;font-weight:800}.contributionRow-negative span:nth-child(2){color:var(--negative);text-align:right;white-space:nowrap;font-weight:800}.iconButton{border:1px solid var(--line);width:26px;min-height:26px;color:var(--accent-strong);background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.iconButton:hover,.iconButton[aria-expanded=true]{background:#e8f3ee}.eyeIcon{border:1.8px solid;border-radius:50%;width:15px;height:9px;display:block;position:relative}.eyeIcon:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transactionPopover{z-index:20;border:1px solid var(--line);width:min(360px,100vw - 48px);color:var(--text);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 16px 42px #18251b29}.transactionPopoverFloating{z-index:1000;max-height:min(420px,100vh - 48px);position:fixed;overflow:auto}.popoverClose{border:1px solid var(--line);width:26px;min-height:26px;color:var(--muted);background:#fff;border-radius:6px;padding:0;position:absolute;top:8px;right:8px}.popoverClose:hover{color:var(--text);background:#f3f6f1}.transactionPopover span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.transactionPopover strong{font-size:.95rem}.transactionPopover p{color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem;line-height:1.45}.metric-positive strong,.tonePositive{color:var(--positive)}.metric-negative strong,.toneNegative{color:var(--negative)}.metric-review strong,.toneReview{color:var(--review)}.toneMuted{color:var(--muted)}.settlement{color:var(--accent-strong);background:#e8f3ee;border-radius:999px;align-self:start;padding:8px 12px;font-weight:800}.ruleList{gap:8px;margin-top:14px;display:grid}.ruleItem{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr auto;gap:12px;padding-top:10px;display:grid}.ruleItem strong{color:var(--text)}.tablePanel{margin-top:18px;padding:0;overflow:hidden}.tablePanel .panelHeader{padding:18px 18px 0}.tableTitle{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tableTitle strong{font-size:.95em}.tableWrap{overflow-x:auto}.statementPanel{margin-top:18px}.statementList{gap:10px;display:grid}.statementItem{border:1px solid var(--line);background:#f8faf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.statementItem div{gap:4px;min-width:0;display:grid}.statementItem strong{overflow-wrap:anywhere;word-break:break-word}.statementItem span{color:var(--muted);font-size:.88rem}.statementButton{background:var(--accent);color:#fff;border-radius:6px;place-items:center;display:inline-grid}.statementButton:hover{background:var(--accent-strong);color:#fff}table{border-collapse:collapse;width:100%;min-width:1120px}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}th{color:var(--muted);text-transform:uppercase;background:#f8f9f5;font-size:.78rem}.amountCell{text-align:right;white-space:nowrap;font-weight:800}.labelCell,.auditCell{gap:4px;display:grid}.labelCell span,.auditCell span{color:var(--muted);font-size:.82rem}.duplicateRow{background:#fff8ea}.reviewRow{background:#fff6f0}.excludedRow{color:#72786f;background:#f0f2f1}.duplicateRow.reviewRow{background:#fff1dc}.duplicateFlag,.reviewFlag,.excludedFlag,.personalFlag,.splitFlag{border-radius:999px;width:max-content;margin-top:6px;padding:3px 8px;font-size:.75rem;font-weight:800;display:block}.duplicateFlag{color:#5f470a;background:#f5dd9c}.reviewFlag{color:#803527;background:#f6d3c6}.excludedFlag{color:#4f5a50;background:#dfe5df}.personalFlag{color:#285d8f;background:#dfeaf7}.splitFlag{color:var(--accent-strong);background:#e8f3ee}.smallButton{min-height:34px;padding:0 12px}.ghostSmallButton{border:1px solid var(--line);color:var(--accent-strong);background:#fff}.ghostSmallButton:hover{background:#e8f3ee}.smallButton:disabled{cursor:wait;opacity:.72}.saveCell{flex-wrap:wrap;gap:8px;min-width:96px;display:flex}.splitPanelRow td{background:#f8faf7}.splitPanel{gap:12px;display:grid}.splitSummary{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.88rem;font-weight:800;display:flex}.allocationList{gap:8px;display:grid}.allocationItem,.allocationForm{grid-template-columns:120px minmax(210px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;display:grid}.allocationItem{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:10px}.allocationItem span{color:var(--muted);overflow-wrap:anywhere}.authPage{place-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 12px 36px #18251b14}.authPanel p{color:var(--muted);margin:0}.errorBox,.successBox,.noticeBox{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700}.errorBox{color:var(--negative);background:#fae8e3}.successBox{color:var(--positive);background:#e6f3ec}.noticeBox{color:var(--review);background:#fff3d5}@media (max-width:900px){.topbar,.panelHeader{flex-direction:column;align-items:flex-start}.statementItem{grid-template-columns:minmax(0,1fr)}.statementButton{width:100%}.dashboardGrid,.metricGrid,.personGrid,.ruleForm,.filterForm{grid-template-columns:1fr}}
