:root{--font-display: "Archivo", "Helvetica Neue", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, monospace;--fig-tabular: tabular-nums lining-nums;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-scoreboard: 2.75rem;--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 3px;--radius: 6px;--radius-lg: 10px;--touch-min: 44px;--touch-primary: 56px;--brand: #B4762A;--brand-ink: #FFFFFF}[data-theme=ring]{--surface-sunken: #06101B;--surface-base: #0C1826;--surface-raised: #142639;--surface-overlay: #1B3149;--border: #24405C;--border-strong: #33587A;--text-primary: #F1F5F9;--text-secondary: #B8C9DA;--text-muted: #91A6BC;--status-active: #4E9E6A;--status-due: #D9A441;--status-overdue: #C9803C;--status-risk: #B96A45;--status-lapsed: #96604B;--status-retired: #5D7186;--positive: #4E9E6A;--negative: #C25A50;--focus-ring: #7FB3E0;--shadow: 0 1px 3px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .25)}[data-theme=bill]{--surface-sunken: #EDF1F5;--surface-base: #FFFFFF;--surface-raised: #F6F8FA;--surface-overlay: #FFFFFF;--border: #C8D3DE;--border-strong: #98A9BA;--text-primary: #0C1826;--text-secondary: #2A3B4D;--text-muted: #4A5D71;--status-active: #2E7048;--status-due: #9A6B12;--status-overdue: #99551C;--status-risk: #8E4526;--status-lapsed: #6F4433;--status-retired: #64768A;--positive: #2E7048;--negative: #A8342A;--focus-ring: #1C5A94;--shadow: 0 1px 2px rgb(12 24 38 / .08), 0 4px 10px rgb(12 24 38 / .06)}html{color-scheme:light dark}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}.data,.head-count,.price,.weight,td[data-numeric]{font-family:var(--font-data);font-variant-numeric:var(--fig-tabular);font-feature-settings:"tnum" 1}.scoreboard{font-family:var(--font-display);font-size:var(--text-scoreboard);font-weight:var(--weight-bold);font-variant-numeric:var(--fig-tabular);font-stretch:90%;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.scoreboard-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:transparent}.chip[data-state=active]{color:var(--status-active)}.chip[data-state=due_soon]{color:var(--status-due)}.chip[data-state=overdue]{color:var(--status-overdue)}.chip[data-state=at_risk]{color:var(--status-risk)}.chip[data-state=lapsed]{color:var(--status-lapsed)}.chip[data-state=retired]{color:var(--status-retired)}button,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:var(--touch-min);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);padding:0 var(--space-4);cursor:pointer}.btn-primary{min-height:var(--touch-primary);background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{:root,[data-theme]{--surface-base: #FFFFFF;--surface-raised: #FFFFFF;--text-primary: #000000;--border: #666666}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased}#root{min-height:100%;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-base);border-bottom:1px solid var(--border)}.barn{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);font-stretch:90%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.body{flex:1;padding:var(--space-4)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}.lead{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-4)}.num{font-family:var(--font-data);font-variant-numeric:var(--fig-tabular)}.calls{list-style:none;margin:0;padding:0;background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.call{border-bottom:1px solid var(--border)}.call:last-child{border-bottom:0}.callTap{display:block;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;min-height:72px;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;cursor:pointer}.callTap:active{background:var(--surface-raised)}.call[data-tone=due] .callTap{border-left-color:var(--status-due)}.call[data-tone=risk] .callTap{border-left-color:var(--status-risk)}.call[data-tone=overdue] .callTap{border-left-color:var(--status-overdue)}.callName{display:block;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.25}.callWhy{display:block;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;margin-top:2px}.callHead{float:right;font-family:var(--font-data);font-variant-numeric:var(--fig-tabular);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-left:var(--space-3)}.callHead span{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-muted);margin-left:2px}.signin{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-5);gap:var(--space-3)}.signinTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-stretch:90%;margin:0 0 var(--space-2)}.field{display:block}.field span{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.field input{width:100%;min-height:var(--touch-primary);padding:0 var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--radius)}.primary{width:100%;min-height:var(--touch-primary);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--brand-ink);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius);cursor:pointer}.primary:disabled{opacity:.55}.quiet{min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.error{font-size:var(--text-sm);color:var(--negative);line-height:1.5}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-lg)}.back{min-height:var(--touch-min);padding:0 var(--space-3);margin-left:calc(var(--space-3) * -1);font-size:var(--text-base);color:var(--text-primary);background:none;border:0;cursor:pointer}.cardName{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);font-stretch:90%;line-height:1.15;margin:0 0 var(--space-4)}.call-link{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:var(--space-5)}.facts{margin:0;padding:0;background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.facts>div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.facts>div:last-child{border-bottom:0}.facts dt{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.facts dd{margin:2px 0 0;font-size:var(--text-base);color:var(--text-primary);line-height:1.35}.lastNote{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;font-style:italic;margin:var(--space-3) 0 0}.log{margin-top:var(--space-6)}.outcomes{display:grid;gap:var(--space-2)}.outcome{display:block;width:100%;text-align:left;min-height:var(--touch-primary);padding:var(--space-3) var(--space-4);background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font:inherit;cursor:pointer}.outcome:active{background:var(--surface-raised)}.outcome[data-on=true]{border-color:var(--brand);border-width:2px;padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.outcome:disabled{opacity:.55}.outcomeLabel{font-size:var(--text-base);font-weight:var(--weight-medium)}.commit{margin-top:var(--space-3);padding:var(--space-4);background:var(--surface-base);border:1px solid var(--brand);border-radius:var(--radius);display:grid;gap:var(--space-3)}.how{margin-top:var(--space-4)}.how select{width:100%;min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--radius)}.doneNote{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-3)}.stale{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;background:var(--surface-base);border:1px solid var(--status-due);border-left-width:3px;border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.lookup{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.lookup .field{margin-bottom:var(--space-3)}.lookup input{width:100%;min-height:var(--touch-primary);padding:0 var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--radius)}.call[data-tone=callback] .callTap{border-left-color:var(--brand)}
