:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01" on,"cv11" on;font-size:14px;line-height:1.5;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12)}[data-theme=light]{--bg: #fafaf9;--bg-alt: #f4f4f2;--bg-alt-strong: #e8e8e3;--bg-elevated: #ffffff;--fg: #1c1c1a;--fg-strong: #0b0b0a;--fg-muted: #6b6b66;--fg-subtle: #9a9a94;--border: #e5e5e2;--border-strong: #d4d4d0;--accent: #0d7c74;--accent-hover: #0a635c;--accent-soft: rgba(13, 124, 116, .1);--danger: #b1442a;--danger-soft: rgba(177, 68, 42, .1);--positive: #2f7a3a;--positive-soft: rgba(47, 122, 58, .1);--row-hover: #f0f0ed;--focus-ring: 0 0 0 3px rgba(13, 124, 116, .25)}[data-theme=dark]{--bg: #0e0e0d;--bg-alt: #171715;--bg-alt-strong: #22221f;--bg-elevated: #1c1c1a;--fg: #eeeeea;--fg-strong: #ffffff;--fg-muted: #8a8a83;--fg-subtle: #5c5c56;--border: #262624;--border-strong: #34342f;--accent: #4bb3a8;--accent-hover: #66c4ba;--accent-soft: rgba(75, 179, 168, .14);--danger: #e07557;--danger-soft: rgba(224, 117, 87, .14);--positive: #6dbf7c;--positive-soft: rgba(109, 191, 124, .12);--row-hover: #1e1e1c;--focus-ring: 0 0 0 3px rgba(75, 179, 168, .3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-feature-settings:"tnum" on,"zero" on;font-size:12.5px}h1,h2,h3{color:var(--fg-strong);letter-spacing:-.01em}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);padding:6px 12px;border-radius:var(--radius);transition:background .12s ease,border-color .12s ease,color .12s ease;line-height:1.4}button:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-strong)}button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button.ghost{background:transparent;border-color:transparent;padding:4px 8px}button.ghost:hover:not(:disabled){background:var(--row-hover);border-color:transparent}button.subtle{background:transparent;border-color:var(--border);color:var(--fg-muted)}button.subtle:hover:not(:disabled){color:var(--fg);background:var(--row-hover)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input[type=text],input[type=number],input[type=date],input[type=month],input[type=email],select,textarea{font:inherit;padding:6px 10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}textarea{resize:vertical;font-family:inherit}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}label{cursor:pointer}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle)}.chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:500;color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;letter-spacing:.02em}.chip.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.grid-row .cell-reveal{opacity:0;transition:opacity .12s ease}.cell-editable:hover .cell-reveal,.grid-row .cell-reveal:focus-within,.cell-reveal[data-visible=true]{opacity:.75}.cell-editable .cell-reveal:hover,.grid-row .cell-reveal:focus-visible{opacity:1}.recon-toggle{position:relative}.recon-toggle .recon-tick{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--positive, #0d7c74);pointer-events:none;transition:opacity .12s ease;z-index:1}.cell-editable:hover .recon-toggle .recon-tick,.recon-toggle:focus-within .recon-tick{opacity:1}.recon-toggle .recon-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid var(--border-strong);border-radius:3px;background:transparent;cursor:pointer;padding:0;box-sizing:border-box}.recon-toggle .recon-checkbox:checked{border-color:var(--accent);background:var(--accent)}.recon-toggle .recon-checkbox:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.recon-toggle[data-checked=true] .recon-checkbox{opacity:0}.cell-editable:hover .recon-toggle .recon-checkbox:hover,.recon-toggle .recon-checkbox:focus-visible{opacity:1}.cell-editable{position:relative;border-radius:var(--radius-sm);padding:3px 6px;margin:-3px -6px;transition:background .1s ease}.cell-editable:hover{background:var(--row-hover)}.cell-editable.reconciled{background:var(--positive-soft)}.timeline-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.timeline-table thead th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);border-bottom:1px solid var(--border);background:var(--bg-alt);white-space:nowrap;position:sticky;top:var(--thead-top, 0);z-index:3}.timeline-table thead th.sticky-col{left:0;z-index:4}.timeline-table th.right{text-align:right}.timeline-table td{padding:7px 12px;white-space:nowrap;vertical-align:middle}.timeline-table .sticky-col{position:sticky;left:0;background:inherit;z-index:1}.timeline-table tbody tr{background:var(--bg)}.timeline-table tbody tr.grid-row[data-zebra=true],.timeline-table tbody tr.grid-row[data-zebra=true] .sticky-col{background:var(--bg-alt)}.timeline-table tbody tr.grid-row:hover,.timeline-table tbody tr.grid-row:hover .sticky-col{background:var(--row-hover)}.timeline-table thead tr,.timeline-table thead .sticky-col{background:var(--bg-alt)}.category-header td{padding:0;background:var(--bg-alt-strong);border-top:1px solid var(--border)}.category-header td .btn{background:transparent;border:none;padding:14px 12px 6px;color:var(--fg-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;text-align:left}.category-header td .btn:hover{color:var(--fg-strong);background:var(--row-hover)}.category-header td .chev{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;font-size:10px;line-height:1;transition:transform .12s ease;color:var(--fg-subtle)}.category-header td .chev.collapsed{transform:rotate(-90deg)}.value-overridden{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.value-strike{text-decoration:line-through;color:var(--fg-muted)}hr.divider{border:none;height:1px;background:var(--border);margin:12px 0}::selection{background:var(--accent-soft);color:var(--fg-strong)}
