@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b2430;--slate:#5b6675;--canvas:#f5f7fa;--surface:#fff;--rule:#e3e7ec;--accent:#1759a6;--accent-soft:#e8f0fa;--reconciled:#1e7f4f;--warning:#b7791f;--warning-text:#8a5a00;--critical:#b42318;--neutral-status:#667085;--neutral-0:#fff;--neutral-25:#fafbfc;--neutral-50:#f4f6f8;--neutral-100:#e9ecf0;--neutral-200:#d8dde4;--neutral-300:#bfc7d1;--neutral-400:#8792a2;--neutral-500:#64707e;--neutral-600:#525d6c;--neutral-700:#3b4552;--neutral-800:#272e38;--neutral-900:#171d25;--neutral-950:#0e1116;--primary-50:#e8f0fa;--primary-100:#d6e4f5;--primary-200:#aecaeb;--primary-300:#7fa9dc;--primary-400:#4a82c4;--primary-500:#1759a6;--primary-600:#124a8b;--primary-700:#0f3a66;--primary-800:#0b2b4c;--primary-900:#071d33;--surface-page:#f5f7fa;--surface-raised:#fff;--surface-sunken:#eef1f5;--surface-overlay:#0e11168c;--surface-text-primary:#1b2430;--surface-text-secondary:#5b6675;--surface-text-muted:#5b6675;--surface-text-inverse:#fff;--surface-border:#e3e7ec;--surface-border-strong:#8792a2;--surface-focus:#1759a6;--action:#1759a6;--action-hover:#124a8b;--state-success-bg:#f0f8f3;--state-success-border:#9fd3b6;--state-success-solid:#1e7f4f;--state-success-text:#1e7f4f;--state-warning-bg:#fbf3e4;--state-warning-border:#e3c088;--state-warning-solid:#b7791f;--state-warning-text:#8a5a00;--state-danger-bg:#fdedeb;--state-danger-border:#f1aba4;--state-danger-solid:#b42318;--state-danger-text:#b42318;--state-info-bg:#e8f0fa;--state-info-border:#aecaeb;--state-info-solid:#1759a6;--state-info-text:#1759a6;--state-neutral-bg:#f2f4f7;--state-neutral-border:#d0d5dd;--state-neutral-solid:#667085;--state-neutral-text:#667085;--severity-critical-bg:#fdedeb;--severity-critical-text:#b42318;--severity-critical-border:#f1aba4;--severity-high-bg:#fbf3e4;--severity-high-text:#8a5a00;--severity-high-border:#e3c088;--severity-medium-bg:#f2f4f7;--severity-medium-text:#667085;--severity-medium-border:#d0d5dd;--severity-low-bg:#f5f7fa;--severity-low-text:#5b6675;--severity-low-border:#e3e7ec;--recon-matched-text:#1e7f4f;--recon-matched-bg:#f0f8f3;--recon-matched-with-tolerance-text:#1e7f4f;--recon-matched-with-tolerance-bg:#f0f8f3;--recon-manually-reconciled-text:#1e7f4f;--recon-manually-reconciled-bg:#f0f8f3;--recon-partially-matched-text:#8a5a00;--recon-partially-matched-bg:#fbf3e4;--recon-unmatched-text:#8a5a00;--recon-unmatched-bg:#fbf3e4;--recon-excluded-text:#667085;--recon-excluded-bg:#f2f4f7;--recon-overridden-text:#667085;--recon-overridden-bg:#f2f4f7;--recon-unprocessed-text:#667085;--recon-unprocessed-bg:#f2f4f7;--approval-pending-text:#667085;--approval-pending-bg:#f2f4f7;--approval-approved-text:#1e7f4f;--approval-approved-bg:#f0f8f3;--approval-rejected-text:#b42318;--approval-rejected-bg:#fdedeb;--period-open-text:#1759a6;--period-open-bg:#e8f0fa;--period-in-review-text:#8a5a00;--period-in-review-bg:#fbf3e4;--period-approved-text:#1e7f4f;--period-approved-bg:#f0f8f3;--period-locked-text:#5b6675;--period-locked-bg:#f2f4f7;--font-sans:"IBM Plex Sans", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Sans", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-display-size:28px;--type-display-line:34px;--type-display-weight:600;--type-h1-size:28px;--type-h1-line:36px;--type-h1-weight:600;--type-h2-size:18px;--type-h2-line:26px;--type-h2-weight:600;--type-h3-size:16px;--type-h3-line:24px;--type-h3-weight:600;--type-body-size:14px;--type-body-line:20px;--type-body-weight:400;--type-body-strong-size:14px;--type-body-strong-line:20px;--type-body-strong-weight:600;--type-small-size:13px;--type-small-line:18px;--type-small-weight:400;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:500;--type-mono-size:14px;--type-mono-line:20px;--type-mono-weight:400;--type-amount-size:14px;--type-amount-line:20px;--type-amount-weight:500;--type-amount-large-size:28px;--type-amount-large-line:34px;--type-amount-large-weight:600;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--density-comfortable-row-height:48px;--density-comfortable-cell-padding-y:14px;--density-compact-row-height:36px;--density-compact-cell-padding-y:8px;--density-dense-row-height:30px;--density-dense-cell-padding-y:5px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-control:6px;--radius-panel:8px;--radius-pill:999px;--icon-stroke:1.5;--icon-nav:16px;--icon-badge:14px;--elevation-0:none;--elevation-1:0 1px 2px #0e11160f;--elevation-2:0 2px 6px #0e111614;--elevation-3:0 8px 24px #0e11161f;--elevation-4:0 16px 48px #0e11162e;--duration-instant:0s;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--easing-standard:cubic-bezier(.2,0,0,1);--easing-enter:cubic-bezier(0,0,0,1);--easing-exit:cubic-bezier(.3,0,1,1);--focus-ring:0 0 0 2px #fff, 0 0 0 4px #1759a6;--disabled-opacity:.45;--grid-columns:12;--grid-gutter:24px;--grid-margin:24px;--container-app:100%;--container-readable:760px;--container-form:560px;--shell-sidebar-expanded:248px;--shell-sidebar-collapsed:56px;--shell-top-bar:56px;--shell-page-header:64px;--shell-drawer:560px;--shell-drawer-wide:760px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f6f8;--slate:#bfc7d1;--canvas:#0e1116;--surface:#151a21;--rule:#272e38;--accent:#7fa9dc;--accent-soft:#16263a;--reconciled:#4cc38a;--warning:#c98500;--warning-text:#f0b952;--critical:#f97066;--neutral-status:#98a2b3;--surface-page:#0e1116;--surface-raised:#151a21;--surface-sunken:#0b0e12;--surface-overlay:#000000a6;--surface-text-primary:#f4f6f8;--surface-text-secondary:#bfc7d1;--surface-text-muted:#9aa5b4;--surface-text-inverse:#0e1116;--surface-border:#272e38;--surface-border-strong:#606c7a;--surface-focus:#7fa9dc;--action:#7fa9dc;--action-hover:#aecaeb;--focus-ring:0 0 0 2px #151a21, 0 0 0 4px #7fa9dc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f6f8;--slate:#bfc7d1;--canvas:#0e1116;--surface:#151a21;--rule:#272e38;--accent:#7fa9dc;--accent-soft:#16263a;--reconciled:#4cc38a;--warning:#c98500;--warning-text:#f0b952;--critical:#f97066;--neutral-status:#98a2b3;--surface-page:#0e1116;--surface-raised:#151a21;--surface-sunken:#0b0e12;--surface-overlay:#000000a6;--surface-text-primary:#f4f6f8;--surface-text-secondary:#bfc7d1;--surface-text-muted:#9aa5b4;--surface-text-inverse:#0e1116;--surface-border:#272e38;--surface-border-strong:#606c7a;--surface-focus:#7fa9dc;--action:#7fa9dc;--action-hover:#aecaeb;--focus-ring:0 0 0 2px #151a21, 0 0 0 4px #7fa9dc}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);margin:0}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin:0}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);margin:0}p{margin:0}a{color:var(--action);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.icon{vertical-align:-.125em;flex:none}.icon-filled path+path,.icon-filled line{stroke:var(--surface)}.skip-link:focus{top:var(--space-2);left:var(--space-2);clip:auto;width:auto;height:auto;padding:var(--space-2) var(--space-3);background:var(--surface);z-index:50;position:fixed}.definition{-webkit-text-decoration:underline dotted var(--slate);text-decoration:underline dotted var(--slate);text-underline-offset:3px;cursor:help}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.muted{color:var(--surface-text-muted)}.secondary{color:var(--surface-text-secondary)}.small{font-size:var(--type-small-size);line-height:var(--type-small-line)}.caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.amount{font-variant-numeric:tabular-nums;font-weight:var(--type-amount-weight);white-space:nowrap}.button{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-control);white-space:nowrap;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;font-weight:600;display:inline-flex}.button[data-size=lg]{height:44px}.button[data-variant=primary]{background:var(--action);color:var(--surface-text-inverse)}.button[data-variant=primary]:hover:not(:disabled){background:var(--action-hover)}.button[data-variant=secondary]{background:var(--surface-raised);border-color:var(--surface-border-strong);color:var(--surface-text-primary)}.button[data-variant=ghost]{color:var(--action);padding:0 var(--space-2);background:0 0}.button[data-variant=danger]{background:var(--critical);color:var(--surface-text-inverse)}.button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-right-color:currentColor;animation:none}}.field{gap:var(--space-1);flex-direction:column;display:flex}.field+.field{margin-top:var(--space-5)}.field label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--surface-text-secondary)}.field input,.field select,.field textarea{min-height:36px;padding:0 var(--space-3);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--surface-text-primary);font:inherit}.field input[aria-invalid=true]{border-color:var(--state-danger-solid)}.field .help{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--surface-text-muted)}.field .error{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--state-danger-text)}.check{align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.check input{width:16px;height:16px;accent-color:var(--action)}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--state-neutral-border);border-radius:var(--radius-control);background:var(--state-neutral-bg);color:var(--state-neutral-text);align-items:flex-start;display:flex}.banner[data-tone=danger]{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text)}.banner[data-tone=success]{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.banner[data-tone=info]{border-color:var(--state-info-border);background:var(--state-info-bg);color:var(--state-info-text)}.banner[data-tone=warning]{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--warning-text)}.code-tag{font-family:var(--font-mono);font-size:var(--type-caption-size);padding:0 var(--space-1);border-radius:var(--radius-sm);opacity:.8;white-space:nowrap;border:1px solid}.auth-plane{min-height:100%;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-8) var(--space-6)}.auth-card .product{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.auth-card .product strong{font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:-.01em}.auth-card form{margin-top:var(--space-6)}.auth-card .banner{margin-top:var(--space-5)}.auth-card .actions{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.shell{grid-template-columns:var(--shell-sidebar-expanded) minmax(0, 1fr);grid-template-rows:var(--shell-top-bar) minmax(0, 1fr);height:100vh;display:grid}.shell[data-sidebar=collapsed]{grid-template-columns:var(--shell-sidebar-collapsed) minmax(0, 1fr)}.topbar{align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--rule);grid-column:1/-1;display:flex}.topbar .brand{width:calc(var(--shell-sidebar-expanded) - var(--space-4));letter-spacing:-.01em;flex:none;font-weight:700}.topbar .context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar .divider{background:var(--surface-border);width:1px;height:24px}.topbar .spacer{flex:1}.context-select{max-width:280px;height:32px;padding:0 var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--surface-text-primary);font:inherit;font-weight:600}.context-static{font-weight:600}.sidebar{background:var(--surface);border-right:1px solid var(--rule);padding:var(--space-3) 0;flex-direction:column;display:flex;overflow-y:auto}.sidebar h2{margin:0}.nav-group-toggle{all:unset;box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--slate);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.nav-group-toggle:focus-visible{box-shadow:var(--focus-ring)}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) - 3px);color:var(--slate);border-left:3px solid #0000;display:flex}.sidebar a .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar a:hover{background:var(--canvas);color:var(--ink);text-decoration:none}.sidebar a[aria-current=page]{color:var(--ink);border-left-color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-count{border-radius:var(--radius-pill);background:var(--canvas);border:1px solid var(--rule);min-width:20px;color:var(--ink);font-size:var(--type-caption-size);text-align:center;padding:0 6px;font-weight:500;line-height:18px}.sidebar-collapse{all:unset;width:32px;height:32px;margin-top:auto;margin-left:var(--space-3);border-radius:var(--radius-control);color:var(--slate);cursor:pointer;align-self:flex-start;place-items:center;display:inline-grid}.sidebar-collapse:hover{background:var(--canvas)}.sidebar-collapse:focus-visible{box-shadow:var(--focus-ring)}.shell[data-sidebar=collapsed] .nav-group-toggle,.shell[data-sidebar=collapsed] .nav-count{display:none}.shell[data-sidebar=collapsed] .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-sidebar=collapsed] .sidebar a{justify-content:center;padding-left:0;padding-right:0}.shell[data-sidebar=collapsed] .nav-group+.nav-group{border-top:1px solid var(--rule);margin-top:var(--space-2);padding-top:var(--space-2)}.content{padding:var(--space-6);overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header .breadcrumb{font-size:var(--type-small-size);color:var(--surface-text-muted);margin-bottom:var(--space-1)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);padding:var(--space-6);max-width:var(--container-readable)}.card+.card{margin-top:var(--space-4)}.card h2+p,.card h3+p{margin-top:var(--space-2)}.card ul{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.card li+li{margin-top:var(--space-1)}.pill{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:.02em;border:1px solid var(--state-neutral-border);background:var(--state-neutral-bg);color:var(--state-neutral-text);white-space:nowrap;display:inline-flex}.pill[data-tone=success]{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.pill[data-tone=warning]{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-text)}.pill[data-tone=info]{border-color:var(--state-info-border);background:var(--state-info-bg);color:var(--state-info-text)}.readonly-strip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--period-locked-bg);border-bottom:1px solid var(--rule);color:var(--period-locked-text);font-size:var(--type-small-size);grid-column:2;display:flex}.user-menu{position:relative}.user-menu>button{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:inline-flex}.user-identity{flex-direction:column;line-height:1.2;display:flex}.user-name{font-weight:600}.user-role{font-size:var(--type-caption-size);color:var(--slate)}.avatar{border-radius:var(--radius-pill);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--type-caption-size);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.menu{right:0;top:calc(100% + var(--space-1));background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);width:300px;box-shadow:var(--elevation-3);padding:var(--space-3);z-index:20;position:absolute}.menu dl{margin:0 0 var(--space-3);gap:var(--space-1) var(--space-3);font-size:var(--type-small-size);grid-template-columns:auto 1fr;display:grid}.menu dt{color:var(--surface-text-muted)}.menu dd{margin:0}.menu fieldset{margin:0 0 var(--space-3);gap:var(--space-3);font-size:var(--type-small-size);border:0;flex-wrap:wrap;padding:0;display:flex}.menu legend{color:var(--surface-text-muted);margin-bottom:var(--space-1)}.state{max-width:var(--container-readable);padding:var(--space-8) 0}.state h2{align-items:center;gap:var(--space-2);display:flex}.empty-results{padding:var(--space-8) var(--space-6);align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);flex-direction:column;display:flex}.state h2{margin-bottom:var(--space-2)}.state .actions{margin-top:var(--space-4);gap:var(--space-3);display:flex}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);height:16px}@media (max-width:1024px){.shell,.shell[data-sidebar=expanded]{grid-template-columns:var(--shell-sidebar-collapsed) minmax(0, 1fr)}.shell .nav-group-toggle,.shell .nav-count,.shell .sidebar-collapse,.user-identity{display:none}.shell .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell .sidebar a{justify-content:center;padding-left:0;padding-right:0}}@media (max-width:768px){.shell,.shell[data-sidebar=expanded],.shell[data-sidebar=collapsed]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh}.shell .sidebar{padding:var(--space-1) var(--space-2);flex-flow:wrap}.shell .sidebar ul{display:flex}.topbar{padding:var(--space-2) var(--space-4);gap:var(--space-2);flex-wrap:wrap}.topbar .brand{width:auto}.sidebar{border-right:0;border-bottom:1px solid var(--surface-border);max-height:none}.readonly-strip{grid-column:1}.content{padding:var(--space-4)}}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);white-space:nowrap;display:inline-flex}.table-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);font-size:var(--type-small-size);flex-wrap:wrap;display:flex}.table-count{color:var(--slate)}.table-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bulk-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.segmented{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.segmented button{all:unset;padding:0 var(--space-3);cursor:pointer;height:26px;color:var(--slate);line-height:26px}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.segmented button:focus-visible{box-shadow:var(--focus-ring)}.popover-anchor{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.popover{right:0;top:calc(100% + var(--space-1));min-width:220px;max-height:360px;padding:var(--space-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);z-index:25;margin:0;position:absolute;overflow-y:auto}.popover legend{float:left;width:100%;margin-bottom:var(--space-2);color:var(--slate);font-size:var(--type-caption-size)}.popover .check{margin-top:var(--space-2)}.popover[role=menu] button{all:unset;box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;display:block}.popover[role=menu] button:hover,.popover[role=menu] button:focus-visible{background:var(--accent-soft)}.table-scroll{max-height:calc(100vh - 300px);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--type-body-size)}.data-table th{z-index:1;background:var(--surface);text-align:left;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--slate);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-border-strong);white-space:nowrap;position:sticky;top:0}.data-table th .sort-indicator{color:var(--slate);font-size:10px}.data-table th .sort-indicator:not([data-direction]){opacity:.5}.resize-handle{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;right:-3px}.resize-handle:hover,.resize-handle:focus-visible{background:var(--accent-soft);box-shadow:inset -2px 0 0 var(--accent)}.data-table .select-cell{text-align:center;width:44px}.data-table .select-cell input{width:16px;height:16px;accent-color:var(--accent)}.data-table .row-actions{text-align:right;opacity:0}.data-table tbody tr:hover .row-actions,.data-table tbody tr:focus-within .row-actions{opacity:1}.data-table tr.spacer td{border:0;padding:0}.data-table th[data-numeric=true],.data-table td[data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.data-table th button{all:unset;cursor:pointer;gap:var(--space-1);align-items:center;display:inline-flex}.data-table th button:focus-visible{box-shadow:var(--focus-ring)}.data-table td{padding:var(--density-compact-cell-padding-y) var(--space-3);border-bottom:1px solid var(--rule);height:var(--density-compact-row-height);white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.table-card[data-density=comfortable] .data-table td{padding-top:var(--density-comfortable-cell-padding-y);padding-bottom:var(--density-comfortable-cell-padding-y);height:var(--density-comfortable-row-height)}.data-table tbody tr[data-openable]{cursor:pointer}.data-table tbody tr:hover td{background:var(--canvas)}.data-table tbody tr[aria-selected=true] td{background:var(--accent-soft)}.data-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.data-table tfoot td{background:var(--canvas);font-weight:var(--type-body-strong-weight);border-top:1px solid var(--surface-border-strong);border-bottom:0;position:sticky;bottom:0}.amount[data-problem=true]{color:var(--critical)}.table-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule);font-size:var(--type-small-size);color:var(--slate);flex-wrap:wrap;display:flex}.table-bar select{border:1px solid var(--surface-border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);height:28px;color:var(--surface-text-primary);font:inherit}.pager{gap:var(--space-2);align-items:center;display:inline-flex}.button[data-size=sm]{height:28px;padding:0 var(--space-3)}.filter-bar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar .field{min-width:140px}.filter-bar .field+.field{margin-top:0}.filter-bar .field input,.filter-bar .field select{height:32px;padding:0 var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--surface-text-primary);font:inherit}.view-tabs{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.view-tabs a,.view-tabs button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--rule);color:var(--slate);background:var(--surface);font:inherit;font-size:var(--type-small-size);cursor:pointer}.view-tabs a[aria-current=page],.view-tabs button[aria-current=page]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft);font-weight:600}.chips{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--type-small-size);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-3);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface);display:inline-flex}.chip button{all:unset;cursor:pointer;border-radius:var(--radius-control);width:20px;height:20px;color:var(--slate);place-items:center;display:inline-grid}.chip button:focus-visible{box-shadow:var(--focus-ring)}.drawer{top:var(--shell-top-bar);width:min(var(--shell-drawer), 100vw);background:var(--surface-raised);border-left:1px solid var(--surface-border);border-top-left-radius:var(--radius-lg);box-shadow:var(--elevation-4);z-index:30;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.drawer header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-border);display:flex}.drawer .drawer-body{padding:var(--space-4) var(--space-5) var(--space-8);overflow-y:auto}.drawer section+section{margin-top:var(--space-6)}.drawer h3{margin-bottom:var(--space-2)}.facts{gap:var(--space-1) var(--space-3);font-size:var(--type-small-size);grid-template-columns:160px 1fr;margin:0;display:grid}.facts dt{color:var(--surface-text-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.match-card{border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3)}.match-card+.match-card{margin-top:var(--space-2)}.match-card .rationale{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--type-small-size)}.content[data-drawer-open=true]{padding-right:calc(var(--shell-drawer) + var(--space-6))}@media (max-width:899px){.drawer{border-radius:0;width:100vw;top:0}.content[data-drawer-open=true]{padding-right:var(--space-4)}.facts{grid-template-columns:120px 1fr}}.data-table tr.expanded-row td{white-space:normal;cursor:default;background:var(--surface-sunken);max-width:none;height:auto;padding:var(--space-4) var(--space-5)}.data-table tr.expanded-row:hover td{background:var(--surface-sunken)}.workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.workspace-main,.workspace-side{gap:var(--space-4);flex-direction:column;display:flex}.workspace .card+.card{margin-top:0}.textarea,.select{font:inherit;padding:var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--surface-text-primary)}.data-table th[scope=row]{text-align:left;border-bottom:1px solid var(--surface-border);background:0 0;position:static}@media (max-width:1199px){.workspace{grid-template-columns:minmax(0,1fr)}}.panes{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pane .data-table td{max-width:180px}.panes>.card+.card{margin-top:0}.pane .table-scroll{margin:var(--space-3) calc(-1 * var(--space-5)) 0}.balance-bar{gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);box-shadow:var(--elevation-2);z-index:2;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky;bottom:0}.suggestions{margin:var(--space-3) 0;padding:var(--space-3);background:var(--state-info-bg);border-radius:var(--radius-sm)}.suggestions ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.suggestions label{gap:var(--space-3)}@media (max-width:1279px){.panes{grid-template-columns:minmax(0,1fr)}}.stepper{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;display:inline-flex}.stepper button[aria-selected=true]{border-color:var(--action);font-weight:600}.stepper button:disabled{opacity:.5;cursor:not-allowed}.step-number{border-radius:var(--radius-pill);background:var(--surface-border);place-items:center;width:1.5em;height:1.5em;font-size:.85em;display:inline-grid}.stepper button[aria-selected=true] .step-number{background:var(--action);color:var(--surface-text-inverse)}.choice-list{margin:var(--space-3) 0;padding:0;list-style:none}.choice-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);flex-wrap:wrap;display:flex}.progress{height:8px;margin:var(--space-3) 0;background:var(--surface-border);border-radius:var(--radius-pill);position:relative;overflow:hidden}.progress span{background:var(--action);border-radius:var(--radius-pill);width:30%;animation:1.4s ease-in-out infinite progress-slide;position:absolute;inset:0 auto 0 0}@keyframes progress-slide{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.progress span{opacity:.4;width:100%;animation:none}}.summary-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-cards .figure{margin:0;font-size:1.5rem;font-weight:600}.checklist{margin:0;padding:0;list-style:none}.checklist li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;display:grid}.check-glyph{border-radius:var(--radius-pill);border:1px solid;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:inline-grid}.check-glyph[data-tone=success]{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.check-glyph[data-tone=warning]{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.check-glyph[data-tone=danger]{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.check-glyph[data-tone=info]{background:var(--state-info-bg);border-color:var(--surface-border-strong)}.adjustments{margin:0;padding:0;list-style:none}.adjustments li{padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border)}.grant-list{margin:0;padding:0;list-style:none}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kpi{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.kpi[data-tone=warning]{border-top:3px solid var(--state-warning-solid)}.kpi[data-tone=danger]{border-top:3px solid var(--state-danger-solid)}.kpi-label{font-size:var(--type-body-size);color:var(--surface-text-secondary);margin:0;font-weight:600}.kpi-value{margin:var(--space-2) 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:600}.kpi-secondary{color:var(--surface-text-secondary);margin:0;font-size:.875rem}.chart-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.chart{margin:0}.chart figcaption{margin-bottom:var(--space-3);font-weight:600}.bar-row{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;display:grid}.bar-track{background:var(--surface-border);border-radius:var(--radius-pill);height:12px;overflow:hidden}.bar-fill{background:var(--action);border-radius:var(--radius-pill);height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:4rem}.trend{width:100%;height:auto}.trend .grid-line{stroke:var(--surface-border)}.trend .axis-text{fill:var(--surface-text-secondary);font-size:11px}.trend .trend-line{stroke:var(--action);stroke-width:2.5px}.trend .trend-dot{fill:var(--action)}.trend .trend-label{fill:currentColor;font-size:12px;font-weight:600}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border)}.report-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.report-card{max-width:none}.report-card[data-awaiting=true]{opacity:.75;border-style:dashed}.report-parameters{margin-top:var(--space-2)}@media print{.sidebar,.topbar,.filter-bar,.report-parameters button{display:none!important}}.chart-grid>.card+.card,.report-grid>.card+.card{margin-top:0}main p a:not(.button),main li a:not(.button),main dd a:not(.button),main .banner a{text-underline-offset:2px;text-decoration:underline}.bell{width:36px;height:36px;margin-right:var(--space-2);border-radius:var(--radius-pill);color:inherit;place-items:center;display:inline-grid;position:relative}.bell:hover,.bell:focus-visible{background:var(--surface-border)}.bell-count{border-radius:var(--radius-pill);background:var(--state-danger-solid);min-width:18px;color:var(--surface-text-inverse);text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;right:-2px}.notification{gap:var(--space-3);align-items:flex-start;display:flex}.unread-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px;margin-top:7px}.notification[data-unread=true] .unread-dot{background:var(--action)}.notification-day+.notification-day{margin-top:var(--space-3)}.drop-zone{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-6) var(--space-4);border:2px dashed var(--surface-border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;flex-direction:column;display:flex}.drop-zone[data-dragging=true],.drop-zone:focus-within{border-color:var(--action);background:var(--state-info-bg)}.drop-zone input[type=file]{max-width:100%}.upload-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.upload-error{color:var(--state-danger-text);flex-basis:100%}.section{max-width:none}.section>h2{margin-bottom:var(--space-3)}.section+.section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--rule)}.lifecycle{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lifecycle-step{align-items:flex-start;gap:var(--space-2);color:var(--slate);display:flex}.lifecycle-mark{border-radius:var(--radius-pill);border:1px solid var(--surface-border-strong);background:var(--surface);width:24px;height:24px;font-size:var(--type-caption-size);flex:none;place-items:center;font-weight:600;display:inline-grid}.lifecycle-text{flex-direction:column;display:flex}.lifecycle-label{font-weight:500}.lifecycle-detail{font-size:var(--type-small-size);color:var(--slate)}.lifecycle-step[data-state=done] .lifecycle-mark{background:var(--state-success-bg);border-color:var(--reconciled);color:var(--reconciled)}.lifecycle-step[data-state=current]{color:var(--ink)}.lifecycle-step[data-state=current] .lifecycle-mark{background:var(--accent);border-color:var(--accent);color:var(--surface-text-inverse)}.lifecycle-step[data-state=current] .lifecycle-label{font-weight:600}.report-list{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.report-list li{padding-top:var(--space-4);border-top:1px solid var(--rule)}.report-list h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line);margin-bottom:var(--space-1)}.fee-ok,.fee-off{align-items:center;gap:var(--space-1);display:inline-flex}.fee-ok{color:var(--reconciled)}.fee-off{color:var(--critical)}.page-meta{margin:var(--space-1) 0 0;font-size:var(--type-small-size);color:var(--surface-text-secondary)}.page-meta svg{vertical-align:-2px}.header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.executive{gap:var(--space-6);flex-direction:column;display:flex}.executive>p{margin:0}.section-label{margin:0 0 var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:.02em;color:var(--surface-text-secondary);font-weight:600}.panel{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-6);min-width:0}.panel>h2{margin:0 0 var(--space-4);font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.panel>p:last-child{margin-bottom:0}.attention ul{border-top:1px solid var(--surface-border);margin:0;padding:0;list-style:none}.attention li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attention li[data-tone=critical]>svg{color:var(--state-danger-text)}.attention li[data-tone=warning]>svg{color:var(--state-warning-text)}.attention li[data-tone=info]>svg{color:var(--state-info-text)}.attention-text{font-weight:500}.attention-calm{align-items:center;gap:var(--space-2);color:var(--surface-text-secondary);margin:0;display:flex}.attention-calm svg{color:var(--state-success-text)}.equation{padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-border)}.eq-bridge{align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.eq-term{flex-direction:column;gap:2px;display:flex}.eq-label{font-size:var(--type-small-size);color:var(--surface-text-secondary)}.eq-value{font-variant-numeric:tabular-nums;color:var(--surface-text-primary);font-size:1.375rem;font-weight:600;line-height:1.75rem;text-decoration:none}.eq-value:hover{text-decoration:underline}.eq-term[data-tone=reconciled] .eq-value{color:var(--state-success-text)}.eq-term[data-tone=unreconciled] .eq-value{color:var(--state-warning-text)}.eq-term[data-tone=unexplained] .eq-value{color:var(--state-danger-text)}.eq-op{color:var(--surface-text-secondary);padding-bottom:4px;font-size:1.25rem}.eq-bar{height:14px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);display:flex;overflow:hidden}.eq-bar>span{height:100%;display:block}.eq-bar [data-segment=reconciled]{background:var(--state-success-solid)}.eq-bar [data-segment=unreconciled]{background:var(--state-warning-solid)}.eq-bar [data-segment=unexplained]{background:repeating-linear-gradient(135deg, var(--state-danger-solid) 0 3px, var(--state-danger-bg) 3px 6px)}.eq-rates{margin:var(--space-2) 0 0;font-size:var(--type-small-size);color:var(--surface-text-secondary)}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-row .kpi-label{font-size:var(--type-small-size)}.kpi-value a{color:inherit;text-decoration:none}.kpi-value a:hover{text-decoration:underline}.dashboard-pair{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.panel .data-table th{white-space:normal;vertical-align:bottom}.dashboard-pair .data-table th,.dashboard-pair .data-table td{padding-left:var(--space-2);padding-right:var(--space-2)}main p.kpi-value a:not(.button),main .eq-term a.eq-value:not(.button){text-decoration:none}main p.kpi-value a:not(.button):hover,main .eq-term a.eq-value:not(.button):hover{text-decoration:underline}.dashboard-pair>.panel:only-child{grid-column:1/-1}.cell-secondary{font-size:var(--type-caption-size);color:var(--surface-text-secondary);display:block}.health-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.health-total{margin:0 0 var(--space-3);font-size:var(--type-h3-size);font-weight:600}.bar-fill[data-tone=warning]{background:var(--state-warning-solid)}.chart-title{margin:0 0 var(--space-3);font-size:var(--type-body-size)}.chart-summary{margin:var(--space-2) 0 0}.chart+.chart{margin-top:var(--space-6)}.money-line .money-area{fill:var(--state-info-bg)}.skeleton-stack{gap:var(--space-3);display:grid}@media (max-width:1024px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-pair,.health-grid{grid-template-columns:minmax(0,1fr)}.page-header{flex-direction:column;align-items:stretch}}@media (max-width:480px){.kpi-row{grid-template-columns:minmax(0,1fr)}.attention li{grid-template-columns:auto minmax(0,1fr)}.attention li>.button{grid-column:2;justify-self:start}.executive .header-actions{display:none}.panel{padding:var(--space-4)}}.search-trigger{align-items:center;gap:var(--space-2);min-width:280px;height:36px;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-page);color:var(--surface-text-secondary);font:inherit;font-size:var(--type-small-size);cursor:pointer;display:inline-flex}.search-trigger:hover{border-color:var(--surface-border-strong)}.search-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-trigger kbd{font:inherit;font-size:var(--type-caption-size);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:0 6px}.search-backdrop{z-index:50;padding:10vh var(--space-4) var(--space-4);background:var(--surface-overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-dialog{border-radius:var(--radius-panel);background:var(--surface-raised);width:min(640px,100%);max-height:70vh;box-shadow:var(--elevation-4);flex-direction:column;display:flex}.search-field{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);display:flex}.search-field input{font:inherit;color:var(--surface-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search-field:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.icon-button{border-radius:var(--radius-control);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-sunken)}.search-body{padding:var(--space-3) var(--space-4);overflow-y:auto}.search-body>p{margin:0 0 var(--space-2)}.search-body ul{margin:0;padding:0;list-style:none}.search-group{margin:var(--space-3) 0 var(--space-1);font-size:var(--type-caption-size);color:var(--surface-text-secondary);font-weight:600}.search-hit{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;gap:2px;display:flex}.search-hit[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.search-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--surface-border);margin:0}@media (max-width:1024px){.search-trigger{min-width:0}.search-trigger-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-trigger kbd{display:none}}.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.reconciled-text{color:var(--state-success-text)}.page-intro{margin:calc(-1 * var(--space-3)) 0 var(--space-4);font-size:var(--type-small-size)}.count-pill{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;color:var(--surface-text-secondary);font-weight:600;display:inline-block}.panel-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-h3-size);line-height:var(--type-h3-line);display:flex}.confidence{padding:0 var(--space-2);border:1px solid var(--state-neutral-border);border-radius:var(--radius-pill);font-size:var(--type-caption-size);background:var(--state-neutral-bg);color:var(--state-neutral-text);font-weight:600;display:inline-block}.confidence[data-band=HIGH]{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-text)}.confidence[data-band=MEDIUM]{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-text)}.confidence[data-band=refused]{border-style:dashed}.suggestions-list>li+li{margin-top:var(--space-3)}.suggestion-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.suggestions-list p{margin:2px 0 0}.keyboard-hint{margin:var(--space-1) 0 var(--space-3)}.saved-view{align-items:center;display:inline-flex}.saved-view .icon-button{width:24px;height:24px}.field-action{align-self:flex-end}.inline-form,.bulk-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bulk-form input,.bulk-form select,.inline-form input{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface);color:inherit}.bulk-form .banner{margin:0}.split-view{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;display:grid}.split-list{min-width:0}.split-detail{top:var(--space-4);max-height:calc(100vh - 120px);padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-raised);position:sticky;overflow-y:auto}.split-empty{text-align:center;place-items:center;min-height:200px;display:grid}@media (max-width:1279px){.split-view{grid-template-columns:minmax(0,1fr)}.split-view:not([data-open]) .split-empty{display:none}.split-detail{max-height:none;position:static}}.exception-workspace{gap:var(--space-4);flex-direction:column;display:flex}.ew-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ew-header h1{margin:0}.ew-title-panel{font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.ew-header-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.ew-facts{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.ew-panel-body{gap:var(--space-4);flex-direction:column;display:flex}.ew-section{padding-top:var(--space-3);border-top:1px solid var(--surface-border)}.workspace .ew-section{padding:var(--space-4) var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-raised)}.ew-section>h2{margin:0 0 var(--space-3);font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.ew-sides{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split-detail .ew-sides{grid-template-columns:minmax(0,1fr)}.ew-side h3{margin:0 0 var(--space-2);font-size:var(--type-small-size);color:var(--surface-text-secondary)}.ew-side li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ew-amount{font-variant-numeric:tabular-nums;margin-left:auto}.ew-total,.ew-difference{margin:var(--space-2) 0 0;text-align:right}.ew-difference{padding-top:var(--space-2);border-top:1px solid var(--surface-border)}.ew-severity{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--surface-border)}.comment-list>li{padding-left:var(--space-3);border-left:3px solid var(--surface-border);margin-bottom:var(--space-3)}.comment-list p{margin:0}.comment-text{white-space:pre-wrap}.mention-field{position:relative}.mention-options{z-index:5;min-width:220px;padding:var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--elevation-3);margin:0;list-style:none;position:absolute;top:100%;left:0}.mention-options button{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;display:block}.mention-options button:hover,.mention-options button:focus-visible{background:var(--accent-soft)}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--surface-border);flex-direction:column;gap:2px;display:flex}.matching{padding-bottom:var(--space-4)}.matching .pane{padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0}.matching .pane>h2{margin:0 0 var(--space-3);font-size:var(--type-h3-size)}.tray{z-index:3;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--surface-border-strong);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--elevation-3);position:sticky;bottom:0}.tray-sides{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,auto);display:grid}.tray-side{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tray-items{gap:var(--space-1);flex-wrap:wrap;max-height:72px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tray-items li{align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);font-size:var(--type-small-size);display:inline-flex}.tray-items .icon-button{width:24px;height:24px}.tray-balance{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tray-difference{font-variant-numeric:tabular-nums;font-size:1.25rem}.tray-form{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--surface-border);grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:end;display:grid}.tray-form .field{margin:0}.tray-form .tray-note input{width:100%}.tray-form .button-row{margin-top:0}.tray-form>p,.tray-form>.banner{grid-column:1/-1;margin:0}@media (max-width:1023px){.tray-sides,.tray-form{grid-template-columns:minmax(0,1fr)}.tray-balance{text-align:left;align-items:flex-start}}.state-switch{margin-bottom:var(--space-3)}.approval-list{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.approval-item{border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-raised)}.approval-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;display:flex}button.approval-head{cursor:pointer}.approval-head.static{border-bottom:1px solid var(--surface-border)}.approval-body{padding:var(--space-3) var(--space-4) var(--space-4)}.before-after{align-items:start;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.before-after h3{margin:0 0 var(--space-1);font-size:var(--type-caption-size);color:var(--surface-text-secondary)}.before-after p{margin:0 0 var(--space-1)}.before-after>svg{color:var(--surface-text-secondary);align-self:center}.facts.compact{margin:0}@media (max-width:767px){.before-after{grid-template-columns:minmax(0,1fr)}.before-after>svg{transform:rotate(90deg)}}.operations{gap:var(--space-6);flex-direction:column;display:flex}.work-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.work-list>li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);flex-wrap:wrap;display:flex}.work-list>li.returned-item{flex-direction:column;align-items:flex-start}.topbar-freshness{align-items:center;gap:var(--space-1);font-size:var(--type-caption-size);color:var(--surface-text-secondary);white-space:nowrap;display:inline-flex}.lifecycle-section{margin:var(--space-4) 0}.lifecycle-who,.lifecycle-next{display:block}.lifecycle-next{color:var(--surface-text-primary)}@media (max-width:1279px){.topbar-freshness{display:none}}@media (max-width:768px){.shell .sidebar a{justify-content:center;min-width:40px;min-height:40px}}.topbar .context-static,.topbar .user-name,.topbar .user-role{white-space:nowrap}@media (max-width:1599px){.search-trigger{min-width:200px}}
