@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_3645cf4d-module__-KQRRa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_3645cf4d-module__-KQRRa__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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 Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85e270911e713436-s.0rcseiq.e5o16.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2ad3cd63006f4f39-s.p.0nn_h-3xgmm~7.woff2?dpl=dpl_Hxu3d1f1ZHZcXihGE8SNM7ENnBUV)format("woff2");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:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_2503d46e-module__b2LVhW__className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:normal;font-weight:400}.libre_baskerville_2503d46e-module__b2LVhW__variable{--font-display:"Libre Baskerville", "Libre Baskerville Fallback"}
:root{--bg:#f7f6f2;--surface:#fff;--tint:#f1efe9;--tint-2:#e9e6de;--line:#e6e3db;--line-strong:#cbc6ba;--text:#1a1917;--muted:#6a675f;--faint:#a19d92;--accent:#1e5aa0;--accent-bg:#e6eef8;--accent-ink:#143f70;--ok:#2d6a1a;--ok-bg:#e7f1dc;--warn:#8a5608;--warn-bg:#fbeed4;--bad:#9a2b2b;--bad-bg:#fbe7e7;--note:#63459a;--note-bg:#eee8f9;--r-sm:4px;--r:6px;--r-lg:10px;--shadow:0 1px 2px #14120c0d, 0 8px 24px #14120c0f;--shadow-lg:0 12px 40px #14120c29;--fs-xs:11px;--fs-sm:12px;--fs:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-hero:30px;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--serif:Georgia, "Times New Roman", serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131312;--surface:#1b1b19;--tint:#232321;--tint-2:#2b2b28;--line:#2f2e2a;--line-strong:#47453f;--text:#ecebe6;--muted:#a6a398;--faint:#77746c;--accent:#83b4ec;--accent-bg:#1c2b40;--accent-ink:#b9d4f5;--ok:#9fd07f;--ok-bg:#1f2e19;--warn:#eab963;--warn-bg:#362a13;--bad:#f09a9a;--bad-bg:#3a1e1e;--note:#c6acef;--note-bg:#2b2440;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#131312;--surface:#1b1b19;--tint:#232321;--tint-2:#2b2b28;--line:#2f2e2a;--line-strong:#47453f;--text:#ecebe6;--muted:#a6a398;--faint:#77746c;--accent:#83b4ec;--accent-bg:#1c2b40;--accent-ink:#b9d4f5;--ok:#9fd07f;--ok-bg:#1f2e19;--warn:#eab963;--warn-bg:#362a13;--bad:#f09a9a;--bad-bg:#3a1e1e;--note:#c6acef;--note-bg:#2b2440;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:62px}@media (max-width:700px){html{scroll-padding-bottom:calc(66px + env(safe-area-inset-bottom))}}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.5 var(--sans);font-feature-settings:"cv11", "ss01";margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs);text-align:right;white-space:nowrap;letter-spacing:-.01em}.sub{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.count{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:5px;font-weight:400}.foot{font-size:var(--fs-sm);color:var(--muted);max-width:72ch;margin:10px 2px}h2.section,h3.section{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:26px 0 8px;font-weight:600}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);z-index:31;align-items:stretch;gap:24px;height:54px;padding:0 28px;display:flex;position:sticky;top:0}.mark{color:var(--text);border-right:1px solid var(--line);flex:none;align-items:center;gap:10px;padding-right:22px;text-decoration:none;display:flex}.mark-no{font:600 22px/1 var(--serif);letter-spacing:-.02em}.mark-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px;line-height:1.25}.areas{scrollbar-width:none;flex:auto;align-items:stretch;gap:4px;min-width:0;display:flex;overflow:hidden}.areas::-webkit-scrollbar{display:none}.areas a{color:var(--muted);white-space:nowrap;font-size:var(--fs-md);transition:color .15s var(--ease);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 12px;text-decoration:none;display:flex}.areas a:hover{color:var(--text)}.areas a.on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.seg.tierseg{gap:4px;height:auto;display:grid}.seg.tierseg button{white-space:normal;border-radius:var(--r);min-height:36px;padding:6px 8px;line-height:1.25}.seg.tierseg button .count{display:block}.ico.mark-ico text{font:600 15px/1 var(--serif);letter-spacing:-.02em;fill:currentColor;stroke:none}@media (max-width:700px){.top{gap:10px;padding:0 14px}.mark{padding-right:12px}.mark-name{display:none}}.page{max-width:1320px;margin:0 auto;padding:18px 28px 80px}@media (max-width:700px){.page{padding:12px 14px 60px}}.crumb{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;display:flex}.crumb>span:first-child{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.crumb>span[aria-hidden]{display:none}.crumb h1{font-size:var(--fs-xl);letter-spacing:-.01em;flex-basis:100%;margin:0;font-family:inherit;font-weight:600;line-height:1.2}.crumb:has(h1)>span:first-child{flex-basis:100%;margin-bottom:-6px}.subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;gap:2px;margin-top:2px;margin-left:auto;display:flex}.subtabs a,.subtabs span{color:var(--muted);font-size:var(--fs);transition:color .15s var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;text-decoration:none}.subtabs a:hover{color:var(--text)}.subtabs .on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.tiles{grid-template-columns:minmax(250px,1.7fr) repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:2px;padding:12px 14px 10px;display:grid}.tile .k{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.tile .v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.15}.tile.hero{background:var(--text);color:var(--bg);border-color:var(--text)}.tile.hero .k{color:color-mix(in srgb, var(--bg) 70%, transparent)}.tile.hero .v{white-space:nowrap;font-size:clamp(22px,2.4vw,30px)}.tile .d{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:700px){.tiles{grid-template-columns:1fr 1fr}.tile.hero{grid-column:1/-1}.tile .v{font-size:var(--fs-lg)}.tile.hero .v{font-size:26px}}.seg{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:28px;display:inline-flex;overflow:hidden}.seg button{font-size:var(--fs);color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);white-space:nowrap;background:0 0;border:0;padding:0 10px}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--text);background:var(--tint)}.seg button.on{background:var(--accent-bg);color:var(--accent-ink);font-weight:600}.seg button:disabled{cursor:not-allowed;opacity:.45}.ctl{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.ctl .seg,.ctl .scen{letter-spacing:0;text-transform:none}.pill{font-size:var(--fs-sm);background:var(--tint);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 9px}.pill.changed{background:var(--warn-bg);color:var(--warn)}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);height:28px;font-size:var(--fs);transition:background .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover{background:var(--tint);border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.lock.open{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-bg)}.search{font:inherit;font-size:var(--fs);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:28px;color:var(--text);min-width:180px;padding:0 10px}.chipbtn{border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-sm);color:var(--muted);transition:all .12s var(--ease);border-radius:99px;padding:2px 10px}.chipbtn:hover{border-color:var(--faint);color:var(--text)}.chipbtn.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.field{font-size:var(--fs-sm);color:var(--muted);gap:4px;margin-bottom:10px;display:grid}.field input,.field select,.field textarea{font:inherit;font-size:var(--fs);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);min-width:0;max-width:100%;padding:6px 8px}.err{color:var(--bad);font-size:var(--fs-sm);margin-bottom:8px}.scopebar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;padding:8px 12px;display:flex}.scopebar>.ctl{min-width:0;max-width:100%}.scen{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.scen button{white-space:nowrap}.warnpill{background:var(--warn-bg);color:var(--warn);cursor:pointer;border:0;font-weight:600}.pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:300px;box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);font-size:var(--fs);margin-top:8px;padding:14px;position:absolute}.pop p{margin:0 0 12px}.pop .row{justify-content:flex-end;gap:8px;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.pivotctl{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;display:flex}.pivotctl .spacer{flex:1}.tablewrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);width:100%}.table th{background:var(--surface);text-align:left;font-weight:600;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:8px 10px}.table th.num{font-family:var(--sans);letter-spacing:.06em}.table td{border-bottom:1px solid var(--line);vertical-align:middle;font-size:var(--fs);padding:6px 10px;line-height:1.4}.table tbody tr:last-child td{border-bottom:0}.table tr.g td{cursor:pointer}.table tr.g1 td{background:var(--tint);font-weight:600}.table tr.g2 td{font-weight:500}.table tr.g2 td:first-child{padding-left:26px}.table tr.ln td:first-child{padding-left:44px}.table tr.ln{cursor:pointer}.table tr:hover td{background:color-mix(in srgb, var(--accent-bg) 50%, transparent)}.table tr.g1:hover td{background:var(--tint-2)}.table tr.sel td{background:var(--accent-bg)}.table tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tr.out td{color:var(--faint)}.table tr.out td:first-child{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.table tr.out .tag,.table tr.out .otag{text-decoration:none;display:inline-block}.table tr.tot td{border-top:2px solid var(--line-strong);background:var(--surface);font-weight:600}.table tr.aside td{color:var(--muted)}.chev{width:16px;color:var(--faint);transition:transform .15s var(--ease);font-size:11px;display:inline-block}.firm{background:var(--tint-2);border-radius:3px;width:120px;height:6px;display:flex;overflow:hidden}.firm i{height:100%;display:block}.f-quoted{background:#2f7a2a}.f-rescoped{background:#79b25a}.f-prov{background:#d5a53a}.f-guide{background:#8a8ac9}.f-est{background:#d8823c}.f-gap{background:#c24545}.legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.legend i{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.notec{font-size:var(--fs-xs);background:var(--note-bg);color:var(--note);border:0;border-radius:99px;align-items:center;gap:4px;padding:1px 7px;font-weight:600;display:inline-flex}.notec:hover{filter:brightness(.95)}.rowscope{height:22px}.rowscope button{font-size:var(--fs-xs);padding:0 7px}.acts{white-space:nowrap;text-align:right}.acts .notec+.seg{margin-left:6px}.delta{font-size:var(--fs-sm)}.delta.up{color:var(--bad)}.delta.down{color:var(--ok)}.tag{font-size:var(--fs-xs);color:var(--faint);margin-left:8px;display:inline-block}.otag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-bg);white-space:nowrap;vertical-align:1px;border-radius:3px;margin-left:8px;padding:1px 5px;font-size:9.5px}.unpriced{font-family:var(--sans);color:var(--bad);font-style:italic;font-size:var(--fs-sm)}.warnmark{color:var(--warn);cursor:help;margin-left:6px}.table col.c-amt{width:170px}.table col.c-firm{width:140px}.table col.c-delta{width:112px}.table.qty td,.table.items td{vertical-align:top}.table tr.detail td{background:var(--bg);font-size:var(--fs)}.table tr.detail p{max-width:80ch;margin:0 0 6px}.table tr.past td{color:var(--faint)}.table tr.soon td:first-child{color:var(--warn);font-weight:600}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.layout.with-panel{grid-template-columns:minmax(0,1fr) 380px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-height:calc(100vh - 82px);box-shadow:var(--shadow);animation:pop .16s var(--ease);padding:14px 16px;position:sticky;top:68px;overflow:auto}.panel h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 6px;padding-right:24px;line-height:1.3}.panel dl{font-size:var(--fs);grid-template-columns:96px 1fr;gap:5px 10px;margin:12px 0;display:grid}.panel dt{color:var(--muted);font-size:var(--fs-sm)}.panel dd{margin:0}.panel .quote{border-left:3px solid var(--line-strong);color:var(--muted);font-size:var(--fs-sm);font-family:var(--mono);margin:8px 0;padding:6px 10px;line-height:1.45}.panel .tabs{margin:12px 0 8px}.note{border:1px solid var(--line);border-left:3px solid var(--note);border-radius:var(--r);font-size:var(--fs);margin-bottom:8px;padding:8px 10px}.note .meta{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.x{color:var(--muted);float:right;border-radius:var(--r);background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.x:hover{background:var(--tint);color:var(--text)}.linked{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:10px;display:grid}.linked .k{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.linked a{font-size:var(--fs);color:var(--text);align-items:baseline;gap:8px;text-decoration:none;display:flex}.linked a:hover{color:var(--accent)}.tag-id{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--tint);border-radius:3px;flex:none;padding:1px 5px;font-size:9.5px}.more summary{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;margin-top:2px;list-style:none}.more summary:before{content:"▸ ";font-size:10px}.more[open] summary:before{content:"▾ "}.more p{font-size:var(--fs-sm);color:var(--muted);max-width:80ch;margin:4px 0}.linkish{color:var(--accent);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:0;display:block}.linkish.dim{color:var(--faint);text-decoration:line-through}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:40;width:min(520px,100vw);box-shadow:var(--shadow-lg);animation:slide .2s var(--ease);padding:16px 20px 40px;position:fixed;top:0;bottom:0;right:0;overflow:auto}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.scrim{z-index:35;animation:fade .2s var(--ease);background:#00000038;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 6px}.drawer h4{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 6px;font-weight:600}.lever{border-bottom:1px solid var(--line);font-size:var(--fs);grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:10px;padding:6px 0;display:grid}.lever .d{font-size:var(--fs-sm);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.lever .d.neg{color:var(--ok)}.lever .d.pos{color:var(--bad)}fieldset:disabled .lever{opacity:.5}fieldset{border:0;min-width:0;margin:0;padding:0}.locked-note{font-size:var(--fs-sm);color:var(--muted);background:var(--tint);border-radius:var(--r);margin:10px 0;padding:8px 10px}.warnbox{background:var(--warn-bg);color:var(--warn);border-radius:var(--r);font-size:var(--fs);gap:8px;margin:10px 0;padding:10px 12px;display:grid}.warnbox .sub{color:var(--warn);opacity:.85}.chip{font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;padding:1px 8px;font-weight:500}.chip.c-house{background:var(--warn-bg);color:var(--warn)}.chip.c-room{background:var(--accent-bg);color:var(--accent-ink)}.chip.r-1{background:var(--ok-bg);color:var(--ok)}.chip.r-2{background:var(--warn-bg);color:var(--warn)}.chip.r-3{background:var(--bad-bg);color:var(--bad)}.chip.r-0{background:var(--tint);color:var(--muted)}.chip.s-gap{background:var(--bad-bg);color:var(--bad)}.chip.s-contested{background:var(--warn-bg);color:var(--warn)}.chip.s-resolved,.chip.s-owned{background:var(--ok-bg);color:var(--ok)}.chip.s-unknown{background:var(--tint);color:var(--muted)}.warnt{color:var(--warn)}.owners{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.kind{font-size:var(--fs-xs);white-space:nowrap;background:var(--tint);color:var(--muted);border-radius:99px;padding:1px 8px;font-weight:500}.kind.k-note{background:var(--note-bg);color:var(--note)}.kind.k-obligation{background:var(--warn-bg);color:var(--warn)}.notes-list{font-size:var(--fs);color:var(--muted);max-width:80ch;padding-left:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.sheet{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:box-shadow .15s var(--ease), transform .15s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.sheet:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.sheet img{aspect-ratio:4/3;object-fit:cover;background:var(--tint);width:100%;display:block}.sheet .cap{font-size:var(--fs-sm);gap:2px;padding:8px 10px;display:grid}.viewer{z-index:40;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .16s var(--ease);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:3vh 3vw;overflow:hidden}.viewer img{object-fit:contain;background:var(--tint);width:100%;height:100%}.viewer .x{font-size:22px;position:absolute;top:8px;right:10px}.vmeta{border-top:1px solid var(--line);font-size:var(--fs);gap:2px;padding:10px 16px;display:grid}.vnav{align-items:center;gap:10px;margin-top:6px;display:flex}.cadslot{border:1px dashed var(--line-strong);border-radius:var(--r-lg);font-size:var(--fs);gap:2px;margin:0 0 14px;padding:10px 14px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:8px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:6px;padding:14px 16px;display:grid}.card h2,.card h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0}.card dl{font-size:var(--fs);grid-template-columns:1fr auto;gap:4px 10px;margin:4px 0 8px;display:grid}.card dt{color:var(--muted)}.card dd{margin:0}.card .btn{color:var(--text);justify-self:start;text-decoration:none}.layout>:first-child{min-width:0;container-type:inline-size}@container (max-width:760px){.table{table-layout:auto}.table col.c-amt,.table col.c-firm,.table col.c-act,.table col.c-delta{width:auto}.hide-sm{display:none}.firm{width:64px}.table tr.g2 td:first-child{padding-left:16px}.table tr.ln td:first-child{padding-left:24px}.table .num{white-space:normal;font-size:var(--fs-sm)}}@media (max-width:900px){.layout.with-panel{grid-template-columns:minmax(0,1fr)}.panel{max-height:none;position:static}.hide-sm{display:none}.pivotctl .ctl{min-width:0;max-width:100%}.pivotctl .seg{min-width:0;overflow-x:auto}.subtabs{margin-left:0}}.headline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.headline .big{font-size:var(--fs-lg);text-align:left;font-weight:500}.tabs button{position:relative}.tabs .dot{background:var(--note);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:4px}.srcblock{font-size:var(--fs);gap:4px;margin:10px 0;display:grid}.srcblock .k,.ourview .k{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.ourview{border-top:1px solid var(--line);font-size:var(--fs);gap:6px;margin-top:12px;padding-top:10px;display:grid}.ourview>div{align-items:baseline;gap:8px;display:flex}.linkish.inline{font-size:var(--fs-sm);margin-left:4px;display:inline}.adjust section{border-top:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.adjust section:first-of-type{border-top:0}.adjust h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0;display:flex}.adjust h4 .sub{text-transform:none;letter-spacing:0}.adjust .seg{flex-wrap:wrap;height:auto}.adjust .seg button{padding:5px 10px}.scale{align-items:center;gap:10px;display:flex}.scale input[type=range]{accent-color:var(--accent);flex:1}.mini{border-collapse:collapse;font-size:var(--fs);width:100%}.mini td{border-bottom:1px solid var(--line);padding:3px 6px 3px 0}.notes{gap:8px;display:grid}.note.done{opacity:.7}.note .answer{background:var(--tint);border-radius:var(--r-sm);margin-top:6px;padding:6px 8px}.note .ans{width:100%;font:inherit;font-size:var(--fs);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);margin-top:6px;padding:6px 8px}.nacts{gap:12px;margin-top:6px;display:flex}.note.add{border-left-color:var(--accent)}.row2{grid-template-columns:1fr 1fr 90px;gap:8px;display:grid}.kind.k-defect{background:var(--bad-bg);color:var(--bad)}.wfs{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px;min-width:0;display:grid}.wf{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px}.wfhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.wfhead b{font-size:var(--fs-md)}.wfgrid{grid-template-columns:minmax(0,1fr) 120px;align-items:start;gap:10px;display:grid}.wflist{gap:0;display:grid}.wfrow{min-width:0;height:24px;font-size:var(--fs);text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.wfrow.start,.wfrow.end{font-weight:600}.wfrow.end{border-top:1px solid var(--line-strong);margin-top:0}.wfrow.step:hover{color:var(--accent)}.wfrow .num.down{color:var(--ok)}.wfrow .num.up{color:var(--bad)}.wfbody{background:var(--bg);border-radius:var(--r);font-size:var(--fs-sm);margin:2px 0 6px;padding:8px 10px}.wfbody p{margin:0 0 6px}.wfbody .mini td{font-size:var(--fs-sm)}.wfsvg{margin-top:0;display:block}.tiers{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px;display:grid}@media (max-width:700px){.wfgrid{grid-template-columns:1fr}.wfsvg{display:none}}.wfrow>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wf,.wflist,.wfgrid{min-width:0}.tile.hero .v{overflow-wrap:anywhere}.filters{gap:6px 14px;margin:-2px 0 8px}.filters .ctl{flex-wrap:wrap;gap:4px}.filters .chipbtn{font-size:var(--fs-xs);padding:1px 8px}.sw{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.chip.pcl-quoted{background:var(--ok-bg);color:var(--ok)}.chip.pcl-rescoped{background:color-mix(in srgb, #79b25a 18%, var(--surface));color:color-mix(in srgb, #79b25a 72%, var(--text))}.chip.pcl-prov{background:var(--warn-bg);color:var(--warn)}.chip.pcl-guide{background:var(--note-bg);color:var(--note)}.chip.pcl-est{background:color-mix(in srgb, #d8823c 16%, var(--surface));color:color-mix(in srgb, #d8823c 72%, var(--text))}.chip.pcl-gap{background:var(--bad-bg);color:var(--bad)}.adjtag{font-size:var(--fs-xs);color:var(--warn);background:var(--warn-bg);border-radius:3px;margin-left:6px;padding:0 4px}.notec.empty{color:var(--faint);border:1px dashed var(--line-strong);background:0 0}.notec.empty:hover{color:var(--note);border-color:var(--note)}.rowscope.locked{opacity:.45}.table.wide{table-layout:auto}.table col.c-supplier{width:120px}.table col.c-basis{width:140px}.table col.c-quote{width:110px}.table col.c-vat{width:60px}.table col.c-conf{width:90px}.table col.c-room{width:150px}.chip.p-high{background:var(--bad-bg);color:var(--bad)}.chip.p-medium{background:var(--warn-bg);color:var(--warn)}.chip.p-low{background:var(--tint);color:var(--muted)}.changes .lever{grid-template-columns:minmax(0,1fr) auto 80px}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kind{white-space:normal;line-height:1.3;display:inline-block}.roomgrid{gap:14px;display:grid}.room{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:14px 16px 12px;display:grid}.room h3{font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-weight:600;display:flex}.room h3 a.sub{text-decoration:none}.thumbs{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb{width:180px;color:var(--text);flex:none;gap:3px;text-decoration:none;display:grid}.thumb img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--r);background:var(--tint);width:180px;display:block}.thumb:hover img{border-color:var(--line-strong)}.thumb .tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.thumb .cap{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.facts{font-size:var(--fs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.facts>div{gap:1px;display:grid}.facts .k{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}@media (max-width:480px){.thumb,.thumb img{width:140px}}:root{--on-accent:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--on-accent:#0e1a2a}}:root[data-theme=dark]{--on-accent:#0e1a2a}.btn.primary{color:var(--on-accent)}.row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.skip{z-index:60;background:var(--text);color:var(--bg);border-radius:var(--r);padding:8px 12px;text-decoration:none;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}main:focus{outline:none}.table tr[tabindex]:focus-visible td{background:var(--accent-bg)}.table tr[tabindex]:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tr[tabindex]:focus-visible{outline:none}.table tr.empty td{text-align:center;color:var(--muted);cursor:default;padding:22px 10px}.table tr.empty .linkish{display:inline}.topright{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.searchbtn{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:30px;color:var(--muted);font-size:var(--fs);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.searchbtn:hover{color:var(--text);border-color:var(--faint)}.searchbtn span[aria-hidden]{font-size:16px;line-height:1}kbd{font:500 10.5px/1 var(--mono);border:1px solid var(--line-strong);color:var(--muted);background:var(--tint);border-bottom-width:2px;border-radius:4px;padding:2px 5px}.badge{font-size:var(--fs-xs);white-space:nowrap;cursor:help;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.b-live{background:var(--ok-bg);color:var(--ok)}.badge.b-snapshot{background:var(--tint);color:var(--muted)}.badge.b-warn{background:var(--warn-bg);color:var(--warn)}.areas .short,.areas .ico{display:none}@media (max-width:700px){.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.topright .long{display:none}.searchbtn{justify-content:center;width:36px;height:36px;padding:0}.badge{justify-content:center;width:22px;height:22px;padding:0;font-size:0}.badge:before{width:9px;height:9px}.areas{z-index:40;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.areas a{border-bottom:0;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:0 2px;font-size:10.5px}.areas a .long{display:none}.areas a .short{display:block}.areas a .ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.areas a.on{color:var(--accent);font-weight:600}.page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.statusline{flex-direction:column;gap:6px;min-height:0;margin:-4px 0 10px;display:flex}.statusline:empty{display:none}.toast{font-size:var(--fs);border-radius:var(--r);background:var(--ok-bg);color:var(--ok);animation:pop .16s var(--ease);align-self:flex-start;align-items:center;gap:12px;max-width:100%;padding:7px 12px;display:inline-flex}.toast.warn{background:var(--warn-bg);color:var(--warn)}.toast .linkish{color:inherit;font-weight:600;text-decoration:underline;display:inline}.focusbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.focus{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-sm);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);gap:1px;padding:10px 12px;text-decoration:none;display:grid}.focus b{font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.focus:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.focus.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.focus.f-overdue b{color:var(--bad)}.focus.f-soon b{color:var(--warn)}@media (max-width:700px){.focusbar{grid-template-columns:repeat(3,minmax(0,1fr))}.focus b{font-size:var(--fs-lg)}}.oi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;container-type:inline-size}.oi-head,.oi-sum{grid-template-columns:minmax(0,1fr) minmax(150px,22%) 108px 78px 118px;align-items:center;gap:12px;padding:8px 12px;display:grid}.oi-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);font-weight:600}.oi-row{border-bottom:1px solid var(--line)}.oi-row:last-child{border-bottom:0}.oi-sum{cursor:pointer;font-size:var(--fs)}.oi-sum:hover{background:color-mix(in srgb, var(--accent-bg) 50%, transparent)}.oi-sum:focus-visible{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent);outline:none}.oi-row.open .oi-sum{background:var(--accent-bg)}.oi-row.closed .oi-title .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.oi-title{gap:3px;min-width:0;display:grid}.oi-title .t{line-height:1.35}.oi-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oi-tags .ref{font:500 var(--fs-xs)/1 var(--mono);color:var(--faint)}.oi-who{min-width:0;font-size:var(--fs-sm);gap:1px;display:grid}.oi-who b{font-weight:500}.oi-amt{text-align:right;font-variant-numeric:tabular-nums}.oi-detail{font-size:var(--fs);background:color-mix(in srgb, var(--accent-bg) 25%, transparent);gap:8px;padding:4px 14px 14px;display:grid}.oi-detail p{max-width:80ch;margin:0;line-height:1.5}.oi-detail .facts{margin:2px 0}.oi-detail dt{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.oi-detail dd{margin:0}.oi-empty{text-align:center;color:var(--muted);padding:26px}.oi-empty .linkish{display:inline}@container (max-width:640px){.oi-head{display:none}.oi-sum{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""who who""due amt";gap:6px 10px;padding:12px}.oi-title{grid-area:title}.oi-who{grid-area:who}.oi-due{grid-area:due}.oi-amt{grid-area:amt}.oi-pri{position:absolute}.oi-row{position:relative}.oi-pri{top:12px;right:12px}.oi-title .oi-tags{padding-right:70px}}.due{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.25;display:inline-flex}.due .rel{font-size:var(--fs-xs);color:var(--muted)}.due.soon{color:var(--warn);font-weight:500}.due.over{color:var(--bad);font-weight:600}.due.over .rel{color:var(--bad)}.chip.suggested{background:0 0;border:1px dashed}.chip.st-open{background:var(--accent-bg);color:var(--accent-ink)}.chip.st-sent{background:var(--warn-bg);color:var(--warn)}.chip.st-answered,.chip.st-closed{background:var(--ok-bg);color:var(--ok)}.kind.k-question{background:var(--note-bg);color:var(--note)}.kind.k-issue{background:var(--accent-bg);color:var(--accent-ink)}.kind.k-deadline{background:var(--bad-bg);color:var(--bad)}.seg.scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.search.slim{min-width:0;height:28px;padding:0 6px}.editor{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:12px}.editor .row2{grid-template-columns:repeat(3,minmax(0,1fr))}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nacts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nacts .linkish{display:inline}.note .meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.note .meta .when{color:var(--faint);margin-left:auto}.note .nbody{white-space:pre-wrap}.notes.compact .note{padding:8px 10px}.changes .split{font-size:var(--fs-xs);color:var(--faint);display:block}.home{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 28px;display:grid}@media (max-width:900px){.home{grid-template-columns:1fr}}.home h2.section:first-child,.home h3.section:first-child{margin-top:4px}.ilist,.feed,.dates{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.ilist li+li,.feed li+li,.dates li+li{border-top:1px solid var(--line)}.ilist a{color:var(--text);font-size:var(--fs);grid-template-columns:76px minmax(0,1fr);gap:2px 12px;padding:9px 12px;text-decoration:none;display:grid}.ilist a .sub{grid-column:2}.ilist a:hover,.feed a:hover{background:var(--tint)}.ilist .more a{color:var(--accent);display:block}.feed a{color:var(--text);font-size:var(--fs);gap:2px;padding:8px 12px;text-decoration:none;display:grid}.dates li{font-size:var(--fs);grid-template-columns:90px minmax(0,1fr);gap:2px 12px;padding:8px 12px;display:grid}.dates li .sub{grid-column:2}.parties{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.party{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);color:var(--text);font-size:var(--fs);grid-template-columns:1fr auto;gap:2px 8px;padding:9px 12px;text-decoration:none;display:grid}.party .sub{grid-column:1/-1}.party:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.seglinks{text-transform:none;letter-spacing:0;gap:10px;font-weight:400;display:inline-flex}.seglinks a{color:var(--muted);text-decoration:none}.seglinks a.on{color:var(--text);font-weight:600}.stack{gap:6px;display:grid}.floor{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.floor .fl{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center}.cells{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.cell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font-size:var(--fs);min-height:64px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);gap:4px;padding:10px 12px;text-decoration:none;display:grid}.cell:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.cell .n{font-weight:500;line-height:1.3}.cell .m{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.cell .o{font-size:var(--fs-xs);background:var(--warn-bg);min-width:20px;height:20px;color:var(--warn);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}@media (max-width:700px){.floor{grid-template-columns:1fr;gap:4px}.cells{grid-template-columns:1fr 1fr}}.palette{z-index:50;background:var(--surface);border:1px solid var(--line);width:min(640px,100vw - 24px);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);border-radius:12px;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;font-size:var(--fs-lg);color:var(--text);background:0 0;outline:none;padding:16px 18px}.palette ul{max-height:min(56vh,480px);margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{border-radius:var(--r);cursor:pointer;font-size:var(--fs);grid-template-columns:88px minmax(0,1fr);gap:0 10px;padding:8px 10px;display:grid}.palette li .k{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-row:span 2;padding-top:2px}.palette li .sub{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.palette li.on{background:var(--accent-bg)}.palette li.none{color:var(--muted);cursor:default;display:block}.palette .hint{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;padding:8px 14px;display:flex}@media (max-width:700px){.palette{top:8px}.palette .hint{display:none}}.palette ul ul{max-height:none;padding:0;overflow:visible}.palette li.groupwrap,.palette li.group{cursor:default;padding:0;display:block}.palette li.group{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:8px 10px 2px;display:flex}.palette li.more{color:var(--accent-ink);font-size:var(--fs-sm);padding:4px 10px 6px 108px;display:block}.palette .palette-note,.search-page .palette-note{font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:8px 18px}.search-page .palette-note{border:0;padding:6px 0}.palette .syntax{font-family:var(--font-mono), monospace;margin-left:auto}.palette .hit-notices{padding:8px 12px 0}.hit .t,.palette li .t{min-width:0}mark{background:var(--warn-bg);color:inherit;border-radius:2px;padding:0 1px}.hit-state,.palette li .why,.palette li .asof,.hit .why,.hit .asof,.hit .detail{font-size:var(--fs-xs);color:var(--muted);grid-column:2;display:block}.hit-state{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;display:flex}.hit-state .amt{font-variant-numeric:tabular-nums;color:var(--text)}.chip.sc-in{background:var(--accent-bg);color:var(--accent-ink)}.chip.sc-p2{background:var(--warn-bg);color:var(--warn)}.chip.sc-off{background:var(--line);color:var(--muted);text-decoration:line-through}.chip[class*=q-]{border:1px solid var(--line-strong);color:var(--muted)}.chip.q-option-out,.chip.q-guide{border-style:dashed}.hit .asof,.palette li .asof{font-style:italic}.hit-notice{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r);font-size:var(--fs-sm);margin-bottom:8px;padding:8px 12px}.hit-notice ul{margin:4px 0;padding-left:18px}.hit-notice p{margin:0}.palette .hit-notice ul{max-height:none;padding:0 0 0 18px;list-style:outside;overflow:visible}.palette .hit-notice li{cursor:auto;border-radius:0;padding:1px 0;display:list-item}.palette .hit-notices{max-height:30vh;overflow-y:auto}.hit-notice .src{color:var(--muted);font-size:var(--fs-xs)}.search-page{max-width:900px}.search-form{gap:8px;margin-bottom:8px;display:flex}.search-form input{min-width:0;font:inherit;font-size:var(--fs-lg);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);flex:1;padding:8px 12px}.search-groups{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.search-groups .hide-out{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:flex}.search-hits{margin:0;padding:0;list-style:none}.search-hits .hit{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:120px minmax(0,1fr);gap:0 12px;padding:8px 10px;text-decoration:none;display:grid}.search-hits .hit:hover{background:var(--accent-bg)}.search-hits .hit .k{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-row:span 6;padding-top:2px}.search-hits .hit .t{font-weight:500}.search-hits .hit .sub{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;grid-column:2}.search-hits .hit .detail{color:var(--text);font-size:var(--fs-sm);margin-top:2px}.search-help dl{gap:4px;margin:8px 0;display:grid}.search-help dl div{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;display:grid}@media (max-width:700px){.search-hits .hit{grid-template-columns:minmax(0,1fr)}.search-page .search-hits .hit>*{grid-area:auto/1/auto/-1}.search-help dl div{grid-template-columns:1fr;gap:0}.search-groups .hide-out{margin-left:0}.palette li.more{padding-left:10px}}@keyframes flash{0%{background:var(--warn-bg)}}.flash,.flash>td{animation:flash 2.4s var(--ease)}.legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 2px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .sw{border:1px solid #0000;border-radius:2px;width:14px;height:10px;display:inline-block}.info{width:20px;height:20px;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.info:hover,.info:focus-visible{background:var(--tint);color:var(--text)}.errpage{text-align:center;gap:10px;max-width:560px;margin:10vh auto;display:grid}.errpage .row{justify-content:center}@media (max-width:600px){.seg{height:36px}.seg button{padding:0 12px}.btn{height:36px}.chipbtn{padding:6px 12px}.search{height:36px}.rowscope button{min-width:40px}.notec{min-width:36px;min-height:32px}}.filtertoggle{display:none}@media (max-width:700px){.filtertoggle{margin:0 0 10px;display:inline-flex}.pivotctl.filters:not(.shown){display:none}.table col.hide-sm{width:0!important}.subtabs{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs a{flex:none}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.toolbar .spacer{flex:1}.tctl{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.tctl select,.tbtn{font:inherit;font-size:var(--fs);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:30px;color:var(--text);padding:0 10px}.tctl select{padding-right:26px}.tbtn:hover,.tctl select:hover{border-color:var(--faint)}.tbtn.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.fchip{font-size:var(--fs-sm);border:1px solid var(--accent);background:var(--accent-bg);height:26px;color:var(--accent-ink);border-radius:99px;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.fchip span{opacity:.7}.fchip:hover span{opacity:1}.thgroup{align-items:center;gap:10px;display:flex}.colbtn{font:500 var(--fs-xs)/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--accent);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;padding:3px 6px}.colbtn:hover,.colbtn[aria-expanded=true]{border-color:var(--line-strong);background:var(--tint)}.table th.acthead{text-align:right;text-transform:none;letter-spacing:0;padding:4px 8px}.btn.editscope{height:26px;font-size:var(--fs-sm);font-weight:600}.btn.editscope.open{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.table col.c-act{width:318px}.table.budget td.acts{white-space:nowrap;text-align:right;padding-top:3px;padding-bottom:3px}.actbar{justify-content:flex-end;align-items:center;gap:4px;display:flex}.actbar .tag{margin:0}.ab{min-width:30px;height:24px;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--muted);vertical-align:middle;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.ab:hover{color:var(--text);border-color:var(--line-strong);background:var(--tint)}.ab.on,.ab[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-bg)}.ab.set{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:var(--warn-bg)}.ab.vat{min-width:40px}.ab.note svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:14px;height:14px}.ab.note.has{color:var(--note);border-color:color-mix(in srgb, var(--note) 40%, transparent)}.ab.note.open{background:var(--note-bg)}.table.budget .rowscope{vertical-align:middle;height:24px}.table.budget tr.ln .acts .ab,.table.budget tr.ln .acts .rowscope{opacity:.8}.table.budget tr.ln:hover .acts .ab,.table.budget tr.ln.sel .acts .ab,.table.budget tr.ln:focus-within .acts .ab,.table.budget tr.ln:hover .acts .rowscope,.table.budget tr.ln:focus-within .acts .rowscope{opacity:1}.table.budget .rowscope.locked{opacity:.4!important}@container (max-width:900px){.table col.c-act{width:170px}.table:not(.budget-v2) .acts .ab:not(.detail){display:none}.table col.c-firm{width:90px}}@container (max-width:560px){.table col.c-act{width:64px}.acts .rowscope,.acts .tag{display:none}.btn.editscope{justify-content:center;width:32px;padding:0;font-size:0}.btn.editscope span{font-size:14px}}.apop{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:var(--fs);animation:pop .14s var(--ease);text-align:left;white-space:normal;padding:12px 14px;position:fixed;overflow-y:auto}.apop .row{margin-top:10px}.pophead{justify-content:space-between;align-items:flex-start;gap:10px;margin:-2px 0 10px;display:flex}.pophead b{font-size:var(--fs-md);line-height:1.3}.pophead .x{color:var(--muted);background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1;position:static}.pophead .x:hover{color:var(--text)}.apop .adjust .locked-note{margin-top:0}.filterpop .facet+.facet{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.facet h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.facet h4 .linkish{text-transform:none;letter-spacing:0;font-weight:400}.checklist{gap:2px;display:grid}.check{border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.check:hover{background:var(--tint)}.check input{accent-color:var(--accent);margin-top:3px}.check .sub{display:block}.scopepop h4{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 6px;font-weight:600}.scopepop fieldset{border:0;min-width:0;margin:0;padding:0}.scopepop fieldset:disabled .lever{opacity:.55}@media (max-width:700px){.toolbar .spacer{display:none}.tctl select,.tbtn{height:36px}.apop{right:8px;width:auto!important;left:8px!important}}.table th.num{text-align:right}.apop dl{font-size:var(--fs);grid-template-columns:96px 1fr;gap:5px 10px;margin:8px 0;display:grid}.apop dt{color:var(--muted);font-size:var(--fs-sm)}.apop dd{margin:0}.apop .adjust h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px}.ab{line-height:1}.ab svg{display:block}.ab.detail{width:54px}.actbar>.ab:nth-last-child(3){width:42px}.ab.vat{width:44px}.ab.note{width:42px}.actbar .rowscope{flex:none}.icard{position:relative}.ilist .icard>a{padding-right:12px}.hoverbtns{opacity:0;pointer-events:none;transition:opacity .12s var(--ease);background:linear-gradient(to right, transparent, var(--surface) 20px, var(--surface));padding-left:26px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.icard:hover .hoverbtns,.icard:focus-within .hoverbtns,.oi-sum:hover .hoverbtns,.oi-sum:focus-within .hoverbtns{opacity:1;pointer-events:auto}.oi-sum{position:relative}.oi-row.open .oi-sum .hoverbtns{background:linear-gradient(to right, transparent, var(--accent-bg) 18px)}@media (hover:none){.hoverbtns{display:none}}.ibtns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ib{height:28px;font-size:var(--fs-sm);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.ib:hover{background:var(--tint)}.ib svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ib.done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.ib.done:hover{background:var(--ok-bg)}.ib.drop{color:var(--muted)}.ib.drop:hover{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-bg)}.ibtns.compact{flex-wrap:nowrap;gap:4px}.ibtns.compact .ib{height:34px;padding:0 9px}.snooze{gap:2px;display:grid}.snooze button{border-radius:var(--r);font-size:var(--fs);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;padding:8px;display:flex}.snooze button:hover{background:var(--tint)}.snooze .field{margin:6px 8px 2px}.itoast{z-index:50;max-width:calc(100vw - 24px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.itoast .toast{box-shadow:var(--shadow-lg)}@media (max-width:700px){.itoast{bottom:calc(72px + env(safe-area-inset-bottom))}}.swipe{position:relative;overflow:hidden}.swipe-under{background:var(--tint);justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.swipe-done{color:var(--ok);font-weight:600;font-size:var(--fs);align-items:center;gap:6px;display:inline-flex}.swipe-done svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.swipe-tray{opacity:0;margin-left:auto}.swipe.open .swipe-tray{opacity:1}.swipe-over{background:var(--surface);transition:transform .18s var(--ease);will-change:transform;position:relative}.oi-row.open .swipe-over{background:0 0}.oi-row.open .swipe{background:var(--accent-bg)}.morebtn,.moresheet{display:none}.areas a{gap:0}@media (min-width:701px){.areas a[hidden],.morebtn[hidden]{display:none}.areas[data-overflow="1"] .morebtn{color:var(--muted);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;display:flex}.areas[data-overflow="1"] .morebtn:hover{color:var(--text)}.areas[data-overflow="1"] .morebtn.on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.areas[data-overflow="1"] .morebtn .ico{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:18px;height:18px;display:block}.areas[data-overflow="1"] .morebtn .short{display:none}.moresheet.desk{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:210px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);padding:6px;display:grid;position:absolute;top:100%}.moresheet.desk a{border-radius:var(--r);color:var(--text);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.moresheet.desk a:hover{background:var(--tint)}.moresheet.desk a.on{color:var(--accent-ink);background:var(--accent-bg);font-weight:600}.moresheet.desk .ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}}@media (max-width:1180px) and (min-width:701px){.areas a,.areas[data-overflow="1"] .morebtn{font-size:var(--fs);padding:0 9px}.top{gap:14px}}@media (max-width:700px){.areas{grid-template-columns:repeat(5,1fr)}.areas a.desk{display:none}.morebtn{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;display:flex}.morebtn .ico{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:21px;height:21px;display:block}.morebtn.on{color:var(--accent);font-weight:600}.moresheet{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:45;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);border-radius:14px;padding:6px;display:grid;position:fixed}.moresheet a,.moresheet button{border-radius:var(--r);color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.moresheet a.on{color:var(--accent);font-weight:600}.moresheet .ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}}.rfloor+.rfloor{margin-top:6px}.rcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.rcard{border:1px solid var(--line);background:var(--surface);color:var(--text);transition:box-shadow .15s var(--ease), transform .15s var(--ease), border-color .15s var(--ease);border-radius:12px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.rcard:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.rimg{aspect-ratio:16/10;background:var(--tint);display:block;position:relative;overflow:hidden}.rimg img{object-fit:cover;width:100%;height:100%;display:block}.rnone{color:var(--faint);font-size:var(--fs-sm);text-align:center;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.rbadge{font-size:var(--fs-xs);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted);border-radius:99px;padding:3px 8px;position:absolute;top:10px;left:10px}.rbody{gap:4px;padding:12px 14px 14px;display:grid}.rbody b{font-size:var(--fs-md);font-weight:600}.rfig{font-variant-numeric:tabular-nums;font-weight:500}.rmeta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.rhead{grid-template-columns:repeat(3,minmax(0,200px)) 1fr;align-items:stretch;gap:10px;margin:0 0 12px;display:grid}.rstat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:1px;padding:10px 12px;display:grid}.rstat .k{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.rstat .v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.rstat.total{background:var(--text);color:var(--bg);border-color:var(--text)}.rstat.total .k,.rstat.total .sub{color:color-mix(in srgb, var(--bg) 70%, transparent)}.rpn{font-size:var(--fs);justify-content:space-between;align-items:end;gap:12px;display:flex}.rpn a{color:var(--accent);text-decoration:none}.anchors{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 0 4px;padding:8px 0;display:flex;position:sticky;top:54px;overflow-x:auto}.anchors a{font-size:var(--fs);color:var(--muted);white-space:nowrap;border-radius:99px;padding:4px 10px;text-decoration:none}.anchors a:hover{background:var(--tint);color:var(--text)}section[id]{scroll-margin-top:110px}.gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.gallery.big{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.gshot{text-align:left;color:var(--text);background:0 0;border:0;gap:3px;padding:0;display:grid}.gshot img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint);width:100%;transition:border-color .12s var(--ease);display:block}.gallery.big .gshot img{aspect-ratio:1191/842;object-fit:contain;background:var(--surface)}.gshot:hover img{border-color:var(--line-strong)}.gshot .tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gshot .cap{font-size:var(--fs-sm);line-height:1.3}.jrow{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:10px;padding:10px 12px}.lsum{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 10px;display:grid}.lsum .v{font-size:var(--fs-lg)}@media (max-width:700px){.rhead{grid-template-columns:1fr 1fr}.rpn{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr}.gallery.big,.rcards{grid-template-columns:1fr}}.ilist li:hover .hoverbtns{background:linear-gradient(to right, transparent, var(--tint) 20px, var(--tint))}.money{vertical-align:middle;max-width:100%;display:inline-block}.money summary{cursor:pointer;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.money-breakdown{white-space:normal;text-align:left;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--line);min-width:min(130px,100%);max-width:100%;color:var(--text);padding:8px}.vat-treatment{font:10px var(--sans);color:var(--muted);margin-left:5px;display:inline-block}.total-breakdown{font-size:var(--fs-sm);margin-top:8px}.total-breakdown summary{cursor:pointer}.checks-strip,.selection-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.checks-strip button{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:5px 8px}.checks-strip button.on{background:var(--accent-bg);border-color:var(--accent)}.selection-bar{background:var(--accent-bg);border-radius:6px;padding:10px}.line-select{vertical-align:middle;width:15px;height:15px;margin:0 8px 0 0}.checks-indicator{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;margin-left:5px;font-size:10px}.checks-indicator.flagged{color:var(--bad);border-color:var(--bad)}.table tr.row-changed>td:first-child{box-shadow:inset 3px 0 var(--accent)}.change-mark{color:var(--accent);margin-right:4px;font-size:9px}.group-actions{text-align:right;font-size:var(--fs-sm)}.group-actions summary{cursor:pointer}.group-actions details>div{flex-wrap:wrap;justify-content:flex-end;display:flex}.bulk-question{border:1px solid var(--line);border-radius:8px;padding:12px}.panel .tabs{flex-wrap:wrap;height:auto}.panel .tabs button{min-height:36px;padding:5px 10px}.source-page{border:1px solid var(--line);width:100%;height:auto;margin-top:8px}@media (max-width:600px){.table.budget td:first-child{overflow-wrap:anywhere}.group-actions .ab{white-space:normal}}@media (max-width:900px){.layout.with-panel .panel{grid-row:1;scroll-margin-top:70px}}.phase-editor details>summary{cursor:pointer;color:var(--accent);padding:8px 0}.phase-fields{gap:8px;display:grid}.phase-inputs,.phase-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phase-inputs input{width:100%;min-width:0}.phase-preview{background:var(--accent-bg);border-radius:8px;padding:12px}.phase-preview>div{gap:4px;display:grid}.phase-preview b{font-variant-numeric:tabular-nums}.phase-current{border-left:3px solid var(--accent);padding-left:10px}.phase-editor .field textarea{width:100%}.phase-tag{color:var(--accent);font-size:var(--fs-xs);margin-top:4px;display:block}.deferred-list{gap:10px;display:grid}.deferred-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.deferred-card header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.deferred-card .row{justify-content:flex-start}@media (max-width:700px){.phase-editor button{min-height:44px}}.depth-control{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.depth-control input{width:84px;accent-color:var(--accent);cursor:pointer}.depth-control output{min-width:65px;color:var(--text)}.budget-v2 .context-cell{font-size:var(--fs-sm);overflow-wrap:anywhere}.budget-v2 .basis-button{text-align:left;color:var(--text);border:0;border-bottom:1px dotted var(--line-strong);font:inherit;cursor:pointer;background:0 0;padding:2px 0;line-height:1.45;display:block}.budget-v2 .basis-button:hover,.budget-v2 .basis-button:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.budget-v2 .basis-button.modified{color:var(--warn)}.basis-modifiers{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;display:block}.budget-v2 .item-name{font-weight:500}.budget-v2 .mobile-more{display:none}.budget-v2 .actbar{gap:4px}.budget-v2 .amount{font-variant-numeric:tabular-nums}.budget-v2 .vat-treatment{margin-top:4px}@container (max-width:1280px){.table.budget-v2{width:100%;display:block;min-width:0!important}.budget-v2 colgroup{display:none}.budget-v2 thead,.budget-v2 tbody{display:block}.budget-v2 tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 122px;display:grid}.budget-v2 th,.budget-v2 td{border-bottom:0;min-width:0;padding:10px}.budget-v2 thead th{display:none}.budget-v2 thead th:first-child{grid-column:1;display:block}.budget-v2 thead .payable-head{text-align:right;grid-column:2;display:block}.budget-v2 thead .acthead{grid-column:1/-1;padding:0 8px 6px;display:block}.budget-v2 tr.g td:first-child,.budget-v2 tr.aside td:first-child,.budget-v2 tr.tot td:first-child{grid-column:1}.budget-v2 tr.g2 td:first-child{padding-left:18px}.budget-v2 tr.ln td.item-cell{grid-column:1;padding-left:20px}.budget-v2 .amount{text-align:right;grid-area:1/2;align-self:start}.budget-v2 .context-cell,.budget-v2 .group-actions{display:none}.budget-v2 .acts{grid-column:1/-1;padding:0 8px 8px!important}.budget-v2 .acts .ab,.budget-v2 .acts .rowscope{display:inline-flex}.budget-v2 .acts .tag{display:inline-block}.budget-v2 .actbar{flex-wrap:wrap}.budget-v2 .mobile-more{font:inherit;font-size:var(--fs-xs);color:var(--accent);background:0 0;border:0;margin-top:6px;padding:2px 0;text-decoration:underline;display:block}.budget-v2 tr.ln[data-expanded=true] .context-cell{background:var(--tint);grid-column:1/-1;padding:6px 16px 6px 20px;display:block}.budget-v2 tr.ln[data-expanded=true] .context-cell:before{content:attr(data-label);min-width:110px;color:var(--muted);font-size:var(--fs-xs);padding-right:10px;display:inline-block}.budget-v2 .basis-button{vertical-align:top;max-width:100%;display:inline-block}.budget-v2 .later-amount{text-align:right;grid-column:1/-1;padding-top:0}.budget-v2 .later-amount:before{content:"Phase 2 · ";color:var(--muted)}.budget-v2 tr.empty td{grid-column:1/-1}.depth-control{flex-wrap:wrap}.toolbar .btn.editscope{font-size:var(--fs-sm);width:auto;padding:0 8px}}@media (max-width:600px){.budget-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.budget-tiles .tile{padding:10px 8px}.budget-tiles .tile.hero{grid-column:1/-1;padding:12px}.budget-tiles .tile:not(.hero) .v{white-space:nowrap;font-size:19px}.budget-tiles .tile:not(.hero) .k{letter-spacing:0;font-size:9px}.budget-tiles .tile:not(.hero) .d,.depth-control .depth-label{display:none}.depth-control input{width:72px}.depth-control output{min-width:36px}}.table.budget-v2 tr.g1 td{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding-top:13px;padding-bottom:13px;font-weight:700}.table.budget-v2 tr.g2 td{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:650}.table.budget-v2 tr.g2 td:first-child{box-shadow:inset 3px 0 var(--line-strong)}.table.budget-v2 tr.g:hover td{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.budget-v2 tr.g .count{color:var(--muted);font-weight:400}.budget-v2 tr.g .chev{color:var(--text)}.budget-v2 tr.g:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.budget-v2 .vat-cell{text-align:center;padding-left:4px;padding-right:4px}.vat-button{color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 3px}.vat-button:hover,.vat-button:focus-visible{border-color:var(--line-strong);background:var(--tint);color:var(--text)}.vat-button.manual{color:var(--warn);background:var(--warn-bg)}.budget-v2 .mobile-vat{display:none}.table.budget-v2 .rowscope.locked{opacity:.6!important}@container (max-width:1280px){.budget-v2 .vat-cell{display:none}.budget-v2 .mobile-vat{margin:4px 0 0 auto;display:block}.table.budget-v2 tr.g1{border-top:2px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface));margin-top:8px}.table.budget-v2 tr.g1 td{border-top:0;border-bottom:0}.table.budget-v2 tr.g2{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.table.budget-v2 tr.g2 td{border-top:0;border-bottom:0}.budget-v2 .group-actions:has(details){text-align:right;grid-column:1/-1;padding-top:0;display:block}.btn.editscope{font-size:var(--fs-sm);width:auto;padding:0 10px}}.apop .adjust section{gap:6px;padding:6px 0}.apop .adjust section+section{margin-top:6px}.apop .adjust h4{margin:2px 0 4px}.apop .adjust p,.apop .adjust dl{margin:4px 0}@media (max-width:700px){.apop{max-height:calc(100dvh - 76px)!important;top:auto!important;bottom:10px!important}}.budget-v2 button.item-name{color:inherit;font:inherit;text-align:left;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:500}.budget-v2 button.chip{cursor:help;border:1px solid color-mix(in srgb, currentColor 25%, transparent)}.cell-preview{z-index:46}.cell-preview .pophead{background:var(--surface);z-index:1;padding:4px 0 8px;position:sticky;top:-12px}.cell-preview:focus{outline:none}.cell-preview button:focus-visible,.budget-v2 .item-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.note-snooze{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.notes .nacts{flex-wrap:wrap;gap:6px 12px}.notes .nacts .linkish{min-height:32px}@media (max-width:600px){.notes .nacts .linkish{min-height:40px}}.ab.note{position:relative}.suggestion-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:1px;right:0}.note-suggestions{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-bg);border-radius:6px;margin-bottom:12px;padding:12px}.note-suggestions>strong{color:var(--warn);font-size:12px}.note-suggestions article+article{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.note-suggestions article p{margin:7px 0}.note-suggestions details{margin-bottom:10px;font-size:12px}.note-suggestions blockquote{border-left:2px solid var(--warn);overflow-wrap:anywhere;margin:8px 0;padding-left:10px}.table.budget-v2 .rowscope,.table.budget-v2 .rowscope.locked{flex:none;height:28px;display:inline-flex;opacity:1!important}.table.budget-v2 .rowscope button{white-space:nowrap;flex:1 0 auto;min-width:38px;padding:0 6px}.table.budget-v2 .rowscope button[data-locked=true]:not(.on){color:var(--muted)}.table.budget-v2 .rowscope button.on{background:var(--accent);color:#fff}.budget-v2 .actbar{min-width:max-content}.budget-v2 .actbar .ab{flex-shrink:0}.budget-v2 .actbar .ab.note{border-left:1px solid var(--line);min-height:28px;margin:0}.budget-v2 .edit-affordance{color:var(--accent);margin-left:6px;font-size:10px;text-decoration:underline;display:inline-block}.vat-button[data-vat=zero],.vat-mix[data-vat=zero]{background:var(--ok-bg);color:var(--ok)}.vat-button[data-vat=mixed],.vat-mix[data-vat=mixed]{background:var(--warn-bg);color:var(--warn)}.vat-button[data-vat=standard],.vat-mix[data-vat=standard]{background:var(--accent-bg);color:var(--accent-ink)}.compact-vat .scale{grid-template-columns:1fr auto;gap:8px;display:grid}.compact-vat .scale input{grid-column:1/-1;width:100%}.compact-vat .scale .num{text-align:left}.compact-vat .adjust>details{margin:6px 0}.compact-vat .adjust>section>.row{flex-wrap:wrap;gap:6px;margin-top:8px}.compact-vat .adjust .field{font-size:var(--fs-sm)}@container (max-width:1280px){.budget-v2 .group-actions{text-align:right;grid-column:1/-1;padding-top:0;display:block}.budget-v2 .actbar{min-width:0}.table.budget-v2 .rowscope{height:34px}.table.budget-v2 .rowscope button{min-width:38px}}.budget-v2 .detail-spacer{flex:0 0 54px;width:54px}@container (max-width:1280px){.budget-v2 .detail-spacer{display:none}}.notes .danger{color:var(--red,#a33b32)}.note-delete{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--tint);margin-top:8px;padding:10px}.note-delete p{margin:0 0 8px}.scenario-explanation{color:var(--muted);font-size:var(--fs-sm);margin:10px 0}.scenario-explanation summary{cursor:pointer}.scenario-explanation p{max-width:80ch;margin:6px 0}@media (max-width:600px){.scopebar>.ctl:first-child{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.scopebar .scen{width:100%}.scopebar .scen button{flex:1 0 auto}}.account-menu{font-size:12px;position:relative}.account-menu summary{cursor:pointer;padding:12px 6px}.account-menu>div{z-index:100;background:var(--paper,#fff);min-width:230px;color:var(--ink,#243c34);border:1px solid var(--line,#ccd6ce);border-radius:8px;gap:10px;padding:18px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #0002}.account-menu button{cursor:pointer;min-height:44px}.account-menu span{overflow-wrap:anywhere}.spend-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:16px 0;overflow:hidden}.spend-panel>summary{cursor:pointer;padding:14px 18px}.spend-panel>summary .sub{margin-left:16px}.spend-content{padding:4px 18px 16px}.spend-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:16px;display:flex}.spend-controls label{color:var(--muted);font-size:var(--fs-xs);flex-direction:column;gap:5px;display:flex}.spend-controls select{border:1px solid var(--line-strong);max-width:100%;min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:6px 24px 6px 9px}.spend-total{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-top:18px;display:flex}.spend-total strong{font-variant-numeric:tabular-nums;font:600 25px Georgia,serif}.spend-total>span{color:var(--muted);font-size:var(--fs-xs)}.spend-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:18px 0 10px;display:grid}.spend-bar{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px 0;display:grid}.spend-bar:hover,.spend-value:hover{background:var(--tint)}.spend-bar b,.spend-value b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.spend-bar-label{min-width:0}.spend-track,.mix-track{background:var(--tint);border-radius:3px;align-self:center;width:100%;height:7px;display:flex;overflow:hidden}.spend-track i{border-radius:inherit;height:100%;display:block}.spend-bar>.sub{text-align:right}.spend-inspect{color:var(--muted);font-size:var(--fs-xs);min-height:2.5em;padding-top:8px}.spend-credit,.spend-unpriced{font-size:var(--fs-xs);color:var(--muted);margin:6px 0}.dimension-name{font:inherit;text-align:left;align-items:baseline;gap:5px;display:inline-flex}.dimension-name i,.spend-bar-label i,.spend-value i{border-radius:2px;flex:0 0 7px;width:7px;height:7px;margin-right:5px;display:inline-block}.dimension-name i{margin:0}.dimension-button{cursor:pointer;color:inherit;background:0 0;border:0;padding:3px 0}.dimension-button:hover{text-underline-offset:3px;text-decoration:underline}.spend-mix{color:var(--muted);width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px}.spend-mix .dimension-name{color:var(--text);font-weight:450}.mix-track{gap:1px;height:6px}.mix-track i{min-width:1px;height:100%}.mix-caption{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.spend-value{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.spend-value small{color:var(--muted);margin-top:4px;display:block}.spend-mekko{gap:2px;width:100%;height:260px;margin:20px 0 12px;display:flex}.mekko-column{flex-direction:column;min-width:0;display:flex}.mekko-stack{flex-direction:column;gap:2px;height:225px;display:flex}.mekko-stack button{cursor:pointer;color:#101c22;border:0;border-radius:2px;width:100%;min-height:0;padding:0;overflow:hidden}.mekko-stack button:hover,.mekko-stack button:focus-visible{outline:2px solid var(--text);outline-offset:-2px;filter:brightness(1.1)}.mekko-stack button span{padding:4px;font-size:11px;line-height:1.2}.mekko-room{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);padding-top:6px;font-size:10px;display:block;overflow:hidden}.spend-values{border-top:1px solid var(--line);padding-top:10px}.spend-values>summary{cursor:pointer;font-size:var(--fs-sm)}.spend-values section{padding-top:12px}.spend-values h4{font-size:var(--fs-sm);margin-bottom:4px}.mobile-mix{display:none}@container (max-width:760px){.spend-content{padding:0 12px 12px}.spend-panel>summary{padding:12px}.spend-panel>summary .sub{margin:6px 0 0 16px;display:block}.spend-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.spend-controls select{width:100%;min-height:44px}.spend-bars{grid-template-columns:minmax(0,1fr);gap:0}.spend-bar{min-height:58px}.spend-mekko{height:205px}.mekko-stack{height:175px}.spend-value b{white-space:normal;text-align:right}.spend-value{gap:8px}.budget-v2 .mobile-mix{color:var(--accent);font:inherit;background:0 0;border:0;padding:6px 0;font-size:11px;text-decoration:underline;display:block}.spend-total strong{font-size:22px}}.spend-method{color:var(--muted);font-size:var(--fs-xs);margin-top:10px}.spend-method summary{cursor:pointer}.spend-method p{margin:8px 0}.filterchips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.allocation-editor{gap:10px;display:grid}.allocation-editor p{margin:0}.allocation-editor>input[type=range]{width:100%;accent-color:var(--accent)}.allocation-members{margin:8px 0}.allocation-members>div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.allocation-members small{color:var(--muted);margin-top:4px;display:block}.allocation-members b{white-space:nowrap;font-variant-numeric:tabular-nums}.budget-tiles.review-overview{display:block}.review-overview .tile:not(.hero){display:none}.review-overview .tile.hero{background:var(--surface);color:var(--text);border-color:var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 14px;display:flex}.review-overview .tile.hero .v{font-size:20px}.review-overview .total-breakdown{flex-basis:100%}.review-overview .tile.hero .k{color:var(--muted)}.notes .note.add .row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;display:grid}.notes .note.add .field{min-width:0}.notes .note.add :is(select,input,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.notes .note.add .row{flex-wrap:wrap}.reference-note{border-left:2px solid var(--line-strong);max-width:88ch;margin:-6px 0 12px;padding-left:10px}.reference-note b{color:var(--text);font-weight:600}.dev-hint{z-index:90;max-width:60ch;font-size:var(--fs-sm);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid;margin:0 auto;padding:10px 14px;line-height:1.5;position:fixed;bottom:12px;left:12px;right:12px}.dev-hint code{font-family:var(--mono);font-size:var(--fs-xs)}.drawing-image{background:var(--surface);width:100%;display:block}.gshot .drawing-image,.sheet .drawing-image{aspect-ratio:4/3}.gshot .drawing-image{border:1px solid var(--line);border-radius:var(--r-lg)}.gshot:hover .drawing-image{border-color:var(--line-strong)}.gshot img.drawing-full,.sheet img.drawing-full,.rimg img.drawing-full{object-fit:contain}.rimg .drawing-image{height:100%}.drawing-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.drawing-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 48px 10px 12px;display:flex}.drawing-preview>.drawing-image,.drawing-preview>img{flex:1;height:0;min-height:0}.viewer .x{z-index:1}.top{padding-inline:max(28px,50vw - 632px)}.topright{flex:none;justify-content:flex-end;gap:12px;margin-left:auto}.account-menu summary{align-items:center;gap:7px;min-height:44px;padding:0;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.avatar{background:var(--accent-bg);width:29px;height:29px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.account-menu>.account-panel{background:var(--surface);width:280px;max-width:calc(100vw - 28px);color:var(--text);box-shadow:var(--shadow-lg)}.account-panel fieldset{border:0;margin:6px 0;padding:0}.account-panel legend{margin-bottom:8px;font-weight:600}.theme-options{gap:4px;display:flex}.theme-options button{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);flex:1;font-size:12px}.theme-options button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.account-panel .sign-out{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r)}.note-author{color:var(--muted);margin:8px 0 4px;font-size:12px}.note-author .actor{font-weight:600}.mention{color:var(--accent-ink);background:var(--accent-bg);white-space:break-spaces;border-radius:3px;padding:1px 3px}.mention-field{position:relative}.mention-field textarea{width:100%}.mention-field>small{margin:5px 0;display:block}.mention-options{z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto}.mention-options button{text-align:left;background:var(--surface);border:0;flex-direction:column;width:100%;min-height:44px;padding:9px 12px;display:flex}.mention-options button[aria-selected=true]{background:var(--accent-bg)}.mention-options small{color:var(--muted)}.mention-options p{color:var(--muted);margin:0;padding:8px 12px}@media (max-width:700px){.top{padding-inline:14px}.topright{gap:8px}.account-name{max-width:95px}.account-menu>.account-panel{right:0}.account-menu summary{font-size:12px}}.assistant{z-index:44;background:var(--surface);border-left:1px solid var(--line);width:min(460px,100vw);box-shadow:var(--shadow-lg);animation:slide .2s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0}.asst-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;min-width:0;padding:14px 16px 10px;display:flex}.asst-head h2{font-size:var(--fs-lg);margin:0}.asst-sub{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asst-x{color:var(--muted);font-size:var(--fs);border-radius:var(--r);background:0 0;border:0;padding:4px 6px}.asst-x:hover:not(:disabled){color:var(--text);background:var(--tint)}.asst-body{overscroll-behavior:contain;padding:12px 16px;overflow-y:auto}.asst-empty{color:var(--muted);font-size:var(--fs-md)}.asst-empty ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.asst-suggest{text-align:left;border:1px solid var(--line);background:var(--tint);width:100%;color:var(--text);border-radius:var(--r);font:inherit;font-size:var(--fs);padding:8px 10px}.asst-suggest:hover{border-color:var(--line-strong)}.asst-turn{border-bottom:1px solid var(--line);padding:10px 0 14px}.asst-turn:last-of-type{border-bottom:0}.asst-q{font-weight:600;font-size:var(--fs-md);overflow-wrap:anywhere;margin:0 0 8px}.asst-activity{color:var(--faint);font-size:var(--fs-sm);margin:0 0 8px;padding:0;list-style:none}.asst-activity li:before{content:"· "}.asst-a{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.5}.asst-a p{margin:0 0 8px}.asst-a ul{margin:0 0 8px;padding-left:18px}.asst-provisional{color:var(--muted)}.asst-table{margin:0 0 8px;overflow-x:auto}.asst-table table{border-collapse:collapse;font-size:var(--fs);font-variant-numeric:tabular-nums}.asst-table th,.asst-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px 4px 0}.asst-cite{border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent-ink);font-size:var(--fs-xs);font-family:var(--mono);vertical-align:1px;white-space:nowrap;margin:0 2px;padding:0 5px;text-decoration:none;display:inline-block}a.asst-cite:hover{text-decoration:underline}.asst-removed{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:0 4px}.asst-wait{color:var(--faint);font-size:var(--fs);margin:0}.asst-note{color:var(--warn);font-size:var(--fs-sm);margin:6px 0 0}.asst-error{color:var(--bad);font-size:var(--fs-sm);margin:6px 0 0}.asst-meta{color:var(--faint);font-size:var(--fs-xs);margin:6px 0 0}.asst-ask{border-top:1px solid var(--line);padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);gap:8px;display:grid}.asst-ask textarea{resize:none;border:1px solid var(--line-strong);border-radius:var(--r);width:100%;font:inherit;font-size:var(--fs-md);background:var(--surface);color:var(--text);padding:8px 10px}.asst-ask textarea:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.asst-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.asst-harder{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.askbtn{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:30px;color:var(--muted);font-size:var(--fs);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.askbtn:hover{color:var(--text);border-color:var(--faint)}.askbtn .ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px;display:block}@media (max-width:700px){.assistant{z-index:46;border-left:0;width:100vw}.askbtn{justify-content:center;width:36px;height:36px;padding:0}.askbtn .long{display:none}}
:root{--bg:#f5f4ef;--surface:#fbfaf6;--tint:#f2f3ec;--tint-2:#eaeee5;--line:#d7dcd1;--line-strong:#b7c1b2;--text:#243b35;--muted:#626d64;--faint:#626d64;--accent:#315c49;--accent-bg:#e7eee6;--accent-ink:#243b35;--ok:#315c49;--ok-bg:#e7eee6;--warn:#875b33;--group:#eaeee5;--hero-bg:#243b35;--hero-ink:#fbfaf6;--r-sm:3px;--r:3px;--r-lg:4px;--serif:var(--font-display), Baskerville, Georgia, "Times New Roman", serif;--shadow:0 2px 4px #182a2208, 0 8px 28px #182a2212}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141b18;--surface:#1c2520;--tint:#252f28;--tint-2:#2e3a31;--line:#364339;--line-strong:#536354;--text:#e8ebe2;--muted:#b0b9ab;--faint:#8d9a89;--accent:#abcbb3;--accent-bg:#293e30;--accent-ink:#d0e3d2;--ok:#a9c8ac;--ok-bg:#293e30;--warn:#eab963;--on-accent:#17291d;--group:#28352b;--hero-bg:#c4d7c3;--hero-ink:#1b3025;--shadow:0 2px 4px #0003, 0 8px 28px #00000040}}:root[data-theme=dark]{--bg:#141b18;--surface:#1c2520;--tint:#252f28;--tint-2:#2e3a31;--line:#364339;--line-strong:#536354;--text:#e8ebe2;--muted:#b0b9ab;--faint:#8d9a89;--accent:#abcbb3;--accent-bg:#293e30;--accent-ink:#d0e3d2;--ok:#a9c8ac;--ok-bg:#293e30;--warn:#eab963;--on-accent:#17291d;--group:#28352b;--hero-bg:#c4d7c3;--hero-ink:#1b3025;--shadow:0 2px 4px #0003, 0 8px 28px #00000040}.crumb{row-gap:8px;margin-bottom:20px}.crumb h1{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(26px,2.4vw,30px);font-weight:400;line-height:1.3}.crumb>span:first-child,h2.section,h3.section{letter-spacing:.09em}.subtabs{margin-top:6px}.subtabs a,.subtabs span{padding-top:9px;padding-bottom:9px}.subtabs .on{color:var(--accent);border-bottom-color:var(--accent)}.mark-no{font-family:var(--serif);font-size:25px;font-weight:400}.areas a.on{color:var(--accent);border-bottom-color:var(--accent)}.tile{padding:16px 18px 14px}.tile.hero{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:inset 0 3px 0 var(--accent)}.tile.hero .k{color:var(--muted)}.tile.hero .v{font-weight:550}.rcard,.spend-panel,.deferred-card{border-radius:var(--r-lg)}button.pill{border:1px solid var(--line-strong);min-height:28px}button.pill:hover{border-color:var(--accent);color:var(--accent)}.scopebar{padding:11px 14px}.btn:not(.ab){min-height:32px}.pivotctl{row-gap:12px}.table.budget-v2 tr.ln td{padding-top:11px;padding-bottom:11px}.table.budget-v2 tr.g1 td{background:var(--group);border-top-width:1px;font-weight:600}.table.budget-v2 tr.g2 td{background:var(--tint);font-weight:600}.table.budget-v2 tr.g2 td:first-child{box-shadow:inset 2px 0 var(--line-strong)}.table.budget-v2 tr.tot td{background:var(--group)}.table.budget-v2 .basis-button:not(.modified){color:var(--accent)}.table.budget-v2 .rowscope button.on{color:var(--on-accent)}.panel[aria-label=Line\ detail]>h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.35}.drawer h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.35}.spend-total strong{font-family:var(--sans);font-variant-numeric:tabular-nums}@media (max-width:700px){.crumb{margin-bottom:16px}.crumb h1{font-size:27px}.tile{padding:12px}.scopebar{padding:9px 10px}.table.budget-v2 tr.ln td{padding-top:10px;padding-bottom:10px}}@container (max-width:1280px){.table.budget-v2[data-sequencing=hidden] :is(tr.g,tr.tot)>td:first-child{grid-row:1/span 2}.table.budget-v2[data-sequencing=hidden] :is(tr.g,tr.tot)>.amount{padding-bottom:0}.table.budget-v2[data-sequencing=hidden] :is(tr.g,tr.tot)>.group-actions{grid-area:2/2;align-self:end;padding:0 8px 4px}.table.budget-v2[data-sequencing=hidden] :is(tr.g,tr.tot) .group-actions .note{min-width:44px;min-height:44px}}.budget-controls-toggle{display:none}@media (max-width:700px){.budget-entry-scenario{margin-bottom:6px}.budget-controls{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0 0 8px}.budget-controls-toggle{border-radius:inherit;width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:6px 12px;display:grid}.budget-controls-toggle>span{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.budget-controls-toggle>span small{text-align:right}.budget-controls-toggle small{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.budget-controls-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-controls[data-expanded=false] .budget-controls-body{display:none}.budget-controls-body{border-top:1px solid var(--line);padding:0 12px 12px}.budget-controls-body .toolbar{align-items:stretch}.budget-controls-body :is(.tctl select,.tbtn,.btn,.checks-strip button){min-height:44px}.budget-controls-body .tctl{flex-wrap:wrap;max-width:100%}.budget-controls-body .tctl select{min-width:0;max-width:100%}.budget-active-filters .fchip,.filterchips[aria-label=Chart\ filters] .chipbtn{height:auto;min-height:44px}}@container (max-width:1280px){.budget-v2 thead tr{grid-template-columns:minmax(0,1fr) auto auto}.budget-v2 thead th:first-child{grid-area:1/1;padding:0 6px}.budget-v2 thead .acthead{grid-area:1/2;padding:0}.budget-v2 thead .payable-head{grid-area:1/3;padding:14px 8px}}@media (max-width:700px){.budget-v2 thead .thgroup{gap:2px}.budget-v2 thead .colbtn{min-height:44px;padding:3px 4px}}.comparison-workspace{min-width:0}.comparison-entry{align-items:center;gap:20px;margin:8px 0 18px;display:flex}.comparison-entry .field{flex:0 0 230px;margin:0}.comparison-entry p{color:var(--muted);max-width:65ch;font-size:13px}.review-notice{border:1px solid var(--line);background:var(--surface);margin-bottom:18px;padding:16px}@media (max-width:700px){.comparison-entry{display:block}.comparison-entry .field{max-width:100%}}.shared-save-status{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 0;font-size:12px;display:flex}.shared-save-status>div:first-child{flex-wrap:wrap;flex:1;gap:5px 12px;display:flex}.shared-save-status span{color:var(--muted)}.shared-save-status .btn{font-size:12px}.newer-scenario{background:var(--tint);border:1px solid var(--line);flex-basis:100%;padding:12px}.review-pack{border:1px solid var(--line);background:var(--surface);margin:14px 0;padding:18px}.review-pack h2{margin:0 0 8px;font-size:18px}.review-pack p{color:var(--muted);font-size:13px}.review-pack pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;font:12px/1.65 var(--mono);background:var(--bg);border:1px solid var(--line);padding:14px;overflow:auto}@media (max-width:700px){.shared-save-status{align-items:flex-start}.shared-save-status>div:first-child{flex-basis:100%}}
