:root{--color-brand-green:#4eda8c;--color-brand-green-alt:#88f336;--color-brand-red:#ff4d4d;--color-brand-blue:#a2d2ff;--color-brand-warning:#f5c518;--color-neutral-0:#000;--color-neutral-50:#0a0a0a;--color-neutral-100:#0c0c0c;--color-neutral-150:#131313;--color-neutral-200:#161616;--color-neutral-300:#1a1a1a;--color-neutral-400:#1e1e1e;--color-neutral-500:#242424;--color-neutral-600:#2a2a2a;--color-neutral-700:#303030;--color-neutral-750:#666;--color-neutral-800:#787878;--color-neutral-850:#a0a0a0;--color-neutral-900:#fafafa;--color-neutral-1000:#fff;--color-overlay-scrim:#000;--color-overlay-glass:#fff;--color-overlay-border-soft:#ced5e0;--bg-canvas:var(--color-neutral-100);--bg-raised:var(--color-neutral-50);--surface-1:var(--color-neutral-150);--surface-2:var(--color-neutral-200);--surface-card:var(--color-neutral-300);--surface-card-2:var(--color-neutral-400);--surface-sub:var(--color-neutral-500);--border-default:var(--color-neutral-600);--border-heavy:var(--color-neutral-700);--border-soft:var(--color-overlay-border-soft);--fg-default:var(--color-neutral-1000);--fg-secondary:var(--color-neutral-900);--fg-muted:var(--color-neutral-850);--fg-dim:var(--color-neutral-800);--fg-faint:var(--color-neutral-750);--fg-invert:var(--color-neutral-100);--state-success:var(--color-brand-green);--state-danger:var(--color-brand-red);--state-warning:var(--color-brand-warning);--state-live:var(--color-brand-red);--accent-primary:var(--color-brand-green);--accent-primary-alt:var(--color-brand-green-alt);--accent-info:var(--color-brand-blue);--border-interactive:var(--color-neutral-750);--focus-ring:0 0 0 1px var(--accent-primary), 0 0 20px #4eda8c59;--hover-overlay:#ffffff12;--pressed-overlay:#ffffff1f;--size-row:36px;--size-ctl:32px;--size-ctl-lg:40px;--size-toolbar:48px;--size-sidebar:240px;--size-drawer:480px;--size-modal:420px;--space-half:2px;--font-sans:"Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-20:20px;--font-size-22:22px;--font-size-24:24px;--font-size-32:32px;--font-size-40:40px;--font-weight-200:200;--font-weight-300:300;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--line-height-h1:1.1;--line-height-h2:1.15;--line-height-h3:1.2;--line-height-h4:1.25;--line-height-body:1.45;--line-height-caption:1.4;--line-height-micro:1.3;--tracking-tight:-.1px;--tracking-normal:0;--tracking-wide:.5px;--tracking-wider:1px;--space-0:0px;--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;--size-header:56px;--size-btn-sm:32px;--size-btn-md:44px;--size-btn-lg:52px;--size-input:40px;--size-seg-control:36px;--size-icon-btn:36px;--size-avatar-sm:24px;--size-avatar-md:40px;--size-avatar-lg:56px;--size-divider:1px;--size-progress-bar:3px;--radius-none:0px;--radius-pill:999px;--shadow-none:none;--shadow-card:0px 2px 8px 0px #0006;--shadow-sheet:0px -10px 40px 0px #00000080;--shadow-toast:0px 4px 20px #00000080;--shadow-glow:0 0 0 1px #4eda8c, 0 0 20px #4eda8c59;--opacity-0:0;--opacity-7:.07;--opacity-8:.08;--opacity-12:.12;--opacity-15:.15;--opacity-25:.25;--opacity-29:.29;--opacity-35:.35;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-100:1;--duration-instant:0s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-page:.5s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, 0, 1);--easing-accelerate:cubic-bezier(.3, 0, 1, 1);--easing-sharp:cubic-bezier(.4, 0, .6, 1);--stage-cold:var(--fg-dim);--stage-active:var(--accent-info);--stage-won:var(--accent-primary);--stage-lost:var(--fg-faint);--due-overdue:var(--state-danger);--due-today:var(--state-warning);--due-upcoming:var(--fg-muted)}@media (pointer:coarse){:root{--size-row:52px;--size-ctl:var(--size-input);--size-ctl-lg:var(--size-btn-md);--size-modal:100%}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-page:0s}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:var(--space-0);background:var(--bg-canvas);min-height:100vh;color:var(--fg-default);font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:var(--line-height-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,p,figure{margin:var(--space-0)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{padding:var(--space-0);cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}.tabular{font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-ctl);padding:var(--space-0) var(--space-3);border:var(--size-divider) solid var(--border-interactive);border-radius:var(--radius-none);background:var(--surface-sub);color:var(--fg-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-500);line-height:var(--line-height-caption);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard);display:inline-flex}.btn:hover:not(:disabled){background:var(--hover-overlay)}.btn:active:not(:disabled){background:var(--pressed-overlay)}.btn:disabled{opacity:var(--opacity-40);cursor:not-allowed}.btn--primary{height:var(--size-ctl-lg);border-color:var(--accent-primary);background:var(--accent-primary);color:var(--fg-invert);font-weight:var(--font-weight-600)}.btn--primary:hover:not(:disabled){background:var(--accent-primary-alt)}.btn--primary:disabled{border-color:var(--border-interactive);background:var(--surface-sub);color:var(--fg-dim)}.btn--quiet{color:var(--fg-muted);background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){background:var(--hover-overlay)}.btn--danger{color:var(--state-danger)}.btn--lg{height:var(--size-ctl-lg)}.btn--block{width:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-11);font-weight:var(--font-weight-500);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.field__hint{font-size:var(--font-size-11);color:var(--fg-dim)}.field__error{font-size:var(--font-size-11);color:var(--state-danger)}.input,.select,.textarea{width:100%;height:var(--size-ctl);padding:var(--space-0) var(--space-2);border:var(--size-divider) solid var(--border-interactive);border-radius:var(--radius-none);background:var(--surface-2);color:var(--fg-default);font-size:var(--font-size-13)}.input::placeholder,.textarea::placeholder{color:var(--fg-dim)}.textarea{height:auto;min-height:var(--size-btn-lg);padding:var(--space-2);line-height:var(--line-height-body);resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg-dim)}.input--invalid{border-color:var(--state-danger)}.select{appearance:none;padding-right:var(--space-6);cursor:pointer}.chip{align-items:center;gap:var(--space-1);min-height:var(--size-ctl);padding:var(--space-1) var(--space-3);border:var(--size-divider) solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--surface-sub);color:var(--fg-muted);font-size:var(--font-size-13);line-height:var(--line-height-caption);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard);display:inline-flex}.chip:hover:not(:disabled){background:var(--hover-overlay)}.chip[aria-pressed=true]{border-color:var(--fg-default);background:var(--fg-default);color:var(--fg-invert);font-weight:var(--font-weight-600)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-12);line-height:var(--line-height-caption);white-space:nowrap;display:inline-flex}.badge:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor;flex:none}.badge--cold{color:var(--stage-cold)}.badge--active{color:var(--stage-active)}.badge--won{color:var(--stage-won)}.badge--lost{color:var(--fg-dim)}.badge--lost:before{background:var(--stage-lost)}.due--overdue{color:var(--due-overdue)}.due--today{color:var(--due-today)}.due--upcoming{color:var(--due-upcoming)}.table-wrap{border-top:var(--size-divider) solid var(--border-interactive);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-13)}.table th{top:var(--space-0);z-index:1;height:var(--size-ctl);padding:var(--space-0) var(--space-3);border-bottom:var(--size-divider) solid var(--border-interactive);background:var(--bg-canvas);color:var(--fg-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-500);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;white-space:nowrap;position:sticky}.table th[aria-sort]{cursor:pointer}.table th[aria-sort]:hover,.table th.is-sorted{color:var(--fg-default)}.table td{height:var(--size-row);padding:var(--space-half) var(--space-3);border-bottom:var(--size-divider) solid var(--border-default);color:var(--fg-secondary);white-space:nowrap}.table tbody tr{background:var(--surface-card)}.table tbody tr:hover,.table tbody tr[aria-selected=true]{background:var(--surface-card-2)}.table tbody tr.is-clickable{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .muted{color:var(--fg-dim)}.empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--fg-dim);font-size:var(--font-size-13);text-align:center;flex-direction:column;display:flex}.spinner{width:var(--space-4);height:var(--space-4);border:var(--size-progress-bar) solid var(--border-heavy);border-top-color:var(--accent-primary);border-radius:var(--radius-pill);animation:spin var(--duration-page) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-row{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--fg-dim);font-size:var(--font-size-13);display:flex}.scrim{inset:var(--space-0);z-index:10;background:var(--color-overlay-scrim);opacity:var(--opacity-60);animation:fade var(--duration-fast) var(--easing-standard);position:fixed}@keyframes fade{0%{opacity:var(--opacity-0)}}.drawer{top:var(--space-0);right:var(--space-0);bottom:var(--space-0);z-index:11;width:min(var(--size-drawer), 100%);border-left:var(--size-divider) solid var(--border-interactive);background:var(--surface-1);box-shadow:var(--shadow-sheet);animation:slide-in var(--duration-base) var(--easing-decelerate);flex-direction:column;display:flex;position:fixed}@keyframes slide-in{0%{transform:translate(100%)}}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--size-divider) solid var(--border-default);display:flex}.drawer__title{font-size:var(--font-size-20);font-weight:var(--font-weight-600);line-height:var(--line-height-h3);letter-spacing:var(--tracking-tight)}.drawer__subtitle{margin-top:var(--space-1);font-size:var(--font-size-12);color:var(--fg-muted)}.drawer__body{padding:var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__foot{padding:var(--space-3) var(--space-4);border-top:var(--size-divider) solid var(--border-default)}.modal{inset:var(--space-0);z-index:20;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed}.modal__panel{z-index:21;width:min(var(--size-modal), 100%);border:var(--size-divider) solid var(--border-heavy);background:var(--surface-1);max-height:100%;box-shadow:var(--shadow-card);animation:pop var(--duration-fast) var(--easing-decelerate);flex-direction:column;display:flex;position:relative}@keyframes pop{0%{transform:translateY(var(--space-2));opacity:var(--opacity-0)}}.modal__head{padding:var(--space-4);border-bottom:var(--size-divider) solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-size-16);font-weight:var(--font-weight-600);line-height:var(--line-height-h4)}.modal__body{padding:var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--size-divider) solid var(--border-default);display:flex}.record-list{padding:var(--space-0);margin:var(--space-0);flex-direction:column;list-style:none;display:flex}.record-list li{padding:var(--space-2) var(--space-0);border-bottom:var(--size-divider) solid var(--border-default);font-size:var(--font-size-13);color:var(--fg-secondary)}.record-list li:last-child{border-bottom:none}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.row-3{align-items:center;gap:var(--space-3);display:flex}.grow{flex:1}.wrap{flex-wrap:wrap}.section__title{font-size:var(--font-size-11);font-weight:var(--font-weight-600);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.meta{font-size:var(--font-size-12);color:var(--fg-dim)}.dl{gap:var(--space-2) var(--space-4);font-size:var(--font-size-13);grid-template-columns:auto 1fr;display:grid}.dl dt{color:var(--fg-dim);white-space:nowrap}.dl dd{color:var(--fg-secondary)}.banner{padding:var(--space-3);border:var(--size-divider) solid var(--border-heavy);background:var(--surface-2);color:var(--fg-muted);font-size:var(--font-size-13)}.banner--danger{border-color:var(--state-danger);color:var(--state-danger)}.sr-only{width:var(--size-divider);height:var(--size-divider);padding:var(--space-0);margin:calc(var(--size-divider) * -1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--size-sidebar) 1fr;min-height:100vh;display:grid}.shell__nav{gap:var(--space-4);padding:var(--space-4) var(--space-3);border-right:var(--size-divider) solid var(--border-default);background:var(--bg-raised);flex-direction:column;display:flex}.shell__brand{padding:var(--space-0) var(--space-2);font-size:var(--font-size-16);font-weight:var(--font-weight-700);letter-spacing:var(--tracking-tight)}.shell__links{gap:var(--space-half);padding:var(--space-0);margin:var(--space-0);flex-direction:column;list-style:none;display:flex}.shell__link{height:var(--size-ctl);padding:var(--space-0) var(--space-2);color:var(--fg-muted);font-size:var(--font-size-13);transition:background var(--duration-fast) var(--easing-standard);align-items:center;display:flex}.shell__link:hover{background:var(--hover-overlay);color:var(--fg-default)}.shell__link.is-active{background:var(--surface-sub);color:var(--accent-primary);font-weight:var(--font-weight-600)}.shell__foot{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.shell__who{padding:var(--space-0) var(--space-2);font-size:var(--font-size-12);color:var(--fg-dim)}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__blocked{padding:var(--space-6)}@media (width<=40rem){.shell{grid-template-columns:1fr}.shell__nav{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-right:none;border-bottom:var(--size-divider) solid var(--border-default);flex-direction:row;overflow-x:auto}.shell__links{gap:var(--space-1);flex-direction:row}.shell__foot{margin-top:var(--space-0);margin-left:auto}.shell__who{display:none}}.signin{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.signin__form{gap:var(--space-4);width:min(var(--size-modal), 100%);padding:var(--space-6);border:var(--size-divider) solid var(--border-default);background:var(--surface-1);flex-direction:column;display:flex}.signin__brand{margin-bottom:var(--space-2)}.signin__name{font-size:var(--font-size-24);font-weight:var(--font-weight-600);line-height:var(--line-height-h2);letter-spacing:var(--tracking-tight)}.signin__tagline{margin-top:var(--space-1);font-size:var(--font-size-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.signin__note{font-size:var(--font-size-12);line-height:var(--line-height-caption);color:var(--fg-dim)}.page{flex-direction:column;min-width:0;min-height:100vh;display:flex}.page__bar{align-items:center;gap:var(--space-3);min-height:var(--size-toolbar);padding:var(--space-2) var(--space-4);border-bottom:var(--size-divider) solid var(--border-default);background:var(--bg-canvas);flex-wrap:wrap;display:flex}.page__title{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-16);font-weight:var(--font-weight-600);line-height:var(--line-height-h4);white-space:nowrap;display:flex}.page__count{font-size:var(--font-size-12);font-weight:var(--font-weight-400);color:var(--fg-dim);font-variant-numeric:tabular-nums}.page__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.page__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.page__body{flex:1;min-width:0;overflow:auto}.page__search{max-width:var(--size-sidebar)}.page__toolbar .select,.page__toolbar .input{width:auto}.today{gap:var(--space-8);padding:var(--space-5) var(--space-4);max-width:calc(var(--size-sidebar) * 4);flex-direction:column;display:flex}.today__section{gap:var(--space-2);flex-direction:column;display:flex}.today__head{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--size-divider) solid var(--border-interactive);display:flex}.today__title{font-size:var(--font-size-11);font-weight:var(--font-weight-600);letter-spacing:var(--tracking-wide);text-transform:uppercase}.today__count{font-size:var(--font-size-12);color:var(--fg-dim);font-variant-numeric:tabular-nums}.today__hint{font-size:var(--font-size-12);color:var(--fg-dim)}.today__empty{padding:var(--space-2) var(--space-0);font-size:var(--font-size-13);color:var(--fg-dim)}.today__rows{flex-direction:column;display:flex}.today__row{align-items:center;gap:var(--space-3);min-height:var(--size-row);padding:var(--space-1) var(--space-2);border-bottom:var(--size-divider) solid var(--border-default);font-size:var(--font-size-13);display:flex}.today__row:hover{background:var(--hover-overlay)}.today__what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-secondary);flex:1;overflow:hidden}.today__what strong{font-weight:var(--font-weight-600);color:var(--fg-default)}.today__when{font-variant-numeric:tabular-nums;white-space:nowrap}.today__who{color:var(--fg-dim);font-size:var(--font-size-12);white-space:nowrap}.timeline{padding:var(--space-0);margin:var(--space-0);flex-direction:column;list-style:none;display:flex}.timeline__item{padding:var(--space-3) var(--space-0);border-bottom:var(--size-divider) solid var(--border-default)}.timeline__item:last-child{border-bottom:none}.timeline__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline__kind{font-size:var(--font-size-13);font-weight:var(--font-weight-600);color:var(--fg-default)}.timeline__outcome{font-size:var(--font-size-12);color:var(--fg-muted)}.timeline__when{font-size:var(--font-size-11);color:var(--fg-dim);font-variant-numeric:tabular-nums;margin-left:auto}.timeline__note{margin-top:var(--space-1);font-size:var(--font-size-13);line-height:var(--line-height-body);color:var(--fg-secondary);white-space:pre-wrap}.timeline__by{margin-top:var(--space-1);font-size:var(--font-size-11);color:var(--fg-dim)}.log__who{font-size:var(--font-size-14);font-weight:var(--font-weight-600);color:var(--fg-default)}.log__status{font-size:var(--font-size-11);line-height:var(--line-height-caption);color:var(--fg-dim);flex:1}.log__date{width:auto;min-width:var(--size-sidebar);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-3)}.cup__facts{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.cup__fact{gap:var(--space-1);padding:var(--space-3);background:var(--surface-2);flex-direction:column;display:flex}.cup__fact-label{font-size:var(--font-size-10);font-weight:var(--font-weight-500);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-dim)}.cup__fact-value{font-size:var(--font-size-16);font-weight:var(--font-weight-600);color:var(--fg-default);font-variant-numeric:tabular-nums}.cup__code{height:var(--size-ctl);padding:var(--space-0) var(--space-3);background:var(--surface-sub);border:var(--size-divider) solid var(--border-interactive);font-size:var(--font-size-20);font-weight:var(--font-weight-700);letter-spacing:var(--tracking-wider);color:var(--accent-info);align-items:center;display:inline-flex}
