@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f2f3ee;--sheet:#fefefc;--sheet-2:#f7f8f3;--ink:#1a2026;--ink-2:#4a545c;--ink-3:#616b72;--rule:#d9ddd6;--rule-soft:#e8ebe4;--chalk:#2456b0;--chalk-soft:#e4ebf7;--good:#2b7348;--good-soft:#e3efe6;--warn:#8f5f08;--warn-soft:#f4ead6;--crit:#ae3527;--crit-soft:#f6e3df;--series-1:#2f62c4;--series-2:#c27a2c;--primary-bg:#1a2026;--primary-ink:#fefefc;--shadow:0 16px 40px -16px #10141852, 0 2px 6px #1014180f;--focus:0 0 0 2px var(--sheet), 0 0 0 4px var(--chalk);--scrim:#10141847;--bar-plan:color-mix(in oklab, var(--ink-3) 45%, var(--sheet));--bar-done:color-mix(in oklab, var(--good) 55%, var(--sheet));--placeholder:color-mix(in oklab, var(--ink-3) 70%, transparent);--font-title:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--text-2xs:11px;--text-xs:12.5px;--text-sm:13.5px;--text-md:14px;--text-lg:15px;--text-touch:16px;--text-xl:17px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-display:30px;--topbar:52px;--rail:76px;--bottombar:60px;--gutter:16px;--tap:40px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#101315;--sheet:#171b1e;--sheet-2:#1d2226;--ink:#e3e7e2;--ink-2:#aab2b7;--ink-3:#8b949a;--rule:#2c3237;--rule-soft:#23292d;--chalk:#86a8f0;--chalk-soft:#1b2638;--good:#6bc08f;--good-soft:#15291d;--warn:#e1ab52;--warn-soft:#322610;--crit:#f08270;--crit-soft:#3a1d19;--series-1:#628bdf;--series-2:#c07d35;--primary-bg:#e3e7e2;--primary-ink:#101315;--shadow:0 18px 44px -14px #000000b3, 0 2px 6px #0000004d;--scrim:#0009}}*,: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);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:20px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--chalk);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:5px;padding:0}legend.section-title{margin-bottom:var(--space-3)}img{max-width:100%}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wordmark{font-family:var(--font-title);font-weight:700;font-stretch:125%;font-size:var(--text-lg);letter-spacing:.16em;color:var(--ink)}.wordmark.lg{font-size:var(--text-display);letter-spacing:.2em}.descriptor{font-size:var(--text-sm);color:var(--ink-3);margin-top:6px}.title{font-family:var(--font-title);font-weight:620;font-stretch:116%;font-size:var(--text-3xl);line-height:30px}.section-title{font-family:var(--font-title);font-weight:600;font-stretch:110%;font-size:var(--text-lg);line-height:20px}.lead{font-size:var(--text-lg);line-height:22px}.small{font-size:var(--text-xs);line-height:17px}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.neg{color:var(--crit)}.nowrap{white-space:nowrap}.date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.skip-link{left:var(--space-3);top:var(--space-3);z-index:70;padding:var(--space-2) var(--space-3);background:var(--primary-bg);color:var(--primary-ink);border-radius:var(--radius);position:fixed}.skip-link:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack.lg{gap:var(--space-6)}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drawer .grid-2,.drawer .grid-3{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.form-grid.pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.split.even{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.box{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet);padding:var(--space-4);min-width:0}.app{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:var(--topbar) minmax(0, 1fr);min-height:100dvh;display:grid}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:var(--topbar);padding:0 var(--space-4) 0 20px;background:var(--ground);border-bottom:1px solid var(--rule);grid-column:1/-1;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.brand{color:var(--ink);align-items:baseline;gap:14px;min-width:0;display:flex}.brand:hover{text-decoration:none}.brand .org{font-size:var(--text-sm);color:var(--ink-3);border-left:1px solid var(--rule);white-space:nowrap;text-overflow:ellipsis;padding-left:14px;overflow:hidden}.search-trigger{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:220px;height:34px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);color:var(--ink-3);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.rail{top:var(--topbar);height:calc(100dvh - var(--topbar));gap:var(--space-1);padding:14px var(--space-2);background:var(--ground);flex-direction:column;display:flex;position:sticky}.rail .spacer{flex:1}.nav-item{align-items:center;gap:var(--space-1);padding:var(--space-2) 2px;border-radius:var(--radius);color:var(--ink-3);font-size:var(--text-2xs);flex-direction:column;line-height:13px;display:flex;position:relative}.nav-item:hover{color:var(--ink);text-decoration:none}.nav-item[aria-current=page]{color:var(--ink);background:var(--sheet)}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-item .dot{background:var(--crit);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:18px}.main{background:var(--sheet);border-left:1px solid var(--rule);min-width:0}.page-head{padding:20px var(--space-6) 0}.crumb{font-size:var(--text-xs);color:var(--ink-3)}.crumb a{color:var(--ink-3)}.page-head .head-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:2px;display:flex}.page-head .meta{color:var(--ink-3);font-size:var(--text-sm);margin-top:2px}.tabs{margin-top:var(--space-4);padding-top:var(--space-1);border-bottom:1px solid var(--rule);scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.tabs a{padding:var(--space-2) 0 10px;color:var(--ink-3);font-size:var(--text-md);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.subnav-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:34px;display:flex}.subnav{font-size:var(--text-sm);flex-wrap:wrap;gap:18px;display:flex}.subnav a{color:var(--ink-3)}.subnav a[aria-current=page]{color:var(--ink);font-weight:500}.content{padding:var(--space-5) var(--space-6) 72px;flex-direction:column;gap:28px;min-width:0;max-width:1400px;display:flex}.content.narrow{max-width:720px}.content.narrow:has(.line-rows.wide){max-width:960px}.btn{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--rule);background:var(--sheet);color:var(--ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3);text-decoration:none}.btn.primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg)}.btn.primary:hover{opacity:.9}.btn.quiet{color:var(--chalk);padding:0 var(--space-2);background:0 0;border-color:#0000}.btn.quiet:hover,.btn.quiet[aria-current=page]{background:var(--chalk-soft)}.form-actions>.btn.quiet:first-child,.drawer-foot>.btn.quiet:first-child,.row>.btn.quiet:first-child,.row>.inline-form:first-child>.btn.quiet{margin-left:calc(-1 * var(--space-2))}.btn.danger{color:var(--crit)}.btn.danger:hover{background:var(--crit-soft)}.btn.sm{min-height:28px;font-size:var(--text-xs);padding:0 10px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:0 var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-2);border-bottom-width:2px}.seg{border-radius:var(--radius);background:var(--sheet-2);border:1px solid var(--rule-soft);gap:2px;padding:2px;display:inline-flex}.stack>.seg{align-self:flex-start}.seg a{font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:3px 10px}.seg a:hover{color:var(--ink);text-decoration:none}.seg [aria-current=true]{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 1px var(--rule);font-weight:500}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-option{position:relative}.chip-option input{opacity:0;position:absolute;inset:0}.chip-option span{min-height:34px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.chip-option input:checked+span{border-color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk);background:var(--chalk-soft);color:var(--ink)}.chip-option input:focus-visible+span{box-shadow:var(--focus)}.seg.wrap{flex-wrap:wrap}.form{gap:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field>.label{font-size:var(--text-xs);color:var(--ink-2)}.field .hint{font-size:var(--text-xs);color:var(--ink-3)}.field .error{font-size:var(--text-xs);color:var(--crit)}.input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);width:100%;min-height:36px;font-size:var(--text-md);min-width:0;padding:0 10px}.input::placeholder{color:var(--placeholder)}.input:focus{border-color:var(--chalk);box-shadow:0 0 0 3px var(--chalk-soft);outline:none}.input[aria-invalid=true]{border-color:var(--crit)}textarea.input{padding:var(--space-2) 10px;resize:vertical;min-height:80px}select.input{padding-right:var(--space-5)}.input.money,.input.number{text-align:right;font-variant-numeric:tabular-nums}.form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.checkbox{gap:var(--space-2);font-size:var(--text-md);align-items:center;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--chalk)}.choice{padding:10px var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.choice input{accent-color:var(--chalk);margin-top:3px}.choice:has(input:checked){border-color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk)}.line-rows{gap:var(--space-2);flex-direction:column;display:flex}.line-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,1.6fr) 5.5rem;align-items:start;display:grid}.line-rows.wide .line-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1.6fr) minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.1fr) 5.5rem}.line-row.head{font-size:var(--text-xs);color:var(--ink-2)}.line-row .field>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.line-row>.btn{justify-self:start;margin-top:3px}.state{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.state:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:7px;height:7px}.state.done:before,.state.good:before{background:currentColor}.state.good{color:var(--good)}.state.warn{color:var(--warn)}.state.warn:before{border:4.5px solid #0000;border-top:0;border-bottom:8px solid;border-radius:0;width:0;height:0}.state.crit{color:var(--crit)}.state.crit:before{background:currentColor;border-radius:1px}.flag{white-space:nowrap;font-size:var(--text-2xs);color:var(--warn);margin-left:6px}.figs{gap:20px var(--space-7);flex-wrap:wrap;display:flex}.fig{min-width:0}.fig .label{font-size:var(--text-xs);color:var(--ink-3)}.fig .value{font-size:var(--text-4xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500;line-height:34px}.fig .sub{font-size:var(--text-xs);color:var(--ink-3);margin-top:2px}.formula-trigger{all:unset;cursor:pointer;border-radius:2px}.formula-trigger:hover{box-shadow:0 1px 0 var(--chalk)}.formula-trigger:focus-visible{box-shadow:var(--focus)}.popover{z-index:50;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);padding:var(--space-3) 14px;margin:0;position:fixed}.popover .formula{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--sheet-2);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:6px var(--space-2);margin:var(--space-2) 0;white-space:pre-wrap;line-height:18px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:19px}.table th{text-align:left;font-weight:400;font-size:var(--text-xs);color:var(--ink-3);padding:var(--space-2) 10px;border-bottom:1px solid var(--rule);white-space:nowrap}.table th.num{text-align:right}.table td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:9px 10px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table tbody tr:hover td{background:color-mix(in oklab, var(--sheet-2) 80%, transparent)}.table tr.selected td{background:var(--chalk-soft)}.table tr.group td{color:var(--ink-2);padding-top:var(--space-4);border-bottom-color:var(--rule);font-weight:500}.table tr.total td{border-bottom:1px solid var(--rule);font-weight:600}.table.dense td{padding-top:6px;padding-bottom:6px}.table.fixed{table-layout:fixed}.table.fixed th.num{width:8.5rem}.table .row-link{color:var(--ink);font-weight:500}.table .row-link:hover{color:var(--chalk)}.table input.input{min-height:32px}.w-code{width:72px}.w-money{width:120px}.w-bar{width:34%}.table td.top{vertical-align:top}.show-sm{display:none}.table td .dialog-body{text-align:left;white-space:normal}.needs{margin:0;padding:0;list-style:none}.needs li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule-soft);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;display:grid}.needs li:last-child{border-bottom:0}.needs .mark{background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-top:6px}.needs .mark.crit{background:var(--crit);border-radius:1px}.needs .mark.warn{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--warn);background:0 0;border-radius:0;width:0;height:0}.needs .context{font-size:var(--text-xs);color:var(--ink-3)}.needs .say{font-size:var(--text-lg);line-height:21px}.needs .why{font-size:var(--text-xs);color:var(--ink-3);margin-top:2px}.checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checks li{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;display:grid}.checks .glyph{font-family:var(--font-mono);line-height:19px}.checks .ok .glyph{color:var(--good)}.checks .hold .glyph,.checks .warn .glyph{color:var(--warn)}.checks .block .glyph{color:var(--crit)}.checks .why{font-size:var(--text-xs);color:var(--ink-3);display:block}.notice{padding:10px var(--space-3);border-radius:var(--radius);background:var(--sheet-2);font-size:var(--text-sm)}.notice.warn{background:var(--warn-soft)}.notice.crit{background:var(--crit-soft)}.notice.chalk{background:var(--chalk-soft)}.notice.good{background:var(--good-soft)}.empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;max-width:520px;display:flex}.empty .section-title{font-size:var(--text-xl)}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule-soft);counter-increment:step;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.steps li:before{content:counter(step);border:1px solid var(--rule);width:24px;height:24px;font-size:var(--text-xs);color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.steps li.done:before{content:"✓";background:var(--good);border-color:var(--good);color:var(--sheet)}.kv{gap:var(--space-2) 20px;font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--ink-3)}.kv dd{font-variant-numeric:tabular-nums;min-width:0;margin:0}.flash{z-index:60;background:var(--primary-bg);color:var(--primary-ink);padding:10px var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--text-sm);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.scrim{background:var(--scrim);z-index:30;position:fixed;inset:0}.drawer{background:var(--sheet);border-left:1px solid var(--rule);width:min(560px,100vw);box-shadow:var(--shadow);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.wide{width:min(880px,100vw)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:18px 22px 14px;display:flex}.drawer-body{padding:var(--space-1) 22px 20px;gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.drawer-foot{padding:var(--space-3) 22px;border-top:1px solid var(--rule);gap:var(--space-2);flex-wrap:wrap;display:flex}.drawer .title{font-size:var(--text-2xl);margin-top:var(--space-1);line-height:26px}dialog.dialog{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet);color:var(--ink);box-shadow:var(--shadow);width:min(520px,100vw - 32px);padding:0}dialog.dialog::backdrop{background:var(--scrim)}.dialog-body{gap:var(--space-4);flex-direction:column;padding:20px 22px;display:flex}details.more>summary{cursor:pointer;color:var(--chalk);font-size:var(--text-sm);list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary{margin-bottom:10px}.menu{z-index:35;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu a{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);display:flex}.menu a:hover,.menu a:focus-visible{background:var(--sheet-2);text-decoration:none}.menu hr{border:0;border-top:1px solid var(--rule-soft);margin:var(--space-1) 0}.menu-wrap{position:relative}.palette{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(600px,100vw - 32px);box-shadow:var(--shadow);z-index:55;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{border:0;border-bottom:1px solid var(--rule);width:100%;padding:14px var(--space-4);font-size:var(--text-touch);background:0 0;outline:none}.palette ul{max-height:380px;margin:0;padding:6px;list-style:none;overflow:auto}.palette li a{padding:var(--space-2) 10px;border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink);justify-content:space-between;gap:10px;display:flex}.palette li a[aria-selected=true],.palette li a:hover{background:var(--chalk-soft);text-decoration:none}.palette .group{font-size:var(--text-2xs);color:var(--ink-3);padding:var(--space-2) 10px 2px}.setting{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;display:grid}.setting .name{font-size:var(--text-md)}.setting .help{font-size:var(--text-xs);color:var(--ink-3);margin-top:2px}.setting .source{font-size:var(--text-xs);color:var(--ink-3);margin-top:3px}.setting .source.override{color:var(--chalk)}.setting .source.override:before{content:"";background:var(--chalk);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.setting>details.more>summary{text-align:right}.setting>details.more[open]{grid-column:1/-1}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--font-sans);fill:var(--ink-3);font-size:var(--text-2xs)}.chart .grid{stroke:var(--rule-soft)}.legend{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.legend .swatch-ink{background:var(--ink)}.legend .swatch-rule{background:var(--rule-soft);box-shadow:inset 0 0 0 1px var(--rule)}.legend .swatch-chalk{background:var(--chalk);width:3px}.legend .swatch-crit{background:var(--crit)}.bar{height:10px;position:relative}.bar .budget,.bar .spent,.bar .over{border-radius:var(--radius-sm);position:absolute;top:0;bottom:0;left:0}.bar .budget{background:var(--rule-soft);box-shadow:inset 0 0 0 1px var(--rule)}.bar .spent{background:var(--ink)}.bar .over{background:var(--crit)}.bar .tick{background:var(--chalk);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.timeline .lane{border-bottom:1px solid var(--rule-soft);height:26px;position:relative}.timeline .span{border-radius:var(--radius-sm);background:var(--bar-plan);min-width:6px;height:10px;position:absolute;top:8px}.timeline .span.done{background:var(--bar-done)}.timeline .span.risk{background:var(--crit)}.timeline .today{background:var(--chalk);width:2px;position:absolute;top:0;bottom:0}.chart-frame{position:relative}.chart .bar-out{fill:var(--series-1)}.chart .line-cash{fill:none;stroke:var(--series-2);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot-cash{fill:var(--series-2);stroke:var(--sheet);stroke-width:2px}.chart .zero{stroke:var(--ink-3)}.chart .band{fill:var(--sheet-2)}.chart-hits button{background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.chart-hits button:focus-visible{box-shadow:inset 0 0 0 2px var(--chalk)}.chart-tip{top:var(--space-2);z-index:5;min-width:190px;padding:var(--space-2) var(--space-3);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;pointer-events:none;transform:translateX(var(--space-3));line-height:19px;position:absolute}.chart-tip.flip{transform:translateX(calc(-100% - var(--space-3)))}.chart-tip .tip-title{color:var(--ink-3);margin-bottom:2px}.chart-tip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.chart-tip .neg b{color:var(--crit)}.chart-tip .key{vertical-align:4px;width:10px;height:2px;margin-right:6px;display:inline-block}.chart-tip .key.swatch-series-1,.legend .swatch-series-1{background:var(--series-1)}.chart-tip .key.swatch-series-2,.legend .swatch-series-2{background:var(--series-2)}.legend .swatch-series-2.line{vertical-align:3px;height:2px}.timeline{column-gap:var(--space-4);grid-template-columns:minmax(120px,220px) minmax(0,1fr);min-width:760px;display:grid}.timeline-head{border-bottom:1px solid var(--rule);height:22px}.timeline-name{height:26px;font-size:var(--text-sm);border-bottom:1px solid var(--rule-soft);align-items:center;display:flex}.timeline-name a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-plot{position:relative}.timeline .month{border-left:1px solid var(--rule-soft);font-size:var(--text-2xs);color:var(--ink-3);white-space:nowrap;padding:2px 0 0 6px;line-height:16px;position:absolute;top:0;bottom:0}.legend .swatch-plan{background:var(--bar-plan)}.legend .swatch-done{background:var(--bar-done)}.auth{min-height:100dvh;padding:var(--space-6) var(--gutter);background:var(--ground);place-items:center;display:grid}.auth-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(400px,100%);padding:40px 36px 28px}.auth-card.wide{width:min(520px,100%)}.thumbs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.thumbs a,.thumbs .thumb{aspect-ratio:4/3;border-radius:var(--radius);background:var(--sheet-2);border:1px solid var(--rule-soft);display:block;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs.compact{grid-template-columns:repeat(auto-fill,88px)}.thumbs .doc{height:100%;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-3);place-items:center;display:grid}.file-input{width:100%;min-height:52px;padding:var(--space-1);border:1px dashed var(--rule);border-radius:var(--radius);background:var(--sheet);font-size:var(--text-sm);color:var(--ink-2)}.file-input:focus-visible{border-color:var(--chalk)}.file-input::file-selector-button{min-height:42px;margin-right:var(--space-3);padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet-2);color:var(--ink);font:inherit;cursor:pointer;font-weight:500}.row .file-input{width:auto;min-height:34px}.row .file-input::file-selector-button{min-height:28px}.file-cell{gap:var(--space-3);align-items:center;display:flex}.file-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--rule-soft);background:var(--sheet-2);width:44px;height:34px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-3);flex:none;place-items:center;display:grid}@media (width<=1100px){.split,.split.even,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){:root{--tap:44px}body{font-size:var(--text-lg)}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar) minmax(0, 1fr);padding-bottom:calc(var(--bottombar) + env(safe-area-inset-bottom))}.topbar{padding:0 var(--gutter)}.brand .org{display:none}.search-trigger{gap:var(--space-2);min-width:0}.search-trigger .kbd{display:none}.rail{height:calc(var(--bottombar) + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-1) env(safe-area-inset-bottom);border-top:1px solid var(--rule);z-index:25;flex-direction:row;justify-content:space-around;position:fixed;inset:auto 0 0}.rail .spacer{display:none}.nav-item{font-size:var(--text-2xs);flex:1}.nav-item .dot{right:calc(50% - 16px)}.main{border-left:0}.page-head{padding:var(--space-4) var(--gutter) 0}.content{padding:20px var(--gutter) var(--space-7);gap:var(--space-5)}.figs{gap:var(--space-4) 28px}.fig .value{font-size:var(--text-3xl);line-height:30px}.grid-2,.form-grid.pairs{grid-template-columns:minmax(0,1fr)}.btn{min-height:var(--tap)}.btn.sm{min-height:36px}.table td .btn.sm{min-height:var(--tap)}details.more>summary,.menu a{min-height:var(--tap);align-items:center;display:flex}.crumb a,.table td a:not(.btn){padding-block:12px}.input{min-height:var(--tap);font-size:var(--text-touch)}.needs li{grid-template-columns:14px minmax(0,1fr)}.needs li>:last-child{grid-column:2;justify-self:start}.setting{grid-template-columns:minmax(0,1fr);gap:6px}.hide-sm{display:none}.show-sm{display:revert}.table .show-sm{margin-top:var(--space-1);display:block}.drawer,.drawer.wide{width:100vw}.flash{bottom:calc(var(--bottombar) + 16px)}.auth-card{padding:var(--space-6) 22px var(--space-5)}.line-row,.line-rows.wide .line-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.line-row.head{display:none}.line-row>.field:first-child{grid-column:1/-1}.line-row .field>label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.setting>details.more>summary{text-align:left}.file-input::file-selector-button{min-height:var(--tap)}.row .file-input{width:100%}.page-head:has(.tabs) .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tabs{gap:var(--space-2);justify-content:space-between}.tabs a{font-size:var(--text-sm)}.subnav a,.seg a{min-height:var(--tap);align-items:center;display:inline-flex}.table.fixed th.num{width:5.75rem}.table th,.table td{padding-inline:6px}.table .row-link{padding-block:var(--space-2);display:inline-block}.table td.top{padding-top:var(--space-4)}}@media print{.topbar,.rail,.tabs,.subnav,.btn{display:none!important}.app{display:block}.main{border:0}}.min-w{min-width:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.text-center{text-align:center}.inline-form{display:inline}.pre-line{white-space:pre-line}
