@font-face{font-family:display;src:url(../media/Urbanist-s.p.871a2d56.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:94.08%;descent-override:24.76%;line-gap-override:0.0%;size-adjust:100.98%}.display_7e41a883-module__ETqKNG__className{font-family:display,display Fallback}.display_7e41a883-module__ETqKNG__variable{--font-display:"display","display Fallback"}
@font-face{font-family:heading;src:url(../media/SpaceGrotesk-s.p.4564287c.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.heading_49ceb274-module__-4ny-q__className{font-family:heading,heading Fallback}.heading_49ceb274-module__-4ny-q__variable{--font-heading:"heading","heading Fallback"}
@font-face{font-family:mono;src:url(../media/PlusJakartaSans-s.p.1bbdebe6.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.mono_81cb8243-module__piYsRa__className{font-family:mono,mono Fallback}.mono_81cb8243-module__piYsRa__variable{--font-mono:"mono","mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-body:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#060606;--surface:#101211;--surface-2:#1a1d1b;--ink:#fafafa;--mute:#8f8f8f;--line:#ffffff17;--line-strong:#ffffff2e;--signal:#54d795;--signal-ink:#060606;--brand-gradient:linear-gradient(135deg,#135e2e,#3fb37c);--signal-deep:#54d795;--accent-2:#ffb323;--r-card:20px;--r-inner:12px;--r-key:4px;--e-expo:cubic-bezier(.16,1,.3,1);--e-quint:cubic-bezier(.22,1,.36,1);--danger:#ff6568;--warn:#fcbb00;--positive:var(--signal-deep);--danger-tint:#f75c6124;--warn-tint:#f9bd011f;--t-micro:.6875rem;--t-small:.8125rem;--t-body:.9375rem;--t-lg:1.0625rem;--t-h3:1.1875rem;--t-h2:1.4375rem;--t-h1:1.75rem;--t-figure:var(--t-h2);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1.25rem;--s-5:2rem;--s-6:3rem;--pad:clamp(1rem,3vw,2rem);--measure:65ch;--ctl:34px;--ctl-sm:28px;--nav-w:232px;--nav-w-collapsed:50px;--z-base:0;--z-sticky:20;--z-nav:40;--z-popover:60;--z-skip:80}@supports (color:lab(0% 0 0)){:root{--line:lab(100% 0 0/.09);--line-strong:lab(100% 0 0/.18);--danger-tint:lab(60.9233% 60.4956 30.9885/.14);--warn-tint:lab(80.4593% 13.4703 81.6315/.12)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--ink);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{text-wrap:pretty;margin:0}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase}.num{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px;border-radius:var(--r-key)}.skip{z-index:var(--z-skip);position:absolute;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4);padding:var(--s-2)var(--s-3);background:var(--ink);color:var(--void);border-radius:var(--r-key)}.shell{grid-template-columns:var(--nav-w)minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .2s var(--e-quint);display:grid}.shell:has(.nav-collapsed){grid-template-columns:var(--nav-w-collapsed)minmax(0,1fr)}.nav{z-index:var(--z-nav);height:100dvh;padding:var(--s-3)var(--s-2)var(--s-3);border-right:1px solid var(--line);align-self:start;gap:var(--s-3);background:var(--void);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.nav-top{justify-content:space-between;align-items:center;gap:var(--s-2);padding-left:var(--s-2);min-height:32px;display:flex}.nav-mark{align-items:center;gap:var(--s-2);min-width:0;text-decoration:none;display:flex}.nav-mark svg{width:20px;height:20px;color:var(--ink);flex:none}.nav-wordmark{font-weight:500}.nav-toggle{width:var(--ctl);height:var(--ctl);border-radius:var(--r-key);color:var(--mute);cursor:pointer;transition:background .16s var(--e-quint),color .16s var(--e-quint);background:0 0;border:0;flex:none;place-items:center;display:grid}.nav-toggle:hover{background:var(--surface-2);color:var(--ink)}.nav-scroll{flex:1;min-height:0;overflow:hidden auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group+.nav-group{margin-top:var(--s-4)}.nav-label{padding:0 var(--s-2)var(--s-2);color:var(--mute);white-space:nowrap}.nav-item{align-items:center;gap:var(--s-2);min-height:var(--ctl);padding:0 var(--s-2);border-radius:var(--r-key);color:var(--mute);white-space:nowrap;transition:background .16s var(--e-quint),color .16s var(--e-quint);text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--surface);color:var(--ink)}.nav-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.nav-item[aria-current=page]:after{content:"";right:calc(var(--s-2)*-1 - 1px);background:var(--signal);width:3px;height:18px;position:absolute}.nav-foot{border-top:1px solid var(--line);padding-top:var(--s-3);gap:var(--s-1);flex-direction:column;display:flex}.nav-me{align-items:center;gap:var(--s-2);padding:var(--s-1)var(--s-2);min-width:0;display:flex}.nav-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:28px;height:28px}.nav-avatar-fallback{color:var(--ink);font-weight:500;font-size:var(--t-small);place-items:center;display:grid}.nav-me-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.nav-me-name{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-me-role{color:var(--mute)}.nav-signout{align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:0 var(--s-2);border-radius:var(--r-key);color:var(--mute);cursor:pointer;white-space:nowrap;transition:background .16s var(--e-quint),color .16s var(--e-quint);background:0 0;border:0;display:flex}.nav-signout:hover{background:var(--danger-tint);color:var(--danger)}.nav-signout svg{flex:none}.nav-collapsed .nav-text,.nav-collapsed .nav-label{display:none}.nav-collapsed .nav-item,.nav-collapsed .nav-signout,.nav-collapsed .nav-me{justify-content:center;padding:0}.nav-collapsed .nav-top{gap:var(--s-2);flex-direction:column;padding-left:0}.nav-collapsed .nav-group+.nav-group{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.main{min-width:0;max-width:calc(1200px + 2*var(--pad));padding:var(--s-5)var(--pad)var(--s-6)}.main>*+*{margin-top:var(--s-5)}.main>.head+*{margin-top:var(--s-4)}.head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;margin-bottom:0;display:flex}.head p{color:var(--mute);max-width:var(--measure);margin-top:var(--s-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);container-type:inline-size}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--line);display:flex}.panel-head h2{font-size:var(--t-h3)}.figures{border:1px solid var(--line);border-radius:var(--r-card);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.figure{min-width:0;padding:var(--s-4);background:var(--surface);container-type:inline-size}@media (max-width:1100px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.figures{grid-template-columns:minmax(0,1fr)}}.figure dt{color:var(--mute);margin-bottom:var(--s-2)}.figure dd{font-size:var(--t-figure);margin:0;line-height:1.1}@container (max-width:320px){.figure dd{font-size:var(--t-h3)}}@container (max-width:240px){.figure dd{font-size:var(--t-lg)}}.figure small{margin-top:var(--s-2);font-size:var(--t-small);color:var(--mute);display:block}.table-wrap{overscroll-behavior-x:contain;background:linear-gradient(to right,var(--surface)30%,transparent)left center/24px 100% no-repeat local,linear-gradient(to left,var(--surface)30%,transparent)right center/24px 100% no-repeat local,linear-gradient(to right,#13131314,transparent)left center/12px 100% no-repeat scroll,linear-gradient(to left,#13131314,transparent)right center/12px 100% no-repeat scroll;overflow-x:auto}@supports (color:lab(0% 0 0)){.table-wrap{background:linear-gradient(to right,var(--surface)30%,transparent)left center/24px 100% no-repeat local,linear-gradient(to left,var(--surface)30%,transparent)right center/24px 100% no-repeat local,linear-gradient(to right,lab(5.71933% 0 0/.08),transparent)left center/12px 100% no-repeat scroll,linear-gradient(to left,lab(5.71933% 0 0/.08),transparent)right center/12px 100% no-repeat scroll}}table{border-collapse:collapse;width:100%;font-size:var(--t-small)}th{text-align:left;color:var(--mute);font-weight:500;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.cell-sub{text-overflow:ellipsis;max-width:26ch;overflow:hidden}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s var(--e-quint)}tbody tr:hover{background:var(--void)}td.right,th.right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;display:block;overflow:hidden}.tag{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid var(--line-strong);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;display:inline-flex}.tag-danger{color:var(--danger);background:var(--danger-tint);border-color:#0000}.tag-warn{color:var(--warn);background:var(--warn-tint);border-color:#0000}.tag-positive{color:var(--positive);background:#56d99138;background:lab(78.2459% -49.8078 24.3911/.22);border-color:#0000}.out{color:var(--ink)}.in{color:var(--positive)}.empty{padding:var(--s-6)var(--s-4);text-align:center;color:var(--mute)}.empty h3{color:var(--ink);font-size:var(--t-lg);margin-bottom:var(--s-2)}.empty p{max-width:46ch;margin:0 auto var(--s-4)}.btn{justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;min-height:var(--ctl);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-key);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .16s var(--e-quint),border-color .16s var(--e-quint);text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:#62e99e;background:lab(83.5332% -51.3666 25.1518);border-color:#62e99e;border-color:lab(83.5332% -51.3666 25.1518)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-menu-button{display:none}@media (max-width:860px){:is(.shell,.shell:has(.nav-collapsed)){grid-template-columns:minmax(0,1fr)}.nav,.nav-collapsed{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:var(--s-2)var(--s-3);flex-direction:column;gap:0;position:sticky;top:0}.nav-top{flex-direction:row;padding-left:0}.nav-menu-button{width:var(--ctl);height:var(--ctl);border-radius:var(--r-key);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.nav-menu-button:hover{background:var(--surface-2)}.nav-toggle{display:none}.nav-collapsed .nav-text{display:inline}.nav-scroll,.nav-foot{display:none}.nav-menu-open .nav-scroll,.nav-menu-open .nav-foot{display:block}.nav-menu-open .nav-scroll{margin-top:var(--s-3);overflow:visible}.nav-group,.nav-collapsed .nav-group{flex-direction:column;gap:1px}.nav-group+.nav-group,.nav-collapsed .nav-group+.nav-group{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);border-left:0;padding-left:0}.nav-label{display:block}.nav-collapsed .nav-item,.nav-collapsed .nav-signout,.nav-collapsed .nav-me{padding:0 var(--s-2);justify-content:flex-start}.nav-menu-open .nav-foot{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.nav-me-text,.nav-collapsed .nav-me-text{display:flex}.nav-item[aria-current=page]:after{top:50%;right:auto;left:calc(var(--s-2)*-1);width:3px;height:18px;bottom:auto;transform:translateY(-50%)}}.addform{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);width:100%;padding:var(--s-3)}.addform-fields{gap:var(--s-3);flex-wrap:wrap;display:flex}.field{gap:var(--s-1);flex-direction:column;flex:8rem;min-width:0;display:flex}.field-label{color:var(--mute)}.field input,.field select{width:100%;min-height:34px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-key);background:var(--void)}.field input::placeholder{color:var(--mute)}.field input:focus-visible,.field select:focus-visible{background:var(--surface)}.addform-foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.addform-msg{font-size:var(--t-small);min-height:1.2em}.addform-actions{gap:var(--s-2);display:flex}.msg-error{color:var(--danger)}.msg-ok{color:var(--positive)}.btn-sm{min-height:var(--ctl-sm);padding:0 var(--s-2);font-size:var(--t-small)}.recap{gap:var(--s-5);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.recap-label{color:var(--mute)}.recap-figure{font-size:var(--t-figure);margin-top:var(--s-2);line-height:1.1}.recap-compare{margin-top:var(--s-2);font-size:var(--t-small);color:var(--mute)}.recap-up{color:var(--danger)}.recap-down{color:var(--positive)}.recap-list{gap:var(--s-3);flex-direction:column;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.recap-row-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--t-small);display:flex}.recap-value{flex:none}.recap-bar{margin-top:var(--s-1);background:var(--surface-2);border-radius:2px;height:4px;display:block;overflow:hidden}.recap-bar-fill{background:var(--signal);height:100%;display:block}.recap-empty{color:var(--mute);font-size:var(--t-small)}.tone-danger{color:var(--danger)}.tone-warn{color:var(--warn)}.tone-positive{color:var(--positive)}.cell-sub{color:var(--mute);font-size:var(--t-micro);margin-top:var(--s-1);display:block}.panel-note{padding:var(--s-3)var(--s-4);border-top:1px solid var(--line);color:var(--mute);font-size:var(--t-small);padding-inline-end:clamp(var(--s-4),calc(100% - var(--measure)),50%)}.notice{align-items:center;gap:var(--s-1);padding:var(--s-2)var(--s-3);border-radius:var(--r-inner);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;border:0;display:inline-flex}.due-list{margin:0;padding:0;list-style:none}.due-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--line);display:flex}.due-list li:last-child{border-bottom:0}.due-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}@container (max-width:380px){.due-list li{align-items:stretch;gap:var(--s-2);flex-direction:column}.due-actions{justify-content:space-between}}.nav-months{gap:var(--s-2);display:flex}.glyph{width:44px;height:44px;color:var(--ink);place-items:center;display:inline-grid;position:relative}.glyph svg{width:26px;height:26px;position:relative}.glyph-offset{background:var(--accent-2);width:26px;height:26px;position:absolute;bottom:2px;right:2px}@media (max-width:860px){.recap{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.due-list li{row-gap:var(--s-2);flex-wrap:wrap}.due-list li>:first-child{flex:1 0 100%}.figure{padding:var(--s-3)var(--s-4)}.table-wrap{margin-inline:0}}@media (pointer:coarse){.nav-item,.btn,.btn-sm,.nav-signout,.nav-toggle{position:relative}.nav-item:before,.btn:before,.btn-sm:before,.nav-signout:before,.nav-toggle:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.cal-nav{gap:var(--s-2);display:flex}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head{padding:var(--s-3)var(--s-4)var(--s-2);border-bottom:1px solid var(--line)}.cal-weekday{color:var(--mute)}.cal-grid{background:var(--line);border-top:1px solid var(--line);gap:1px}.cal-day{gap:var(--s-2);min-height:104px;padding:var(--s-2);background:var(--surface);flex-direction:column;display:flex}.cal-day-out{background:var(--void)}.cal-day-out .cal-date{color:var(--mute)}.cal-day-today .cal-date{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cal-date{color:var(--mute)}.cal-events{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.cal-event{text-overflow:ellipsis;white-space:nowrap;padding:2px var(--s-2);border-radius:var(--r-key);font-size:var(--t-micro);background:var(--surface-2);color:var(--ink);display:block;overflow:hidden}.cal-renewal{background:var(--warn-tint);color:var(--warn)}.cal-due{background:var(--surface-2);color:var(--ink)}.cal-overdue{background:var(--danger-tint);color:var(--danger)}.cal-paid{color:var(--positive);background:#56d99138;background:lab(78.2459% -49.8078 24.3911/.22)}.cal-charge{color:var(--mute);background:0 0;padding-inline:0}@media (max-width:600px){.cal{display:none}}.cal-day-top{justify-content:space-between;align-items:baseline;gap:var(--s-1);display:flex}.cal-flow{font-family:var(--font-mono);font-size:var(--t-micro);flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.cal-line{justify-content:space-between;gap:var(--s-1);font-size:var(--t-micro);color:var(--mute);min-width:0;display:flex}.cal-more{font-size:var(--t-micro);color:var(--mute)}.cal-day-today{box-shadow:inset 0 0 0 2px var(--ink)}.kpis.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.kpis.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda{padding:var(--s-2)var(--s-4)var(--s-4);margin:0;list-style:none;display:grid}.agenda li{gap:var(--s-3);padding:var(--s-3)0;border-bottom:1px solid var(--line);display:flex}.agenda li:last-child{border-bottom:0}.agenda-past .agenda-date b{color:var(--mute)}.agenda-today .agenda-date b{background:var(--ink);color:var(--surface)}.agenda-date{inline-size:40px;font-size:var(--t-micro);color:var(--mute);flex:none;justify-items:center;display:grid}.agenda-date b{block-size:32px;inline-size:32px;font-size:var(--t-body);color:var(--ink);border-radius:999px;place-items:center;display:grid}.agenda-items{flex:1;gap:4px;min-width:0;display:grid}.agenda-row{justify-content:space-between;gap:var(--s-2);font-size:var(--t-small);min-width:0;display:flex}.agenda-row .num{flex:none}.auth{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-brand{justify-content:space-between;gap:var(--s-6);padding:var(--s-5)var(--pad);background:var(--ink);color:var(--void);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-brand-top{z-index:1;align-items:center;gap:var(--s-2);display:flex;position:relative}.auth-mark{width:28px;height:28px;color:var(--signal);flex:none}.auth-wordmark{font-weight:500}.auth-brand-bottom{z-index:1;max-width:34ch;position:relative}.auth-headline{font-size:var(--t-h1);letter-spacing:-.02em;line-height:1.15}.auth-sub{margin-top:var(--s-4);color:#f2f2f2a8;color:lab(95.592% 0 0/.66);font-size:var(--t-small)}.auth-watermark{width:78%;height:auto;color:var(--void);opacity:.06;pointer-events:none;position:absolute;bottom:-22%;right:-18%}.auth-form{padding:var(--s-6)var(--pad);background:var(--surface);place-items:center;display:grid}.auth-form-inner{width:min(360px,100%)}.auth-title{font-size:var(--t-h1)}.auth-note{margin-top:var(--s-2);color:var(--mute)}.auth-error{margin-top:var(--s-4);padding:var(--s-3);border-radius:var(--r-inner);background:var(--danger-tint);color:var(--danger);font-size:var(--t-small)}.auth-action{margin-top:var(--s-5)}.auth-submit{width:100%}.auth-foot{margin-top:var(--s-5);color:var(--mute);letter-spacing:.04em}@media (max-width:860px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}.auth-brand{gap:var(--s-4);padding:var(--s-4)var(--pad)}.auth-headline{font-size:var(--t-h2)}.auth-sub{display:none}.auth-form{place-items:start center}.auth-watermark{width:60%;bottom:-60%;right:-30%}.auth-form{padding:var(--s-5)var(--pad)var(--s-6)}}.sync-usage{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.sync-error{max-width:46ch;padding:var(--s-2)var(--s-3);border-radius:var(--r-inner);background:var(--danger-tint);color:var(--danger);font-size:var(--t-small);text-align:right}.sync-note{color:var(--mute);font-size:var(--t-small)}.board{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.board-wide{grid-column:span 12}.board-main{grid-column:span 8}.board-side{grid-column:span 4}.board-half{grid-column:span 6}.board>*>.panel{block-size:100%}.board-link{color:var(--mute)}.board-main>.panel{flex-direction:column;display:flex}.board-main .chart{flex-direction:column;flex:1;display:flex}.board-main .chart-plotwrap{flex:1;block-size:auto;min-block-size:160px}@media (max-width:1100px){.board-main,.board-side{grid-column:span 12}}@media (max-width:760px){.board-half{grid-column:span 12}}.chart{padding:var(--s-4);position:relative}.chart-marker{background:var(--signal-deep);block-size:9px;inline-size:9px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chart-plotwrap{block-size:200px;position:relative}.chart-plot{cursor:crosshair;touch-action:pan-y;block-size:100%;inline-size:100%;display:block}.chart-area{fill:var(--signal)}@supports (color:color-mix(in lab, red, red)){.chart-area{fill:color-mix(in oklab,var(--signal)55%,transparent)}}.chart-area{stroke:none}.chart-line{fill:none;stroke:var(--signal-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-ref{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4}.chart-cross{stroke:var(--line-strong);stroke-width:1px}.chart-dot{fill:var(--signal-deep);stroke:var(--surface);stroke-width:2px}.chart-axis{color:var(--mute);font-size:var(--t-micro);justify-content:space-between;display:flex}.chart-read{gap:var(--s-2)var(--s-3);border-block-start:1px solid var(--line);font-size:var(--t-small);color:var(--mute);flex-wrap:wrap;align-items:baseline;margin-block-start:var(--s-3);padding-block-start:var(--s-3);display:flex}.chart-read strong{font-size:var(--t-h3);color:var(--ink)}.chart-read-day{color:var(--mute)}@media (max-width:600px){.chart-plotwrap{block-size:150px}}.bars{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.bar-row{gap:var(--s-3);font-size:var(--t-small);grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto 2.75rem;align-items:center;display:grid}.bar-track{border-radius:var(--r-key);background:var(--void);block-size:8px}.bar-fill{border-radius:0 var(--r-key)var(--r-key)0;background:var(--signal-deep);block-size:100%;display:block}.bar-value{text-align:right}.bar-share{color:var(--mute);text-align:right}@container (max-width:460px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-track{order:3;grid-column:span 2}.bar-share{display:none}}.strip{padding:var(--s-4)}.strip-head,.strip-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.strip-head{color:var(--mute);font-size:var(--t-micro);text-align:center;padding-block-end:var(--s-2)}.strip-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-inner);gap:1px;overflow:hidden}.strip-day{aspect-ratio:7/4;padding:var(--s-1);background:var(--surface);font-size:var(--t-micro);flex-direction:column;justify-content:space-between;align-items:center;gap:2px;display:flex}.strip-day-out{background:var(--void)}.strip-date{color:var(--mute)}.strip-day-out .strip-date{opacity:.5}.strip-day-today .strip-date{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.strip-dots{flex-wrap:wrap;justify-content:center;gap:2px;padding-block-end:2px;display:flex}.dot{background:var(--mute);border-radius:50%;block-size:5px;inline-size:5px}.dot-danger{background:var(--danger)}.dot-warn{background:var(--warn)}.dot-positive{background:var(--positive)}.dot-line{background:var(--ink)}.dot-mute{background:var(--line-strong)}.due-detail{color:var(--mute);font-size:var(--t-small)}.num-negative{color:var(--danger)}.auth-dev{border-block-start:1px solid var(--line);margin-block-start:var(--s-4);padding-block-start:var(--s-4)}.auth-dev-note{color:var(--warn);font-size:var(--t-micro);margin-block-start:var(--s-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}.linklike{text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-inline-size:100%;padding:0;display:block;overflow:hidden}.linklike:hover{text-underline-offset:3px;text-decoration:underline}.main:has(.tasks){max-inline-size:none}.tasks{--sheet-w:min(480px,100vw);gap:var(--s-4);flex-direction:column;display:flex}.tasks-bar{align-items:center;gap:var(--s-2)var(--s-3);flex-wrap:wrap;display:flex}.tasks-search{align-items:center;inline-size:min(240px,100%);display:flex;position:relative}.tasks-search svg{fill:none;stroke:var(--mute);stroke-width:1.5px;stroke-linecap:round;pointer-events:none;position:absolute;inset-inline-start:var(--s-2)}.tasks-search input,.tasks-search input{padding-inline-start:calc(var(--s-2) + 20px)}.tasks-projects{align-items:center;gap:var(--s-1);border-block-end:1px solid var(--line);scrollbar-width:thin;margin-block-start:var(--s-3);scroll-padding-inline-end:8rem;display:flex;overflow-x:auto}.tasks-projects>button{min-block-size:var(--ctl);padding:0 var(--s-3);color:var(--mute);white-space:nowrap;cursor:pointer;border:0;background:0 0;border-block-end:2px solid #0000;flex:none}.tasks-projects>button:hover{color:var(--ink)}.tasks-projects>button[aria-pressed=true]{border-block-end-color:var(--ink);color:var(--ink)}.tasks-projects>.tasks-project-add,.tasks-projects>.tasks-project-new{background:var(--void);margin-inline-start:auto;padding-inline-start:var(--s-3);position:sticky;inset-inline-end:0}.tasks-projects>.tasks-project-add{color:var(--mute)}.tasks-count{color:var(--mute);font-variant-numeric:tabular-nums;margin-inline-start:.25em}.tasks-project-new{align-items:center;gap:var(--s-2);flex:none;padding-block:2px;display:flex}.tasks-project-new input{inline-size:12rem;min-block-size:calc(var(--ctl) - 6px);padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-key);background:var(--surface);color:var(--ink)}.task-table .task-group th{padding-block:var(--s-3)var(--s-1);text-align:start;color:var(--ink);background:var(--surface-2,transparent);font-weight:600}.tasks-people{align-items:center;padding-inline-start:6px;display:flex}.tasks-person{box-shadow:0 0 0 2px var(--void);cursor:pointer;transition:transform .16s var(--e-quint);background:0 0;border:0;border-radius:50%;margin-inline-start:-6px;padding:0;position:relative}.tasks-person:hover{z-index:1;transform:translateY(-2px)}.tasks-person[aria-pressed=true]{z-index:2;box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--signal-deep)}.tasks-views{border:1px solid var(--line-strong);border-radius:var(--r-key);background:var(--surface);margin-inline-start:auto;padding:2px;display:inline-flex}.tasks-views button{min-block-size:calc(var(--ctl) - 6px);padding:0 var(--s-3);color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:3px}.tasks-views button:hover{color:var(--ink)}.tasks-views button[aria-current=page]{background:var(--ink);color:var(--surface)}.avatar{background:var(--surface-2);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;block-size:100%;inline-size:100%}.avatar-empty{border:1.5px dashed var(--line-strong);background:0 0}.prio{fill:none;stroke:var(--mute);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.prio-urgent{stroke:var(--danger)}.prio-high{stroke:var(--warn)}.status{padding:2px var(--s-2);border-radius:var(--r-key);font-size:var(--t-micro);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:600;display:inline-block}.status-backlog{background:var(--surface-2);color:var(--mute)}.status-todo{background:var(--surface-2);color:var(--ink)}.status-in_progress{background:var(--signal);color:var(--ink)}.status-in_review{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.status-in_review{background:color-mix(in oklab,var(--accent-2)55%,var(--surface))}}.status-in_review{color:var(--ink)}.status-delayed{background:var(--warn-tint);color:var(--warn)}.status-done{background:var(--signal-deep)}@supports (color:color-mix(in lab, red, red)){.status-done{background:color-mix(in oklab,var(--signal-deep)14%,var(--surface))}}.status-done{color:var(--positive)}.status-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23000' stroke-opacity='.55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:0;min-block-size:26px;padding-inline-end:22px}.status-select:disabled{cursor:default;background-image:none;padding-inline-end:var(--s-2)}.due-chip{border-radius:var(--r-key);background:var(--surface-2);color:var(--mute);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);white-space:nowrap;padding:1px 6px}.due-today{background:var(--warn-tint);color:var(--warn)}.due-overdue{background:var(--danger-tint);color:var(--danger)}.board-cols{gap:var(--s-3);min-block-size:calc(100dvh - 220px);scroll-padding-inline:var(--pad);align-items:stretch;padding-block-end:var(--s-2);display:flex;overflow-x:auto}.board-col{border-radius:var(--r-card);background:var(--surface-2);min-inline-size:0;transition:background-color .16s var(--e-quint);flex-direction:column;flex:1 0 216px;display:flex}.board-col.is-over{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.board-col.is-over{background:color-mix(in oklab,var(--signal)22%,var(--surface-2))}}.board-col-head{align-items:center;gap:var(--s-2);padding:var(--s-3)var(--s-3)var(--s-2);display:flex}.board-col-head h2{color:var(--mute);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.board-col-count{color:var(--mute);font-size:var(--t-micro)}.board-col-body{gap:var(--s-2);padding:0 var(--s-2)var(--s-2);flex-direction:column;flex:1;display:flex}.board-col-note{margin:var(--s-1)var(--s-1)0;color:var(--mute);font-size:var(--t-micro)}.task-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;transition:border-color .12s,background-color .12s;display:flex}.task-card:not([aria-disabled=true]){cursor:grab}.task-card:hover{border-color:var(--line-strong)}.task-card.is-done .task-title{color:var(--mute)}.task-card.is-placeholder{border:1px dashed var(--line-strong);background:0 0}.task-card.is-placeholder>*{visibility:hidden}.task-card.is-lifted{cursor:grabbing;border-color:#0000;transform:scale(1.02);box-shadow:0 8px 8px -4px #13131324,0 1px 3px #1313131f;box-shadow:0 8px 8px -4px lab(5.71933% 0 0/.14),0 1px 3px lab(5.71933% 0 0/.12)}.task-title{font-size:var(--t-small);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.task-project{border-radius:var(--r-key);background:var(--accent-2);align-self:flex-start;max-inline-size:100%;padding:1px 6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.task-project{background:color-mix(in oklab,var(--accent-2)40%,var(--surface))}}.task-project{font-size:var(--t-micro);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600}.task-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.task-key{color:var(--mute);font-size:var(--t-micro);white-space:nowrap;flex:none}.task-meta{align-items:center;gap:6px;min-inline-size:0;display:inline-flex}.board-add{align-items:center;gap:var(--s-2);min-block-size:var(--ctl);padding:0 var(--s-2);border-radius:var(--r-inner);color:var(--mute);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.board-add:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.board-add:hover{background:color-mix(in oklab,var(--ink)6%,transparent)}}.board-add:hover{color:var(--ink)}.board-add-form textarea{inline-size:100%;padding:var(--s-2)var(--s-3);border:1px solid var(--signal-deep);border-radius:var(--r-inner);background:var(--surface);resize:none;display:block}.board-add-hint{margin:var(--s-1)var(--s-1)0;color:var(--mute);font-size:var(--t-micro)}@media (min-width:900px){.tasks.has-sheet .board-cols{padding-inline-end:calc(var(--sheet-w) - var(--pad))}}.task-table tbody tr{cursor:pointer}.task-table td{vertical-align:middle}.task-table tr.is-done td{color:var(--mute)}.task-summary{max-inline-size:44ch}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-arrow{inline-size:1ch;display:inline-block}.assignee-cell{align-items:center;gap:var(--s-2);max-inline-size:16ch;display:inline-flex}.cell-muted{color:var(--mute)}.cell-muted .truncate{max-inline-size:18ch}.tcal-main{overflow:hidden}.tcal{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.tcal-nav{gap:var(--s-1);display:inline-flex}.tcal-head,.tcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tcal-head{padding:var(--s-2)var(--s-2)var(--s-1);color:var(--mute);font-size:var(--t-micro)}.tcal-grid{border-block-start:1px solid var(--line);background:var(--line);gap:1px}.tcal-day{min-block-size:112px;min-inline-size:0;padding:var(--s-1)var(--s-1)var(--s-2);background:var(--surface);transition:background-color .14s var(--e-quint);flex-direction:column;gap:3px;display:flex}.tcal-day.is-out{background:var(--void)}.tcal-day.is-out .tcal-date{opacity:.5}.tcal-day.is-over{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.tcal-day.is-over{background:color-mix(in oklab,var(--signal)26%,var(--surface))}}.tcal-date{color:var(--mute);font-size:var(--t-micro);padding-inline-start:2px}.tcal-day.is-today .tcal-date{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.tcal-items{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.tcal-chip-wrap{border-radius:var(--r-key);cursor:grab;min-inline-size:0}.tcal-chip-wrap[aria-disabled=true]{cursor:pointer}.tcal-chip-wrap.is-placeholder{opacity:.35}.tcal-chip{border-radius:var(--r-key);background:var(--surface-2);min-inline-size:0;color:var(--ink);font-size:var(--t-small);text-align:start;cursor:inherit;border:0;align-items:center;gap:4px;padding:2px 6px 2px 3px;display:flex}.tcal-chip:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tcal-chip:hover{background:color-mix(in oklab,var(--ink)10%,var(--surface-2))}}.tcal-chip.is-overdue{background:var(--danger-tint);color:var(--danger)}.tcal-chip.is-done{color:var(--mute);text-decoration:line-through}.tcal-chip.is-lifted{background:var(--surface);cursor:grabbing;box-shadow:0 8px 8px -4px #13131324,0 1px 3px #1313131f;box-shadow:0 8px 8px -4px lab(5.71933% 0 0/.14),0 1px 3px lab(5.71933% 0 0/.12)}.tcal-tray{transition:background-color .14s var(--e-quint);position:sticky;inset-block-start:var(--s-4)}.tcal-tray.is-over{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.tcal-tray.is-over{background:color-mix(in oklab,var(--signal)18%,var(--surface))}}.tcal-tray-body{gap:var(--s-1);max-block-size:60dvh;padding:var(--s-3);flex-direction:column;display:flex;overflow-y:auto}.tcal-tray-empty,.tcal-tray-hint{color:var(--mute);font-size:var(--t-micro);margin:0}.tcal-tray-hint{margin-block-start:var(--s-2)}.tcal-agenda{display:none}@media (max-width:1100px){.tcal{grid-template-columns:minmax(0,1fr)}.tcal-tray{position:static}}@media (max-width:600px){.tcal-head,.tcal-grid{display:none}.tcal-agenda{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tcal-agenda li{gap:var(--s-2);padding:var(--s-3)var(--s-4);border-block-start:1px solid var(--line);flex-direction:column;display:flex}.tcal-agenda-date{color:var(--mute);font-size:var(--t-micro)}.tcal-agenda-items{gap:var(--s-1);flex-direction:column;display:flex}.tcal-agenda-empty{color:var(--mute)}}.sheet{z-index:var(--z-popover);inline-size:var(--sheet-w);background:var(--surface);box-shadow:-1px 0 0 var(--line),-8px 0 8px -6px #1313131a;visibility:hidden;transition:transform .26s var(--e-quint),visibility 0s linear .26s;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%)}@supports (color:lab(0% 0 0)){.sheet{box-shadow:-1px 0 0 var(--line),-8px 0 8px -6px lab(5.71933% 0 0/.1)}}.sheet.is-open{visibility:visible;transition:transform .26s var(--e-quint);transform:none}.sheet-inner{gap:var(--s-4);block-size:100%;padding:var(--s-4)var(--s-5)var(--s-5);flex-direction:column;display:flex;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-key{color:var(--mute);font-size:var(--t-small)}.sheet-title{inline-size:100%;padding:var(--s-1)var(--s-2);margin-inline:calc(var(--s-2)*-1);border-radius:var(--r-key);font-size:var(--t-h2);resize:none;field-sizing:content;background:0 0;border:1px solid #0000;font-weight:600;line-height:1.25}@supports not (field-sizing:content){.sheet-title{min-block-size:calc(3lh + var(--s-2))}}.sheet-title:not([readonly]):hover{border-color:var(--line-strong)}.sheet-title:focus-visible{border-color:var(--signal-deep);outline:none}.sheet-fields{gap:var(--s-2)var(--s-3);padding:var(--s-3)0;border-block:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;margin:0;display:grid}.sheet-fields dt{color:var(--mute);font-size:var(--t-micro);text-transform:uppercase}.sheet-fields dd{margin:0}.sheet-fields select:not(.status-select),.sheet-fields input{min-block-size:32px;inline-size:100%;padding:0 var(--s-2);border-radius:var(--r-key);background:var(--void);border:1px solid #0000}.sheet-fields select:not(.status-select):hover:not(:disabled),.sheet-fields input:hover:not(:disabled){border-color:var(--line-strong)}.sheet-due{gap:var(--s-2);display:flex}.sheet-checklist{gap:var(--s-2);flex-direction:column;display:flex}.sheet-checklist ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sheet-checklist li{align-items:flex-start;gap:var(--s-2);padding:var(--s-1)var(--s-2);border-radius:var(--r-inner);display:flex}.sheet-checklist li:hover{background:var(--surface-2)}.sheet-checklist label{align-items:flex-start;gap:var(--s-2);cursor:pointer;flex:1;line-height:1.45;display:flex}.sheet-checklist input[type=checkbox]{block-size:16px;inline-size:16px;accent-color:var(--ink);flex:none;margin-block-start:.15em}.sheet-checklist li.is-checked span{color:var(--mute);text-decoration:line-through}.sheet-check-remove{padding:0 var(--s-1);color:var(--mute);cursor:pointer;opacity:0;background:0 0;border:0;flex:none}.sheet-checklist li:hover .sheet-check-remove,.sheet-check-remove:focus-visible{opacity:1}.sheet-check-new{inline-size:100%;min-block-size:var(--ctl);padding:0 var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-inner);color:var(--ink);background:0 0}.check-chip{color:var(--mute);align-items:center;gap:3px;font-size:.8em;display:inline-flex}.check-chip svg{fill:none;stroke:currentColor;stroke-width:1.5px}.check-chip.is-complete{color:var(--ink)}.sheet-desc{gap:var(--s-2);flex-direction:column;display:flex}.sheet-desc textarea{inline-size:100%;padding:var(--s-2)var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--void);resize:vertical;line-height:1.55}.sheet-desc textarea::placeholder{color:var(--mute)}.sheet-foot{justify-content:space-between;align-items:center;gap:var(--s-2);border-block-start:1px solid var(--line);margin-block-start:auto;padding-block-start:var(--s-3);display:flex}.sheet-stamp{color:var(--mute);font-size:var(--t-micro)}.sheet-confirm{gap:var(--s-2);display:inline-flex}.create-dialog{text-align:start;white-space:normal;border-radius:var(--r-card);background:var(--surface);max-block-size:calc(100dvh - 48px);inline-size:min(600px,100vw - 32px);color:var(--ink);border:0;margin:auto;padding:0}.create-dialog[open]{opacity:1;transition:opacity .16s var(--e-quint),transform .22s var(--e-expo);flex-direction:column;display:flex;transform:none}@starting-style{.create-dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}}.create-dialog::backdrop{background:#1313134d;background:lab(5.71933% 0 0/.3)}.create-dialog form{flex-direction:column;flex:1;min-block-size:0;display:flex}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4)var(--s-5);border-bottom:1px solid var(--line);display:flex}.drawer-head h2{font-size:var(--t-h3);margin:0}.drawer-close{border-radius:var(--r-key);block-size:32px;inline-size:32px;color:var(--mute);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.4rem;line-height:1;display:grid}.drawer-close:hover{background:var(--surface-2);color:var(--ink)}.drawer-body{padding:var(--s-5);flex:1;align-content:start;overflow-y:auto}.drawer-foot{padding:var(--s-3)var(--s-5)var(--s-4);border-top:1px solid var(--line)}.create-grid{gap:var(--s-4)var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-dialog .field{flex:none;gap:6px}.create-grid .span-2{grid-column:1/-1}.field-stack{flex-direction:column;gap:6px;display:flex}.create-dialog .field-label{color:var(--ink);font-size:var(--t-small);font-weight:500}.field-opt{color:var(--mute);font-weight:400}.field-hint{color:var(--mute);font-size:.75rem}.field-hint.is-error{color:var(--danger)}.create-dialog .field input,.create-dialog .field select,.create-dialog .field textarea{border-radius:var(--r-inner);background:var(--surface);min-height:40px;font-size:var(--t-body)}.create-dialog .field textarea{width:100%;padding:var(--s-2);border:1px solid var(--line-strong);resize:vertical;font:inherit}.amount-input{border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.amount-input:focus-within{outline:2px solid var(--signal-deep);outline-offset:2px}.create-dialog .amount-input select{inline-size:auto;min-height:48px;padding-inline:var(--s-3)var(--s-2);border:0;border-inline-end:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono),ui-monospace,monospace;border-radius:0}.create-dialog .amount-input input{min-height:48px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-h3);font-variant-numeric:tabular-nums;border:0;border-radius:0}.amount-input :focus-visible{outline:none}.dropzone{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-inner);background:var(--void);cursor:pointer;transition:background .12s var(--e-quint),border-color .12s var(--e-quint);display:block}.dropzone:hover,.dropzone.is-over{border-color:var(--signal-deep);background:#56d9911f;background:lab(78.2459% -49.8078 24.3911/.12)}.dropzone:focus-within{outline:2px solid var(--signal-deep);outline-offset:2px}.dropzone.has-file{background:var(--surface);border-style:solid}.dropzone-empty{padding-block:var(--s-2);text-align:center;font-size:var(--t-small);flex-direction:column;align-items:center;gap:2px;display:flex}.dropzone-file{align-items:center;gap:var(--s-3);font-size:var(--t-small);display:flex}.dropzone-file>span:last-child{flex-direction:column;min-width:0;display:flex}.dropzone-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropzone-file img,.dropzone-doc{border-radius:var(--r-key);object-fit:cover;flex:none;block-size:48px;inline-size:48px}.dropzone-doc{background:var(--ink);color:var(--surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);place-items:center;display:grid}.create-foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.create-another,.kbd-hint{align-items:center;gap:var(--s-2);color:var(--mute);font-size:var(--t-small);display:inline-flex}.create-actions{gap:var(--s-2);display:inline-flex}.btn-danger-quiet{color:var(--danger)}@media (max-width:600px){.create-dialog{border-radius:var(--r-card)var(--r-card)0 0;max-block-size:92dvh;inline-size:100vw;max-inline-size:100vw;margin:auto 0 0}@starting-style{.create-dialog[open]{transform:translateY(24px)}}.drawer-head,.drawer-body,.drawer-foot{padding-inline:var(--s-4)}.create-dialog .field input,.create-dialog .field select,.create-dialog .field textarea{font-size:1rem}.kbd-hint{display:none}}.toast-region{z-index:var(--z-skip);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-end:var(--s-4);inset-inline:0}.toast{align-items:center;gap:var(--s-3);max-inline-size:min(560px,100vw - 32px);padding:var(--s-2)var(--s-2)var(--s-2)var(--s-4);border-radius:var(--r-inner);background:var(--ink);color:var(--surface);font-size:var(--t-small);pointer-events:auto;margin:0;display:flex}.toast-close{border-radius:var(--r-key);block-size:28px;inline-size:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}@media (max-width:700px){.tasks-search{inline-size:100%}.tasks-views{order:5;inline-size:100%;margin-inline-start:0}.tasks-views button{flex:1}.tasks-create{margin-inline-start:auto}.board-cols{scroll-snap-type:x mandatory;min-block-size:60dvh}.board-col{scroll-snap-align:start;flex-basis:84vw}.create-grid{grid-template-columns:minmax(0,1fr)}.sheet-inner{padding:var(--s-4)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet.is-open,.create-dialog[open],.tasks-person,.board-col,.tcal-day{transition:none}.task-card{transition:none!important}}.activity{margin:0;padding:0;list-style:none}.activity-row{align-items:start;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-block-start:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.activity-row:first-child{border-block-start:0}.activity-at{color:var(--mute);font-size:var(--t-small);white-space:nowrap}.activity-body p{margin:0}.activity-name{color:var(--ink);font-weight:500}.activity-body .badge{vertical-align:1px}.activity-diff s{-webkit-text-decoration-color:var(--mute);-webkit-text-decoration-color:var(--mute);-webkit-text-decoration-color:var(--mute);text-decoration-color:var(--mute)}@supports (color:color-mix(in lab, red, red)){.activity-diff s{-webkit-text-decoration-color:color-mix(in oklab,var(--mute)60%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--mute)60%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--mute)60%,transparent);text-decoration-color:color-mix(in oklab,var(--mute)60%,transparent)}}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-top:1px solid var(--line);color:var(--mute);font-size:var(--t-small);flex-wrap:wrap;display:flex}.pager-links{align-items:center;gap:var(--s-2);display:inline-flex}.pager [aria-disabled=true]{opacity:.4;pointer-events:none}.activity-diff{margin:var(--s-1)0 0;color:var(--mute);font-size:var(--t-small);overflow-wrap:anywhere;padding:0;list-style:none}.activity-field{color:var(--ink)}@media (max-width:700px){.activity-row{grid-template-columns:36px minmax(0,1fr)}.activity-at{grid-column:2}}.doc-number{white-space:nowrap}.notes{margin:0;padding:0;list-style:none;display:grid}.note{padding:var(--s-4);border-top:1px solid var(--line)}.note:first-child{border-top:0}.note-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.note-head h3{align-items:center;gap:var(--s-2);font-size:var(--t-lg);margin:0;display:flex}.note-actions{gap:var(--s-1);display:inline-flex}.note-body{max-width:72ch;margin-block:var(--s-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.note-body a{text-underline-offset:2px;text-decoration:underline}.doc-kind{border-radius:var(--r-inner);background:var(--surface-2);block-size:36px;inline-size:36px;color:var(--mute);font-size:var(--t-micro);text-transform:uppercase;place-items:center;display:grid}.doc-panel-links{padding:0 var(--s-4)var(--s-4);margin:0}.project-spend li{grid-template-columns:3rem minmax(0,1fr)}.person-row{grid-template-columns:36px minmax(0,1fr) auto}.person-row .ledger-title{align-items:center;gap:var(--s-2);display:inline-flex}.role-form{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.role-form select{min-height:32px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-key);background:var(--surface)}.field-error{color:var(--danger);font-size:var(--t-micro)}.cap-matrix th,.cap-matrix td{white-space:normal}.cap-matrix .cap-col{text-align:center;inline-size:6.5rem}.cap-matrix tbody th{font-family:var(--font-body);font-size:var(--t-body);letter-spacing:normal;text-transform:none}.cap-matrix .cap-name{min-inline-size:16rem;color:var(--ink);text-align:start;font-weight:400}.cap-matrix .cap-name .cell-sub{color:var(--mute);font-size:var(--t-small);display:block}.cap-matrix .cap-group th{color:var(--mute);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase;text-align:start;padding-block-start:var(--s-4);font-weight:600}.cap-form{display:inline}.cap-toggle{border:1px solid var(--line-strong);background:var(--surface);block-size:24px;inline-size:24px;color:var(--surface);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.cap-toggle.is-on{border-color:var(--ink);background:var(--ink)}.cap-toggle:disabled{cursor:default;opacity:.55}.cap-toggle:not(:disabled):hover{border-color:var(--ink)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>.avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-inline-start:-6px}.avatar-more{background:var(--surface-2);color:var(--mute);border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.assignee-picker{gap:var(--s-1);flex-wrap:wrap;display:flex}.assignee-chip{align-items:center;gap:var(--s-1);padding:3px var(--s-2)3px 3px;border:1px solid var(--line-strong);background:var(--surface);color:var(--mute);font:inherit;font-size:var(--t-small);cursor:pointer;border-radius:999px;display:inline-flex}.assignee-chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.assignee-chip:disabled{cursor:default;opacity:.6}.seg{border:1px solid var(--line);font-size:var(--t-small);border-radius:999px;padding:2px;display:inline-flex}.seg a{padding:var(--s-1)var(--s-3);color:var(--mute);white-space:nowrap;border-radius:999px;text-decoration:none}.seg a[aria-current]{background:var(--ink);color:var(--surface)}.doc-row{grid-template-columns:36px minmax(0,1fr) auto auto auto}.doc-row .doc-number{color:var(--mute);font-size:var(--t-small)}.crumbs{gap:var(--s-2);color:var(--mute);font-size:var(--t-small);display:flex}.crumbs a{color:inherit}.crumbs a:hover{color:var(--ink)}.doc-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.doc-head-main{flex:20rem;min-width:0}.doc-head h1{font-size:var(--t-h2);text-wrap:balance;margin:0}.doc-head-sub{align-items:center;gap:var(--s-2);margin:var(--s-1)0 0;color:var(--mute);flex-wrap:wrap;display:flex}.doc-head-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.doc-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.doc-main,.doc-side{gap:var(--s-4);min-width:0;display:grid}.doc-main .panel>.empty,.doc-side .panel>.empty,.doc-preview,.doc-preview-img,.doc-facts,.doc-versions,.doc-timeline{margin:var(--s-4)}.doc-preview{inline-size:calc(100% - 2*var(--s-4));border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface-2);block-size:min(80vh,60rem);display:block}.doc-preview-img{max-inline-size:calc(100% - 2*var(--s-4));border-radius:var(--r-inner);display:block}.doc-facts{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.doc-facts dt{color:var(--mute);font-size:var(--t-small)}.doc-facts dd{overflow-wrap:anywhere;margin:0}.doc-facts-wide{grid-column:1/-1}.doc-versions,.doc-timeline{gap:var(--s-3);padding:0;list-style:none;display:grid}.doc-versions li{gap:var(--s-2);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.doc-version-num{color:var(--mute);font-weight:600}.doc-versions li:first-child .doc-version-num{color:var(--ink)}.doc-version-main{flex-direction:column;min-width:0;display:flex}.doc-version-main a{overflow-wrap:anywhere}.doc-version-note{color:var(--ink);font-size:var(--t-small)}.doc-timeline li{border-inline-start:1px solid var(--line);flex-direction:column;padding-inline-start:var(--s-3);display:flex}@media (max-width:900px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-preview{block-size:70vh}}@media (max-width:600px){.doc-row .ledger-meta:has(.doc-number){display:none}}.field input[type=file]{padding-block:5px}.statement-carry td{background:var(--surface-2);font-weight:600}.head-actions{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.owed-diagram{padding:var(--s-4);margin:0}.owed-diagram svg{block-size:auto;inline-size:100%;display:block}.owed-link{fill:none;stroke-linecap:round;transition:opacity .2s var(--e-quint)}.owed-out .owed-link{stroke:var(--danger);opacity:.55}.owed-in .owed-link{stroke:var(--signal-deep);opacity:.7}.owed-diagram g:hover .owed-link{opacity:1}.owed-node{fill:var(--surface);stroke:var(--line-strong)}.owed-name{fill:var(--ink);font-size:13px}.owed-amount{font-family:var(--font-mono);fill:var(--mute);font-size:13px}.owed-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--mute);font-size:11px}.owed-hub{fill:var(--ink)}.owed-hub-name{fill:var(--surface);font-size:16px;font-weight:600}.owed-hub-net{font-family:var(--font-mono);fill:var(--signal);font-size:11px}@media (max-width:640px){.owed-diagram{display:none}}@media (prefers-reduced-motion:reduce){.owed-link{transition:none}}.figures.figures-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.figures.figures-3{grid-template-columns:minmax(0,1fr)}}.mbars{padding:var(--s-4);margin:0}.mbars-legend{gap:var(--s-4);font-size:var(--t-small);color:var(--mute);margin-bottom:var(--s-3);display:flex}.mbars-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.mbars-key{border-radius:2px;block-size:10px;inline-size:10px}.mbars-plot{gap:var(--s-4);block-size:240px;padding-block-start:var(--s-4);display:flex}.mbars-group{flex-direction:column;flex:1;min-inline-size:0;display:flex}.mbars-pair{border-block-end:1px solid var(--line-strong);flex:1;justify-content:center;align-items:flex-end;gap:6px;display:flex}.mbars-col{flex-direction:column;justify-content:flex-end;align-items:center;block-size:100%;inline-size:min(44px,46%);display:flex}.mbars-val{font-size:var(--t-micro);color:var(--mute);white-space:nowrap;margin-block-end:4px}.mbars-bar{border-radius:var(--r-key)var(--r-key)0 0;inline-size:100%;transition:opacity .2s var(--e-quint);display:block}.mbars-col:hover .mbars-bar{opacity:.8}.mbars-in{background:var(--signal-deep)}.mbars-out{background:var(--ink)}.mbars-month{text-align:center;font-size:var(--t-micro);color:var(--mute);padding-block-start:var(--s-2)}@media (max-width:520px){.mbars-plot{gap:var(--s-2)}.mbars-val{letter-spacing:-.02em;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.mbars-bar{transition:none}}.recap-note{padding:0 var(--s-4)var(--s-4);font-size:var(--t-small);color:var(--mute);margin:0}.recap-receipts{padding:var(--s-4);gap:var(--s-3);display:grid}.recap-receipts p{margin:0}.recap-track{display:block}.owed-head-in{fill:var(--positive)}.owed-head-out{fill:var(--danger)}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.up{color:var(--positive)}.down{color:var(--danger)}.range{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.range-presets{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.range-chip{min-height:28px;padding:0 var(--s-3);font-size:var(--t-small);color:var(--mute);white-space:nowrap;transition:background .15s var(--e-quint),color .15s var(--e-quint);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.range-chip:hover{color:var(--ink)}.range-chip[aria-current=true]{background:var(--ink);color:var(--surface)}.range-custom{align-items:center;gap:var(--s-1);font-size:var(--t-small);color:var(--mute);display:inline-flex}.range-custom input{min-height:30px;padding:0 var(--s-2);border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);border-radius:999px}.range-custom .btn[aria-current=true]{background:var(--ink);color:var(--surface)}.kpis{gap:var(--s-3);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));display:grid}.kpi,.hero-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 1px 2px #1313130a;box-shadow:0 1px 2px lab(5.71933% 0 0/.04)}.kpi{justify-content:flex-end}.kpi-chip{border:1px solid var(--line);block-size:38px;inline-size:38px;color:var(--ink);border-radius:999px;place-items:center;margin-bottom:auto;display:grid}.kpi-chip svg{block-size:18px;inline-size:18px}.kpi-link:hover{border-color:var(--line-strong)}.kpi-label{font-size:var(--t-small);color:var(--mute)}.kpi,.hero-card,.range-stats div{container-type:inline-size}.kpi-value{letter-spacing:-.02em;white-space:nowrap;font-size:min(1.75rem,11cqi);font-weight:600;line-height:1.1}.kpi-note{font-size:var(--t-micro);color:var(--mute)}.hero-card{background:var(--signal);border-color:var(--signal);color:var(--ink)}.hero-top{font-size:var(--t-small);justify-content:space-between;align-items:center;font-weight:500;display:flex}.hero-plus{background:var(--surface);block-size:34px;inline-size:34px;color:var(--ink);border-radius:999px;place-items:center;font-size:1.2rem;text-decoration:none;display:grid}.hero-value{white-space:nowrap;letter-spacing:-.03em;font-size:min(2.25rem,8.6cqi);font-weight:600;line-height:1}.hero-sub{align-items:center;gap:var(--s-2);font-size:var(--t-small);display:flex}.hero-actions{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-2);display:flex}.hero-btn{min-height:36px;padding:0 var(--s-4);background:var(--ink);color:var(--surface);font-size:var(--t-small);border-radius:999px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.hero-runway{font-size:var(--t-small)}.pill{font-size:var(--t-micro);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.pill-up{color:var(--positive)}.pill-down{color:var(--danger);background:var(--danger-tint)}.hero-card .pill-down{background:var(--surface)}@media (max-width:1200px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-column:span 2}}@media (max-width:520px){.kpi-chip{display:none}.kpi{padding:var(--s-3)}}@media (max-width:720px){.range,.range-presets{max-inline-size:100%}.range-presets{scrollbar-width:none;overflow-x:auto}}.range-stats{gap:var(--s-2);padding:var(--s-4)var(--s-4)0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.range-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.range-stats div{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-inner);gap:2px;min-width:0;display:grid}.range-stats span{font-size:var(--t-micro);color:var(--mute)}.range-stats b{font-weight:600;font-size:min(var(--t-body),8cqi);white-space:nowrap}.chart-pad{padding:var(--s-3)var(--s-3)var(--s-4)var(--s-2)}.chart-legend{gap:var(--s-4);padding:var(--s-3)var(--s-4)0;font-size:var(--t-small);color:var(--mute);display:flex}.chart-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.chart-legend i{border-radius:3px;block-size:10px;inline-size:10px}.key-up{background:var(--positive)}.key-down{background:var(--danger)}.chart-tip{min-inline-size:180px;padding:var(--s-3)var(--s-3);border:1px solid var(--line);background:var(--surface);font-size:var(--t-small);border-radius:12px;box-shadow:0 8px 24px #1313131a;box-shadow:0 8px 24px lab(5.71933% 0 0/.1)}.chart-tip-title{color:var(--mute);margin-bottom:var(--s-1)}.chart-tip-row{align-items:center;gap:var(--s-2);display:flex}.chart-tip-row span{flex:1}.chart-tip-row i{border-radius:2px;block-size:8px;inline-size:8px}.donut{padding:var(--s-4)var(--s-4)0;position:relative}.donut-center{inset:var(--s-4)var(--s-4)0;text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute}.donut-center span{font-size:var(--t-micro);color:var(--mute)}.donut-center b{font-size:var(--t-h2);letter-spacing:-.02em;font-weight:600}.legend{padding:var(--s-3)var(--s-4)var(--s-4);gap:var(--s-2);margin:0;list-style:none;display:grid}.legend li{align-items:center;gap:var(--s-2);font-size:var(--t-small);min-width:0;display:flex}.legend li>.truncate{flex:1}.legend li>b{font-weight:500}.legend i{border-radius:3px;flex:none;block-size:10px;inline-size:10px;display:block;box-shadow:inset 0 0 0 1px #00000026;box-shadow:inset 0 0 0 1px lab(0% 0 0/.15)}.legend-pct{background:var(--surface-2);min-inline-size:40px;font-size:var(--t-micro);text-align:center;border-radius:999px;flex:none;padding:1px 6px}.main>.kpis+.board{margin-top:var(--s-3)}.kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.kpis.kpis-3{grid-template-columns:minmax(0,1fr)}}.main>.kpis+.panel,.main>.panel+.board{margin-top:var(--s-3)}.owed-in .owed-amount{fill:var(--positive)}.owed-out .owed-amount{fill:var(--danger)}.report{gap:var(--s-5);max-inline-size:960px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin-inline:auto;display:grid}.report-tools{justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.report-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.report-head h1{font-size:var(--t-h1);letter-spacing:-.02em;margin:0}.report-org,.report-period,.report-meta{color:var(--mute);font-size:var(--t-small);margin:0}.report-meta{text-align:end}.report-kpis{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-kpis div{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-inner);gap:2px;display:grid;container-type:inline-size}.report-kpis span{font-size:var(--t-micro);color:var(--mute)}.report-kpis b{white-space:nowrap;font-size:min(1.25rem,9.5cqi)}.report-kpis div:last-child{background:var(--signal);border-color:var(--signal)}.report-section h2{margin:0 0 var(--s-3);font-size:var(--t-h3)}.report-table{border-collapse:collapse;inline-size:100%;font-size:var(--t-small)}.report-table th{text-align:start;color:var(--mute);font-weight:500;font-size:var(--t-micro);padding:var(--s-2);background:var(--surface-2)}.report-table td{padding:var(--s-2);border-bottom:1px solid var(--line);vertical-align:top}.report-table small{color:var(--mute)}.report-table .right{text-align:end}.report-total td{border-bottom:0;border-top:1px solid var(--line-strong);font-weight:600}.report-charts{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.report-charts figure{margin:0}.report-charts figcaption{font-size:var(--t-small);color:var(--mute);margin-bottom:var(--s-2)}.report-split{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.report-note{margin:var(--s-2)0 0;font-size:var(--t-small)}.report-notes{gap:var(--s-2);font-size:var(--t-small);margin:0;padding-inline-start:1.2em;display:grid}@media (max-width:720px){.report{padding:var(--s-4)}.report-kpis,.report-charts,.report-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-charts,.report-split{grid-template-columns:minmax(0,1fr)}.report-ledger{display:block;overflow-x:auto}}@media print{@page{size:A4;margin:14mm}.nav,.no-print,.skip{display:none!important}.shell,.main{margin:0!important;padding:0!important;display:block!important}body{background:#fff}.report{border:0;max-inline-size:none;padding:0}.report-section{break-inside:avoid-page}.report-ledger tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:520px){.range-stats,.range-stats-2{grid-template-columns:minmax(0,1fr)}.range-stats div{justify-content:space-between;align-items:baseline;display:flex}.range-stats b{font-size:var(--t-small)}}.hero-runway{text-align:end;justify-items:end;display:grid}.hero-runway small{font-size:var(--t-micro);opacity:.8}.legend b small{color:var(--mute);margin-inline-start:2px;font-weight:400}a.kpi-note{text-decoration:none}a.kpi-note:hover{color:var(--ink);text-decoration:underline}.owed-net-down{fill:#ff8a84}.owed-net-up{fill:var(--signal)}.main>.board+.panel{margin-top:var(--s-3)}.hero-btn{white-space:nowrap;flex:none}.hero-actions{align-items:flex-end}.receipt-link{font:inherit;font-size:var(--t-small);color:var(--positive);text-align:start;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.receipt-dialog{gap:var(--s-3);block-size:min(88dvh,1100px);inline-size:min(960px,100vw - 32px);padding:var(--s-4);flex-direction:column;display:none}.receipt-dialog[open]{display:flex}.receipt-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.receipt-head h2{font-size:var(--t-lg);min-width:0;margin:0}.receipt-actions{gap:var(--s-2);flex:none;display:flex}.receipt-body{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--void);flex:1;min-block-size:0;overflow:auto}.receipt-body iframe{border:0;block-size:100%;inline-size:100%;display:block}.receipt-body img{max-inline-size:100%;margin:auto;display:block}.receipt-body table{font-size:var(--t-small);background:var(--surface)}.ledger{padding:0;overflow:hidden}.filter-bar{align-items:center;gap:var(--s-2);padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.filter-search{flex:14rem}.filter-search input,.filter-select select{inline-size:100%;min-height:34px;padding:0 var(--s-3);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-small);border-radius:999px}.filter-search input{background:var(--surface)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23636363' stroke-width='1.5'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E") no-repeat .7rem center/14px;padding-inline-start:2rem}.filter-select{flex:0 11rem}.filter-toggle{align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);border:1px solid var(--line-strong);font-size:var(--t-small);cursor:pointer;border-radius:999px;display:inline-flex}.filter-toggle:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--surface)}.filter-clear{color:var(--mute);font-size:var(--t-small);text-decoration:underline}.recap-sub{margin-top:var(--s-2);color:var(--mute);font-size:var(--t-small)}.warn-link{color:var(--warn);text-decoration:underline}.ledger-day-head{z-index:1;padding:var(--s-2)var(--s-4);border-bottom:1px solid var(--line);background:var(--void);color:var(--mute);font-size:var(--t-small);justify-content:space-between;display:flex;position:sticky;top:0}.ledger-day ul{margin:0;padding:0;list-style:none}.ledger-row{align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--line);transition:background .12s var(--e-quint);grid-template-columns:36px minmax(0,1fr) auto minmax(9rem,auto) auto;display:grid;position:relative}.ledger-row:hover{background:var(--void)}.avatar{background:var(--surface-2);block-size:36px;inline-size:36px;color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);border-radius:50%;place-items:center;font-weight:600;display:grid}.ledger-main{flex-direction:column;min-width:0;display:flex}.ledger-open,.ledger-title{color:var(--ink);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.ledger-open:after{content:"";position:absolute;inset:0}.ledger-open:focus-visible{outline:none}.ledger-open:focus-visible:after{outline:2px solid var(--signal-deep);outline-offset:-2px}.ledger-sub{color:var(--mute);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-receipt,.ledger-meta,.ledger-actions{z-index:1;position:relative}.ledger-meta{justify-content:flex-end;align-items:center;gap:var(--s-2);color:var(--mute);font-size:var(--t-small);flex-wrap:wrap;display:flex}.ledger-actions{gap:var(--s-1);display:inline-flex}.ledger-actions:has(.btn-primary){opacity:1}.ledger-row.is-muted .ledger-open,.ledger-row.is-muted .ledger-amount{color:var(--mute)}.badge{min-height:22px;padding:0 var(--s-2);background:var(--surface-2);color:var(--ink);font-size:var(--t-micro);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-up{color:var(--positive);background:#56d9911f;background:lab(78.2459% -49.8078 24.3911/.12)}.ledger-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.ledger-amount.up{color:var(--positive)}.ledger-orig{color:var(--mute);font-size:var(--t-small)}.ledger-actions{opacity:0;transition:opacity .12s var(--e-quint);justify-self:end}.ledger-row:hover .ledger-actions,.ledger-row:focus-within .ledger-actions{opacity:1}.ledger-total{padding:var(--s-3)var(--s-4);background:var(--void);justify-content:space-between;font-weight:600;display:flex}.receipt-chip{min-height:28px;padding:0 var(--s-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--t-small);cursor:pointer;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.receipt-chip:hover{border-color:var(--ink)}.receipt-chip svg{fill:none;stroke:currentColor;stroke-width:1.4px;block-size:14px;inline-size:14px}.receipt-missing{min-height:28px;padding:0 var(--s-2);background:var(--warn-tint);color:var(--warn);font-size:var(--t-small);border-radius:999px;align-items:center;display:inline-flex}@media (pointer:coarse){.ledger-actions{opacity:1}}@media (max-width:700px){.filter-bar{padding-inline:var(--s-3)}.filter-search{flex-basis:100%}.filter-select{flex:8rem}.ledger-row{row-gap:var(--s-1);padding-inline:var(--s-3);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"av main amount""av receipt actions"}.ledger-row .avatar{grid-area:av;align-self:start;block-size:32px;inline-size:32px}.ledger-main{grid-area:main}.ledger-amount{grid-area:amount;align-self:start}.ledger-receipt,.ledger-meta{grid-area:receipt;justify-content:flex-start}.ledger-actions{grid-area:actions}.ledger-day-head{padding-inline:var(--s-3)}}.ledger-flat{margin:0;padding:0;list-style:none}.ledger-flat .ledger-row:last-child{border-bottom:0}.panel-figure{font-weight:600}.panel-hint{color:var(--mute);font-size:var(--t-small)}.upcoming{gap:var(--s-3);padding:var(--s-4);grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.upcoming li{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-inner);display:flex}.leaf{border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--surface);text-align:center;flex-direction:column;flex:none;align-items:center;inline-size:64px;display:flex;overflow:hidden}.leaf-month{background:var(--ink);color:var(--surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;align-self:stretch;padding:2px 0;font-weight:600}.leaf-day{font-size:var(--t-h2);padding-top:4px;font-weight:600;line-height:1.1}.leaf-weekday{color:var(--mute);font-size:var(--t-micro);padding-bottom:6px}.upcoming li.is-soon .leaf-month{background:var(--warn)}.upcoming li.is-soon{background:var(--warn-tint);border-color:#f9bd0159;border-color:lab(80.4593% 13.4703 81.6315/.35)}.upcoming-body{flex-direction:column;gap:2px;min-width:0;display:flex}.upcoming-amount{font-weight:600}.upcoming-when{color:var(--mute);font-size:var(--t-small)}.upcoming-who{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recap-tabs{margin-block-end:var(--s-2);padding-inline:0}.tabs{gap:var(--s-1);padding:var(--s-2)var(--s-4)0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--s-2);padding:var(--s-2)var(--s-3);color:var(--mute);font-size:var(--t-small);white-space:nowrap;border-bottom:2px solid #0000;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);font-weight:500}.tab-count{background:var(--surface-2);min-inline-size:1.4em;font-size:var(--t-micro);text-align:center;border-radius:999px;padding:0 6px}.acct-group{gap:var(--s-3);flex-direction:column;display:flex}.acct-group-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.acct-group-head h2{font-size:var(--t-h3);margin:0}.acct-group-head p{color:var(--mute);font-size:var(--t-small);margin:2px 0 0}.acct-total{flex-direction:column;align-items:flex-end;display:flex}.acct-total strong{color:var(--ink);font-size:var(--t-h2)}.acct-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.acct-card{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.acct-card>header{align-items:center;gap:var(--s-3);display:flex}.acct-name{flex-direction:column;flex:1;min-width:0;display:flex}.acct-name a{font-weight:500}.acct-name span{color:var(--mute);font-size:var(--t-small)}.acct-balance{margin:var(--s-2)0 0;font-size:var(--t-h2);font-weight:600}.acct-balance.down{color:var(--danger)}.acct-balance.up{color:var(--positive)}.acct-caption{color:var(--mute);font-size:var(--t-small);margin:0}.acct-stats{gap:var(--s-2);margin:var(--s-2)0 0;padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);display:grid}.acct-stats dt{color:var(--mute);font-size:var(--t-micro)}.acct-stats dd{white-space:nowrap;font-size:var(--t-small);margin:0}.acct-link{color:var(--ink);font-size:var(--t-small);align-self:flex-start;text-decoration:underline}.avatar-logo{border:1px solid var(--line);background:var(--surface);overflow:hidden}.avatar-logo img{object-fit:cover;block-size:100%;inline-size:100%}.ledger-amount.down{color:var(--danger)}.owed-actions{opacity:1}@media (max-width:640px){.panel:has(>.owed-diagram){display:none}}@media (max-width:600px){.panel:has(>.cal){display:none}}@media (max-width:700px){.sticky-end{background:var(--surface);box-shadow:-1px 0 0 var(--line);position:sticky;inset-inline-end:0}}.report{grid-template-columns:minmax(0,1fr)}.report>*,.report-tools>*{min-width:0}@media (max-width:720px){.report-section{overflow-x:auto}.report-table td,.report-table th{white-space:normal}.report-table .num,.report-table .right{white-space:nowrap}}.acct-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.ledger-open:is(a){display:block}.runway-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-block-end:var(--s-4);display:grid}.runway-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-inner);flex-direction:column;display:flex}.runway-card.is-lead{border-color:var(--line-strong);background:var(--void)}.runway-label{color:var(--mute);font-size:var(--t-small)}.runway-value{font-size:var(--t-h2);font-weight:600}.runway-value.down{color:var(--danger)}.runway-value.warn{color:var(--warn)}.runway-value.up{color:var(--positive)}.runway-bar{background:var(--surface-2);border-radius:999px;block-size:6px;display:block;overflow:hidden}.runway-bar i{border-radius:inherit;background:var(--ink);block-size:100%;display:block}.runway-bar i.down{background:var(--danger)}.runway-bar i.warn{background:var(--warn)}.runway-bar i.up{background:var(--positive)}.runway-basis,.runway-until{color:var(--mute);font-size:var(--t-small)}.runway-until b{color:var(--ink)}@media print{.runway-card,.runway-bar,.runway-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.filter-toggle.is-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.proj-card{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.proj-card>header{align-items:center;gap:var(--s-3);display:flex}.proj-card .acct-name strong{font-weight:500}.proj-tasks{font-size:var(--t-small);flex-direction:column;gap:6px;display:flex}.proj-tasks>span:first-child{align-items:center;gap:var(--s-2);color:var(--mute);display:flex}.proj-tasks b{color:var(--ink)}.proj-empty{color:var(--mute);font-size:var(--t-small);margin:0}.proj-net{font-size:var(--t-small);margin:0;font-weight:600}.proj-links{gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-small);flex-wrap:wrap;margin-top:auto;display:flex}.proj-links a{text-decoration:underline}.proj-closed>summary{cursor:pointer;color:var(--mute);font-size:var(--t-small);margin-bottom:var(--s-3)}.acct-stats dd.up{color:var(--positive)}.acct-stats dd.down{color:var(--danger)}a.cal-day{color:inherit;transition:background .12s var(--e-quint);text-decoration:none}a.cal-day:hover{background:var(--void)}.cal-day-selected,a.cal-day-selected:hover{box-shadow:inset 0 0 0 2px var(--signal-deep);background:#56d9912e;background:lab(78.2459% -49.8078 24.3911/.18)}a.agenda-date{color:inherit;text-decoration:none}a.agenda-date:hover b{text-decoration:underline}.day-detail{gap:var(--s-4);padding:var(--s-3)var(--s-4)var(--s-4);flex-direction:column;display:flex}.day-detail h3{margin:0 0 var(--s-2);color:var(--mute);font-size:var(--t-small);justify-content:space-between;font-weight:500;display:flex}.day-detail ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-detail li{align-items:start;gap:var(--s-3);padding:var(--s-3)0;border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.day-detail li:last-child{border-bottom:0}.day-detail .avatar{block-size:32px;inline-size:32px}.day-note{color:var(--mute);white-space:normal;margin-top:2px;font-size:.75rem;line-height:1.4}.day-receipt{margin-top:var(--s-2)}.day-open{align-self:flex-start}.day-dialog .drawer-body{padding:0}.day-dialog .day-detail{padding:var(--s-4)var(--s-5)var(--s-5)}.day-detail li>*{grid-area:auto}a.strip-day-link{color:inherit;text-decoration:none}a.strip-day-link:hover{background:var(--void)}.asset-folder{margin:var(--s-4)}.asset-folder+.asset-folder{margin-block-start:var(--s-5)}.asset-folder-name{margin:0 0 var(--s-2);font-size:var(--t-micro);color:var(--mute)}.asset-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.asset-tile{gap:var(--s-1);flex-direction:column;min-inline-size:0;display:flex}.asset-thumb{aspect-ratio:4/3;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-inner);background:repeating-conic-gradient(#c9ccd1 0 25%,#e4e6ea 0 50%)0 0/14px 14px;place-items:center;display:grid;overflow:hidden}.asset-thumb:hover{border-color:var(--ink)}.asset-thumb img{object-fit:contain;block-size:100%;min-block-size:0;inline-size:100%}.asset-ext{font-size:var(--t-micro);padding:var(--s-1)var(--s-2);border-radius:var(--r-key);background:var(--ink);color:var(--surface)}.asset-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-small);overflow:hidden}.asset-meta{align-items:center;gap:var(--s-2);font-size:var(--t-micro);flex-wrap:wrap;display:flex}h1,h2,h3{font-family:var(--font-heading),var(--font-display),system-ui,sans-serif}.auth-brand-photo{color:var(--ink);background:linear-gradient(#00000059,#0000008c 45%,#060606 92%),url(/fortis-class.webp) 50%/cover no-repeat;background:linear-gradient(lab(0% 0 0/.35),lab(0% 0 0/.55) 45%,#060606 92%),url(/fortis-class.webp) 50%/cover no-repeat}.auth-logo{block-size:24px;inline-size:auto;display:block}.auth-brand-photo .auth-wordmark{color:var(--signal);font-weight:700}.auth-brand-photo .auth-headline{font-size:clamp(1.75rem,3vw,2.5rem)}.auth-code{gap:var(--s-1);margin-block-end:var(--s-3);display:grid}.ad-curve{color:var(--mute);display:block}.ad-curve circle{fill:var(--mute);opacity:.55}.ad-curve-fit{fill:none;stroke:var(--signal);stroke-width:2px}.ad-curve circle.ad-curve-now{fill:var(--accent-2);opacity:1;stroke:var(--surface);stroke-width:2px}.ad-curve-one{stroke:var(--danger);stroke-dasharray:2 3;opacity:.6}.ad-moves{gap:var(--s-2);margin:var(--s-4);padding:0;list-style:none;display:grid}.ad-moves li{align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface-2);grid-template-columns:minmax(9rem,auto) 1fr auto 1fr;display:grid}.ad-move-amount{font-size:var(--t-lg);color:var(--signal);font-weight:700}.ad-move-text{min-width:0;display:grid}.ad-move-arrow{color:var(--mute);font-size:var(--t-lg)}@media (max-width:760px){.ad-moves li{gap:var(--s-1);grid-template-columns:1fr}.ad-move-arrow{display:none}}.exp-list{margin:0;padding:0;list-style:none}.exp-row{align-items:start;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-block-start:1px solid var(--line);grid-template-columns:1fr auto auto;display:grid}.exp-row:first-child{border-block-start:0}.exp-main{gap:2px;min-width:0;display:grid}.exp-text{color:var(--mute);font-size:var(--t-small);max-inline-size:var(--measure)}.exp-result{color:var(--ink)}.growth-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.funnel{gap:var(--s-3);margin:var(--s-4);padding:0;list-style:none;display:grid}.funnel li{gap:var(--s-1);display:grid}.funnel-label{justify-content:space-between;gap:var(--s-3);display:flex}.funnel-track{border-radius:var(--r-key);background:var(--surface-2);block-size:14px;display:block;overflow:hidden}.funnel-bar{border-radius:var(--r-key);background:var(--brand-gradient);block-size:100%;display:block}.nurture-split{margin:0 var(--s-4)var(--s-4);border-block-start:1px solid var(--line);padding-block-start:var(--s-3)}.nurture-split-label{margin:0 0 var(--s-2);color:var(--mute);font-size:var(--t-micro)}.nurture-split ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.nurture-split li{justify-content:space-between;display:flex}.queue{margin:0;padding:0;list-style:none}.queue-row{align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-block-start:1px solid var(--line);grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.queue-row:first-child{border-block-start:0}.queue-main,.queue-step{gap:2px;min-width:0;display:grid}.queue-step .mono{font-size:var(--t-small)}.queue-actions{justify-content:flex-end;gap:var(--s-1);flex-wrap:wrap;display:flex}@media (max-width:900px){.queue-row{grid-template-columns:36px minmax(0,1fr)}.queue-step,.queue-actions{grid-column:2;justify-content:flex-start}}.gchart{--tone:var(--signal);gap:var(--s-2);padding:var(--s-3)var(--s-4)var(--s-4);display:grid}.gchart-accent{--tone:var(--accent-2)}.gchart-read{align-items:baseline;gap:var(--s-1)var(--s-3);flex-wrap:wrap;min-block-size:1.6em;display:flex}.gchart-read .mono{color:var(--mute);font-size:var(--t-micro)}.gchart-read strong{font-size:var(--t-lg)}.gchart-plot{touch-action:none;block-size:180px;inline-size:100%;display:block;overflow:visible}.gchart-curve{aspect-ratio:640/260;block-size:auto}.gchart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.gchart-ref{stroke:var(--danger);stroke-width:1px;stroke-dasharray:3 4;opacity:.7;vector-effect:non-scaling-stroke}.gchart-area{fill:var(--tone)}@supports (color:color-mix(in lab, red, red)){.gchart-area{fill:color-mix(in oklch,var(--tone)16%,transparent)}}.gchart-line{fill:none;stroke:var(--tone);stroke-width:2px;vector-effect:non-scaling-stroke}.gchart-bar{fill:var(--tone)}@supports (color:color-mix(in lab, red, red)){.gchart-bar{fill:color-mix(in oklch,var(--tone)70%,transparent)}}.gchart-bar.is-active{fill:var(--tone)}.gchart-cross{stroke:var(--ink);stroke-width:1px;opacity:.35;vector-effect:non-scaling-stroke}.gchart-axis{fill:var(--mute);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px}.gchart-dot{fill:var(--mute);opacity:.6}.gchart-now{fill:var(--accent-2);stroke:var(--surface);stroke-width:2px}.gchart-target{fill:none;stroke:var(--signal);stroke-width:2px;stroke-dasharray:3 2}.gchart-zone{fill:var(--danger-tint)}.gchart-zone-label{fill:var(--danger)}.gchart-note{color:var(--mute);font-size:var(--t-micro);margin:0}.module-tabs{margin-block-end:var(--s-4)}.score{align-items:center;gap:var(--s-2);min-inline-size:7.5rem;display:inline-flex}.score-bar{background:var(--surface-2);border-radius:3px;flex:1;block-size:6px;position:relative;overflow:hidden}.score-bar>i{background:var(--brand-gradient);border-radius:3px;position:absolute;inset-block:0;inset-inline-start:0}.score-bar.is-low>i{background:var(--danger)}.score-bar.is-mid>i{background:var(--warn)}.score-num{text-align:end;min-inline-size:2ch;font-weight:700}.verdict{gap:var(--s-2);padding:var(--s-4);display:grid}.verdict-top{align-items:baseline;gap:var(--s-3);display:flex}.verdict-word{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;font-size:2rem;font-weight:700}.verdict-word.is-scale{color:var(--signal)}.verdict-word.is-trim{color:var(--warn)}.verdict-word.is-cut{color:var(--danger)}.verdict-score{color:var(--mute)}.verdict-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.factors{gap:var(--s-3);padding:var(--s-4);margin:0;list-style:none;display:grid}.factors li{align-items:center;gap:var(--s-3);grid-template-columns:minmax(8rem,10rem) 1fr 2.5rem;display:grid}.factors .cell-sub{grid-column:1/-1;margin-block-start:-6px}.drivers{gap:var(--s-4);padding:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.drivers h3{font-size:var(--t-body);margin-block-end:var(--s-2)}.drivers ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.drivers li{gap:var(--s-2);font-size:var(--t-small);grid-template-columns:1rem 1fr;display:grid}.drivers .is-good:before{content:"+";color:var(--signal);font-weight:700}.drivers .is-bad:before{content:"−";color:var(--danger);font-weight:700}.grid-2{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;display:grid}.grid-3-1{gap:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.grid-3-1{grid-template-columns:minmax(0,1fr)}}.kpis-6{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.row-link{color:inherit;text-decoration:none}.row-link:hover{color:var(--signal)}.method{padding:var(--s-3)var(--s-4)var(--s-4);color:var(--mute);font-size:var(--t-micro);font-family:var(--font-mono),ui-monospace,monospace;margin:0}.planner-form{align-items:end;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.planner-form .field{min-inline-size:16rem}.planner-presets{gap:var(--s-2);flex-wrap:wrap;display:flex}tr.is-current td{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){tr.is-current td{background:color-mix(in oklch,var(--signal)7%,transparent)}}.heat-cell{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.heat-cell{background:color-mix(in oklab,var(--signal)calc(var(--heat,0)*42%),transparent)}}.heat td{white-space:nowrap}.drivers-list{padding-inline-start:18px;gap:12px;max-inline-size:70ch;margin:0;padding:4px 24px 8px 42px;line-height:1.55;display:grid}.drivers-list .linklike{display:inline}.range-cell{color:var(--mute);white-space:nowrap}.panel{border-color:var(--line)}.panel-head{border-bottom:0;padding-block-end:0}.btn{background:var(--surface-2);border-color:#0000;border-radius:999px;min-height:36px;padding:0 16px;font-size:13px;font-weight:600}.btn:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn:hover:not(:disabled){background:color-mix(in oklab,var(--ink)10%,transparent)}}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--signal);color:var(--signal-ink)}.btn-primary:hover:not(:disabled){background:#62e99e;background:lab(83.5332% -51.3666 25.1518)}.btn-sm{border-color:var(--line-strong);background:0 0;min-height:32px;padding:0 12px;font-size:12px}.btn-sm.btn-primary{border-color:var(--signal);background:var(--signal)}.btn-sm.btn-primary:hover:not(:disabled){background:#62e99e;background:lab(83.5332% -51.3666 25.1518)}.btn-danger{background:var(--danger);color:var(--void)}.nav-item{border-radius:999px;padding:0 12px}.nav-item[aria-current=page]{background:var(--signal);color:var(--signal-ink);font-weight:600}.nav-item[aria-current=page]:after{display:none}.tabs{background:var(--surface);border:0;border-radius:999px;gap:2px;inline-size:fit-content;max-inline-size:100%;padding:4px;display:flex}.tab{border-bottom:0;border-radius:999px;padding:8px 16px;font-weight:500}.tab:hover{background:var(--surface-2)}.tab[aria-current=page]{background:var(--ink);color:var(--void);font-weight:600}.tab[aria-current=page] .tab-count{background:#0000001f;background:lab(0% 0 0/.12)}.pace-bar{block-size:6px;margin-block:var(--s-2)2px;background:var(--surface-2);border-radius:999px;display:block;position:relative}.pace-fill{background:var(--signal);border-radius:999px;block-size:100%;display:block}.pace-fill.is-bad{background:var(--danger)}.pace-tick{background:var(--ink);border-radius:1px;inline-size:2px;position:absolute;inset-block:-4px}.alerts{padding:0 var(--s-2);gap:2px;margin:0;list-style:none;display:grid}.alert{gap:var(--s-3);padding:var(--s-3)var(--s-2);border-radius:var(--r-inner);grid-template-columns:10px 1fr;align-items:start;display:grid}.alert:hover{background:var(--surface-2)}.alert-dot{background:var(--danger);border-radius:999px;block-size:8px;inline-size:8px;margin-block-start:7px}.alert.is-watch .alert-dot{background:var(--warn)}.alert-body{color:var(--ink);gap:2px;text-decoration:none;display:grid}.alert-body .cell-sub{white-space:normal;max-width:none}.funnel-chart{padding:var(--s-2)var(--s-4)0}.funnel-chart svg{block-size:auto;inline-size:100%;display:block}.funnel-band{fill:var(--signal)}.funnel-stage{fill:var(--mute);font-size:14px}.funnel-count,.funnel-step{fill:var(--ink);font-family:var(--font-mono),sans-serif;font-size:17px;font-weight:600}.funnel-drop{fill:var(--mute);font-size:12px}.money{padding:var(--s-2)var(--s-4);margin:0;display:grid}.money>div{justify-content:space-between;gap:var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--line);display:flex}.money dt{color:var(--mute)}.money dd{margin:0}.money-total{font-weight:600;border-bottom:0!important}.money-total dt{color:var(--ink)}.spark{block-size:24px;inline-size:88px;display:block}.spark path{fill:none;stroke:var(--signal);stroke-width:1.6px;vector-effect:non-scaling-stroke}.spark.is-bad path{stroke:var(--danger)}.stack{gap:2px;block-size:10px;inline-size:160px;display:flex}.stack>span{border-radius:3px;block-size:100%;display:block}.stack-class{background:var(--mute)}.stack-group{background:var(--signal)}.stack-broker{background:var(--accent-2)}.stack-legend{gap:var(--s-4);padding:var(--s-2)var(--s-4)0;color:var(--mute);font-size:var(--t-small);display:flex}.stack-legend i{vertical-align:-1px;border-radius:3px;block-size:10px;inline-size:10px;margin-inline-end:6px;display:inline-block}.cell-sub.hook{white-space:normal;max-width:38ch;font-style:italic}.callout{padding:var(--s-4);border-radius:var(--r-card);background:var(--signal);margin-block-end:var(--s-4)}@supports (color:color-mix(in lab, red, red)){.callout{background:color-mix(in oklab,var(--signal)12%,var(--surface))}}.callout{max-inline-size:90ch;line-height:1.55}.ctr-cell{align-items:center;gap:var(--s-2);display:flex}.ctr-cell .spark{inline-size:64px}.cell-sub.wrap{white-space:normal;max-width:34ch}.funnel-chart{overflow-x:auto}.funnel-chart svg{min-inline-size:520px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:#f2f4f3;--surface:#fff;--surface-2:#f0f3f1;--ink:#0e1411;--mute:#5b6560;--line:#12171417;--line-strong:#1217142e;--signal:#54d795;--signal-ink:#062814;--signal-deep:#15803d;--accent-2:#c27803;--danger:#d1343a;--warn:#a16a00;--danger-tint:#de3b3d1a;--warn-tint:#dfa11a29}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--line:lab(7.35331% -2.94981 1.17093/.09);--line-strong:lab(7.35331% -2.94981 1.17093/.18);--danger-tint:lab(51.5803% 63.2457 38.9399/.1);--warn-tint:lab(71.006% 16.077 70.1908/.16)}}:root[data-theme=light] .panel{box-shadow:0 1px 2px #0e19130d;box-shadow:0 1px 2px lab(7.47972% -5.83105 2.30886/.05)}:root[data-theme=light] .tab[aria-current=page]{background:var(--ink);color:var(--surface)}.theme-toggle{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);min-height:32px;color:var(--mute);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.gf-bar{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.gf{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 6px 0 14px;font-size:13px;display:inline-flex;position:relative}.gf.is-set{border-color:var(--signal);background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.gf.is-set{background:color-mix(in oklab,var(--signal)12%,var(--surface))}}.gf-label{color:var(--mute)}.gf select{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--mute)50%),linear-gradient(135deg,var(--mute)50%,transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-repeat:no-repeat;background-size:5px 5px;border:0;max-inline-size:220px;padding:0 18px 0 0;font-weight:600}.gf select option{background:var(--surface);color:var(--ink)}.gf-search{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;min-inline-size:220px;color:var(--ink);font:inherit;border-radius:999px;padding:0 16px;font-size:13px}.gf-clear{min-height:36px;color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;text-decoration:underline}tr.row-click{cursor:pointer;position:relative}tr.row-click:hover td{background:var(--surface-2)}tr.row-click .row-go:after{content:"";position:absolute;inset:0}a.kpi{color:inherit;transition:border-color .16s var(--e-quint);text-decoration:none}a.kpi:hover{border-color:var(--line-strong)}.chips{gap:var(--s-2);margin-block:calc(var(--s-2)*-1)var(--s-4);flex-wrap:wrap;display:flex}.chip{background:var(--signal);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in oklab,var(--signal)14%,var(--surface))}}.chip{color:var(--ink);font-size:13px;text-decoration:none}.timeline{padding:var(--s-2)var(--s-4)var(--s-4);margin:0;list-style:none;display:grid}.timeline li{gap:var(--s-3);padding-block:var(--s-2);grid-template-columns:14px 1fr auto;align-items:baseline;display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block:22px -8px;inset-inline-start:4px}.timeline-dot{background:var(--mute);border-radius:999px;block-size:10px;inline-size:10px}.timeline li.is-up .timeline-dot{background:var(--signal)}.timeline li.is-down .timeline-dot{background:var(--danger)}.timeline-note{margin:0 var(--s-4)var(--s-4);padding:var(--s-3);border-radius:var(--r-inner);background:var(--surface-2)}.info{vertical-align:2px;margin-inline-start:8px;display:inline-block;position:relative}.info summary{border:1px solid var(--line-strong);block-size:18px;inline-size:18px;color:var(--mute);font:600 11px/1 var(--font-display),sans-serif;cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:grid}.info summary::-webkit-details-marker{display:none}.info[open] summary{border-color:var(--ink);color:var(--ink)}.info-body{z-index:20;inline-size:min(360px,80vw);padding:var(--s-3)var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--surface);color:var(--mute);font:400 13px/1.5 var(--font-display),sans-serif;text-wrap:pretty;position:absolute;inset-block-start:26px;inset-inline-start:-8px;box-shadow:0 8px 24px #00000040;box-shadow:0 8px 24px lab(0% 0 0/.25)}.funnel-link{cursor:pointer}.funnel-link:hover .funnel-band{fill:var(--signal-deep)}.funnel-link:hover .funnel-stage{fill:var(--ink)}tr.row-click td a:not(.row-go){z-index:1;position:relative}.hook-line{color:var(--mute);margin-top:6px;font-style:italic}.gf-row{display:contents}@media (max-width:640px){.gf-search{flex:1 0 100%}.gf-row{gap:var(--s-2);margin-inline:calc(-1*var(--s-4));padding-inline:var(--s-4);scrollbar-width:none;flex:1 0 100%;display:flex;overflow-x:auto}.gf-row>*{flex:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
