:root{--paper: #f1f3f2;--paper-raised: #fbfcfb;--ink: #16211e;--ink-soft: #5a6864;--ink-faint: #8b9793;--rule: #d6dcd9;--rule-strong: #b9c2be;--petrol: #1f5e63;--petrol-wash: #e2ecec;--clay: #9a5b1e;--clay-wash: #f4ebde;--rust: #8c2f2f;--rust-wash: #f3e4e2;--moss: #3d6b47;--moss-wash: #e5ede6;--display: "Instrument Serif", Georgia, serif;--body: "Inter Tight", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rail: 340px;--gutter: 28px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}h1{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:-.01em;margin:0}h2{font-family:var(--display);font-weight:400;font-size:21px;margin:0}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100%}.rail{border-right:1px solid var(--rule);background:var(--paper-raised);display:flex;flex-direction:column;min-height:0}.rail-head{padding:20px var(--gutter) 14px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:baseline;gap:8px}.brand-mark{font-family:var(--display);font-size:22px}.brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.tabs{display:flex;gap:2px;margin-top:14px}.tab{background:none;border:1px solid transparent;border-radius:2px;padding:5px 10px;font-size:12px;color:var(--ink-soft);cursor:pointer}.tab[aria-selected=true]{background:var(--petrol-wash);border-color:var(--rule-strong);color:var(--petrol);font-weight:500}.rail-list{overflow-y:auto;flex:1;min-height:0}.main{overflow-y:auto;min-height:0;padding:32px var(--gutter) 80px}.main-narrow{max-width:940px}.qrow{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:12px var(--gutter);cursor:pointer;display:block}.qrow:hover{background:var(--paper)}.qrow[aria-current=true]{background:var(--petrol-wash);box-shadow:inset 3px 0 0 var(--petrol)}.qrow-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.qrow-num{font-family:var(--mono);font-size:12px;font-weight:500}.qrow-amt{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.qrow-meta{display:flex;justify-content:space-between;gap:10px;margin-top:3px;font-size:12px;color:var(--ink-soft)}.age{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.age.stale{color:var(--clay);font-weight:500}.pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink-soft);background:var(--paper);white-space:nowrap}.pill.live{border-color:var(--petrol);color:var(--petrol);background:var(--petrol-wash)}.pill.ok{border-color:var(--moss);color:var(--moss);background:var(--moss-wash)}.pill.warn{border-color:var(--clay);color:var(--clay);background:var(--clay-wash)}.pill.bad{border-color:var(--rust);color:var(--rust);background:var(--rust-wash)}.claim-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.facts{display:flex;gap:30px;margin-top:14px;flex-wrap:wrap}.fact-k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.fact-v{font-size:14px}.total{text-align:right}.total-v{font-family:var(--mono);font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.section{margin-top:34px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--rule-strong);margin-bottom:0}.line{border-bottom:1px solid var(--rule);padding:18px 0}.line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.line-desc{font-size:15px}.line-billed{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.controls{display:flex;gap:10px;align-items:flex-end;margin-top:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}select,input[type=text],textarea{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:2px;padding:7px 9px;font-size:13px}input.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;width:110px}select{min-width:250px}.seg{display:inline-flex;border:1px solid var(--rule-strong);border-radius:2px;overflow:hidden}.seg button{background:var(--paper-raised);border:0;padding:7px 14px;font-size:12px;cursor:pointer;color:var(--ink-soft)}.seg button+button{border-left:1px solid var(--rule-strong)}.seg button:disabled{color:var(--ink-faint);background:var(--paper);cursor:not-allowed}.seg button[aria-pressed=true]{background:var(--moss);color:#fff;font-weight:500}.seg button.deny[aria-pressed=true]{background:var(--rust);color:#fff}.drawdown{margin-top:14px;max-width:560px}.dd-bar{height:22px;display:flex;border:1px solid var(--rule-strong);border-radius:2px;overflow:hidden;background:repeating-linear-gradient(-45deg,var(--paper-raised) 0 5px,#eef1f0 5px 10px)}.dd-used{background:var(--ink-soft)}.dd-take{background:var(--petrol);transition:width .14s ease-out}.dd-take.over{background:var(--clay)}.dd-legend{display:flex;justify-content:space-between;gap:14px;margin-top:5px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.dd-note{margin-top:6px;font-size:12px;color:var(--clay)}.dd-note.bad{color:var(--rust)}.actions{margin-top:26px;display:flex;gap:12px;align-items:center;padding-top:20px;border-top:2px solid var(--ink)}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer}.btn:disabled{background:var(--rule-strong);border-color:var(--rule-strong);color:var(--paper-raised);cursor:not-allowed}.btn.ghost{background:none;color:var(--ink);border-color:var(--rule-strong)}.hint{font-size:12px;color:var(--ink-soft)}.bal-table{width:100%;border-collapse:collapse}.bal-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:400;padding:8px 10px 8px 0;border-bottom:1px solid var(--rule-strong)}.bal-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rule)}.bal-table td.n,.bal-table th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;padding-right:0}.spark{display:block;height:4px;background:var(--rule);border-radius:1px;overflow:hidden;margin-top:5px}.spark span{display:block;height:100%;background:var(--ink-soft)}.docs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.doc{display:flex;align-items:center;gap:8px;border:1px solid var(--rule-strong);border-radius:2px;padding:8px 12px;background:var(--paper-raised);color:var(--ink);text-decoration:none;font-size:13px}.doc:hover{border-color:var(--petrol);color:var(--petrol)}.doc-size{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.empty{padding:60px var(--gutter);max-width:460px}.empty h2{margin-bottom:8px}.empty p{color:var(--ink-soft);margin:0}.banner{border:1px solid var(--rule-strong);border-left:3px solid var(--clay);background:var(--clay-wash);padding:12px 16px;margin-bottom:22px;font-size:13px}.banner.bad{border-left-color:var(--rust);background:var(--rust-wash)}.banner.ok{border-left-color:var(--moss);background:var(--moss-wash)}.loading{padding:40px var(--gutter);font-family:var(--mono);font-size:12px;color:var(--ink-faint)}@media (max-width: 900px){.app{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--rule);max-height:42vh}}
