:root{--g-10:#f5f7ee;--g-20:#d9dcd0;--g-30:#a9ada0;--g-40:#7d8175;--g-50:#5a5e52;--g-60:#3f4338;--g-70:#2d3027;--g-80:#22251c;--g-90:#171a12;--g-100:#0e100a;--hue-volt:#d7f53f;--hue-volt-lift:#e6ff6b;--hue-volt-deep:#9db92a;--hue-client:#6ec1ff;--hue-vendor:#c89bff;--hue-danger:#ff5d5d;--hue-warn:#ffc24b;--hue-ok:#55dc82;--radius-card:20px;--radius-ctl:12px;--radius-pill:999px;--border-thin:1px;--border-med:2px;--bar-h:6px;--nav-h:64px;--wall-max:680px;--app-sidebar-w:240px;--app-context-w:280px;--ctl-h:40px;--page-pad-x:var(--sp-4);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--font-display:-apple-system, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-data:ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:.6875rem;--fs-s:.8125rem;--fs-m:.9375rem;--fs-l:1.125rem;--fs-xl:1.5rem;--fs-xxl:2rem;--line-tight:1.15;--line-default:1.4}:root[data-theme=dark]{--c-canvas:var(--g-100);--c-canvas-ink:var(--g-30);--c-card:var(--g-90);--c-card-ink:var(--g-20);--c-card-2:var(--g-80);--c-card-2-ink:var(--g-10);--c-card-3:var(--g-70);--c-card-3-ink:var(--g-10);--c-border:var(--g-70);--c-ink:#fff;--c-ink-soft:var(--g-30);--c-ink-mute:var(--g-40);--c-mute-wash:color-mix(in oklab, var(--c-ink-mute) 22%, var(--c-canvas));--c-volt:var(--hue-volt);--c-volt-alt:var(--hue-volt-lift);--c-volt-opposite:var(--g-100);--c-volt-wash:color-mix(in oklab, var(--hue-volt) 14%, var(--c-canvas));--c-me:var(--hue-volt);--c-client:var(--c-ink-soft);--c-vendor:var(--c-ink-soft);--c-client-wash:var(--c-mute-wash);--c-vendor-wash:var(--c-mute-wash);--c-danger:var(--hue-danger);--c-danger-wash:color-mix(in oklab, var(--hue-danger) 16%, var(--c-canvas));--c-warn:var(--hue-warn);--c-warn-wash:color-mix(in oklab, var(--hue-warn) 14%, var(--c-canvas));--c-ok:var(--hue-ok);--c-ok-wash:color-mix(in oklab, var(--hue-ok) 14%, var(--c-canvas));--elev-card:0 1px 3px #0006;--elev-raised:0 4px 14px #00000080;--elev-float:0 -8px 24px #0000008c;--elev-overlay:0 16px 48px #0009}*{box-sizing:border-box}body{background:var(--c-canvas);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-m);line-height:var(--line-default);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--c-volt);color:var(--c-volt-opposite)}:focus-visible{outline:var(--border-med) solid var(--c-volt);outline-offset:2px}
.bg-canvas{background:var(--c-canvas);color:var(--c-canvas-ink)}.bg-card{background:var(--c-card);color:var(--c-card-ink)}.bg-card-2{background:var(--c-card-2);color:var(--c-card-2-ink)}.bg-card-3{background:var(--c-card-3);color:var(--c-card-3-ink)}.bg-volt{background:var(--c-volt);color:var(--c-volt-opposite)}.bg-volt-wash{background:var(--c-volt-wash);color:var(--c-ink)}.bg-danger-wash{background:var(--c-danger-wash);color:var(--c-ink)}.bg-warn-wash{background:var(--c-warn-wash);color:var(--c-ink)}.bg-ok-wash{background:var(--c-ok-wash);color:var(--c-ink)}.ink{color:var(--c-ink)}.ink-soft{color:var(--c-ink-soft)}.ink-mute{color:var(--c-ink-mute)}.ink-volt{color:var(--c-volt)}.ink-me{color:var(--c-me)}.ink-client{color:var(--c-client)}.ink-vendor{color:var(--c-vendor)}.ink-danger{color:var(--c-danger)}.ink-warn{color:var(--c-warn)}.ink-ok{color:var(--c-ok)}.font-display{font-family:var(--font-display);letter-spacing:-.01em}.font-data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.text-xs{font-size:var(--fs-xs)}.text-s{font-size:var(--fs-s)}.text-l{font-size:var(--fs-l)}.text-xl{font-size:var(--fs-xl)}.text-xxl{font-size:var(--fs-xxl)}.elev-card{box-shadow:var(--elev-card)}.elev-raised{box-shadow:var(--elev-raised)}.hairline-top{border-top:var(--border-thin) solid var(--c-border)}.hairline-bottom{border-bottom:var(--border-thin) solid var(--c-border)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}
.app{max-width:var(--wall-max);padding:0 var(--sp-4) calc(var(--nav-h) + var(--sp-8));margin:0 auto}.view{display:none}.view--active{display:block}.topbar{z-index:10;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-4) var(--sp-4) var(--sp-3);background:color-mix(in oklab, var(--c-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-thin) solid var(--c-border);position:sticky;top:0}.topbar__date{font-size:var(--fs-xs);color:var(--c-ink-mute);text-transform:uppercase;letter-spacing:.08em}.topbar__back{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-ink-mute);text-transform:uppercase;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex}.topbar__back i{font-size:var(--fs-xs)}.topbar__back:hover{color:var(--c-ink)}.topbar__title{margin:var(--sp-1) 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:var(--line-tight);letter-spacing:-.02em}.topbar__kpis{gap:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.topbar__kpis::-webkit-scrollbar{display:none}.kpi{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);background:var(--c-card);border:var(--border-thin) solid var(--c-border);white-space:nowrap;flex:none;display:inline-flex}.kpi__num{font-family:var(--font-data);font-size:var(--fs-l);color:var(--c-ink);font-weight:700}.kpi__label{font-size:var(--fs-xs);color:var(--c-ink-mute)}.kpi--volt .kpi__num{color:var(--c-volt)}.kpi--danger .kpi__num{color:var(--c-danger)}.wall-sect{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-mute);font-weight:700;display:flex}.wall-sect:after{content:"";border-top:var(--border-thin) solid var(--c-border);flex:1}.wall-sect__count{font-family:var(--font-data);color:var(--c-ink-soft)}.board-card{background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);margin-bottom:var(--sp-3);box-shadow:var(--elev-card);overflow:hidden}.board-card--inactive{opacity:.55}.board-card__content{min-width:0}.board-card__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.board-card__id{flex:1;min-width:0}.board-card__name{font-family:var(--font-display);font-size:var(--fs-l);font-weight:700;line-height:var(--line-tight);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-card__sub{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);min-width:0;font-size:var(--fs-xs);color:var(--c-ink-mute);display:flex}.board-card__phase{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ball{border-radius:var(--radius-pill);width:32px;height:32px;font-size:var(--fs-s);flex:none;justify-content:center;align-items:center;display:inline-flex}.ball--me{background:var(--c-volt-wash);color:var(--c-me)}.ball--client,.ball--paused{background:var(--c-mute-wash);color:var(--c-ink-mute)}.ball--none{background:var(--c-mute-wash);color:var(--c-ink-faint,var(--c-ink-mute));opacity:.6}.gutpct{font-family:var(--font-data);font-size:var(--fs-l);color:var(--c-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;font-weight:700}.gutpct--empty{color:var(--c-ink-mute);cursor:default}.chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--c-card-2);color:var(--c-card-2-ink);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;display:inline-flex}.chip--danger{background:var(--c-danger-wash);color:var(--c-danger)}.chip--volt{background:var(--c-volt-wash);color:var(--c-volt)}.board-card__stats{padding:0 var(--sp-4) var(--sp-4);display:none}.rail{border-top:var(--border-thin) solid var(--c-border);background:var(--c-card-2);display:flex}.rail__cell{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-ink-mute);flex:1;display:flex}.rail__cell+.rail__cell{border-left:var(--border-thin) solid var(--c-border)}.rail__icon{font-size:var(--fs-xs)}.rail__num{font-family:var(--font-data);font-size:var(--fs-s);font-weight:700}.rail__cell--me{color:var(--c-me)}.rail__cell--client{color:var(--c-client)}.rail__cell--vendor{color:var(--c-vendor)}.rail__cell--sleep,.rail__cell--empty,.rail__cell--fin{color:var(--c-ink-mute)}.rail__cell--fin-alert{color:var(--c-danger)}.cashbar{min-width:0}.cashbar__meta{margin-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--c-ink-mute);justify-content:space-between;align-items:baseline;display:flex}.cashbar__num{font-family:var(--font-data);color:var(--c-ink-soft)}.cashbar__num strong{color:var(--c-ink)}.cashbar__track{height:var(--bar-h);border-radius:var(--radius-pill);background:var(--c-card-3);display:flex;overflow:hidden}.cashbar__fill{background:var(--c-ink-soft)}.cashbar__overdue{background:var(--c-danger)}.cashbar--empty .cashbar__track{opacity:.4}.gutpop{top:50%;right:var(--sp-4);z-index:30;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);background:var(--c-card-2);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--elev-raised);flex-direction:column;display:flex;position:fixed;transform:translateY(-50%)}.gutpop__num{font-family:var(--font-data);font-size:var(--fs-xxl);color:var(--c-volt);font-weight:700}.gutpop__label{font-size:var(--fs-xs);color:var(--c-ink-mute);text-transform:uppercase;letter-spacing:.08em}.gutpop__rail{height:220px;width:var(--sp-6);justify-content:center;align-items:center;display:flex}.gutpop__input{appearance:none;width:220px;height:var(--bar-h);border-radius:var(--radius-pill);background:linear-gradient(to right, var(--c-volt) 0%, var(--c-volt) var(--gut,0%), var(--c-card-3) var(--gut,0%));cursor:ns-resize;margin:0;transform:rotate(-90deg)}.gutpop__input::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--c-volt);border:var(--border-med) solid var(--c-canvas);width:22px;height:22px;box-shadow:var(--elev-card)}.gutpop__input::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--c-volt);border:var(--border-med) solid var(--c-canvas);width:22px;height:22px;box-shadow:var(--elev-card)}.board-card__body{padding:0 var(--sp-4) var(--sp-4);border-top:var(--border-thin) solid var(--c-border);display:none}.board-card--open .board-card__body{display:block}.tasklist{margin:0;padding:0;list-style:none}.task{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--border-thin) solid var(--c-border);display:flex}.task:last-child{border-bottom:0}.task__check{border:var(--border-med) solid var(--c-ink-mute);border-radius:var(--radius-pill);cursor:pointer;color:#0000;width:20px;height:20px;font-size:var(--fs-xs);background:0 0;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.task--done .task__check{background:var(--c-volt);border-color:var(--c-volt);color:var(--c-volt-opposite)}.task__main{flex:1;min-width:0}.task__title{font-size:var(--fs-s);line-height:var(--line-default)}.task--done .task__title{color:var(--c-ink-mute);text-decoration:line-through}.task__meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-ink-mute);flex-wrap:wrap;display:flex}.task__proj{color:var(--c-ink-soft);font-weight:600}.owner-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px;display:inline-block}.owner-dot--me{background:var(--c-me)}.owner-dot--client,.owner-dot--vendor{background:var(--c-ink-mute)}.due{font-family:var(--font-data)}.due--overdue{color:var(--c-danger);font-weight:700}.due--today{color:var(--c-ink);font-weight:700}.task--sleep{opacity:.55}.task--sleep .task__check{cursor:default;border-style:dashed}.fold{margin-top:var(--sp-2)}.fold>summary{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-mute);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:700;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary .fold__chev{transition:transform .18s}.fold[open]>summary .fold__chev{transform:rotate(90deg)}.fin{gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-1);grid-template-columns:repeat(3,1fr);display:grid}.fin__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute)}.fin__val{margin-top:var(--sp-1);font-family:var(--font-data);font-size:var(--fs-s);color:var(--c-ink);font-weight:700}.fin__val--alert{color:var(--c-danger)}.fin__val--mute{color:var(--c-ink-mute)}.lane{margin-top:var(--sp-5)}.lane__head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:-.01em;font-weight:700;display:flex}.lane__count{font-family:var(--font-data);font-size:var(--fs-s);color:var(--c-ink-mute)}.lane__body{background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-4)}.capture{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);display:flex}.capture__mic{border-radius:var(--radius-pill);background:var(--c-volt);width:40px;height:40px;color:var(--c-volt-opposite);font-size:var(--fs-m);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.capture__input{min-width:0;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-m);background:0 0;border:0;flex:1}.capture__input::placeholder{color:var(--c-ink-mute)}.capture__input:focus{outline:none}.note-card{background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);padding:var(--sp-4);margin-bottom:var(--sp-3)}.note-card--raw{border-color:color-mix(in oklab, var(--c-volt) 40%, var(--c-border))}.note-card__meta{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-xs);color:var(--c-ink-mute);display:flex}.note-card__text{font-size:var(--fs-s);line-height:var(--line-default);color:var(--c-ink-soft)}.note-card__filed{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-thin) solid var(--c-border);font-size:var(--fs-xs);color:var(--c-ink-mute)}.note-card__filed i{color:var(--c-ink-mute)}.hint{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;background:var(--c-volt-wash);border-radius:var(--radius-ctl);font-size:var(--fs-xs);color:var(--c-ink-soft);line-height:var(--line-default);display:flex}.hint i{color:var(--c-volt);margin-top:2px}.navbar{z-index:20;height:var(--nav-h);max-width:var(--wall-max);background:color-mix(in oklab, var(--c-card) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:var(--border-thin) solid var(--c-border);box-shadow:var(--elev-float);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.navbar__btn{color:var(--c-ink-mute);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;padding:var(--sp-2) var(--sp-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.navbar__btn i{font-size:var(--fs-l)}.navbar__btn--active{color:var(--c-volt)}.navbar__cap{border-radius:var(--radius-pill);background:var(--c-volt);width:48px;height:48px;color:var(--c-volt-opposite);font-size:var(--fs-l);cursor:pointer;box-shadow:var(--elev-raised);border:0}.appshell{display:block}.appshell__main{min-width:0}:root{--mtopbar-h:48px}@media (max-width:1199px){.appshell__main{padding-top:calc(var(--mtopbar-h) + env(safe-area-inset-top))}}.sidebar{display:none}.sidebar__brand{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-4);display:flex}.sidebar__logo{border-radius:var(--radius-ctl);background:var(--c-volt);width:32px;height:32px;color:var(--c-volt-opposite);font-size:var(--fs-m);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__brand-name{font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:-.01em;font-weight:700;line-height:var(--line-tight)}.sidebar__brand-sub{font-size:var(--fs-xs);color:var(--c-ink-mute)}.sidebar__group{gap:var(--sp-1);flex-direction:column;display:flex}.sidebar__heading{padding:0 var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-mute);font-weight:700}.sidebar__link{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);color:var(--c-ink-soft);font-size:var(--fs-s);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:500;text-decoration:none;display:flex}.sidebar__link i{text-align:center;width:1.25rem;font-size:var(--fs-m);color:var(--c-ink-mute);flex:none}.sidebar__link:hover{background:var(--c-card-2);color:var(--c-ink)}.sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__link--active{background:var(--c-volt-wash);color:var(--c-volt)}.sidebar__link--active i{color:var(--c-volt)}.sidebar__link--parent .sidebar__caret{font-size:var(--fs-xs);color:var(--c-ink-mute);margin-left:auto;transition:transform .18s}.sidebar__acc--open .sidebar__link--parent .sidebar__caret{transform:rotate(90deg)}.sidebar__children{gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-1) var(--sp-5);padding-left:var(--sp-3);border-left:var(--border-thin) solid var(--c-border);flex-direction:column;display:none}.sidebar__acc--open .sidebar__children{display:flex}.sidebar__child{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-ctl);color:var(--c-ink-soft);font-size:var(--fs-s);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.sidebar__child:hover{background:var(--c-card-2);color:var(--c-ink)}.sidebar__child--active{color:var(--c-volt)}.sidebar__badge{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--c-ink-soft);background:var(--c-card-2);padding:0 var(--sp-2);border-radius:var(--radius-pill);flex:none;font-weight:700}.sidebar__link--active .sidebar__badge{color:var(--c-volt);background:color-mix(in oklab, var(--c-volt) 20%, transparent)}.panel{background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);padding:var(--sp-4)}.panel__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.panel__title{min-width:0;font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:-.01em;flex:1;font-weight:700}.panel__action{flex:none}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:var(--font-body);font-weight:600;line-height:var(--line-tight);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}:where(.btn){font-size:var(--fs-s)}.btn:hover{background:var(--c-card-2);border-color:var(--c-ink-mute)}.btn:active{background:var(--c-card-3)}.btn i{font-size:1em}.btn[disabled],.btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--volt{background:var(--c-volt);border-color:var(--c-volt);color:var(--c-volt-opposite)}.btn--volt:hover{background:var(--c-volt-alt);border-color:var(--c-volt-alt)}.btn--volt:active{background:var(--c-volt)}.btn--ghost{color:var(--c-ink-soft);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--c-card);color:var(--c-ink);border-color:#0000}.btn--danger{background:var(--c-danger-wash);color:var(--c-danger);border-color:#0000}.btn--danger:hover{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-volt-opposite)}.btn--icon{width:var(--ctl-h);padding:0}.btn--sm{min-height:0;padding:var(--sp-1) var(--sp-3)}:where(.btn--sm){font-size:var(--fs-xs)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-soft);font-weight:600}.field__hint{font-size:var(--fs-xs);color:var(--c-ink-mute)}.field__hint--error{color:var(--c-danger)}.input,.textarea{width:100%;min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-s);line-height:var(--line-default)}.input::placeholder,.textarea::placeholder{color:var(--c-ink-mute)}.input:focus,.textarea:focus{border-color:var(--c-volt);outline:none}.input[disabled],.textarea[disabled]{opacity:.4;cursor:not-allowed;background:var(--c-canvas)}.textarea{resize:vertical;min-height:calc(var(--ctl-h) * 2)}.select{display:block;position:relative}.select select{appearance:none;width:100%;min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-6) var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-s);cursor:pointer}.select select:focus{border-color:var(--c-volt);outline:none}.select select[disabled]{opacity:.4;cursor:not-allowed}.select__caret{right:var(--sp-3);pointer-events:none;color:var(--c-ink-mute);font-size:var(--fs-xs);position:absolute;top:50%;transform:translateY(-50%)}.check{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-s);color:var(--c-ink);-webkit-tap-highlight-color:transparent;display:inline-flex}.check__input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:var(--border-med) solid var(--c-ink-mute);border-radius:var(--radius-pill);color:#0000;width:20px;height:20px;font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.check__input:checked+.check__box{background:var(--c-volt);border-color:var(--c-volt);color:var(--c-volt-opposite)}.check__input:focus-visible+.check__box{outline:var(--border-med) solid var(--c-volt);outline-offset:2px}.check__input:disabled+.check__box{opacity:.4}.switch{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-s);color:var(--c-ink);-webkit-tap-highlight-color:transparent;display:inline-flex}.switch__input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{border-radius:var(--radius-pill);background:var(--c-card-3);border:var(--border-thin) solid var(--c-border);flex:none;width:40px;height:24px;transition:background .15s,border-color .15s;position:relative}.switch__track:after{content:"";border-radius:var(--radius-pill);background:var(--c-ink-soft);width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch__input:checked+.switch__track{background:var(--c-volt);border-color:var(--c-volt)}.switch__input:checked+.switch__track:after{background:var(--c-volt-opposite);transform:translate(16px)}.switch__input:focus-visible+.switch__track{outline:var(--border-med) solid var(--c-volt);outline-offset:2px}.switch__input:disabled+.switch__track{opacity:.4}.listrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--border-thin) solid var(--c-border);display:flex}.listrow:last-child{border-bottom:0}.listrow__lead{border-radius:var(--radius-ctl);background:var(--c-card-2);width:32px;height:32px;color:var(--c-ink-mute);font-size:var(--fs-s);flex:none;justify-content:center;align-items:center;display:inline-flex}.listrow__main{flex:1;min-width:0}.listrow__title{font-size:var(--fs-s);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.listrow__meta{font-size:var(--fs-xs);color:var(--c-ink-mute);margin-top:2px}.listrow__trail{font-family:var(--font-data);font-size:var(--fs-s);color:var(--c-ink-soft);flex:none}.listrow__trail--role{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--c-ink-mute);text-align:right}.listrow__chev{color:var(--c-ink-mute);font-size:var(--fs-s);flex:none}.listrow--link,.listrow--link:hover,.listrow--link:visited,.listrow--link:focus{cursor:pointer;color:inherit;text-decoration:none}.listrow--link:hover .listrow__lead{background:var(--c-card-3);color:var(--c-ink-soft)}.listrow--link:hover .listrow__title{color:var(--c-volt)}.tabs{gap:var(--sp-1);border-bottom:var(--border-thin) solid var(--c-border);display:flex}.tab{appearance:none;padding:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-s);color:var(--c-ink-mute);cursor:pointer;border:0;border-bottom:var(--border-med) solid transparent;margin-bottom:calc(-1 * var(--border-thin));background:0 0;font-weight:600}.tab:hover{color:var(--c-ink)}.tab--active{color:var(--c-ink);border-bottom-color:var(--c-volt)}.tabs--pill{gap:var(--sp-2);border-bottom:0;flex-wrap:wrap}.tabs--pill .tab{border-radius:var(--radius-pill);border:var(--border-thin) solid var(--c-border);border-bottom:var(--border-thin) solid var(--c-border);padding:var(--sp-2) var(--sp-4);background:var(--c-card);margin-bottom:0}.tabs--pill .tab--active{background:var(--c-volt-wash);color:var(--c-volt);border-color:#0000}.stat{padding:var(--sp-4);border-radius:var(--radius-card);background:var(--c-card);border:var(--border-thin) solid var(--c-border)}.stat__num{font-family:var(--font-data);font-size:var(--fs-xxl);font-weight:700;line-height:var(--line-tight);color:var(--c-ink)}.stat__label{margin-top:var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute)}.stat--volt .stat__num{color:var(--c-volt)}.stat--danger .stat__num{color:var(--c-danger)}.empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);flex-direction:column;display:flex}.empty__icon{font-size:var(--fs-xxl);color:var(--c-ink-mute);opacity:.55}.empty__line{font-size:var(--fs-s);color:var(--c-ink-soft)}.empty__action{margin-top:var(--sp-1)}.divider{border:0;border-top:var(--border-thin) solid var(--c-border);margin:var(--sp-5) 0}.kbd{font-family:var(--font-data);font-size:var(--fs-xs);padding:1px var(--sp-2);border-radius:var(--radius-ctl);background:var(--c-card-2);border:var(--border-thin) solid var(--c-border);color:var(--c-ink-soft)}.palette{z-index:100;padding:var(--sp-8) var(--sp-4);background:color-mix(in oklab, var(--c-canvas) 70%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0}.palette--open{display:flex}.palette__panel{background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);width:100%;max-width:560px;max-height:70vh;box-shadow:var(--elev-overlay);flex-direction:column;display:flex;overflow:hidden}.palette__search{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:var(--border-thin) solid var(--c-border);display:flex}.palette__search i{color:var(--c-ink-mute);font-size:var(--fs-l)}.palette__input{min-width:0;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-l);background:0 0;border:0;flex:1}.palette__input::placeholder{color:var(--c-ink-mute)}.palette__input:focus{outline:none}.palette__results{padding:var(--sp-2);overflow-y:auto}.palette__group{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-mute);font-weight:700}.palette__row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-ctl);cursor:pointer;display:flex}.palette__row:hover,.palette__row--active{background:var(--c-card-2)}.palette__row-icon{border-radius:var(--radius-ctl);background:var(--c-card-3);width:28px;height:28px;color:var(--c-ink-mute);font-size:var(--fs-s);flex:none;justify-content:center;align-items:center;display:inline-flex}.palette__row-title{min-width:0;font-size:var(--fs-s);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette__row-type{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--c-ink-mute)}.palette__footer{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:var(--border-thin) solid var(--c-border);font-size:var(--fs-xs);color:var(--c-ink-mute);display:flex}.palette__hint{align-items:center;gap:var(--sp-2);display:inline-flex}.sheet{z-index:110;padding:var(--sp-4);background:color-mix(in oklab, var(--c-canvas) 70%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sheet--open{display:flex}.sheet__panel{background:var(--c-card);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--elev-overlay);padding:var(--sp-5)}.sheet__title{font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:-.01em;margin-bottom:var(--sp-2);font-weight:700}.sheet__body{font-size:var(--fs-s);color:var(--c-ink-soft);line-height:var(--line-default)}.sheet__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.toast{left:50%;bottom:calc(var(--nav-h) + var(--sp-4));z-index:120;align-items:center;gap:var(--sp-3);max-width:calc(100% - var(--sp-8));padding:var(--sp-3) var(--sp-4);background:var(--c-card-2);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-pill);box-shadow:var(--elev-overlay);font-size:var(--fs-s);color:var(--c-ink);display:inline-flex;position:fixed;transform:translate(-50%)}.toast i{color:var(--c-volt)}.toast--hidden{display:none}.tooltip{align-items:center;display:inline-flex;position:relative}.tooltip__pop{bottom:calc(100% + var(--sp-2));transform:translateX(-50%) translateY(var(--sp-1));z-index:130;width:max-content;max-width:260px;padding:var(--sp-2) var(--sp-3);background:var(--c-card-2);color:var(--c-card-2-ink);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-ctl);box-shadow:var(--elev-overlay);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400;line-height:var(--line-default);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;left:50%}.tooltip__pop:after{content:"";border:var(--sp-1) solid transparent;border-top-color:var(--c-card-2);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip:hover .tooltip__pop,.tooltip:focus-visible .tooltip__pop,.tooltip:focus-within .tooltip__pop{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tooltip__pop--right{transform:translateX(0) translateY(var(--sp-1));left:0}.tooltip:hover .tooltip__pop--right,.tooltip:focus-visible .tooltip__pop--right,.tooltip:focus-within .tooltip__pop--right{transform:translate(0)translateY(0)}.tooltip__pop--right:after{left:var(--sp-4)}.tooltip__pop--left{transform:translateX(0) translateY(var(--sp-1));left:auto;right:0}.tooltip:hover .tooltip__pop--left,.tooltip:focus-visible .tooltip__pop--left,.tooltip:focus-within .tooltip__pop--left{transform:translate(0)translateY(0)}.tooltip__pop--left:after{left:auto;right:var(--sp-4)}.ball--sm{width:22px;height:22px;font-size:var(--fs-xs)}.ball--lg{width:44px;height:44px;font-size:var(--fs-l)}.listrow__lead--time{width:auto;min-width:3.5rem;font-family:var(--font-data);font-size:var(--fs-s);color:var(--c-ink-soft);background:0 0;border-radius:0;justify-content:flex-start;font-weight:700}.elink{color:var(--c-volt);border-bottom:var(--border-thin) solid var(--c-volt-wash);text-decoration:none}.elink:hover{border-bottom-color:var(--c-volt)}.elink i{margin-right:.3em;font-size:.85em}.sidebar__foot{margin-top:auto}.sidebar__search{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card-2);color:var(--c-ink-mute);font-family:var(--font-body);font-size:var(--fs-s);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.sidebar__search:hover{color:var(--c-ink-soft);border-color:var(--c-ink-mute)}.sidebar__search .kbd{margin-left:auto}.contextbar{display:none}.contextbar__sect{padding:var(--sp-4) 0;border-top:var(--border-thin) solid var(--c-border)}.contextbar__sect:first-child{border-top:0;padding-top:0}.contextbar__title{margin-bottom:var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-mute);font-weight:700}.cbstat{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-s);display:flex}.cbstat__label{color:var(--c-ink-soft);min-width:0}.cbstat__val{font-family:var(--font-data);color:var(--c-ink);flex:none;font-weight:700}.cbstat__val--volt{color:var(--c-volt)}.cbstat__val--danger{color:var(--c-danger)}.cbstat__val--mute{color:var(--c-ink-mute)}.cbstat--link{cursor:pointer;text-decoration:none}.cbstat--link:hover .cbstat__label{color:var(--c-volt)}.cbstat__note{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--c-ink-mute);font-style:italic;line-height:var(--line-default)}.railsect__head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.railsect__toggle{border-radius:var(--radius-ctl);width:1.25rem;height:1.25rem;color:var(--c-ink-mute);font-size:var(--fs-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.railsect__toggle:hover{color:var(--c-ink);background:var(--c-card-2)}.railsect__toggle .railsect__i-done{display:none}.railsect--editing .railsect__toggle{color:var(--c-volt)}.railsect--editing .railsect__toggle .railsect__i-edit{display:none}.railsect--editing .railsect__toggle .railsect__i-done{display:inline-block}.railsect__rm{width:1.25rem;color:var(--c-ink-mute);font-size:var(--fs-s);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;display:none}.railsect__rm:hover{color:var(--c-danger)}.railsect--editing .railsect__row .cbstat__val{display:none}.railsect--editing .railsect__rm{display:inline-flex}.railsect__add{margin-top:var(--sp-2);display:none;position:relative}.railsect--editing .railsect__add{display:block}.railsect__input{width:100%;min-height:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-ctl);border:var(--border-thin) dashed var(--c-border);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-s);background:0 0}.railsect__input::placeholder{color:var(--c-ink-mute)}.railsect__input:focus{border-style:solid;border-color:var(--c-volt);outline:none}.railsect--pending{opacity:.6;pointer-events:none}.railform .cbstat{align-items:start}.railform .cbstat__val{text-align:right;overflow-wrap:anywhere;flex:0 auto;min-width:0}.railform .cbstat__label{flex:none}.railform__body{gap:var(--sp-3);flex-direction:column;display:flex}.railform__field{gap:var(--sp-1);flex-direction:column;display:flex}.railform__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute);font-weight:600}.railform__input{width:100%;min-height:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-s);line-height:var(--line-default)}.railform__input::placeholder{color:var(--c-ink-mute)}.railform__input:focus{border-color:var(--c-volt);outline:none}.railform__input[disabled]{opacity:.4;cursor:not-allowed}.railform__select{display:block;position:relative}select.railform__input{appearance:none;padding-right:var(--sp-6);cursor:pointer}.railform__caret{right:var(--sp-2);pointer-events:none;color:var(--c-ink-mute);font-size:var(--fs-xs);position:absolute;top:50%;transform:translateY(-50%)}.railform__hint{font-size:var(--fs-xs);color:var(--c-ink-mute)}.railform__foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:var(--border-thin) solid var(--c-border);display:flex}.railform__danger{min-width:0;display:inline-flex}.railform__actions{gap:var(--sp-2);margin-left:auto;display:inline-flex}.taghint{z-index:40;background:var(--c-card-2);border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-ctl);min-width:240px;box-shadow:var(--elev-overlay);padding:var(--sp-1);position:absolute;overflow:hidden}.taghint__row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);background:var(--c-card-3);color:var(--c-ink);font-size:var(--fs-s);display:flex}.taghint__row>i{color:var(--c-ink-mute);font-size:var(--fs-s);flex:none}.taghint__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.taghint__type{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--c-ink-mute);flex:none}.taghint__hint{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--c-ink-mute);display:flex}.railsect__taghint{min-width:0;margin-top:var(--sp-1);display:none;top:100%;left:0;right:0}.railsect__add:focus-within .railsect__taghint{display:block}.minical__head{margin-bottom:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-m);letter-spacing:-.01em;font-weight:700}.minical__grid{gap:var(--sp-4) 0;grid-template-columns:repeat(7,1fr);display:grid}.minical__dow{text-align:center;font-family:var(--font-data);font-size:var(--fs-xs);color:var(--c-ink-mute);padding-bottom:var(--sp-1)}.minical__cell{flex-direction:column;align-items:center;gap:0;display:flex}.minical__day{border-radius:var(--radius-pill);width:26px;height:22px;font-family:var(--font-data);font-size:var(--fs-xs);color:var(--c-ink-soft);justify-content:center;align-items:center;display:inline-flex}.minical__cell--today .minical__day{background:var(--c-volt);color:var(--c-volt-opposite);font-weight:700}.minical__day--link{color:var(--c-ink-soft);cursor:pointer;text-decoration:none}.minical__day--link:hover{box-shadow:inset 0 0 0 var(--border-thin) var(--c-volt);color:var(--c-volt)}.minical__cell--active .minical__day{box-shadow:inset 0 0 0 var(--border-med) var(--c-volt);color:var(--c-volt);font-weight:700}.minical__dot{border-radius:var(--radius-pill);background:0 0;width:5px;height:5px}.minical__dot--on{background:var(--c-volt)}.minical__dot--today{border:var(--border-thin) solid var(--c-volt)}.minical__dot--miss{background:var(--c-ink-mute);opacity:.4}.pagehead{padding:var(--sp-5) var(--page-pad-x) var(--sp-4);border-bottom:var(--border-thin) solid var(--c-border)}.pagehead__eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.pagehead__backarrow{color:var(--c-ink-mute);font-size:var(--fs-xs);-webkit-tap-highlight-color:transparent;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.pagehead__backarrow:hover{color:var(--c-ink)}.pagehead__kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-mute)}.pagehead__main{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pagehead__main>.avatar,.pagehead__main>.ball{flex:none}.pagehead__id{flex:1;min-width:0}.pagehead__type{margin-bottom:var(--sp-1);font-family:var(--font-data);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-mute);font-weight:700}.pagehead__title{align-items:baseline;gap:var(--sp-2) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xxl);letter-spacing:-.02em;font-weight:700;line-height:var(--line-tight);flex-wrap:wrap;margin:0;display:flex}.pagehead__title .chip{align-self:center}.pagehead__meta{align-items:center;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-s);color:var(--c-ink-mute);flex-wrap:wrap;display:flex}.pagehead__meta a{color:var(--c-ink-soft);text-decoration:none}.pagehead__meta a:hover{color:var(--c-volt)}.pagehead__actions{gap:var(--sp-2);flex:none;display:flex}.pagehead__kpis{gap:var(--sp-2);margin-top:var(--sp-4);scrollbar-width:none;display:flex;overflow-x:auto}.pagehead__kpis::-webkit-scrollbar{display:none}.pagehead__kpis .kpi{flex:none}@media (max-width:600px){.pagehead__actions{width:100%;margin-top:var(--sp-2)}}.pagebody{padding:var(--sp-5) var(--page-pad-x) calc(var(--nav-h) + var(--sp-6))}.itemhead__tags{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.backlinks{flex-direction:column;display:flex}.backlink{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-thin) solid var(--c-border);color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.backlink:visited{color:inherit}.backlink:last-child{border-bottom:0}.backlink__icon{text-align:center;width:1.25rem;color:var(--c-ink-mute);font-size:var(--fs-s);flex:none}.backlink__main{flex:1;min-width:0}.backlink__label{font-size:var(--fs-s);color:var(--c-ink-soft);line-height:var(--line-tight)}.backlink__type{font-family:var(--font-data);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute);margin-top:2px}.backlink:hover .backlink__label{color:var(--c-volt)}.backlink:hover .backlink__icon{color:var(--c-ink-soft)}.avatar{border-radius:var(--radius-pill);background:var(--c-card-3);width:32px;height:32px;color:var(--c-ink-soft);font-family:var(--font-data);font-weight:700;font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar--sm{width:24px;height:24px}.avatar--lg{width:56px;height:56px;font-size:var(--fs-l)}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.contextbar__cta{padding:var(--sp-4) 0 var(--sp-2);background:var(--c-card);border-top:var(--border-thin) solid var(--c-border);margin-top:auto;position:sticky;bottom:0}.contextbar__cta .btn{justify-content:center;width:100%}.notecard{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--border-thin) solid var(--c-border);display:flex;position:relative}.notecard:last-child{border-bottom:0}.notecard:after{content:"";top:var(--sp-3);font-family:"Font Awesome 7 Pro";font-weight:900;font-size:var(--fs-xs);color:var(--c-ink-mute);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;right:0}.notecard:hover:after{opacity:.65}.notecard__icon{text-align:center;width:1.25rem;color:var(--c-ink-mute);font-size:var(--fs-s);flex:none;margin-top:2px}.notecard__body{flex:1;min-width:0}.notecard__text{font-size:var(--fs-s);color:var(--c-ink-soft);line-height:var(--line-default)}.notecard__meta{font-size:var(--fs-xs);color:var(--c-ink-mute);margin-top:2px}.notecard__text strong,.note-card__text strong,.done-row__text strong{color:var(--c-ink);font-weight:700}.notecard__text em,.note-card__text em,.done-row__text em{font-style:italic}.notecard__text p,.note-card__text p,.done-row__text p{margin:0 0 var(--sp-2)}.notecard__text ul,.note-card__text ul,.done-row__text ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.notecard__text li,.note-card__text li,.done-row__text li{margin:0}.notecard__text>:last-child,.note-card__text>:last-child,.done-row__text>:last-child{margin-bottom:0}.notecard__text code,.note-card__text code,.done-row__text code{font-family:var(--font-data);padding:0 var(--sp-1);border-radius:var(--radius-ctl);background:var(--c-card-2);color:var(--c-ink);font-size:.9em}.noteblock{position:relative}.noteblock__rendered{font-size:var(--fs-s);line-height:var(--line-default);color:var(--c-ink-soft)}.noteblock:not(.noteblock--editing) .noteblock__rendered{cursor:text}.noteblock__rendered h3{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-m);letter-spacing:-.01em;color:var(--c-ink);font-weight:700}.noteblock__rendered p{margin:0 0 var(--sp-3)}.noteblock__rendered p:last-child{margin-bottom:0}.noteblock__rendered strong{color:var(--c-ink);font-weight:700}.noteblock__rendered em{font-style:italic}.noteblock__rendered ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.noteblock__rendered .elink i{margin-right:var(--sp-1);font-size:var(--fs-xs)}.noteblock__pen{color:var(--c-ink-mute);font-size:var(--fs-s);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:0;right:0}.noteblock:not(.noteblock--editing):hover .noteblock__pen{opacity:.55}.noteblock--editing .noteblock__pen,.noteblock--editing .noteblock__rendered{display:none}.noteblock__source{display:none;position:relative}.noteblock--editing .noteblock__source{display:block}.noteblock__input{width:100%;color:var(--c-ink-soft);font-family:var(--font-data);font-size:var(--fs-s);line-height:var(--line-default);resize:none;background:0 0;border:0;padding:0;overflow:hidden}.noteblock__input:focus{outline:none}.tagrow{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.chip--tag{align-items:center;gap:var(--sp-1);display:inline-flex}.chip--tag>i{color:var(--c-ink-mute);font-size:var(--fs-xs)}.chip__x{color:var(--c-ink-mute);font-size:var(--fs-s);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;line-height:1;display:inline-flex}.chip__x:hover{color:var(--c-danger)}.tag-input{width:5.5rem;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-ctl);border:var(--border-thin) dashed var(--c-border);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-xs);background:0 0}.tag-input::placeholder{color:var(--c-ink-mute)}:where(.panel)>:where(.listrow):first-child{padding-top:0}:where(.panel)>:where(.listrow):last-child{padding-bottom:0}:where(.panel)>:where(.notecard):first-child{padding-top:0}:where(.panel)>:where(.notecard):last-child{padding-bottom:0}:where(.panel)>:where(.tasklist)>:where(.task):first-child{padding-top:0}:where(.panel)>:where(.tasklist)>:where(.task):last-child{padding-bottom:0}@media (min-width:900px){:root{--wall-max:760px;--page-pad-x:var(--sp-6)}.appshell{grid-template-columns:var(--app-sidebar-w) 1fr;min-height:100vh;display:grid}.pagehead{padding-top:var(--sp-6);padding-bottom:var(--sp-5)}.pagebody{padding-top:var(--sp-5);padding-bottom:var(--sp-8)}.sidebar{align-self:start;gap:var(--sp-5);height:100vh;padding:var(--sp-4);background:var(--c-card);border-right:var(--border-thin) solid var(--c-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-body .navbar{display:none}.app-body .toast{bottom:var(--sp-5)}}@media (min-width:1200px){.appshell:has(.contextbar){grid-template-columns:var(--app-sidebar-w) 1fr var(--app-context-w)}.appshell:has(.contextbar) .contextbar{gap:var(--sp-2);height:100vh;padding:var(--sp-5) var(--sp-4);background:var(--c-card);border-left:var(--border-thin) solid var(--c-border);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow-y:auto}}.sheet__panel--doc{width:100%;max-width:min(880px,94vw);max-height:88vh;padding:var(--sp-5);flex-direction:column;display:flex}.doceditor__head{margin-bottom:var(--sp-3);flex:none}.doceditor__sub{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-ink-mute);text-transform:uppercase;letter-spacing:.06em}.doceditor__scroll{border-top:var(--border-thin) solid var(--c-border);border-bottom:var(--border-thin) solid var(--c-border);min-height:40vh;padding:var(--sp-4) var(--sp-1);flex:auto;position:relative;overflow-y:auto}.doceditor{font-size:var(--fs-m);line-height:var(--line-default);color:var(--c-ink);outline:none;min-height:100%}.doceditor:focus{outline:none}.doceditor>:first-child{margin-top:0}.doceditor>:last-child{margin-bottom:0}.doceditor p{margin:0 0 var(--sp-3)}.doceditor h1,.doceditor h2,.doceditor h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ink);font-weight:700;line-height:var(--line-tight)}.doceditor h1{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-l)}.doceditor h2{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-m)}.doceditor h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-s)}.doceditor ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.doceditor li{margin:0 0 var(--sp-1)}.doceditor strong{color:var(--c-ink);font-weight:700}.doceditor em{font-style:italic}.doceditor .elink{cursor:default}.doceditor .elink i{margin-right:var(--sp-1);font-size:var(--fs-xs)}.doceditor .doc-raw{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--c-border);background:var(--c-card-2);border-radius:var(--radius-ctl);font-family:var(--font-data);font-size:var(--fs-s);color:var(--c-ink-soft);white-space:pre-wrap}.doceditor[data-empty=true]:before{content:attr(data-placeholder);color:var(--c-ink-mute);pointer-events:none}.doceditor__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex:none;display:flex}.doceditor__status{font-size:var(--fs-xs);color:var(--c-ink-mute)}.jr-pod{position:relative}.jr-pod__foot{margin-top:var(--sp-3)}.jr-pod__editbtn{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);min-height:auto}@media (max-width:600px){.sheet__panel--doc{max-width:100%;max-height:92vh;padding:var(--sp-4)}}.panel--editing{border-style:dashed;border-color:var(--c-volt)}.doceditor__scroll--inline{border-top:0;border-bottom:0;min-height:24vh;padding:0;overflow:visible}.doceditor__scroll--inline .doceditor{min-height:24vh}.inline-edit__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border-thin) solid var(--c-border);display:flex}.inline-edit__hint{font-size:var(--fs-xs);color:var(--c-ink-mute)}.toc{gap:var(--sp-3);flex-direction:column;display:flex}.toc-wrap{position:relative}.toc-scroll{overscroll-behavior:contain;scrollbar-width:none;max-height:15rem;overflow-y:auto}.toc-scroll::-webkit-scrollbar{display:none}.toc-wrap:before,.toc-wrap:after{content:"";height:var(--sp-5);pointer-events:none;opacity:0;transition:opacity .12s;position:absolute;left:0;right:0}.toc-wrap:before{background:linear-gradient(to bottom, var(--c-card), transparent);top:0}.toc-wrap:after{background:linear-gradient(to top, var(--c-card), transparent);bottom:0}.toc-wrap[data-fade=top]:before,.toc-wrap[data-fade=both]:before,.toc-wrap[data-fade=bottom]:after,.toc-wrap[data-fade=both]:after{opacity:1}.toc__item{font-size:var(--fs-xs);color:var(--c-ink-soft);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toc__item--h1{color:var(--c-ink);font-weight:600}.toc__item--h2{padding-left:var(--sp-3)}.toc__item--h3{padding-left:var(--sp-5);color:var(--c-ink-mute)}@media (max-width:900px),(hover:none) and (pointer:coarse){:root{--fs-input-min:1rem}body.app-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]){font-size:var(--fs-input-min)}}
.listrow--link,.backlink,.listrow--link:hover,.listrow--link:focus,.listrow--link:visited,.backlink:hover,.backlink:focus,.backlink:visited{color:inherit;text-decoration:none}
.budget-toolbar{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.yearchip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);font-family:var(--font-data);font-weight:700;font-size:var(--fs-s);color:var(--c-ink);cursor:pointer;display:inline-flex}.yearchip i{color:var(--c-ink-mute);font-size:var(--fs-xs)}.budget-toolbar__spacer{flex:auto}.pnl-scroll{-webkit-overflow-scrolling:touch;border:var(--border-thin) solid var(--c-border);border-radius:var(--radius-card);background:var(--c-card);overflow-x:auto}.pnl{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-data);font-variant-numeric:tabular-nums}.pnl th,.pnl td{padding:var(--sp-2) var(--sp-3);text-align:right;white-space:nowrap;font-size:var(--fs-s);border-bottom:var(--border-thin) solid var(--c-border)}.pnl__colhead{z-index:1;background:var(--c-card-2);min-width:76px;color:var(--c-ink-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;position:sticky;top:0}.pnl__colhead-lock{margin-left:var(--sp-1);opacity:.7}.pnl th.pnl__corner,.pnl th.pnl__rowhead{z-index:2;text-align:left;background:var(--c-card);border-right:var(--border-thin) solid var(--c-border);min-width:172px;color:var(--c-ink-soft);font-weight:600;position:sticky;left:0}.pnl__corner{z-index:3;background:var(--c-card-2);top:0}.pnl__tag{margin-left:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-mute);font-weight:600}.pnl th.pnl__section-label{text-align:left;padding:var(--sp-3) var(--sp-3) var(--sp-2);background:var(--c-canvas);color:var(--c-ink-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;border-bottom:var(--border-thin) solid var(--c-border);font-weight:700;position:sticky;left:0}.pnl__cell,.pnl__cell--closed{color:var(--c-ink)}.pnl__cell--future{color:var(--c-ink-mute)}.pnl__cell--cur{color:var(--c-ink)}.pnl__cell--cur,.pnl__colhead--cur{box-shadow:inset 1px 0 0 0 var(--c-volt), inset -1px 0 0 0 var(--c-volt)}.pnl__colhead--cur{color:var(--c-volt);background:var(--c-volt-wash)}.pnl__cell--over{background:var(--c-danger-wash)}.pnl__row--sub td,.pnl__row--sub .pnl__rowhead{background:var(--c-card-2);color:var(--c-ink);border-top:var(--border-thin) solid var(--c-border);font-weight:700}.pnl__row--sub .pnl__rowhead{color:var(--c-ink)}.pnl__row--comp td,.pnl__row--comp .pnl__rowhead{color:var(--c-ink-soft)}.pnl__rowhead--comp{color:var(--c-ink-soft);font-weight:700}.pnl__cell--ytd,.pnl__colhead--ytd{border-left:var(--border-med) solid var(--c-border);background:var(--c-card-2);min-width:88px;color:var(--c-ink);font-weight:700}.pnl__colhead--ytd{color:var(--c-ink-mute)}.pnl__cell.ink-danger{color:var(--c-danger)}.pnl-legend{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-ink-mute);flex-wrap:wrap;display:flex}.pnl-legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.pnl-legend .swatch{border-radius:var(--radius-pill);flex:none;width:.75rem;height:.75rem}.swatch--closed{background:var(--c-ink)}.swatch--future{background:var(--c-ink-mute)}.swatch--cur{background:var(--c-volt)}.swatch--over{background:var(--c-danger)}.mstrip{gap:var(--sp-2);scrollbar-width:none;padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.mstrip::-webkit-scrollbar{display:none}.mchip{align-items:center;gap:var(--sp-1);min-width:60px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);border:var(--border-thin) solid var(--c-border);background:var(--c-card);flex-direction:column;flex:none;display:flex}.mchip__mon{font-family:var(--font-data);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-soft);font-weight:700}.mchip__state{font-size:var(--fs-s);color:var(--c-ink-mute)}.mchip--closed .mchip__state{color:var(--c-ink-soft)}.mchip--cur{border-color:var(--c-volt);background:var(--c-volt-wash)}.mchip--cur .mchip__mon,.mchip--cur .mchip__state{color:var(--c-volt)}.mchip--future{border-style:dashed}.mchip--future .mchip__mon{color:var(--c-ink-mute)}.catbud-scroll{scrollbar-width:none;overflow-x:auto}.catbud-scroll::-webkit-scrollbar{display:none}.catbud{border-collapse:collapse;width:100%}.catbud th,.catbud td{padding:var(--sp-2) var(--sp-3);text-align:right;white-space:nowrap;border-bottom:var(--border-thin) solid var(--c-border);font-size:var(--fs-s)}.catbud thead th{text-align:right;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute);font-weight:700}.catbud th.catbud__name,.catbud td.catbud__name{text-align:left;color:var(--c-ink);font-weight:600}.catbud tbody tr:last-child td{border-bottom:0}.catbud__area{text-align:left;font-family:var(--font-data);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute)}.catbud__num{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--c-ink-soft)}.catbud__verdict{font-family:var(--font-data)}.catbud__verdict--over{color:var(--c-danger)}.catbud__verdict--ok{color:var(--c-ink-mute)}.budget-stack{gap:var(--sp-6);flex-direction:column;display:flex}@media (min-width:1100px){.budget-split{gap:var(--sp-5);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.budget-split>*{min-width:0}}.plan-years{align-items:flex-end;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.plan-year{gap:var(--sp-1);flex-direction:column;display:flex}.plan-year__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-mute);font-weight:600}.plan-year .select{min-width:128px}.plan-years__spacer{flex:auto}.plan{margin-top:var(--sp-5)}.plan>summary{gap:var(--sp-3);padding:var(--sp-3) 0;text-transform:none;letter-spacing:normal;color:var(--c-ink);flex-wrap:wrap}.plan__name{font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:-.01em;color:var(--c-ink);font-weight:700}.plan__area{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs)}.plan__sum{font-size:var(--fs-s);color:var(--c-ink-mute);white-space:nowrap;margin-left:auto}.plan__sum b{color:var(--c-ink);font-weight:700}.plan__body{gap:var(--sp-4);padding-top:var(--sp-2);flex-direction:column;display:flex}.plan__vend-head{margin:var(--sp-2) 0 0}.plan__edit{background:var(--c-card-2);box-shadow:inset 0 0 0 var(--border-thin) var(--c-border);color:var(--c-ink);cursor:text}.plan__edit:hover{box-shadow:inset 0 0 0 var(--border-thin) var(--c-ink-mute)}.plan__pencil{margin-left:var(--sp-2);color:var(--c-ink-mute);font-size:var(--fs-xs)}.pnl__rowhead--vendor{color:var(--c-ink-soft);font-weight:600}.pnl__cell--zero{color:var(--c-ink-mute);opacity:.55}.cat-group+.cat-group{margin-top:var(--sp-6)}.select--sm select{min-height:auto;padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.select--sm .select__caret{font-size:.5rem}.catcard+.catcard{margin-top:var(--sp-3)}.catcard__head{align-items:center;gap:var(--sp-3);display:flex}.catcard__name{min-width:0;font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:-.01em;color:var(--c-ink);flex:1;font-weight:700}.catcard__bucket,.catcard__del{flex:none}.catcard__vendors{margin-top:var(--sp-3)}.catcard__add{cursor:pointer}.tray__lead{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.tray__icon{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-ctl);background:var(--c-volt-wash);color:var(--c-volt);flex:none;justify-content:center;align-items:center;display:inline-flex}.tray__title{color:var(--c-ink);font-weight:700}.tray__rows{flex-direction:column;display:flex}.tray__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:var(--border-thin) solid var(--c-border);display:flex}.tray__vendor{min-width:0;color:var(--c-ink);flex:1;font-weight:600}.tray__meta{flex:none}.tray__row .select{flex:none;min-width:168px}@media (max-width:520px){.tray__row{flex-wrap:wrap}.tray__row .select{width:100%}.plan__sum{white-space:normal;margin-left:0}}
