@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2"),url(/assets/fira-sans-greek-400-normal-DQ8sF22y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-ext-500-normal-nq-cjB3m.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-500-normal-Bem4H9fH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-500-normal-Cy-TUuxE.woff2)format("woff2"),url(/assets/fira-sans-greek-500-normal-C9KT8sAy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-vietnamese-500-normal-ChEXCnJy.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-500-normal-UV7M6ot_.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CE6oUZE1.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-BKgjRriM.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-JSBvCpTs.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-CJ5P9t7t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fS0evUH3.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DPxZoeHL.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-BlqpLOpF.woff2)format("woff2"),url(/assets/fira-sans-greek-600-normal-DfHu91YF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-Dh2KAvU8.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-Bxjaclsw.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-DTQBTt1m.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-DLMQsaV4.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bi-brand-1:#2e7a63;--bi-brand-2:#c97a28;--bi-brand-3:#f2bf45;--bi-primary-50:#effbf6;--bi-primary-100:#daf7ec;--bi-primary-200:#abf1d7;--bi-primary-300:#86dec0;--bi-primary-400:#6ac2a5;--bi-primary-500:#57af93;--bi-primary-600:#3d9278;--bi-primary-700:#2e7a63;--bi-primary-800:#206550;--bi-primary-900:#1b5343;--bi-primary-950:#162e26;--bi-neutral-50:#f9fbfa;--bi-neutral-100:#f1f4f3;--bi-neutral-200:#e3e7e6;--bi-neutral-300:#d0d6d3;--bi-neutral-400:#9aa4a0;--bi-neutral-500:#697771;--bi-neutral-600:#4b5953;--bi-neutral-700:#36453f;--bi-neutral-800:#212f2a;--bi-neutral-900:#111f1a;--bi-neutral-950:#07120e;--bi-accent-50:#fff6ee;--bi-accent-100:#ffead8;--bi-accent-200:#f9d4b5;--bi-accent-300:#f0b582;--bi-accent-400:#e28e39;--bi-accent-500:#c97a28;--bi-accent-600:#aa6210;--bi-accent-700:#8e5006;--bi-accent-800:#764204;--bi-accent-900:#643805;--bi-accent-950:#3b2209;--bi-success-50:#ecfcf2;--bi-success-100:#d8f8e5;--bi-success-200:#a0f4c5;--bi-success-300:#66e5a5;--bi-success-400:#3fc989;--bi-success-500:#2bb478;--bi-success-600:#0d9560;--bi-success-700:#087b4e;--bi-success-800:#06653f;--bi-success-900:#045534;--bi-success-950:#07311e;--bi-warning-50:#fbf8e5;--bi-warning-100:#f8f0c6;--bi-warning-200:#f3e081;--bi-warning-300:#e1c85c;--bi-warning-400:#c9aa37;--bi-warning-500:#b69625;--bi-warning-600:#9f760a;--bi-warning-700:#895d06;--bi-warning-800:#754a06;--bi-warning-900:#643c0b;--bi-warning-950:#3c210e;--bi-danger-50:#fff5f3;--bi-danger-100:#ffe9e6;--bi-danger-200:#fed3cd;--bi-danger-300:#feb2a8;--bi-danger-400:#fe8477;--bi-danger-500:#f86156;--bi-danger-600:#e0312e;--bi-danger-700:#b4312b;--bi-danger-800:#922c27;--bi-danger-900:#7a2520;--bi-danger-950:#471713;--bi-info-50:#f2f8ff;--bi-info-100:#e3f0ff;--bi-info-200:#c7e2fe;--bi-info-300:#9ecdfe;--bi-info-400:#66b2fd;--bi-info-500:#3e9ef7;--bi-info-600:#2681d2;--bi-info-700:#196aaf;--bi-info-800:#125792;--bi-info-900:#0f487a;--bi-info-950:#0c2a46;--bi-ext-1-50:#fcf8e7;--bi-ext-1-100:#fbeec8;--bi-ext-1-200:#f9db8e;--bi-ext-1-300:#f2bf45;--bi-ext-1-400:#daa02d;--bi-ext-1-500:#c88b22;--bi-ext-1-600:#ab6e18;--bi-ext-1-700:#915714;--bi-ext-1-800:#7a4513;--bi-ext-1-900:#683812;--bi-ext-1-950:#3f1e0d;--bi-background:#f4f4ef;--bi-surface:#fff;--bi-surface-alt:#eaeae5;--bi-border:#d3d3cb;--bi-text:#111f1a;--bi-text-muted:#4b5953;--bi-primary:#2e7a63;--bi-on-primary:#fff;--bi-accent:#aa6210;--bi-on-accent:#fff;--bi-link:#2e7a63;--bi-focus:#2e7a63;--bi-success:#087b4e;--bi-warning:#895d06;--bi-danger:#b4312b;--bi-info:#196aaf;--bi-ext-1:#f2bf45;--bi-on-ext-1:#07120e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bi-background:#07120e;--bi-surface:#111f1a;--bi-surface-alt:#212f2a;--bi-border:#36453f;--bi-text:#f1f4f3;--bi-text-muted:#9aa4a0;--bi-primary:#3d9278;--bi-on-primary:#07120e;--bi-accent:#c97a28;--bi-on-accent:#07120e;--bi-link:#3d9278;--bi-focus:#3d9278;--bi-success:#3fc989;--bi-warning:#c9aa37;--bi-danger:#fe8477;--bi-info:#66b2fd;--bi-ext-1:#f2bf45;--bi-on-ext-1:#07120e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bi-background:#07120e;--bi-surface:#111f1a;--bi-surface-alt:#212f2a;--bi-border:#36453f;--bi-text:#f1f4f3;--bi-text-muted:#9aa4a0;--bi-primary:#3d9278;--bi-on-primary:#07120e;--bi-accent:#c97a28;--bi-on-accent:#07120e;--bi-link:#3d9278;--bi-focus:#3d9278;--bi-success:#3fc989;--bi-warning:#c9aa37;--bi-danger:#fe8477;--bi-info:#66b2fd;--bi-ext-1:#f2bf45;--bi-on-ext-1:#07120e}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cg-bg:var(--bi-background);--cg-surface:var(--bi-surface);--cg-surface-alt:var(--bi-surface-alt);--cg-border:var(--bi-border);--cg-ink:var(--bi-text);--cg-ink-muted:var(--bi-text-muted);--cg-on-ink:var(--bi-neutral-50);--cg-ink-hover:var(--bi-neutral-800);--cg-ink-active:var(--bi-neutral-700);--cg-ink-soft-text:var(--bi-neutral-300);--cg-focus:var(--bi-info-600);--cg-frame:var(--bi-neutral-900);--cg-frame-text:var(--bi-neutral-300);--cg-frame-strong:var(--bi-neutral-50);--cg-frame-hover:var(--bi-neutral-800);--cg-frame-active:var(--bi-neutral-700);--cg-house-a:var(--bi-brand-1);--cg-house-a-text:var(--bi-primary-700);--cg-house-a-soft:var(--bi-primary-50);--cg-house-b:var(--bi-brand-2);--cg-house-b-text:var(--bi-accent-700);--cg-house-b-soft:var(--bi-accent-50);--cg-sun:var(--bi-brand-3);--cg-ok:var(--bi-success);--cg-ok-soft:var(--bi-success-50);--cg-warn:var(--bi-warning);--cg-warn-soft:var(--bi-warning-50);--cg-danger:var(--bi-danger);--cg-danger-soft:var(--bi-danger-50);--cg-info:var(--bi-info);--cg-info-soft:var(--bi-info-50);--cg-font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--cg-font-text:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--cg-space-1:4px;--cg-space-2:8px;--cg-space-3:12px;--cg-space-4:16px;--cg-space-5:24px;--cg-space-6:32px;--cg-space-7:48px;--cg-radius-control:8px;--cg-radius-card:12px;--cg-sidebar:232px;--cg-rail:72px;--cg-tabbar:64px;--cg-content-max:1240px}[data-theme=dark]{--cg-on-ink:var(--bi-neutral-950);--cg-ink-hover:var(--bi-neutral-200);--cg-ink-active:var(--bi-neutral-300);--cg-ink-soft-text:var(--bi-neutral-600);--cg-focus:var(--bi-info-400);--cg-frame:var(--bi-neutral-900);--cg-frame-hover:var(--bi-neutral-800);--cg-frame-active:var(--bi-neutral-700);--cg-house-a-text:var(--bi-primary-300);--cg-house-a-soft:var(--bi-primary-950);--cg-house-b-text:var(--bi-accent-300);--cg-house-b-soft:var(--bi-accent-950);--cg-ok-soft:var(--bi-success-950);--cg-warn-soft:var(--bi-warning-950);--cg-danger-soft:var(--bi-danger-950);--cg-info-soft:var(--bi-info-950)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cg-on-ink:var(--bi-neutral-950);--cg-ink-hover:var(--bi-neutral-200);--cg-ink-active:var(--bi-neutral-300);--cg-ink-soft-text:var(--bi-neutral-600);--cg-focus:var(--bi-info-400);--cg-frame:var(--bi-neutral-900);--cg-frame-hover:var(--bi-neutral-800);--cg-frame-active:var(--bi-neutral-700);--cg-house-a-text:var(--bi-primary-300);--cg-house-a-soft:var(--bi-primary-950);--cg-house-b-text:var(--bi-accent-300);--cg-house-b-soft:var(--bi-accent-950);--cg-ok-soft:var(--bi-success-950);--cg-warn-soft:var(--bi-warning-950);--cg-danger-soft:var(--bi-danger-950);--cg-info-soft:var(--bi-info-950)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cg-bg);color:var(--cg-ink);font:400 14px/20px var(--cg-font-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--cg-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.fade{animation:.15s ease-out cg-fade}}@keyframes cg-fade{0%{opacity:0}to{opacity:1}}.num,.money{font-variant-numeric:tabular-nums}.money{text-align:right;white-space:nowrap}.muted{color:var(--cg-ink-muted)}.small{font-size:12px;line-height:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:middle;flex:none}.logo{display:block}.logo svg{width:100%;height:100%;display:block}.logo [data-color=brand-1]{fill:var(--cg-house-a)}.logo [data-color=brand-2]{fill:var(--cg-house-b)}.logo [data-color=brand-3]{fill:var(--cg-sun)}.logo [data-color=text],.logo [data-color=text] path{fill:currentColor}.shell{grid-template-columns:var(--cg-sidebar) 1fr;min-height:100dvh;display:grid}.sidebar{gap:var(--cg-space-1);height:100dvh;padding:var(--cg-space-5) var(--cg-space-3);background:var(--cg-frame);color:var(--cg-frame-text);flex-direction:column;display:flex;position:sticky;top:0}.sidebar .logo{aspect-ratio:1329/127;width:176px;margin:var(--cg-space-1) var(--cg-space-2) var(--cg-space-6);color:var(--cg-frame-strong)}.sidebar .logo-symbol{display:none}.nav{flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--cg-space-3);padding:10px var(--cg-space-3);border-radius:var(--cg-radius-control);color:inherit;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--cg-frame-hover);color:var(--cg-frame-strong)}.nav a[aria-current=page]{background:var(--cg-frame-active);color:var(--cg-frame-strong)}.sidebar-foot{gap:var(--cg-space-2);padding:0 var(--cg-space-2);flex-direction:column;margin-top:auto;display:flex}.who{color:var(--cg-frame-strong);padding-bottom:var(--cg-space-2);margin-bottom:var(--cg-space-1);border-bottom:1px solid var(--cg-frame-active);flex-direction:column;gap:2px;display:flex}.who .meta{color:var(--cg-frame-text)}.link-btn{all:unset;cursor:pointer;align-items:center;gap:var(--cg-space-2);color:var(--cg-frame-text);padding:6px 0;font-size:13px;display:inline-flex}.link-btn:hover{color:var(--cg-frame-strong)}.link-btn:focus-visible{outline:2px solid var(--cg-focus);outline-offset:2px;border-radius:4px}.topbar{display:none}.only-phone{display:none!important}.tabbar{display:none}main.content{padding:var(--cg-space-6);max-width:calc(var(--cg-content-max) + 2 * var(--cg-space-6));width:100%}@media (width<=1023px){.shell{grid-template-columns:var(--cg-rail) 1fr}.sidebar{padding:var(--cg-space-5) var(--cg-space-2);align-items:center}.sidebar .logo-full{display:none}.sidebar .logo-symbol{width:40px;height:40px;margin:0 0 var(--cg-space-6);display:block}.who{border-bottom:0;align-items:center}.nav a{justify-content:center;padding:12px}.nav a .label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-foot{align-items:center;padding:0}.sidebar-foot .meta,.sidebar-foot .label,.sidebar-foot .house-chip .name{display:none}}@media (width<=767px){body{font-size:15px;line-height:22px}.shell{padding-bottom:calc(var(--cg-tabbar) + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.topbar{z-index:10;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);padding-top:calc(var(--cg-space-3) + env(safe-area-inset-top));background:var(--cg-bg);border-bottom:1px solid var(--cg-border);display:flex;position:sticky;top:0}.topbar .logo{width:32px;height:32px;color:var(--cg-ink)}.topbar .spacer{flex:1}.tabbar{z-index:10;grid-template-columns:repeat(var(--tabs,6), minmax(0, 1fr));height:calc(var(--cg-tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--cg-surface);border-top:1px solid var(--cg-border);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--cg-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;line-height:14px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--cg-ink);font-weight:600}.tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:10.5px;overflow:hidden}main.content{padding:var(--cg-space-4)}.only-phone{display:inline-flex!important}.only-wide{display:none!important}.page-header .actions{width:100%}.page-header .actions .btn{flex:1}}.page-header{align-items:flex-end;gap:var(--cg-space-4);margin-bottom:var(--cg-space-5);flex-wrap:wrap;display:flex}.page-header h1{font:700 28px/34px var(--cg-font-display);font-variation-settings:"opsz" 72;letter-spacing:-.01em;flex:1}.page-header .actions{gap:var(--cg-space-2);display:flex}@media (width<=767px){.page-header h1{font-size:22px;line-height:28px}}.card{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);padding:var(--cg-space-5)}.card h2{margin-bottom:var(--cg-space-3);font-size:16px;font-weight:600;line-height:22px}.empty{text-align:center;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-7) var(--cg-space-5);flex-direction:column;display:flex}.empty .icon{color:var(--cg-ink-muted)}.empty h2{margin:0}.empty p{max-width:44ch;color:var(--cg-ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--cg-space-2);min-height:40px;padding:0 var(--cg-space-4);border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);background:var(--cg-surface);color:var(--cg-ink);font:500 14px/20px var(--cg-font-text);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{background:var(--cg-surface-alt)}.btn.primary{background:var(--cg-ink);border-color:var(--cg-ink);color:var(--cg-on-ink)}.btn.primary:hover{background:var(--cg-ink-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{gap:var(--cg-space-1);flex-direction:column;display:flex}.field label{font-weight:500}.input,.select{min-height:40px;padding:0 var(--cg-space-3);border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);background:var(--cg-surface);color:var(--cg-ink);font:inherit}.input:focus-visible,.select:focus-visible{outline:2px solid var(--cg-focus);outline-offset:0;border-color:var(--cg-focus)}.banner{gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);border-radius:var(--cg-radius-control);margin-bottom:var(--cg-space-4);border:1px solid #0000;align-items:flex-start;display:flex}.banner.info{background:var(--cg-info-soft);color:var(--cg-info)}.banner.warn{background:var(--cg-warn-soft);color:var(--cg-warn)}.banner.danger{background:var(--cg-danger-soft);color:var(--cg-danger)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.pill.neutral{background:var(--cg-surface-alt);color:var(--cg-ink)}.pill.info{background:var(--cg-info-soft);color:var(--cg-info)}.pill.ok{background:var(--cg-ok-soft);color:var(--cg-ok)}.pill.warn{background:var(--cg-warn-soft);color:var(--cg-warn)}.pill.danger{background:var(--cg-danger-soft);color:var(--cg-danger)}.house-chip{align-items:center;gap:6px;font-weight:500;display:inline-flex}.house-chip svg{flex:none}.house-chip.a svg{fill:var(--cg-house-a)}.house-chip.b svg{fill:var(--cg-house-b)}.house-chip.a .name{color:var(--cg-house-a-text)}.house-chip.b .name{color:var(--cg-house-b-text)}.sidebar .house-chip .name{color:inherit}.split-bar{background:var(--cg-surface);border-radius:4px;gap:1px;min-width:64px;height:8px;display:flex;overflow:hidden}.split-bar .a{background:var(--cg-house-a)}.split-bar .b{background:var(--cg-house-b)}.login{min-height:100dvh;padding:var(--cg-space-5);place-items:center;display:grid}.login .card{gap:var(--cg-space-4);width:min(400px,100%);padding:var(--cg-space-6);flex-direction:column;display:flex}.login .logo{aspect-ratio:1329/127;width:100%;color:var(--cg-ink);margin-bottom:var(--cg-space-3)}.login .row{justify-content:space-between;align-items:center;gap:var(--cg-space-3);display:flex}.toasts{right:var(--cg-space-5);bottom:var(--cg-space-5);gap:var(--cg-space-2);z-index:20;flex-direction:column;display:flex;position:fixed}.toast{background:var(--cg-ink);color:var(--cg-on-ink);padding:var(--cg-space-3) var(--cg-space-4);border-radius:var(--cg-radius-control);max-width:360px}@media (width<=767px){.toasts{left:var(--cg-space-4);right:var(--cg-space-4);bottom:calc(var(--cg-tabbar) + var(--cg-space-3) + env(safe-area-inset-bottom))}}.gallery{gap:var(--cg-space-5);display:grid}.gallery .row{gap:var(--cg-space-3);flex-wrap:wrap;align-items:center;display:flex}.swatches{gap:var(--cg-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.swatch{border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);overflow:hidden}.swatch .chip{height:48px}.swatch .lbl{padding:var(--cg-space-2);font-size:12px;line-height:16px}.link{color:var(--cg-ink);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.link-btn.dark{color:var(--cg-ink-muted);text-underline-offset:3px;text-decoration:underline}.link-btn.dark:hover{color:var(--cg-ink)}.row-between{justify-content:space-between;align-items:baseline;gap:var(--cg-space-3);flex-wrap:wrap;display:flex}.row-between h2{margin-bottom:var(--cg-space-3)}.card.flush{padding:0;overflow:hidden}.card .pad,.card.flush>.row-between{padding:var(--cg-space-4) var(--cg-space-5) 0}.danger{color:var(--cg-danger)}.icon-btn{all:unset;cursor:pointer;width:32px;height:32px;color:var(--cg-ink-muted);border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--cg-surface-alt);color:var(--cg-ink)}.icon-btn:focus-visible{outline:2px solid var(--cg-focus)}.badge{background:var(--cg-surface-alt);color:var(--cg-ink-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.badge.warn{background:var(--cg-warn-soft);color:var(--cg-warn)}.badge.ok{background:var(--cg-ok-soft);color:var(--cg-ok)}h3.sub{margin:var(--cg-space-4) 0 var(--cg-space-2);font-size:14px;font-weight:600}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--cg-border);justify-content:space-between;padding:6px 0;display:flex}.tabs{gap:var(--cg-space-1);border-bottom:1px solid var(--cg-border);margin-bottom:var(--cg-space-4);display:flex}.tabs a{padding:10px var(--cg-space-4);color:var(--cg-ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.tabs a[aria-current=page]{color:var(--cg-ink);border-bottom-color:var(--cg-ink)}.drop{all:unset;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:var(--cg-space-3);width:100%;padding:var(--cg-space-5);margin-bottom:var(--cg-space-4);border:1.5px dashed var(--cg-border);border-radius:var(--cg-radius-card);color:var(--cg-ink-muted);background:var(--cg-surface);display:flex}.drop:hover,.drop.over{border-color:var(--cg-ink);color:var(--cg-ink)}.drop:focus-visible{outline:2px solid var(--cg-focus);outline-offset:2px}.uploads{gap:var(--cg-space-2);margin-bottom:var(--cg-space-4);flex-direction:column;display:flex}.upload-row{align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);flex-wrap:wrap;display:flex}.upload-row .name{font-weight:500}.upload-row.processing .icon{animation:1.2s linear infinite cg-spin}@keyframes cg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-row.processing .icon{animation:none}}.filters{gap:var(--cg-space-3);margin-bottom:var(--cg-space-4);flex-wrap:wrap;align-items:center;display:flex}.filters .search{flex:1;min-width:200px}.chips{gap:var(--cg-space-2);flex-wrap:wrap;display:flex}.chip{min-height:32px;padding:0 var(--cg-space-3);border:1px solid var(--cg-border);background:var(--cg-surface);color:var(--cg-ink);font:500 13px/1 var(--cg-font-text);cursor:pointer;border-radius:999px}.chip[aria-pressed=true]{background:var(--cg-ink);border-color:var(--cg-ink);color:var(--cg-on-ink)}.select.mini{min-height:28px;margin-left:var(--cg-space-2);padding:0 6px;font-size:12px}.doc-table{flex-direction:column;display:flex}.doc-head,.row-link{gap:var(--cg-space-4);padding:var(--cg-space-3) var(--cg-space-5);grid-template-columns:96px minmax(0,1fr) 112px 120px 140px 96px;align-items:center;display:grid}.doc-head{color:var(--cg-ink-muted);background:var(--cg-surface-alt);font-size:12px;font-weight:600}.doc-head .c-amount{text-align:right}.row-link{color:inherit;border-top:1px solid var(--cg-border);text-decoration:none}.row-link:hover{background:var(--cg-bg)}.row-link .c-issuer{flex-direction:column;min-width:0;display:flex}.row-link .c-issuer>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-date,.c-due{font-variant-numeric:tabular-nums}.c-due.overdue{color:var(--cg-danger);font-weight:600}@media (width<=1100px){.doc-head,.row-link{grid-template-columns:88px minmax(0,1fr) 104px 128px}.c-split,.c-due{display:none}}@media (width<=767px){.doc-head{display:none}.row-link{gap:var(--cg-space-1) var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"issuer amount""date status"}.row-link .c-issuer{grid-area:issuer}.row-link .c-amount{grid-area:amount}.row-link .c-date{color:var(--cg-ink-muted);grid-area:date;font-size:13px}.row-link .c-status{grid-area:status;justify-self:end}}.back,.detail-head{margin-bottom:var(--cg-space-3)}.head-meta{align-items:center;gap:var(--cg-space-3);display:flex}.head-meta .total{font:600 22px/28px var(--cg-font-text)}.detail{gap:var(--cg-space-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.detail .col{gap:var(--cg-space-4);flex-direction:column;min-width:0;display:flex}.detail .col:first-child{top:var(--cg-space-4);position:sticky}.detail-wide{gap:var(--cg-space-4);margin-top:var(--cg-space-4);flex-direction:column;display:flex}@media (width<=1099px){.detail{grid-template-columns:minmax(0,1fr)}.detail .col:first-child{order:2;position:static}}.doc-pages{gap:var(--cg-space-2);max-height:min(78vh,900px);padding:var(--cg-space-2);background:var(--cg-surface-alt);border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);flex-direction:column;display:flex;overflow:auto}.doc-page{width:100%;height:auto;box-shadow:0 0 0 1px var(--cg-border);background:#fff;display:block}.doc-loading{padding:var(--cg-space-6);text-align:center}.doc-frame{border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);background:var(--cg-surface-alt);width:100%;height:min(78vh,900px)}.doc-img{border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);width:100%;height:auto;display:block}.doc-placeholder{border-radius:var(--cg-radius-control);background:var(--cg-surface-alt);height:320px}@media (width<=767px){.doc-frame,.doc-pages{max-height:60vh}.doc-frame{height:60vh}}.stepper{gap:var(--cg-space-2);margin:0 0 var(--cg-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:var(--cg-space-2);color:var(--cg-ink-muted);font-size:13px;display:flex}.stepper li+li:before{content:"";background:var(--cg-border);width:24px;height:1px}.stepper .dot{border:1px solid var(--cg-border);background:var(--cg-surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.stepper li.done .dot{background:var(--cg-ink);border-color:var(--cg-ink);color:var(--cg-on-ink)}.stepper li.current{color:var(--cg-ink);font-weight:600}.stepper li.current .dot{border:2px solid var(--cg-ink)}.checklist.open{border-color:var(--cg-warn);background:var(--cg-warn-soft)}.checklist.open h2{color:var(--cg-warn)}.checklist h2{align-items:center;gap:var(--cg-space-2);display:flex}.checklist ul{gap:var(--cg-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check{gap:var(--cg-space-3);cursor:pointer;padding:var(--cg-space-2);border-radius:var(--cg-radius-control);background:var(--cg-surface);align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--cg-ink);flex:none;margin:0}.check>span{flex-direction:column;display:flex}dl.fields{flex-direction:column;margin:0;display:flex}.field-row{gap:var(--cg-space-3);border-bottom:1px solid var(--cg-border);grid-template-columns:minmax(120px,2fr) minmax(0,3fr) auto;align-items:center;padding:6px 0;display:grid}.field-row:last-child{border-bottom:0}.field-row dt{color:var(--cg-ink-muted)}.field-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.field-row .input{width:100%;min-height:34px}.field-row.flagged dt{color:var(--cg-warn);font-weight:600}.field-row.flagged dt:before{content:"● "}.input.num,.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{margin:0 calc(-1 * var(--cg-space-5));padding:0 var(--cg-space-5);overflow-x:auto}table.lines{border-collapse:collapse;width:100%}table.lines th,table.lines td{text-align:left;padding:var(--cg-space-2) var(--cg-space-2);border-bottom:1px solid var(--cg-border);vertical-align:top}table.lines th.num,table.lines td.num{text-align:right;white-space:nowrap}table.lines thead th{color:var(--cg-ink-muted);font-size:12px;font-weight:600}table.lines tfoot th{border-bottom:0}table.lines tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--cg-warn);padding-left:var(--cg-space-3)}table.lines .select{max-width:220px;min-height:34px}table.lines .input.amount{width:96px;min-height:34px}.bins{flex-direction:column;gap:2px;margin-top:4px;display:flex}details.checks summary{cursor:pointer;list-style:none}details.checks summary::-webkit-details-marker{display:none}details.checks h2{margin:0}details.checks[open] h2{margin-bottom:var(--cg-space-3)}details.checks ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}details.checks li{gap:var(--cg-space-2);align-items:flex-start;display:flex}details.checks li.ok .icon{color:var(--cg-ok)}details.checks li.fail{color:var(--cg-danger)}.card.next{border:2px solid var(--cg-ink)}.actions-row{justify-content:flex-end;gap:var(--cg-space-2);margin-top:var(--cg-space-4);flex-wrap:wrap;display:flex}.form-grid{gap:var(--cg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.form-grid{grid-template-columns:1fr}.actions-row .btn{flex:1}}.field.inline{margin-top:var(--cg-space-3);max-width:240px}.owe{align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-4);background:var(--cg-surface-alt);border-radius:var(--cg-radius-control);margin:var(--cg-space-2) 0;flex-wrap:wrap;display:flex}.owe .amount{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.owe .amount b{font-size:22px;line-height:28px}.done-note{align-items:center;gap:var(--cg-space-2);padding:var(--cg-space-4);border-radius:var(--cg-radius-control);background:var(--cg-ok-soft);color:var(--cg-ok);font-weight:500;display:flex}.history{gap:var(--cg-space-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.history li{gap:var(--cg-space-3);grid-template-columns:120px 1fr;display:grid}.history .ts{color:var(--cg-ink-muted);font-variant-numeric:tabular-nums}.todos{margin:0 0 var(--cg-space-5);gap:var(--cg-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.todos li{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-control);border-left-width:4px;align-items:center;display:flex}.todos li.warn{border-left-color:var(--cg-warn)}.todos li.danger{border-left-color:var(--cg-danger)}.todos li.info{border-left-color:var(--cg-info)}.todos a{align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);color:var(--cg-ink);flex:1;font-weight:500;text-decoration:none;display:flex}.todos a span{flex:1}.todos li button{margin-right:var(--cg-space-2)}.kpis{gap:var(--cg-space-4);margin-bottom:var(--cg-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:var(--cg-space-4) var(--cg-space-5);flex-direction:column;gap:2px;display:flex}.kpi-label{align-items:center;min-height:28px;font-weight:600;display:flex}.kpi-value{font:500 28px/34px var(--cg-font-text);font-variant-numeric:tabular-nums}.kpi-value.small-value{font-size:18px;line-height:34px}.kpi-sub{color:var(--cg-ink-muted);font-size:13px}@media (width<=767px){.kpis{gap:var(--cg-space-3)}.kpi{padding:var(--cg-space-3) var(--cg-space-4)}.kpi-value{font-size:20px;line-height:26px}}.grid-2{gap:var(--cg-space-4);margin-bottom:var(--cg-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--cg-ink-muted);font-size:11px;font-family:var(--cg-font-text)}.chart .bar-a{fill:var(--cg-house-a)}.chart .bar-b{fill:var(--cg-house-b)}.legend{gap:var(--cg-space-4);margin-top:var(--cg-space-2);font-size:13px;display:flex}.cat-bars{gap:var(--cg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-bar{background:var(--cg-surface-alt);border-radius:3px;height:6px;margin-top:4px}.cat-bar span{background:var(--cg-ink);border-radius:3px;height:100%;display:block}.warn-text{color:var(--cg-warn)}.input.mini{width:84px;min-height:34px}.inline-form{align-items:flex-end;gap:var(--cg-space-2);flex-wrap:wrap;display:flex}.inline-form label{flex-direction:column;gap:2px;display:flex}table.lines tr.inactive td{color:var(--cg-ink-muted);opacity:.6}table.lines tbody.house-group tr.group-head th{padding-top:var(--cg-space-3);background:var(--cg-surface-alt)}table.lines tr.sub td{color:var(--cg-ink-muted);border-bottom-style:dashed}table.lines tr.sub.strong td{color:var(--cg-ink);border-bottom-style:solid}table.waste-q tbody tr{cursor:pointer}table.waste-q tbody tr:hover td{background:var(--cg-surface-alt)}table.waste-q tbody tr.selected td{background:var(--cg-surface-alt);box-shadow:inset 0 -2px 0 var(--cg-ink)}.waste-detail{margin:var(--cg-space-4) 0;align-items:start}.input.mini.date{width:132px}.filter-card{margin-bottom:var(--cg-space-4);padding:var(--cg-space-3) var(--cg-space-4)}.period-filter{align-items:center;gap:var(--cg-space-2) var(--cg-space-3);flex-wrap:wrap;display:flex}.period-side{align-items:center;gap:var(--cg-space-2);display:inline-flex}.period-filter .chips{margin-left:auto}@media (width<=767px){.period-filter .chips{margin-left:0}.period-dash{display:none}}.chart .main-line{stroke:var(--cg-ink);stroke-width:2px;stroke-dasharray:4 3}.main-swatch{border-top:2px dashed var(--cg-ink);vertical-align:middle;width:18px;margin-right:6px;display:inline-block}.share-line{margin:var(--cg-space-3) 0;flex-direction:column;gap:4px;display:flex}.file-btn{cursor:pointer;justify-content:flex-start}.inline-form .grow{flex:1;min-width:180px}.settle-head{justify-content:space-between;align-items:center;gap:var(--cg-space-3);margin-bottom:var(--cg-space-4);flex-wrap:wrap;display:flex}.approvals{margin:var(--cg-space-4) 0}.approval{border-left-width:4px}.approval.house-a{border-left-color:var(--cg-house-a)}.approval.house-b{border-left-color:var(--cg-house-b)}.approval blockquote{margin:var(--cg-space-2) 0;padding-left:var(--cg-space-3);border-left:2px solid var(--cg-border);color:var(--cg-ink-muted)}.result{position:relative}.result.closed{background:var(--cg-ok-soft)}.result .sun-mark{top:var(--cg-space-4);right:var(--cg-space-4);width:40px;position:absolute}.result .sun-mark svg{width:40px;height:auto}.filter-card.inner{padding:var(--cg-space-3) 0}details.card>summary{cursor:pointer;list-style:none}details.card>summary h2.inline{display:inline}details.card[open]>summary{margin-bottom:var(--cg-space-3)}.row{align-items:center;gap:var(--cg-space-2);flex-wrap:wrap;display:inline-flex}@media print{.sidebar,.topbar,.tabbar,.toasts,.no-print,.banner{display:none!important}.shell{display:block}main.content{max-width:none;padding:0}.card{break-inside:avoid;border-color:#bbb}details.card>*{display:block}body{background:#fff}}.chart text.big{font-size:15px}.gap-l{margin-left:6px}.input-with-btn{gap:var(--cg-space-2);flex-wrap:wrap;display:flex}.input-with-btn .input{flex:1;min-width:120px}.settings-nav{gap:var(--cg-space-2);margin-bottom:var(--cg-space-4);flex-wrap:wrap;display:flex}.settings-nav .btn[aria-current=page]{background:var(--cg-ink);color:var(--cg-on-ink);border-color:var(--cg-ink)}.toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--cg-space-4);padding:var(--cg-space-3) 0;border-top:1px solid var(--cg-border);display:flex}.toggle-row:first-of-type{border-top:0}.toggle-row .text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch{background:var(--cg-ink-soft-text);cursor:pointer;border:0;border-radius:13px;flex:none;width:44px;height:26px;padding:0;position:relative}.switch:after{content:"";background:var(--cg-on-ink);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--cg-ink)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:default}.status-dot{background:var(--cg-ink-muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.ok{background:var(--cg-ok)}.status-dot.warn{background:var(--cg-warn)}.kv{gap:var(--cg-space-2) var(--cg-space-4);grid-template-columns:minmax(100px,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--cg-ink-muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.settings-stack{gap:var(--cg-space-4);flex-direction:column;max-width:880px;display:flex}.settings-stack .card>p.muted{margin:0 0 var(--cg-space-3)}table.lines td.row-actions{gap:var(--cg-space-2);justify-content:flex-end;align-items:center;display:flex}table.lines tr.muted td{color:var(--cg-ink-muted)}table.lines tr.editing td{background:var(--cg-surface-alt);padding:var(--cg-space-4)}table.lines td .select,table.lines td .input{min-height:34px}.settings-stack.wide{max-width:none}.offline{margin-bottom:var(--cg-space-4);padding:var(--cg-space-2) var(--cg-space-4);border-radius:var(--cg-radius-control);background:var(--cg-warn-soft);color:var(--cg-warn);font-weight:500}.chip svg{vertical-align:-2px}
