@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#faf6f2;--surface:#ffffff;--surface-muted:#f3ede5;--border:#e7dfd3;--border-strong:#d3c8b7;--text:#21201c;--text-muted:#625d53;--text-subtle:#948d7f;--primary:#3d5538;--primary-contrast:#ffffff;--accent:#c49830;--accent-strong:#917024;--interactive:#2e6b46;--interactive-weak:#e9f0e6;--status-proposed:#2d6cdf;--status-needsinput:#b7791f;--status-open:#0f766e;--status-aging:#c05621;--status-reversal:#5b4bbe;--status-settled:#1e7a4c;--status-dismissed:#6b7280;--money:#21201c;--error:#b42318;--success:#1e7a4c;--confidence-low:#a8a294;--confidence-med:#7d9a77;--confidence-high:#3d5538;--detector-prepaid:#0f766e;--detector-accrual:#5b4bbe;--detector-classification:#b7791f;--detector-bank:#2d6cdf;--radius-sm:4px;--radius-md:6px;--shadow-sm:0 1px 2px rgba(33,32,28,0.1);--shadow-overlay:0 8px 24px rgba(33,32,28,0.14);--row-h:36px;--cell-px:10px;--cell-py:7px;color-scheme:light}html.dark{--bg:#16130f;--surface:#201c17;--surface-muted:#29241d;--border:#373128;--border-strong:#4a4236;--text:#ece7de;--text-muted:#b0a898;--text-subtle:#7d766a;--primary:#7ba272;--primary-contrast:#14200f;--accent:#d4ac4e;--accent-strong:#e2c06f;--interactive:#8fbf87;--interactive-weak:#253522;--status-proposed:#6f9ee8;--status-needsinput:#d19b4a;--status-open:#4ca89f;--status-aging:#d97f4e;--status-reversal:#9083d6;--status-settled:#59a97e;--status-dismissed:#9aa1ac;--money:#ece7de;--error:#e0685c;--success:#59a97e;--confidence-low:#6f695d;--confidence-med:#7d9a77;--confidence-high:#a4c69c;--detector-prepaid:#4ca89f;--detector-accrual:#9083d6;--detector-classification:#d19b4a;--detector-bank:#6f9ee8;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-overlay:0 8px 24px rgba(0,0,0,0.5);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans,"IBM Plex Sans",system-ui,sans-serif);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}h1{font-size:18px;letter-spacing:-.01em;margin:0 0 12px}h1,h2{font-weight:600}h2{font-size:16px;margin:0 0 8px}h3{font-size:14px;font-weight:600;margin:16px 0 6px}p{margin:6px 0}small{font-size:12px}em,small{color:var(--text-muted)}a{color:var(--interactive);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--interactive);outline-offset:1px}table{border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-strong);background:var(--surface-muted)}td,th{padding:var(--cell-py) var(--cell-px);white-space:nowrap}td{border-bottom:1px solid var(--border);height:var(--row-h);vertical-align:middle}tbody tr:hover{background:var(--interactive-weak)}tfoot td{border-top:2px solid var(--border-strong);border-bottom:none;font-weight:600}.num,td.num,th.num{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum" 1}button{font:inherit;font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:5px 12px;cursor:pointer}button:hover{border-color:var(--text-subtle);background:var(--surface-muted)}button.primary,form button[type=submit]:only-of-type:not(.danger):not(.quiet){background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}button.primary:hover,form button[type=submit]:only-of-type:not(.danger):not(.quiet):hover{filter:brightness(1.08)}button.quiet{background:transparent;border-color:transparent;color:var(--interactive)}button.quiet:hover{background:var(--interactive-weak);border-color:transparent}button.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--border-strong))}button.danger:hover{color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface))}button.sm{padding:3px 9px;font-size:12px}button:disabled{opacity:.55;cursor:not-allowed}input,select{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 8px}input[type=checkbox]{accent-color:var(--primary)}label{font-size:13px}.page{max-width:1100px}.page,.page-wide{margin:0 auto;padding:20px 24px 48px}.page-wide{max-width:96vw}.card{border:1px solid var(--border);border-radius:var(--radius-md)}.card,.card-dashed{background:var(--surface);padding:14px 16px;margin-bottom:12px}.card-dashed{border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.card-head h2,.card-head h3{margin:0}.inset{background:var(--surface-muted);border-radius:var(--radius-sm);padding:10px 12px;margin-top:8px}section{margin-bottom:28px}.scroll-x{overflow-x:auto}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:13px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{margin:0 0 2px}.page-subtitle{margin:0;color:var(--text-muted);font-size:12.5px}.page-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.stack>*+*{margin-top:8px}.stack-lg>*+*{margin-top:16px}.row{gap:8px;flex-wrap:wrap}.row,.row-tight{display:flex;align-items:center}.row-tight{gap:4px}.empty,.muted{color:var(--text-muted)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:24px 16px;text-align:center;font-size:13px}.empty strong{display:block;margin-bottom:3px;color:var(--text);font-weight:600}.kpis{display:flex;flex-wrap:wrap;gap:10px}.kpi{flex:1 1 150px;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.kpi-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.kpi-value{margin-top:4px;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.pnl{width:100%}.pnl td:first-child,.pnl th:first-child{text-align:left;white-space:nowrap}.pnl tr.subtotal td{border-top:1px solid var(--border-strong);font-weight:600}.pnl tr.total td{border-top:2px solid var(--border-strong);border-bottom:none;font-weight:700}.pnl tr.spacer td{border:none;height:6px;padding:0}.shell-header{background:var(--primary);color:var(--primary-contrast);border-bottom:3px solid var(--accent)}.shell-header-inner{max-width:1100px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px}.wordmark{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-weight:600;font-size:15px;letter-spacing:-.02em;color:var(--primary-contrast)}.wordmark:hover{text-decoration:none}.wordmark .tld{color:var(--accent)}.shell-spacer{flex:1 1}.shell-entity{font-size:13px;opacity:.85}.shell-entity,.theme-toggle{color:var(--primary-contrast)}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);padding:3px 10px;font-size:12px}.theme-toggle:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}.tabs{background:var(--surface);border-bottom:1px solid var(--border)}.tabs-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;gap:2px;overflow-x:auto}.tab{display:inline-block;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--primary);border-bottom-color:var(--accent)}.nav-toggle{display:none;font-size:12px;padding:4px 10px}.nav-links{display:contents}@media (max-width:720px){.tabs-inner{flex-wrap:wrap;overflow:visible;gap:6px}.nav-toggle{display:inline-flex}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid var(--border);margin-top:2px}.nav-links.open{display:flex}.nav-links .tab{padding:11px 6px;border-bottom:1px solid var(--border)}.nav-links .tab.active{border-bottom-color:var(--accent)}}.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:1px 8px;border-radius:999px;border:1px solid;text-transform:capitalize;line-height:1.6}.badge-new,.badge-proposed,.badge-reviewed{color:var(--status-proposed)}.badge-needs_input,.badge-needsinput{color:var(--status-needsinput)}.badge-open{color:var(--status-open)}.badge-aging{color:var(--status-aging)}.badge-reversal,.badge-reversalproposed{color:var(--status-reversal)}.badge-approved,.badge-posted,.badge-settled{color:var(--status-settled)}.badge-dismissed,.badge-retired{color:var(--status-dismissed)}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:baseline}.dot-prepaid{background:var(--detector-prepaid)}.dot-accrual,.dot-accrual_completeness,.dot-accrual_reversal{background:var(--detector-accrual)}.dot-comms{background:var(--detector-classification)}.money-neg{color:var(--money)}.tie-ok{color:var(--success);font-weight:600}.tie-bad{color:var(--error);font-weight:600}.confidence{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum" 1;font-size:12px}.confidence-low{color:var(--confidence-low)}.confidence-med{color:var(--confidence-med)}.confidence-high{color:var(--confidence-high);font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-main{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 56px}.auth-card{width:100%;max-width:384px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:28px 28px 24px}.auth-brand{text-align:center;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-weight:600;font-size:21px;letter-spacing:-.02em;color:var(--primary);margin:2px 0 3px}.auth-brand .tld{color:var(--accent)}.auth-tagline{text-align:center;color:var(--text-muted);font-size:12.5px;margin:0 0 22px}.auth-seg{display:flex;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;margin-bottom:20px}.auth-seg button{flex:1 1;border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);padding:6px 8px;font-size:13px;font-weight:500;color:var(--text-muted)}.auth-seg button:hover{background:transparent;color:var(--text)}.auth-seg button[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.auth-field{margin-bottom:13px}.auth-field label{display:block;font-size:12.5px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.auth-field input{width:100%;padding:8px 10px}.auth-hint{font-size:11.5px;color:var(--text-subtle);margin:5px 0 0}.auth-submit{width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;margin-top:6px}.auth-row{display:flex;justify-content:flex-end;margin:-4px 0 4px}.auth-link{border:none;background:transparent;padding:0;color:var(--interactive);font-size:12.5px;font-weight:500;cursor:pointer}.auth-link:hover{background:transparent;text-decoration:underline}.auth-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);text-align:center;font-size:12.5px;color:var(--text-muted)}.auth-msg{margin-top:16px;padding:9px 11px;border-radius:var(--radius-sm);font-size:12.5px;border:1px solid var(--border);background:var(--surface-muted)}.auth-msg-error{color:var(--error);border-color:color-mix(in srgb,var(--error) 38%,transparent);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.auth-msg-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,transparent);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.picker{position:relative;max-width:460px}.picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.picker-search{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 10px}.picker-search:focus-visible{outline:none;border-bottom-color:var(--interactive)}.picker-list{max-height:240px;overflow-y:auto;padding:4px 0}.picker-row{display:block;padding:5px 10px;cursor:pointer;white-space:nowrap}.picker-row:hover{background:var(--interactive-weak)}.picker-empty{padding:10px;color:var(--text-muted);font-size:13px}.picker-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--interactive-weak);border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 10px;font-size:12px}.chip em{color:var(--status-needsinput);font-style:normal}.chip-x{padding:0 4px;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer}.chip-x,.chip-x:hover{border:none;background:transparent}.chip-x:hover{color:var(--error)}details>summary{cursor:pointer;color:var(--interactive);margin-top:4px}details[open]>summary{margin-bottom:6px}.refresh-status{display:inline-flex;align-items:center;gap:8px}.spin{display:inline-block;animation:gp-spin 1s linear infinite}@keyframes gp-spin{to{transform:rotate(1turn)}}.rm-dd{position:relative;display:inline-block}.rm-dd>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:2px 8px;font-size:12.5px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.rm-dd>summary::-webkit-details-marker{display:none}.rm-dd[open]>summary{border-color:var(--border-strong)}.rm-dd-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:220px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);padding:8px 10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}@media (max-width:720px){.rm-dd{display:block}.rm-dd>summary{max-width:none}.rm-dd-panel{position:static;box-shadow:none;margin-top:4px}}