:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fdf8f4;--surface:#fff;--surface-2:#f7eee7;--ink:#2b211c;--ink-2:#6e5c52;--ink-3:#9a867a;--line:#e9dcd2;--line-strong:#d8c6b8;--clementine:#e8611c;--clementine-deep:#c24b14;--clementine-soft:#ffe7d6;--on-clementine:#2b211c;--water:#10556f;--water-soft:#ddebf2;--leaf:#2e7256;--under:#2e7256;--under-soft:#dcefe5;--over:#b3322a;--over-soft:#fbe0dd;--font-body:"Figtree", system-ui, -apple-system, sans-serif;--font-display:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.90625rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:1.875rem;--tracking-display:-.02em;--tracking-label:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--gutter:16px;--radius-card:14px;--radius-button:10px;--radius-input:9px;--radius-pill:999px;--target:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#17120f;--surface:#211a15;--surface-2:#2b211b;--ink:#f6ece4;--ink-2:#b9a395;--ink-3:#8a7567;--line:#352921;--line-strong:#4a382d;--clementine:#ff7a33;--clementine-deep:#d9551b;--clementine-soft:#3a2214;--on-clementine:#17120f;--water:#5fb9da;--water-soft:#12303c;--leaf:#5cba8e;--under:#5cba8e;--under-soft:#143024;--over:#e6796c;--over-soft:#3a1d19}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#17120f;--surface:#211a15;--surface-2:#2b211b;--ink:#f6ece4;--ink-2:#b9a395;--ink-3:#8a7567;--line:#352921;--line-strong:#4a382d;--clementine:#ff7a33;--clementine-deep:#d9551b;--clementine-soft:#3a2214;--on-clementine:#17120f;--water:#5fb9da;--water-soft:#12303c;--leaf:#5cba8e;--under:#5cba8e;--under-soft:#143024;--over:#e6796c;--over-soft:#3a1d19}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100vh;color:var(--ink);font:400 var(--text-base) / 1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg,video,canvas,picture{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;font-weight:700;line-height:1.15}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0}a{color:var(--water);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--water);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums}.label-caps{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);font-weight:600}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.container{width:100%;max-width:640px;padding-inline:var(--gutter);margin-inline:auto}.cluster--spread{justify-content:space-between}.text-secondary{color:var(--ink-2);font-size:var(--text-md)}.wrap-anywhere{overflow-wrap:anywhere;min-width:0}.row-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-list>li{gap:var(--space-1);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.row-list>li:first-child{padding-block-start:0}.row-list>li:last-child{border-bottom:0;padding-block-end:0}@media (width>=1200px){.page--columns{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page--columns>h1,.page--columns>.page__full{grid-column:1/-1}}.ob-mark-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.ob-mark{vertical-align:middle;flex-shrink:0;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-5);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--text-base);text-align:center;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.2;transition:transform 80ms ease-out;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--clementine);border-color:var(--clementine);color:var(--on-clementine)}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--clementine-deep)}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--quiet{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled),.btn--quiet:hover:not(:disabled),.btn--secondary:active:not(:disabled),.btn--quiet:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-strong)}.btn:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-2);cursor:not-allowed;border-style:dashed}.side-nav{z-index:30;gap:var(--space-4);width:min(17rem,82vw);padding:var(--space-4) var(--gutter);background:var(--surface);border-inline-end:1px solid var(--line);flex-direction:column;transition:transform .16s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.side-nav--open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.side-nav{transition:none}}.side-nav__scrim{z-index:20;background:var(--ground);opacity:.6;position:fixed;inset:0}.side-nav__toggle{flex:none}.side-nav__group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.side-nav__heading{padding-inline:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);margin:0}.side-nav__list{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.side-nav__link{min-height:var(--target);padding-inline:var(--space-2);border-radius:var(--radius-button);color:var(--ink);font-size:var(--text-md);align-items:center;font-weight:600;text-decoration:none;display:flex}.side-nav__link:hover{background:var(--surface-2)}.side-nav__link:focus-visible{outline:2px solid var(--water);outline-offset:1px}.side-nav__link--current{background:var(--surface-2);color:var(--clementine)}.side-nav__session{border-block-start:1px solid var(--line);align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.side-nav__who{font-size:var(--text-xs);color:var(--ink-2)}@media (width>=960px){.side-nav{border-inline-end:1px solid var(--line);width:auto;height:100vh;position:sticky;inset-block-start:0;inset-inline-start:auto;transform:none}.side-nav__toggle,.side-nav__scrim{display:none}}.theme-control{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-button);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.theme-control__option{min-height:var(--target);padding:0 var(--space-3);border-radius:calc(var(--radius-button) - 2px);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;line-height:1}.theme-control__option:hover{color:var(--ink)}.theme-control__option[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__header{background:var(--surface);border-bottom:1px solid var(--line)}.app-shell__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-2) var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.app-shell__brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-shell__wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--ink);white-space:nowrap;font-weight:700;line-height:1.15}.app-shell__main{width:100%;min-width:0;padding-block:var(--space-5) var(--space-7);padding-inline:var(--gutter);flex:1;margin-inline:auto}@media (width>=720px){.app-shell__bar,.app-shell__main{max-width:640px}.app-shell__main{padding-block-start:var(--space-7)}}@media (width>=960px){.app-shell--with-nav{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nav header""nav main";align-items:start;display:grid}.app-shell--with-nav .app-shell__sidebar{grid-area:nav}.app-shell--with-nav .app-shell__header{grid-area:header}.app-shell--with-nav .app-shell__main{max-width:68rem;padding-inline:var(--space-6);grid-area:main;margin-inline:0}.app-shell--with-nav .app-shell__bar{max-width:none;padding-inline:var(--space-6);margin-inline:0}}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--clementine-soft);border:1px solid var(--line-strong);border-inline-start:4px solid var(--clementine-deep);border-radius:var(--radius-input);color:var(--ink);font-size:var(--text-md);display:flex}.alert__icon{color:var(--ink);flex-shrink:0}.alert__text{overflow-wrap:anywhere;min-width:0}.card{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;display:flex}@media (width>=720px){.card{padding:var(--space-6)}}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-md);color:var(--ink-2);font-weight:600}.field__input{width:100%;min-width:0;max-width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:var(--text-base);line-height:1.3;display:block}.field__input[type=date]{appearance:none}.field__input::placeholder{color:var(--ink-3)}.field__input:focus-visible{outline:2px solid var(--water);outline-offset:1px;border-color:var(--water)}.remaining{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:700}.remaining--under{color:var(--under)}.remaining--over{color:var(--over)}.remaining--none{color:var(--ink)}.checkbox{align-items:center;gap:var(--space-3);min-height:var(--target);min-width:0;display:flex}.checkbox__input{width:1.25rem;height:1.25rem;accent-color:var(--water);cursor:pointer;flex:none;margin:0}.checkbox__label{min-width:0;min-height:var(--target);font-size:var(--text-base);color:var(--ink);cursor:pointer;flex:1;align-items:center;display:flex}.checkbox__input:focus-visible{outline:2px solid var(--water);outline-offset:2px}.help-chapters{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-chapter{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.help-chapter>summary{align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) var(--space-3);cursor:pointer;min-width:0;font-weight:600;display:flex}.help-chapter>summary:focus-visible{outline:2px solid var(--water);outline-offset:1px}.help-chapter>:not(summary){margin:0 var(--space-3) var(--space-3)}.help-chapter>p{margin-top:var(--space-2)}.help-video{aspect-ratio:1400/856;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--ground);width:100%;max-width:100%;display:block}.help-glossary{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.help-glossary dt{font-weight:600}.help-glossary dd{margin:var(--space-1) 0 0}.select{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.select__label{font-size:var(--text-md);color:var(--ink-2);font-weight:600}.select__control{width:100%;min-width:0;max-width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.3;display:block}.select__control:focus-visible{outline:2px solid var(--water);outline-offset:1px;border-color:var(--water)}.textarea{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.textarea__label{font-size:var(--text-md);color:var(--ink-2);font-weight:600}.textarea__input{width:100%;min-width:0;max-width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;resize:vertical;font-family:inherit;line-height:1.4;display:block}.textarea__input::placeholder{color:var(--ink-3)}.textarea__input:focus-visible{outline:2px solid var(--water);outline-offset:1px;border-color:var(--water)}.look-ahead{min-width:0;padding:var(--space-3);border-radius:var(--radius-input);border:1px solid;font-size:var(--text-base);overflow-wrap:anywhere;border-inline-start:4px solid;margin:0;font-weight:700}.look-ahead--short{background:var(--over-soft);border-color:var(--over);color:var(--over)}.look-ahead--covered{background:var(--under-soft);border-color:var(--under);color:var(--under)}.look-ahead__headline{margin:0}.look-ahead__detail{margin:var(--space-2) 0 0;font-weight:400}.look-ahead__range{overflow-wrap:anywhere;margin:0}.pva__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pva__key{color:var(--ink-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;flex:0 0 4.5rem}.pva__track{border-radius:var(--radius-pill);background:var(--surface-2);flex:auto;min-width:0;height:.6rem;overflow:hidden}.pva__bar{border-radius:var(--radius-pill);min-width:2px;height:100%;display:block}.pva__bar--planned{background:var(--ink-3)}.pva__bar--actual{background:var(--water)}.pva__bar--over{background:var(--over)}.pva__bar--under{background:var(--under)}.pva__bar--pending{background:var(--ink-3)}.pva__figure{font-size:var(--text-sm);flex:none}.pva__word--over{color:var(--over)}.pva__word--under{color:var(--under)}.pva__word--level,.pva__word--pending{color:var(--ink-2)}.pva__note{font-size:var(--text-xs)}.set-aside{gap:var(--space-3);min-width:0}.set-aside h3{margin:0}.shortfall{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--over-soft);border:1px solid var(--over);border-inline-start:4px solid var(--over);border-radius:var(--radius-input);color:var(--over);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:700;display:flex}
