.splash{z-index:9999;color:#211e1a;background:#f3efe8;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:Geist Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:opacity .2s;display:flex;position:fixed;inset:0}.splash__mark{border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:0 1px 2px #281c0e2e, 0 10px 26px -10px color-mix(in oklab, var(--accent,#127356) 55%, transparent)}.splash__top{stop-color:color-mix(in oklab, var(--accent,#127356), white 12%)}.splash__base{stop-color:var(--accent,#127356)}.splash__glyph{fill:var(--accent-contrast,#fff)}.splash__name{letter-spacing:-.03em;font-size:20px;font-weight:660}.splash__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.splash--hidden{opacity:0;pointer-events:none}.splash__noscript{z-index:10000;text-align:center;color:#211e1a;margin:0;font:15px/1.5 ui-sans-serif,system-ui,sans-serif;position:fixed;inset:auto 16px 32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .splash{color:#f3ede5;background:#12100e}}:root[data-theme=dark] .splash{color:#f3ede5;background:#12100e}@media (prefers-reduced-motion:reduce){.splash{transition:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:1.6875rem;--text-kpi:1.5rem;--text-eyebrow:.71875rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--weight-regular:400;--weight-medium:540;--weight-semibold:620;--weight-bold:660;--weight-display:650;--tracking-body:-.003em;--tracking-tight:-.014em;--tracking-display:-.034em;--tracking-num:-.035em;--tracking-wide:.07em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-tile:12px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:999px;--r-xs:var(--radius-xs);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-2xl:var(--radius-2xl);--r-full:var(--radius-full);--tap:44px;--control-h-sm:36px;--control-h:44px;--control-h-lg:52px;--sidebar-w:248px;--topbar-h:56px;--bottomnav-h:58px;--content-max:1120px;--content-narrow:720px;--gutter:var(--space-4);--sheet-inset:8px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--dur-1:.12s;--dur-2:.2s;--dur-3:.28s;--dur-4:.48s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:var(--dur-1);--dur:var(--dur-2);--dur-slow:var(--dur-3);--ease:var(--ease-out);--z-sticky:20;--z-nav:30;--z-banner:35;--z-fab:40;--z-menu:60;--z-overlay:80;--z-toast:100;--frame:#f3efe8;--surface-1:#fbf9f6;--surface-2:#fff;--surface-3:#f6f2ec;--surface-hover:#f8f5f0;--surface-hover-frame:#ece6dd;--surface-pressed:#efeae2;--field-bg:var(--surface-3);--field-border:var(--border-strong);--overlay:#211e1a66;--border:#e7e1d7;--border-strong:#d8cfc2;--separator:#efe9e1;--text-1:#211e1a;--text-2:#5e574d;--text-3:#726a5d;--text-4:#aba294;--text-on-strong:#fff;--success:#2e7048;--success-soft:#e5f1e7;--success-border:#c2dec8;--success-dot:#3fa266;--warning:#9a5b0b;--warning-soft:#fbf0dc;--warning-border:#efd3a2;--warning-dot:#d9952b;--danger:#b23a2e;--danger-soft:#fbeae6;--danger-border:#f0c3ba;--danger-dot:#e0604f;--danger-hover:color-mix(in oklab, var(--danger), black 12%);--danger-strong:#b23a2e;--info:#2f6690;--info-soft:#e6eff6;--info-border:#c3d7e8;--info-dot:#4f8cc0;--st-draft-ink:#6e675c;--st-draft-bg:#f0ece5;--st-draft-dot:#a69c8d;--st-review-ink:#9a5b0b;--st-review-bg:#fbf0dc;--st-review-dot:#d9952b;--st-ready-ink:#2f6690;--st-ready-bg:#e6eff6;--st-ready-dot:#4f8cc0;--st-sent-ink:#6248a8;--st-sent-bg:#efeaf8;--st-sent-dot:#8c72d6;--st-accepted-ink:#2e7048;--st-accepted-bg:#e5f1e7;--st-accepted-dot:#3fa266;--st-refused-ink:#b23a2e;--st-refused-bg:#fbeae6;--st-refused-dot:#e0604f;--st-expired-ink:#9a5236;--st-expired-bg:#f7ebe2;--st-expired-dot:#d07a52;--st-archived-ink:var(--st-draft-ink);--st-archived-bg:transparent;--st-archived-dot:var(--st-draft-dot);--m-manual-ink:#1f6b4c;--m-manual-bg:#e7f1ea;--m-manual-mid:#a8d2ba;--m-photos-ink:#a84b24;--m-photos-bg:#fbeae0;--m-photos-mid:#f2b898;--m-voice-ink:#6248a8;--m-voice-bg:#efeaf8;--m-voice-mid:#c6b8ee;--m-doc-ink:#2c6491;--m-doc-bg:#e5eff7;--m-doc-mid:#afcde6;--m-paper:#fff;--chart-1:#3f9a72;--chart-2:#e0875a;--chart-3:#8c72d6;--chart-4:#4f8cc0;--chart-5:#d9952b;--chart-6:#c76b8a;--chart-neutral:#a69c8d;--avatar-1-ink:var(--m-manual-ink);--avatar-1-bg:var(--m-manual-bg);--avatar-2-ink:var(--m-photos-ink);--avatar-2-bg:var(--m-photos-bg);--avatar-3-ink:var(--m-voice-ink);--avatar-3-bg:var(--m-voice-bg);--avatar-4-ink:var(--m-doc-ink);--avatar-4-bg:var(--m-doc-bg);--avatar-5-ink:var(--st-review-ink);--avatar-5-bg:var(--st-review-bg);--avatar-6-ink:#9c3f62;--avatar-6-bg:#f9e9ef;--avatar-user-from:#f8e2cc;--avatar-user-to:#edbf98;--avatar-user-ink:#5a3418;--company-mark-from:#4a4036;--company-mark-to:#23201b;--company-mark-ink:#fbf4ea;--paper:#fff;--paper-fill:#efede8;--paper-ink:#d9d5cd;--paper-ink-strong:#a29c91;--paper-text:#1b1a17;--paper-text-2:#6f6a60;--paper-edge:#241e1814;--photos-scrim:#18120c94;--photos-scrim-strong:#18120cbd;--photos-scrim-soft:#18120c38;--photos-on-scrim:#fffaf3;--photos-stage:#15120f;--photos-on-scrim-ring:#fffaf32b;--sheen:#fff3;--sheen-soft:#ffffff1f;--company-sheen:#ffffff38;--knob:#fff;--knob-shadow:0 1px 2px #281c0e33, 0 2px 6px -1px #281c0e2e;--shadow-control:0 1px 2px #281c0e24;--shadow-logo:0 1px 2px #281c0e2e;--shadow-inset-field:inset 0 1px 2px #3426160d;--shadow-inset-track:inset 0 1px 2px #3426161f;--avatar-user-ring:#5a34181f;--accent:#127356;--accent-contrast:#fff;--accent-ink-light:#0e6a4e;--accent-ink-dark:#5dcaa0;--accent-fill:var(--accent);--accent-top-light:color-mix(in oklab, var(--accent-fill), white 12%);--accent-top-dark:color-mix(in oklab, var(--accent-fill), white 12%);--accent-hover-light:color-mix(in oklab, var(--accent-fill), black 14%);--accent-hover-dark:color-mix(in oklab, var(--accent-fill), white 9%);--accent-pressed-light:color-mix(in oklab, var(--accent-fill), black 22%);--accent-pressed-dark:color-mix(in oklab, var(--accent-fill), white 12%);--accent-ui-light:var(--accent);--accent-ui-dark:color-mix(in oklab, var(--accent), white 6%);--accent-ui-contrast-light:#fff;--accent-ui-contrast-dark:#fff;--accent-ink:var(--accent-ink-light);--accent-top:var(--accent-top-light);--accent-hover:var(--accent-hover-light);--accent-pressed:var(--accent-pressed-light);--accent-ui:var(--accent-ui-light);--accent-ui-contrast:var(--accent-ui-contrast-light);--accent-gradient:linear-gradient(180deg, var(--accent-top) 0%, var(--accent-fill) 100%);--accent-gradient-hover:linear-gradient(180deg, var(--accent-fill) 0%, var(--accent-hover) 100%);--accent-soft:color-mix(in oklab, var(--accent) 11%, var(--surface-2));--accent-soft-hover:color-mix(in oklab, var(--accent) 17%, var(--surface-2));--accent-border:color-mix(in oklab, var(--accent) 32%, var(--surface-2));--accent-glow:color-mix(in oklab, var(--accent) 42%, transparent);--accent-edge:color-mix(in oklab, var(--accent-fill), black 18%);--accent-edge-hover:color-mix(in oklab, var(--accent-fill), black 22%);--accent-panel-bg:linear-gradient(160deg, color-mix(in oklab, var(--accent-soft), var(--surface-2) 10%) 0%, color-mix(in oklab, var(--accent-soft) 45%, var(--surface-2)) 100%);--accent-panel-ring:color-mix(in oklab, var(--accent) 14%, transparent);--accent-panel-label:var(--accent-ink);--accent-panel-value:var(--text-1);--accent-text:var(--accent-ink);--shadow-xs:0 1px 2px #3426160d;--shadow-sm:0 1px 2px #3426160a, 0 3px 10px -4px #34261612;--shadow-md:0 2px 4px -1px #3426160d, 0 12px 28px -10px #34261624;--shadow-lift:0 4px 10px -3px #34261612, 0 22px 40px -14px #34261638;--shadow-sheet:0 1px 2px #3426160a, 0 8px 30px -12px #3426161a;--shadow-lg:0 2px 6px -2px #34261614, 0 24px 56px -16px #34261647;--highlight:inset 0 1px 0 #ffffffe6;--glass:color-mix(in oklab, var(--surface-1) 76%, transparent);--glass-strong:color-mix(in oklab, var(--surface-1) 90%, transparent);--glass-blur:blur(16px) saturate(1.6);--dot-grid:#7a603e38;--grain-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .22  0 0 0 0 .16  0 0 0 0 .09  0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--grain-opacity:.07;--focus-color:var(--accent-ink);--focus-ring:0 0 0 2px var(--surface-2), 0 0 0 4px var(--focus-color);--bg:var(--surface-1);--surface:var(--surface-2);--surface-sunken:var(--surface-3);--text:var(--text-1);--text-disabled:var(--text-4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#12100e;--surface-1:#191613;--surface-2:#211d19;--surface-3:#16130f;--surface-hover:#27221d;--surface-hover-frame:#1e1a16;--surface-pressed:#2e2823;--field-bg:#1b1814;--field-border:#3a322b;--overlay:#0009;--border:#2f2924;--border-strong:#40372f;--separator:#29231e;--text-1:#f3ede5;--text-2:#c2b8ab;--text-3:#998e80;--text-4:#62594f;--success:#6cc08f;--success-soft:#1e2a22;--success-border:#2d4a36;--success-dot:#5bbf85;--warning:#e2a84b;--warning-soft:#33271a;--warning-border:#5a4220;--warning-dot:#e2a84b;--danger:#f08a7e;--danger-soft:#36201c;--danger-border:#5e2e27;--danger-dot:#f07a6c;--danger-hover:color-mix(in oklab, var(--danger), white 12%);--info:#7fb0dd;--info-soft:#1c2731;--info-border:#2c4560;--info-dot:#6fa5d8;--st-draft-ink:#b3a99c;--st-draft-bg:#2a2521;--st-draft-dot:#847a6d;--st-review-ink:#e2a84b;--st-review-bg:#33271a;--st-review-dot:#e2a84b;--st-ready-ink:#7fb0dd;--st-ready-bg:#1c2731;--st-ready-dot:#6fa5d8;--st-sent-ink:#b39cf0;--st-sent-bg:#2a2433;--st-sent-dot:#9f86e8;--st-accepted-ink:#6cc08f;--st-accepted-bg:#1e2a22;--st-accepted-dot:#5bbf85;--st-refused-ink:#f08a7e;--st-refused-bg:#36201c;--st-refused-dot:#f07a6c;--st-expired-ink:#e59a72;--st-expired-bg:#35251c;--st-expired-dot:#da8458;--m-manual-ink:#7acfa5;--m-manual-bg:#1c2a23;--m-manual-mid:#2f5a45;--m-photos-ink:#eda27e;--m-photos-bg:#33241b;--m-photos-mid:#6b3f2a;--m-voice-ink:#b9a5f2;--m-voice-bg:#262133;--m-voice-mid:#4a3d73;--m-doc-ink:#8ebbe3;--m-doc-bg:#1b2631;--m-doc-mid:#33506b;--m-paper:#2b2520;--avatar-6-ink:#e79bb8;--avatar-6-bg:#331f28;--avatar-user-ink:#3a2210;--company-mark-from:#4c4238;--company-mark-to:#2c2620;--accent-ink:var(--accent-ink-dark);--accent-top:var(--accent-top-dark);--accent-hover:var(--accent-hover-dark);--accent-pressed:var(--accent-pressed-dark);--accent-ui:var(--accent-ui-dark);--accent-ui-contrast:var(--accent-ui-contrast-dark);--accent-soft:color-mix(in oklab, var(--accent) 22%, var(--surface-2));--accent-soft-hover:color-mix(in oklab, var(--accent) 30%, var(--surface-2));--accent-border:color-mix(in oklab, var(--accent) 50%, var(--surface-2));--accent-glow:color-mix(in oklab, var(--accent) 55%, transparent);--accent-panel-bg:linear-gradient(160deg, color-mix(in oklab, var(--accent-soft), var(--surface-2) 10%) 0%, color-mix(in oklab, var(--accent-soft) 45%, var(--surface-2)) 100%);--accent-panel-ring:color-mix(in oklab, var(--accent) 24%, transparent);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0000004d, 0 4px 12px -4px #00000059;--shadow-md:0 2px 4px -1px #00000059, 0 14px 30px -10px #00000080;--shadow-lift:0 4px 10px -3px #0006, 0 24px 44px -14px #0009;--shadow-sheet:0 1px 2px #0006, 0 10px 34px -12px #0000008c;--shadow-lg:0 2px 6px -2px #00000073, 0 26px 60px -16px #000000b3;--highlight:inset 0 1px 0 #fff0dc0b;--glass:color-mix(in oklab, var(--surface-1) 72%, transparent);--glass-strong:color-mix(in oklab, var(--surface-1) 93%, transparent);--dot-grid:#ffecd213;--grain-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .94  0 0 0 0 .86  0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--grain-opacity:.035}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#12100e;--surface-1:#191613;--surface-2:#211d19;--surface-3:#16130f;--surface-hover:#27221d;--surface-hover-frame:#1e1a16;--surface-pressed:#2e2823;--field-bg:#1b1814;--field-border:#3a322b;--overlay:#0009;--border:#2f2924;--border-strong:#40372f;--separator:#29231e;--text-1:#f3ede5;--text-2:#c2b8ab;--text-3:#998e80;--text-4:#62594f;--success:#6cc08f;--success-soft:#1e2a22;--success-border:#2d4a36;--success-dot:#5bbf85;--warning:#e2a84b;--warning-soft:#33271a;--warning-border:#5a4220;--warning-dot:#e2a84b;--danger:#f08a7e;--danger-soft:#36201c;--danger-border:#5e2e27;--danger-dot:#f07a6c;--danger-hover:color-mix(in oklab, var(--danger), white 12%);--info:#7fb0dd;--info-soft:#1c2731;--info-border:#2c4560;--info-dot:#6fa5d8;--st-draft-ink:#b3a99c;--st-draft-bg:#2a2521;--st-draft-dot:#847a6d;--st-review-ink:#e2a84b;--st-review-bg:#33271a;--st-review-dot:#e2a84b;--st-ready-ink:#7fb0dd;--st-ready-bg:#1c2731;--st-ready-dot:#6fa5d8;--st-sent-ink:#b39cf0;--st-sent-bg:#2a2433;--st-sent-dot:#9f86e8;--st-accepted-ink:#6cc08f;--st-accepted-bg:#1e2a22;--st-accepted-dot:#5bbf85;--st-refused-ink:#f08a7e;--st-refused-bg:#36201c;--st-refused-dot:#f07a6c;--st-expired-ink:#e59a72;--st-expired-bg:#35251c;--st-expired-dot:#da8458;--m-manual-ink:#7acfa5;--m-manual-bg:#1c2a23;--m-manual-mid:#2f5a45;--m-photos-ink:#eda27e;--m-photos-bg:#33241b;--m-photos-mid:#6b3f2a;--m-voice-ink:#b9a5f2;--m-voice-bg:#262133;--m-voice-mid:#4a3d73;--m-doc-ink:#8ebbe3;--m-doc-bg:#1b2631;--m-doc-mid:#33506b;--m-paper:#2b2520;--avatar-6-ink:#e79bb8;--avatar-6-bg:#331f28;--avatar-user-ink:#3a2210;--company-mark-from:#4c4238;--company-mark-to:#2c2620;--accent-ink:var(--accent-ink-dark);--accent-top:var(--accent-top-dark);--accent-hover:var(--accent-hover-dark);--accent-pressed:var(--accent-pressed-dark);--accent-ui:var(--accent-ui-dark);--accent-ui-contrast:var(--accent-ui-contrast-dark);--accent-soft:color-mix(in oklab, var(--accent) 22%, var(--surface-2));--accent-soft-hover:color-mix(in oklab, var(--accent) 30%, var(--surface-2));--accent-border:color-mix(in oklab, var(--accent) 50%, var(--surface-2));--accent-glow:color-mix(in oklab, var(--accent) 55%, transparent);--accent-panel-bg:linear-gradient(160deg, color-mix(in oklab, var(--accent-soft), var(--surface-2) 10%) 0%, color-mix(in oklab, var(--accent-soft) 45%, var(--surface-2)) 100%);--accent-panel-ring:color-mix(in oklab, var(--accent) 24%, transparent);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0000004d, 0 4px 12px -4px #00000059;--shadow-md:0 2px 4px -1px #00000059, 0 14px 30px -10px #00000080;--shadow-lift:0 4px 10px -3px #0006, 0 24px 44px -14px #0009;--shadow-sheet:0 1px 2px #0006, 0 10px 34px -12px #0000008c;--shadow-lg:0 2px 6px -2px #00000073, 0 26px 60px -16px #000000b3;--highlight:inset 0 1px 0 #fff0dc0b;--glass:color-mix(in oklab, var(--surface-1) 72%, transparent);--glass-strong:color-mix(in oklab, var(--surface-1) 93%, transparent);--dot-grid:#ffecd213;--grain-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .94  0 0 0 0 .86  0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--grain-opacity:.035}:root[data-accent-redlike],:root[data-accent-warnlike]{--accent-panel-bg:var(--surface-3);--accent-panel-ring:var(--border);--accent-panel-label:var(--text-2);--accent-panel-value:var(--accent-ink)}@media (width>=768px){:root{--gutter:var(--space-6)}}@media (width>=1024px){:root{--text-md:.875rem;--text-display:1.875rem;--text-kpi:1.75rem}}@media (width>=1024px) and (pointer:fine){:root{--control-h:40px;--control-h-sm:34px}}@media (width>=1280px){:root{--gutter:var(--space-10)}}@media (prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms;--dur-4:.01ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--safe-top) + var(--topbar-h) + var(--space-4));background:var(--surface-1)}body{background:var(--surface-1);min-height:100dvh;color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);font-optical-sizing:auto;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0}@media (width>=1024px){html:has(.app-shell){background:var(--frame)}html:has(.app-shell) body{background:var(--frame)}}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain-image);opacity:var(--grain-opacity);background-size:180px 180px;position:fixed;inset:0}.low-power body:before{content:none}@media print{body:before{content:none}}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-xl);letter-spacing:-.024em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-2) var(--ease-out)}a:hover{text-decoration-color:currentColor}hr{border:0;border-top:1px solid var(--separator);margin:var(--space-6) 0}::selection{background:color-mix(in oklab, var(--accent) 22%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:var(--radius-xs)}[hidden]{display:none!important}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-accent{color:var(--accent-ink)}.strong{font-weight:var(--weight-semibold)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nowrap{white-space:nowrap}.eyebrow{font-size:var(--text-eyebrow);font-weight:560;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.display{font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.kpi-value{font-size:var(--text-kpi);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-num);font-variant-numeric:tabular-nums;line-height:1.1}.stack{gap:var(--gap,var(--space-4));flex-direction:column;min-width:0;display:flex}.row{align-items:center;gap:var(--gap,var(--space-3));min-width:0;display:flex}@property --gap{syntax:"*";inherits:false}.gap-0{--gap:0}.gap-1{--gap:var(--space-1)}.gap-2{--gap:var(--space-2)}.gap-3{--gap:var(--space-3)}.gap-4{--gap:var(--space-4)}.gap-5{--gap:var(--space-5)}.gap-6{--gap:var(--space-6)}.gap-8{--gap:var(--space-8)}.row--inline{display:inline-flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.grow{flex:auto;min-width:0}.grid-auto{gap:var(--gap,var(--space-4));grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,260px)), 1fr));display:grid}.separator{background:var(--separator);border:0;height:1px;margin:0}.hero-atelier:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 11%, transparent), transparent) 100% -40px / 420px 300px no-repeat, radial-gradient(var(--dot-grid) 1px, transparent 1.35px) 0 0 / 16px 16px;height:360px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(100% 90% at 85% 0,#000 10%,#0000 72%);mask-image:radial-gradient(100% 90% at 85% 0,#000 10%,#0000 72%)}@media (width>=1024px){.hero-atelier:before{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 10%, transparent), transparent) 92% -120px / 760px 420px no-repeat, radial-gradient(closest-side, color-mix(in oklab, var(--m-photos-mid) 22%, transparent), transparent) 58% -160px / 520px 360px no-repeat, radial-gradient(var(--dot-grid) 1px, transparent 1.35px) 0 0 / 16px 16px;-webkit-mask-image:radial-gradient(80% 100% at 80% 0,#000 8%,#0000 74%);mask-image:radial-gradient(80% 100% at 80% 0,#000 8%,#0000 74%)}}.hero-atelier--local{isolation:isolate;position:relative}.hero-atelier--local:before{height:auto;inset:0}.reveal{animation:atelier-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes atelier-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out)}.lift:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift), var(--highlight);transform:translateY(-3px)}}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}.accent-panel{border-radius:var(--radius-lg);background:var(--accent-panel-bg);box-shadow:inset 0 0 0 1px var(--accent-panel-ring)}.accent-panel__label{color:var(--accent-panel-label);font-weight:560}.accent-panel__value{color:var(--accent-panel-value)}.meter{border-radius:var(--radius-full);background:var(--surface-3);height:8px;box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.meter>span{width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--accent-ui), white 14%), var(--accent-ui));box-shadow:0 0 12px -2px var(--accent-glow);transform-origin:0;animation:atelier-fill .9s var(--ease-out) .25s both;position:absolute;inset:0 auto 0 0}@keyframes atelier-fill{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal,.meter>span{animation:none}.lift:hover{transform:none}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--text-md);letter-spacing:-.008em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;font-weight:560;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-btn:hover{text-decoration:none}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)scale(.99)}.ui-btn svg{stroke-width:2px;flex:none;width:1.15em;height:1.15em}.ui-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);gap:6px}.ui-btn--sm:after,.ui-iconbtn--sm:after,button.ui-chip:after{content:"";position:absolute;inset:-4px -2px}.ui-iconbtn--sm:after{inset:-4px}.ui-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.ui-btn--full{width:100%;display:flex}.ui-btn--primary{color:var(--accent-contrast);background:var(--accent-gradient);box-shadow:inset 0 1px 0 var(--sheen), 0 0 0 1px var(--accent-edge), var(--shadow-control), 0 6px 16px -6px var(--accent-glow)}.ui-btn--secondary{background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border-strong)}.ui-btn--ghost{color:var(--text-1)}.ui-btn--subtle{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent)}.ui-btn--danger{color:var(--text-on-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--danger-strong), white 10%) 0%, var(--danger-strong) 100%);box-shadow:inset 0 1px 0 var(--sheen), 0 0 0 1px color-mix(in oklab, var(--danger-strong), black 18%), var(--shadow-control)}@media (hover:hover){.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-gradient-hover);box-shadow:inset 0 1px 0 var(--sheen), 0 0 0 1px var(--accent-edge-hover), var(--shadow-control), 0 10px 24px -8px var(--accent-glow)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);box-shadow:var(--shadow-xs), inset 0 0 0 1px color-mix(in oklab, var(--border-strong), var(--text-3) 22%)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.ui-btn--subtle:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-soft-hover)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg, var(--danger-strong) 0%, color-mix(in oklab, var(--danger-strong), black 12%) 100%)}}.ui-btn--primary:active:not(:disabled){background:var(--accent-pressed)}.ui-btn--secondary:active:not(:disabled),.ui-btn--ghost:active:not(:disabled){background:var(--surface-pressed)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--primary:disabled,.ui-btn--primary[aria-disabled=true]{box-shadow:0 0 0 1px var(--accent-edge)}.ui-btn[aria-busy=true]{cursor:progress;opacity:1}.ui-iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--text-2);touch-action:manipulation;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.ui-iconbtn:active:not(:disabled){transform:translateY(.5px)scale(.97)}.ui-iconbtn svg{stroke-width:1.85px;width:20px;height:20px}.ui-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm)}.ui-iconbtn--sm svg{width:18px;height:18px}.ui-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.ui-iconbtn--secondary{background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border-strong)}.ui-iconbtn--primary{color:var(--accent-contrast);background:var(--accent-gradient);box-shadow:inset 0 1px 0 var(--sheen), 0 0 0 1px var(--accent-edge), 0 6px 16px -6px var(--accent-glow)}.ui-iconbtn--danger{color:var(--danger)}@media (hover:hover){.ui-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.ui-iconbtn--primary:hover:not(:disabled){background:var(--accent-gradient-hover);color:var(--accent-contrast)}.ui-iconbtn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}}.ui-iconbtn:active:not(:disabled):not(.ui-iconbtn--primary){background:var(--surface-pressed)}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ui-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-sm), var(--highlight);position:relative}.ui-card--pad-sm{padding:var(--space-3);border-radius:var(--radius-lg)}.ui-card--pad-md{padding:var(--space-4)}.ui-card--pad-lg{padding:var(--space-6)}@media (width>=768px){.ui-card--pad-md{padding:var(--space-5)}}.ui-card--flat{box-shadow:var(--highlight)}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), background-color var(--dur-1) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift), var(--highlight);transform:translateY(-2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.ui-card--interactive:hover{transform:none}}.ui-card--interactive:active{background:var(--surface-hover)}.ui-card__link{color:inherit;text-decoration:none}.ui-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-card__link:focus-visible{outline:none}.ui-card__link:focus-visible:after{outline:2px solid var(--focus-color);outline-offset:3px}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.ui-card__subtitle{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.ui-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--separator);display:flex}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--text-sm);color:var(--text-1);font-weight:560;line-height:var(--leading-snug)}.ui-field__required{color:var(--danger);margin-left:2px}.ui-field__optional{font-weight:var(--weight-regular);color:var(--text-3);margin-left:2px}.ui-field__hint{font-size:var(--text-sm);color:var(--text-3);line-height:var(--leading-snug)}.ui-field__error{font-size:var(--text-sm);color:var(--danger);font-weight:520;line-height:var(--leading-snug);align-items:flex-start;gap:6px;display:flex}.ui-field__error svg{flex:none;width:16px;height:16px;margin-top:1px}.ui-input,.ui-textarea,.ui-select{width:100%;min-width:0;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);box-shadow:var(--shadow-inset-field);color:var(--text-1);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);appearance:none;display:block}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-3);opacity:1}@media (hover:hover){.ui-input:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus),.ui-select:hover:not(:disabled):not(:focus){border-color:color-mix(in oklab, var(--border-strong), var(--text-3) 30%)}}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--accent-ui);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);outline:none}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger);background:color-mix(in oklab, var(--danger-soft) 45%, var(--surface-2))}.ui-input[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 22%, transparent)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--surface-pressed);color:var(--text-4);box-shadow:none;cursor:not-allowed}.ui-input[readonly],.ui-textarea[readonly]{background:var(--surface-1);box-shadow:none}@media (width>=1024px) and (pointer:fine){.ui-input,.ui-textarea,.ui-select{font-size:var(--text-md)}}.ui-input--numeric{font-variant-numeric:tabular-nums}.ui-input--align-end{text-align:right}.ui-input--sm{min-height:var(--control-h-sm)}.ui-inputwrap{align-items:center;min-width:0;display:flex;position:relative}.ui-inputwrap__start,.ui-inputwrap__end{color:var(--text-3);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.ui-inputwrap__start{left:var(--space-3)}.ui-inputwrap__end{right:var(--space-3);font-size:var(--text-md)}.ui-inputwrap__start svg,.ui-inputwrap__end svg{width:18px;height:18px}.ui-inputwrap__end--interactive{pointer-events:auto;right:2px}.ui-inputwrap--start .ui-input{padding-left:calc(var(--space-3) + 26px)}.ui-inputwrap--end .ui-input{padding-right:calc(var(--space-3) + var(--end-w,24px))}.ui-textarea{padding:10px var(--space-3);resize:vertical;min-height:calc(var(--control-h) * 2)}.ui-textarea--autogrow{resize:none;min-height:var(--control-h);overflow-y:hidden}.ui-selectwrap{min-width:0;position:relative}.ui-select{padding-right:calc(var(--space-3) + 24px);cursor:pointer;text-overflow:ellipsis}.ui-selectwrap__chevron{top:50%;right:var(--space-3);width:18px;height:18px;color:var(--text-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-switch{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--tap);color:var(--text-1);text-align:left;background:0 0;border:0;padding:0;display:flex}.ui-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch__label{font-size:var(--text-md);font-weight:var(--weight-medium)}.ui-switch__description{font-size:var(--text-sm);color:var(--text-2)}.ui-switch__track{border-radius:var(--radius-full);background:var(--border-strong);width:44px;height:26px;box-shadow:var(--shadow-inset-track);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex:none;position:relative}.ui-switch__thumb{background:var(--knob);width:20px;height:20px;box-shadow:var(--knob-shadow);transition:transform var(--dur-3) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--accent-ui);box-shadow:var(--shadow-inset-track), inset 0 0 0 1px color-mix(in oklab, var(--accent-ui), black 14%)}.ui-switch[aria-checked=true] .ui-switch__thumb{background:var(--accent-ui-contrast);transform:translate(18px)}.ui-switch:focus-visible{outline:none}.ui-switch:focus-visible .ui-switch__track{box-shadow:var(--focus-ring)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);cursor:pointer;padding:10px 0;display:flex}.ui-check__input{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);width:22px;height:22px;box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex:none;place-content:center;margin:0;display:grid;position:relative}.ui-check__input:before{content:"";background:var(--accent-ui-contrast);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:12px;height:12px;transition:transform var(--dur-2) var(--ease-spring);transform:scale(0)}.ui-check__input:checked,.ui-check__input:indeterminate{background:var(--accent-ui);border-color:color-mix(in oklab, var(--accent-ui), black 14%);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--sheen)}.ui-check__input:checked:before{transform:scale(1)}.ui-check__input:indeterminate:before{clip-path:inset(40% 10%);transform:scale(1)}.ui-check__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-check__input:disabled{opacity:.5;cursor:not-allowed}.ui-check__text{min-width:0;line-height:var(--leading-snug);flex-direction:column;gap:2px;display:flex}.ui-check__label{font-size:var(--text-md)}.ui-check__description{font-size:var(--text-sm);color:var(--text-2)}.ui-segmented{border-radius:var(--radius-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);gap:2px;max-width:100%;padding:3px;display:inline-flex}.ui-segmented--full{width:100%;display:flex}.ui-segmented__item{min-height:calc(var(--tap) - 6px);min-width:0;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ui-segmented__item svg{width:16px;height:16px}@media (pointer:coarse){.ui-segmented__item{position:relative}.ui-segmented__item:after{content:"";position:absolute;inset:-3px -1px}}.ui-segmented__item[aria-checked=true]{background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-xs), var(--highlight), inset 0 0 0 1px var(--border);font-weight:580}@media (hover:hover){.ui-segmented__item:hover:not([aria-checked=true]){color:var(--text-1)}}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--separator);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__tab{min-height:var(--tap);padding:0 var(--space-3);color:var(--text-3);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.ui-tabs__tab:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent-ui);height:2px;transition:transform var(--dur-3) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;transform:scaleX(0)}.ui-tabs__tab[aria-selected=true]{color:var(--text-1);font-weight:580}.ui-tabs__tab[aria-selected=true]:after{transform:none}@media (hover:hover){.ui-tabs__tab:hover{color:var(--text-1)}}.ui-tabs__tab:focus-visible{outline-offset:-4px}.ui-tabs__panel:focus-visible{outline-offset:4px}.ui-sheet,.ui-dialog{color:var(--text-1);background:var(--surface-2);border:0;max-width:none;max-height:none;padding:0;overflow:hidden}.ui-sheet:focus,.ui-dialog:focus{outline:none}.ui-sheet::backdrop,.ui-dialog::backdrop{background:var(--overlay);opacity:1;transition:opacity var(--dur-3) var(--ease-out)}.ui-sheet[data-state=closing]::backdrop,.ui-dialog[data-state=closing]::backdrop{opacity:0}@starting-style{.ui-sheet[open]::backdrop,.ui-dialog[open]::backdrop{opacity:0}}.ui-sheet{width:100%;max-height:calc(100dvh - var(--safe-top) - 24px);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg), var(--highlight), inset 0 0 0 1px var(--border);transition:transform var(--dur-3) var(--ease-out);flex-direction:column;margin:0;display:flex;position:fixed;inset:auto 0 0;transform:translateY(0)}.ui-sheet:not([open]){display:none}@starting-style{.ui-sheet[open]{transform:translateY(100%)}}.ui-sheet[data-state=closing]{transition-timing-function:var(--ease-in);transform:translateY(100%)}.ui-sheet[data-dragging=true]{transition:none}.ui-sheet__surface,.ui-dialog__surface{flex-direction:column;flex:auto;min-height:0;display:flex}.ui-sheet__handle{touch-action:none;cursor:grab;flex:none;place-items:center;height:22px;padding-top:10px;display:grid}.ui-sheet__handle:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);width:38px;height:5px}.ui-sheet__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--separator);flex:none;display:flex}.ui-sheet__heading{flex:auto;min-width:0;padding-top:10px}.ui-sheet__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.018em}.ui-sheet__description{font-size:var(--text-sm);color:var(--text-2);margin-top:4px}.ui-sheet__body{overscroll-behavior:contain;min-height:0;padding:var(--space-5);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.ui-sheet__footer{gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--separator);background:var(--surface-1);flex:none;justify-content:flex-end;display:flex}.ui-sheet__footer>.ui-btn{flex:1 1 0}.ui-sheet:not(:has(.ui-sheet__footer)) .ui-sheet__body{padding-bottom:calc(var(--space-5) + var(--safe-bottom))}@media (width>=768px){.ui-sheet{inset:var(--sheet-inset) var(--sheet-inset) var(--sheet-inset) auto;width:min(var(--sheet-w,480px), calc(100vw - 2 * var(--sheet-inset)));height:calc(100dvh - 2 * var(--sheet-inset));border-radius:var(--radius-2xl);max-height:none}.ui-sheet--sm{--sheet-w:400px}.ui-sheet--lg{--sheet-w:640px}.ui-sheet--xl{--sheet-w:820px}@starting-style{.ui-sheet[open]{transform:translateX(calc(100% + var(--sheet-inset)))}}.ui-sheet[data-state=closing]{transform:translateX(calc(100% + var(--sheet-inset)))}.ui-sheet__handle{display:none}.ui-sheet__header{padding-top:var(--space-4)}.ui-sheet__footer>.ui-btn{flex:none}}.ui-dialog{width:min(460px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg), var(--highlight), inset 0 0 0 1px var(--border);opacity:1;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);flex-direction:column;margin:auto;display:flex;transform:scale(1)}.ui-dialog:not([open]){display:none}@starting-style{.ui-dialog[open]{opacity:0;transform:translateY(6px)scale(.97)}}.ui-dialog[data-state=closing]{opacity:0;transform:scale(.97)}.ui-dialog--lg{width:min(640px, calc(100vw - 2 * var(--space-4)))}.ui-dialog__content{padding:var(--space-6) var(--space-6) var(--space-4);overflow-y:auto}.ui-dialog__icon{width:46px;height:46px;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(150deg, color-mix(in oklab, var(--accent-soft), var(--surface-2) 40%) 0%, var(--accent-soft) 72%);color:var(--accent-ink);box-shadow:var(--highlight), inset 0 0 0 1px color-mix(in oklab, var(--accent) 16%, transparent);place-items:center;display:grid}.ui-dialog__icon--danger{background:linear-gradient(150deg, color-mix(in oklab, var(--danger-soft), var(--surface-2) 40%) 0%, var(--danger-soft) 72%);color:var(--danger);box-shadow:var(--highlight), inset 0 0 0 1px var(--danger-border)}.ui-dialog__icon svg{width:22px;height:22px}.ui-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.018em}.ui-dialog__description{margin-top:var(--space-2);color:var(--text-2)}.ui-dialog__body{margin-top:var(--space-4)}.ui-dialog__footer{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column-reverse;display:flex}@media (width>=480px){.ui-dialog__footer{flex-direction:row;justify-content:flex-end}}.ui-toasts[popover]:not(:popover-open){display:none}.ui-toasts{z-index:var(--z-toast);width:auto;height:auto;color:inherit;inset:auto;left:calc(var(--space-3) + var(--safe-left));right:calc(var(--space-3) + var(--safe-right));bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--space-3));gap:var(--space-2);pointer-events:none;background:0 0;border:0;flex-direction:column-reverse;margin:0;padding:0;display:flex;position:fixed;overflow:visible}body:not(:has(.app-bottomnav)) .ui-toasts{bottom:calc(var(--safe-bottom) + var(--space-4))}@media (width>=1024px){.ui-toasts{left:auto;right:var(--space-6);bottom:var(--space-6);width:380px}}.ui-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-lg), var(--highlight), inset 0 0 0 1px var(--border-strong);pointer-events:auto;animation:ui-toast-in var(--dur-3) var(--ease-out);display:flex}.ui-toast__icon{color:var(--text-2);flex:none;margin-top:1px}.ui-toast__icon svg{width:20px;height:20px}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--danger .ui-toast__icon{color:var(--danger)}.ui-toast--info .ui-toast__icon{color:var(--accent-ink)}.ui-toast__content{flex:auto;min-width:0;padding-top:1px}.ui-toast__title{font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.008em}.ui-toast__description{font-size:var(--text-sm);color:var(--text-2);margin-top:2px}.ui-toast__actions{align-items:center;gap:var(--space-1);margin:-6px 0;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ui-badge{--badge-ink:var(--st-draft-ink);--badge-bg:var(--st-draft-bg);--badge-dot:var(--st-draft-dot);border-radius:var(--radius-full);background:var(--badge-bg);max-width:100%;height:22px;color:var(--badge-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--badge-ink) 13%, transparent);font-size:var(--text-xs);letter-spacing:-.003em;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 9px 0 8px;font-weight:560;line-height:1;display:inline-flex}.ui-badge--md{height:28px;font-size:var(--text-sm);padding:0 11px 0 10px}.ui-badge__dot{background:var(--badge-dot);border-radius:50%;flex:none;width:6px;height:6px}.ui-badge svg{flex:none;width:14px;height:14px}.ui-badge--accent{--badge-ink:var(--accent-ink);--badge-bg:var(--accent-soft);--badge-dot:var(--accent-ink)}.ui-badge--success{--badge-ink:var(--success);--badge-bg:var(--success-soft);--badge-dot:var(--success-dot)}.ui-badge--warning{--badge-ink:var(--warning);--badge-bg:var(--warning-soft);--badge-dot:var(--warning-dot)}.ui-badge--danger{--badge-ink:var(--danger);--badge-bg:var(--danger-soft);--badge-dot:var(--danger-dot)}.ui-badge--info{--badge-ink:var(--info);--badge-bg:var(--info-soft);--badge-dot:var(--info-dot)}.ui-badge--st-draft{--badge-ink:var(--st-draft-ink);--badge-bg:var(--st-draft-bg);--badge-dot:var(--st-draft-dot)}.ui-badge--st-review{--badge-ink:var(--st-review-ink);--badge-bg:var(--st-review-bg);--badge-dot:var(--st-review-dot)}.ui-badge--st-ready{--badge-ink:var(--st-ready-ink);--badge-bg:var(--st-ready-bg);--badge-dot:var(--st-ready-dot)}.ui-badge--st-sent{--badge-ink:var(--st-sent-ink);--badge-bg:var(--st-sent-bg);--badge-dot:var(--st-sent-dot)}.ui-badge--st-accepted{--badge-ink:var(--st-accepted-ink);--badge-bg:var(--st-accepted-bg);--badge-dot:var(--st-accepted-dot)}.ui-badge--st-refused{--badge-ink:var(--st-refused-ink);--badge-bg:var(--st-refused-bg);--badge-dot:var(--st-refused-dot)}.ui-badge--st-expired{--badge-ink:var(--st-expired-ink);--badge-bg:var(--st-expired-bg);--badge-dot:var(--st-expired-dot)}.ui-badge--st-archived{--badge-ink:var(--st-archived-ink);--badge-bg:var(--st-archived-bg);--badge-dot:var(--st-archived-dot);box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-badge--outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.ui-empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty--compact{padding:var(--space-8) var(--space-4)}.ui-empty__icon{width:56px;height:56px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:linear-gradient(150deg, color-mix(in oklab, var(--accent-soft), var(--surface-2) 45%) 0%, var(--accent-soft) 72%);color:var(--accent-ink);box-shadow:var(--highlight), inset 0 0 0 1px color-mix(in oklab, var(--accent) 16%, transparent), var(--shadow-xs);place-items:center;display:grid;transform:rotate(-3deg)}.ui-empty__icon svg{width:26px;height:26px;transform:rotate(3deg)}.ui-empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.018em}.ui-empty__text{max-width:46ch;color:var(--text-2)}.ui-empty__action{margin-top:var(--space-2);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 0%, color-mix(in oklab, var(--surface-3), var(--surface-2) 70%) 50%, var(--surface-3) 100%) 0 0 / 200% 100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 50%, transparent);animation:1.4s linear infinite ui-shimmer;display:block}.ui-skeleton--text{height:.9em;box-shadow:none;margin:.3em 0}.ui-skeleton--circle{border-radius:50%}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-spinner{width:var(--spinner-size,20px);height:var(--spinner-size,20px);opacity:.8;vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite ui-spin;display:inline-block}.ui-spinner--sm{--spinner-size:16px}.ui-spinner--lg{--spinner-size:32px;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:1.6s linear infinite ui-spin!important}.ui-skeleton{animation:none!important}}.ui-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:160px;color:var(--text-3);display:flex}.ui-page{width:100%;max-width:var(--content-max);padding:0 var(--gutter) calc(var(--space-12) + var(--safe-bottom));margin:0 auto}.ui-page--narrow{max-width:calc(var(--content-narrow) + 2 * var(--gutter))}.ui-page--wide{max-width:1440px}.ui-page--full{max-width:none}.ui-page__body{gap:var(--space-6);flex-direction:column;display:flex}.ui-section{gap:var(--space-3);flex-direction:column;display:flex}.ui-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-section__title{align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);display:flex}.ui-count{border-radius:var(--radius-full);background:var(--surface-3);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:.71875rem;font-weight:600;display:inline-grid}.ui-pageheader{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);min-height:calc(var(--topbar-h) + 4px);margin:0 calc(-1 * var(--gutter)) var(--space-4);padding:calc(var(--space-2) + var(--safe-top)) var(--gutter) var(--space-2);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 color-mix(in oklab, var(--border) 80%, transparent);display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-pageheader{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.ui-pageheader{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-pageheader--plain{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;position:static}.ui-pageheader__back{margin-left:calc(-1 * var(--space-2))}.ui-pageheader__titles{flex:auto;min-width:0}.ui-pageheader__title{font-size:var(--text-lg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:630;line-height:1.25;overflow:hidden}.ui-pageheader__subtitle{font-size:var(--text-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.ui-pageheader__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (width<=1023.98px){.app-shell--focus .ui-pageheader__title{font-size:var(--text-base);line-height:var(--leading-snug);-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=639px){.ui-pageheader__actions .ui-btn--collapse .ui-btn__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-pageheader__actions .ui-btn--collapse{width:var(--tap);padding:0}}@media (width>=1024px){.ui-pageheader{margin:0 0 var(--space-6);padding:var(--space-2) 0 0;-webkit-backdrop-filter:none;box-shadow:none;align-items:flex-start;gap:var(--space-3);background:0 0;position:static}.ui-pageheader__title{font-size:var(--text-display);font-weight:640;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);white-space:normal}.ui-pageheader__subtitle{margin-top:var(--space-2);color:var(--text-2);white-space:normal;font-size:.90625rem}.ui-pageheader__back{margin-top:-5px}.ui-pageheader__actions{min-height:35px}}.ui-headertools{display:none}@media (width<=1023.98px){.ui-headertools:not(:empty){margin-right:calc(-1 * var(--space-1));flex:none;align-items:center;display:flex}.ui-headertools .app-sync--ok{justify-content:center;width:40px;padding:0}.ui-headertools .app-sync--ok .app-sync__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1024px){.ui-headertools[data-reserve]{width:var(--tools-space,0px);flex:none;align-self:stretch;display:block}}.ui-fab{z-index:var(--z-fab);right:calc(var(--space-4) + var(--safe-right));bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--space-4));justify-content:center;align-items:center;gap:var(--space-2);min-width:56px;height:56px;padding:0 var(--space-4);border-radius:var(--radius-xl);background:var(--accent-gradient);color:var(--accent-contrast);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:inset 0 1px 0 var(--sheen), 0 0 0 1px var(--accent-edge), 0 10px 24px -8px var(--accent-glow), var(--shadow-md);transition:background var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);border:0;text-decoration:none;display:inline-flex;position:fixed}.ui-fab svg{stroke-width:2.2px;width:24px;height:24px}.ui-fab:hover{background:var(--accent-gradient-hover);text-decoration:none}.ui-fab:active{transform:scale(.96)}.ui-fab__label{display:none}.ui-fab--extended .ui-fab__label{display:inline}body:not(:has(.app-bottomnav)) .ui-fab{bottom:calc(var(--safe-bottom) + var(--space-4))}@media (width>=1024px){.ui-fab{right:var(--space-8);bottom:var(--space-8);padding:0 var(--space-5)}.ui-fab__label{display:inline}}.ui-menu{z-index:var(--z-menu);border-radius:var(--radius-lg);background:var(--surface-2);min-width:220px;max-width:min(320px,100vw - 16px);max-height:min(420px,100dvh - 32px);box-shadow:var(--shadow-md), var(--highlight), inset 0 0 0 1px var(--border-strong);animation:ui-menu-in var(--dur-2) var(--ease-out);border:0;padding:6px;position:fixed;overflow-y:auto}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ui-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-md);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}@media (pointer:fine){.ui-menu__item{min-height:36px}}.ui-menu__item svg{width:17px;height:17px;color:var(--text-3);flex:none}.ui-menu__item:focus,.ui-menu__item:hover{background:var(--surface-hover);outline:none;text-decoration:none}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-color)}.ui-menu__item--danger,.ui-menu__item--danger svg{color:var(--danger)}.ui-menu__item--danger:focus,.ui-menu__item--danger:hover{background:var(--danger-soft)}.ui-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-menu__item-text{flex:auto;min-width:0}.ui-menu__item-hint{font-size:var(--text-xs);color:var(--text-3);display:block}.ui-menu__item--checked{font-weight:var(--weight-medium)}.ui-menu__item svg.ui-menu__item-check{color:var(--accent-ink)}.ui-menu__separator{background:var(--separator);height:1px;margin:6px -6px}.ui-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);font-weight:560}.ui-search .ui-input{padding-right:calc(var(--space-3) + 28px)}.ui-search input[type=search]::-webkit-search-cancel-button{appearance:none}.ui-search input[type=search]::-webkit-search-decoration{appearance:none}.ui-avatar{--av-ink:var(--avatar-1-ink);--av-bg:var(--avatar-1-bg);width:var(--avatar,36px);height:var(--avatar,36px);background:var(--av-bg);color:var(--av-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--av-ink) 14%, transparent);font-size:calc(var(--avatar,36px) * .355);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid;overflow:hidden}.ui-avatar--sm{--avatar:32px}.ui-avatar--lg{--avatar:48px}.ui-avatar--xl{--avatar:64px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar--square{border-radius:31%}.ui-avatar--c2{--av-ink:var(--avatar-2-ink);--av-bg:var(--avatar-2-bg)}.ui-avatar--c3{--av-ink:var(--avatar-3-ink);--av-bg:var(--avatar-3-bg)}.ui-avatar--c4{--av-ink:var(--avatar-4-ink);--av-bg:var(--avatar-4-bg)}.ui-avatar--c5{--av-ink:var(--avatar-5-ink);--av-bg:var(--avatar-5-bg)}.ui-avatar--c6{--av-ink:var(--avatar-6-ink);--av-bg:var(--avatar-6-bg)}.ui-avatar--accent{--av-ink:var(--accent-ink);--av-bg:var(--accent-soft)}.ui-avatar--neutral{--av-ink:var(--st-draft-ink);--av-bg:var(--st-draft-bg)}.ui-avatar--user{--av-ink:var(--avatar-user-ink);background:linear-gradient(150deg, var(--avatar-user-from), var(--avatar-user-to));box-shadow:inset 0 0 0 1px var(--avatar-user-ring), var(--shadow-xs)}.ui-avatar:has(img){background:var(--surface-3)}.ui-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-money--missing{color:var(--danger);font-weight:560}.ui-money--negative{color:var(--danger)}.ui-money__cents{letter-spacing:-.02em;color:var(--text-3);font-size:.62em;font-weight:560}.ui-steps{align-items:center;gap:var(--space-2);counter-reset:step;list-style:none;display:flex}.ui-steps__item{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.ui-steps__item:not(:last-child):after{content:"";background:var(--border-strong);flex:auto;width:24px;min-width:12px;height:1px}.ui-steps__item:not(:last-child){flex:auto}.ui-steps__marker{background:var(--surface-2);width:26px;height:26px;box-shadow:var(--shadow-xs), inset 0 0 0 1.5px var(--border-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ui-steps__marker svg{stroke-width:2.4px;width:14px;height:14px}.ui-steps__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-steps__item--done{color:var(--text-2)}.ui-steps__item--done .ui-steps__marker{background:var(--accent-gradient);color:var(--accent-contrast);box-shadow:0 0 0 1px var(--accent-edge)}.ui-steps__item--done:not(:last-child):after{background:var(--accent-ui)}.ui-steps__item--current{color:var(--text-1)}.ui-steps__item--current .ui-steps__marker{color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-ui), 0 0 0 4px var(--accent-soft)}@media (width<=639px){.ui-steps__item:not(.ui-steps__item--current) .ui-steps__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-soft);color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug);display:flex}.ui-alert__icon{color:var(--info);flex:none;margin-top:1px}.ui-alert__icon svg{width:20px;height:20px}.ui-alert__content{flex:auto;min-width:0}.ui-alert__title{font-weight:var(--weight-semibold);letter-spacing:-.008em}.ui-alert__body{color:var(--text-2)}.ui-alert__title+.ui-alert__body{margin-top:2px}.ui-alert__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-alert__dismiss{margin:-10px -10px -10px 0}.ui-alert--success{border-color:var(--success-border);background:var(--success-soft)}.ui-alert--success .ui-alert__icon{color:var(--success)}.ui-alert--warning{border-color:var(--warning-border);background:var(--warning-soft)}.ui-alert--warning .ui-alert__icon{color:var(--warning)}.ui-alert--danger{border-color:var(--danger-border);background:var(--danger-soft)}.ui-alert--danger .ui-alert__icon{color:var(--danger)}.ui-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chips--scroll{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);flex-wrap:nowrap;overflow-x:auto}.ui-chips--scroll::-webkit-scrollbar{display:none}.ui-chip{height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border:0;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}button.ui-chip{cursor:pointer}.ui-chip svg{width:16px;height:16px}.ui-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-border)}:root[data-accent-warnlike] .ui-chip[aria-pressed=true]{background:var(--text-1);color:var(--surface-2);box-shadow:var(--shadow-xs)}@media (hover:hover){button.ui-chip:hover:not([aria-pressed=true]){background:var(--surface-hover);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border-strong)}}.ui-chip__count{color:var(--text-3);font-variant-numeric:tabular-nums}.ui-chip[aria-pressed=true] .ui-chip__count{color:inherit}.ui-chip__remove{width:22px;height:22px;color:var(--text-2);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-6px;padding:0;display:grid;position:relative}.ui-chip__remove:after{content:"";position:absolute;inset:-11px -4px -11px -18px}.ui-chip__remove:hover{background:var(--surface-pressed)}.ui-chip__remove svg{width:14px;height:14px}.ui-list{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-sm), var(--highlight);flex-direction:column;list-style:none;display:flex;overflow:hidden}.ui-list__item{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);display:flex;position:relative}.ui-list__item+.ui-list__item:before{content:"";top:0;left:var(--space-4);right:var(--space-4);background:var(--separator);height:1px;position:absolute}.ui-list__item--interactive{cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}@media (hover:hover){.ui-list__item--interactive:hover{background:var(--surface-hover)}}.ui-list__item--flush{padding:0}.ui-list__button{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;transition:background-color var(--dur-2) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}@media (hover:hover){.ui-list__button:hover{background:var(--surface-hover)}}.ui-list__button:active{background:var(--surface-pressed)}.ui-list__button[aria-current=true]{background:var(--accent-soft)}.ui-list__button:focus-visible{outline-offset:-2px}.ui-list__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:560;display:block;overflow:hidden}.ui-list__meta{font-size:var(--text-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);min-width:20px;font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;color:var(--text-2);border-bottom-width:2px;padding:1px 6px;display:inline-block}.ui-pageheader__eyebrow{margin-bottom:2px}@media (width>=1024px){.ui-pageheader__eyebrow{margin-bottom:var(--space-2)}}.app-shell{min-height:100dvh;display:flex}.app-skip{z-index:var(--z-toast);top:calc(var(--safe-top) + var(--space-2));left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-fill);color:var(--accent-contrast);font-weight:var(--weight-semibold);text-decoration:none;position:fixed;transform:translateY(-200%)}.app-skip:focus{transform:none}.app-brand{align-items:center;gap:10px;display:inline-flex}.app-logo{box-shadow:var(--shadow-logo), 0 4px 10px -4px var(--accent-glow);border-radius:22%;flex:none}.app-logo__top{stop-color:var(--accent-top)}.app-logo__base{stop-color:var(--accent-fill)}.app-logo__glyph{fill:var(--accent-contrast)}.app-brand__name{letter-spacing:-.03em;color:var(--text-1);font-size:1.0625rem;font-weight:660}.app-sidebar{display:none}@media (width>=1024px){.app-sidebar{width:var(--sidebar-w);height:100dvh;padding:18px 14px 14px calc(14px + var(--safe-left));scrollbar-width:none;background:0 0;flex-direction:column;flex:none;gap:18px;display:flex;position:sticky;top:0;overflow-y:auto}}.app-sidebar__brand{border-radius:var(--radius-md);align-items:center;min-height:36px;padding:0 8px;text-decoration:none;display:flex}.app-nav{flex-direction:column;gap:2px;margin-top:2px;list-style:none;display:flex}.app-nav__link{border-radius:var(--radius-md);min-height:36px;color:var(--text-2);font-size:var(--text-md);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:11px;padding:0 10px;font-weight:520;text-decoration:none;display:flex}.app-nav__link svg{width:17px;height:17px;color:var(--text-3);transition:color var(--dur-2) var(--ease-out);flex:none}.app-nav__link:hover{background:var(--surface-hover-frame);color:var(--text-1);text-decoration:none}.app-nav__link[aria-current=page],.app-nav__link--section{background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-xs), var(--highlight), inset 0 0 0 1px var(--border);font-weight:580}.app-nav__link[aria-current=page] svg,.app-nav__link--section svg{color:var(--accent-ink)}.app-nav__count{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.app-sidebar__footer{margin-top:auto}.app-company{min-height:var(--tap);border-radius:var(--radius-lg);color:var(--text-1);transition:background-color var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.app-company:hover{background:var(--surface-hover-frame)}.app-company__mark{border-radius:var(--radius-md);background:linear-gradient(150deg, var(--company-mark-from), var(--company-mark-to));width:34px;height:34px;color:var(--company-mark-ink);font-size:var(--text-xs);letter-spacing:.02em;box-shadow:inset 0 1px 0 var(--sheen-soft), var(--shadow-xs);flex:none;place-items:center;font-weight:680;display:grid;overflow:hidden}.app-company__mark--logo{background:var(--paper);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border)}.app-company__mark img{object-fit:contain;width:100%;height:100%;padding:3px}.app-company__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.app-company__name{font-size:var(--text-sm);letter-spacing:-.005em;font-weight:620}.app-company__meta{font-size:var(--text-xs);color:var(--text-3)}.app-column{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}@media (width>=1024px){.app-column{isolation:isolate;min-height:calc(100dvh - 2 * var(--sheet-inset));margin:var(--sheet-inset) var(--sheet-inset) var(--sheet-inset) 0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-sheet);overflow:clip}}.app-topbar{align-items:center;gap:var(--space-2);min-height:calc(56px + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) - var(--space-1) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));display:flex;position:relative}.app-topbar__brand{min-width:0;min-height:var(--tap);color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.015em;align-items:center;gap:10px;text-decoration:none;display:flex}.app-topbar__company{max-width:48vw}.app-topbar__spacer{flex:auto}.app-topbar__tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-topbar--hidden{display:none}.app-topbar-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}@media (width<=1023.98px){.app-column:not(:has(.ui-pageheader:not(.ui-pageheader--plain)))>.app-topbar{z-index:var(--z-sticky);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);position:sticky;top:0}.app-topbar--scrolled{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 color-mix(in oklab, var(--border) 80%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-topbar--scrolled{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.app-topbar--scrolled{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}}@media (width>=1024px){.app-topbar{z-index:var(--z-sticky);top:27px;right:var(--gutter);pointer-events:none;min-height:0;padding:0;position:absolute}.app-topbar__brand,.app-topbar__spacer{display:none}.app-topbar__tools{pointer-events:auto;gap:10px}.app-column:has(>.app-banner)>.app-topbar{top:var(--space-3)}}.app-sync{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);height:30px;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:0;padding:0 12px 0 11px;font-weight:540;display:inline-flex;position:relative}.app-sync:after{content:"";position:absolute;inset:-7px -2px}.app-sync svg{flex:none;width:16px;height:16px}.app-sync__dot{background:var(--success-dot);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success-dot) 22%, transparent);animation:app-breathe 2.4s var(--ease-in-out) 3;border-radius:50%;flex:none}@keyframes app-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--success-dot) 22%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--success-dot) 8%, transparent)}}.app-sync--offline,.app-sync--warning{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.app-sync--danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-border)}@media (hover:hover){.app-sync--ok:hover{background:var(--surface-hover)}}@media (width<=359px){.app-sync--ok .app-sync__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-sync--ok{justify-content:center;width:30px;padding:0}}.app-spin{animation:1s linear infinite ui-spin}.app-usermenu{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.app-usermenu .ui-avatar{transition:box-shadow var(--dur-2) var(--ease-out)}.app-usermenu:hover .ui-avatar{box-shadow:inset 0 0 0 1px var(--avatar-user-ring), 0 0 0 3px color-mix(in oklab, var(--avatar-user-to) 45%, transparent)}.app-lang{border-radius:var(--radius-full);background:var(--surface-2);min-width:44px;height:30px;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border);color:var(--text-3);transition:background-color var(--dur-2) var(--ease-out);border:0;align-items:center;gap:4px;padding:0 6px 0 7px;display:inline-flex;position:relative}.app-lang:after{content:"";position:absolute;inset:-7px -2px}.app-lang__chevron{flex:none;width:13px;height:13px}.app-lang[aria-expanded=true] .app-lang__chevron{transform:rotate(180deg)}@media (hover:hover){.app-lang:hover{background:var(--surface-hover);color:var(--text-2)}}.app-flag{vertical-align:middle;border-radius:3px;flex:none;width:21px;height:14px;display:inline-block;position:relative;overflow:hidden}span.app-flag>svg{width:100%;height:100%;display:block}.app-flag:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:none;position:absolute;inset:0}.ui-menu__item .app-flag{width:24px;height:16px}.ui-headertools .app-lang{width:40px;min-width:0;margin-left:var(--space-1);justify-content:center;padding:0}.ui-headertools .app-lang__chevron{display:none}@media (width<=399.98px){.app-topbar__tools .app-lang{justify-content:center;width:40px;min-width:0;padding:0}.app-topbar__tools .app-lang__chevron{display:none}}.app-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) calc(var(--gutter) + var(--safe-right)) var(--space-2) calc(var(--gutter) + var(--safe-left));border-bottom:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.app-banner svg{flex:none;width:18px;height:18px}.app-banner--offline{border-color:var(--warning-border);background:var(--warning-soft);color:var(--text-1)}.app-banner--offline svg{color:var(--warning)}.app-banner--demo{border-color:var(--warning-border);background:var(--warning-soft)}.app-banner--demo svg{color:var(--warning)}.app-banner--danger{border-color:var(--danger-border);background:var(--danger-soft);flex-wrap:wrap}.app-banner--danger svg{color:var(--danger)}@media (width<=1023.98px){.app-shell--focus .app-banner--demo{padding-top:6px;padding-bottom:6px}.app-shell--focus .app-banner--demo .app-banner__more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1024px){.app-banner{min-height:var(--tap);margin:var(--space-3) calc(var(--gutter) + var(--app-tools-w,180px) + var(--space-4)) 0 var(--gutter);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}}.app-main{min-width:0;padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom));padding-left:var(--safe-left);padding-right:var(--safe-right);flex:auto}.app-main:focus{outline:none}.app-shell--focus .app-main{padding-bottom:0}@media (width<=1023.98px){body:has(.app-shell--focus) .ui-toasts{top:calc(var(--safe-top) + var(--space-3));flex-direction:column;bottom:auto}}@media (width>=1024px){.app-main{padding-top:var(--space-6);padding-bottom:0;padding-left:0}}.app-bottomnav{z-index:var(--z-nav);height:calc(var(--bottomnav-h) + var(--safe-bottom));padding:0 calc(var(--safe-right) + 6px) var(--safe-bottom) calc(var(--safe-left) + 6px);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 -1px 0 var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-bottomnav{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.app-bottomnav{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>=1024px){.app-bottomnav{display:none}}.app-bottomnav__link{min-width:0;height:var(--bottomnav-h);color:var(--text-3);font-size:var(--text-2xs);letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:560;text-decoration:none;display:flex}.app-bottomnav__link:hover{text-decoration:none}.app-bottomnav__icon{border-radius:var(--radius-full);width:52px;height:32px;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);place-items:center;display:grid}.app-bottomnav__icon svg{stroke-width:1.85px;width:21px;height:21px}.app-bottomnav__link:active .app-bottomnav__icon{transform:scale(.94)}.app-bottomnav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-bottomnav__link[aria-current=page],.app-bottomnav__link--section{color:var(--text-1)}.app-bottomnav__link[aria-current=page] .app-bottomnav__icon,.app-bottomnav__link--section .app-bottomnav__icon{background:var(--accent-soft);color:var(--accent-ink)}.app-bottomnav__link--new,.app-bottomnav__link--new[aria-current=page]{color:var(--text-1)}.app-bottomnav__link--new .app-bottomnav__icon,.app-bottomnav__link--new[aria-current=page] .app-bottomnav__icon{border-radius:var(--radius-md);color:var(--accent-contrast);background:var(--accent-gradient);box-shadow:inset 0 1px 0 var(--sheen), 0 0 0 1px var(--accent-edge), 0 8px 18px -6px var(--accent-glow)}.app-bottomnav__link--new .app-bottomnav__icon svg{stroke-width:2.2px}.app-bottomnav__link--new[aria-current=page] .app-bottomnav__icon{background:var(--accent-gradient-hover)}.app-error{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.app-error__title{margin-top:var(--space-3);font-size:var(--text-xl);letter-spacing:-.024em}.app-error__text{max-width:44ch;color:var(--text-2)}.app-error__text--small{font-size:var(--text-sm);color:var(--text-3)}.app-error__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.app-placeholder{margin-top:var(--space-6)}.billing-pill{border-radius:var(--radius-full);background:var(--surface-2);height:30px;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);align-items:center;gap:6px;padding:0 12px 0 10px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.billing-pill:after{content:"";position:absolute;inset:-7px -2px}.billing-pill svg{width:15px;height:15px;color:var(--accent-ink);flex:none}.billing-pill__short{display:none}@media (hover:hover){.billing-pill:hover{background:var(--surface-hover);color:var(--text-1)}}.billing-pill--low{background:var(--warning-soft);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--warning-border);color:var(--warning)}.billing-pill--empty{background:var(--danger-soft);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--danger-border);color:var(--danger)}.billing-pill--low svg,.billing-pill--empty svg{color:currentColor}@media (hover:hover){.billing-pill--low:hover{background:color-mix(in oklab, var(--warning-soft) 80%, var(--warning-border));color:var(--warning)}.billing-pill--empty:hover{background:color-mix(in oklab, var(--danger-soft) 80%, var(--danger-border));color:var(--danger)}}@media (width<=559.98px){.billing-pill{gap:5px;padding:0 10px 0 9px}.billing-pill__label{display:none}.billing-pill__short{display:inline}}.billing-layout{gap:var(--space-6);flex-direction:column;display:flex}.billing-section{gap:var(--space-4);flex-direction:column;display:flex}.billing-section .ui-section__header{margin-bottom:calc(-1 * var(--space-2))}.billing-section__hint{color:var(--text-2);font-size:var(--text-sm);margin:0}.billing-balance{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);display:grid}.billing-balance__main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.billing-balance__label{font-size:var(--text-sm);margin:0}.billing-balance__value{align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);flex-wrap:wrap;margin:0;line-height:1.1;display:flex}.billing-balance__number{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-num);font-size:44px;line-height:1}.billing-balance__unit{color:var(--text-2);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.billing-balance__infinity{width:30px;height:30px;margin-right:var(--space-1);align-self:center}.billing-balance__note{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-snug);align-items:center;gap:6px;margin:0;display:flex}.billing-balance__note svg{width:16px;height:16px;color:var(--accent-ink);flex:none}.billing-balance__note--warn{color:var(--warning);font-weight:var(--weight-medium)}.billing-balance__rule{padding-top:var(--space-4);border-top:1px solid var(--accent-panel-ring);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}@media (width>=768px){.billing-balance{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.billing-balance__rule{padding:0 0 0 var(--space-6);border-top:0;border-left:1px solid var(--accent-panel-ring)}}.billing-packs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.billing-pack{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-sm), var(--highlight);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head price""unit unit""savings savings""buy buy";display:grid;position:relative}.billing-pack--recommended{border-color:var(--accent-border);box-shadow:var(--shadow-md), var(--highlight), inset 0 0 0 1px var(--accent-border)}.billing-pack__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:head;min-width:0;display:flex}.billing-pack__credits{color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.billing-pack__price{color:var(--text-2);font-size:var(--text-sm);text-align:right;white-space:nowrap;grid-area:price;margin:0}.billing-pack__amount{color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-num);font-variant-numeric:tabular-nums}.billing-pack__unit{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:unit;margin:0}.billing-pack__savings{grid-area:savings;margin:0}.billing-pack__savings:empty{display:none}.billing-pack__buy{margin-top:var(--space-2);grid-area:buy}@media (width>=720px){.billing-packs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.billing-pack{align-content:start;gap:var(--space-2);padding:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""price""unit""savings""buy"}.billing-pack__head{min-height:28px}.billing-pack__price{margin-top:var(--space-2);text-align:left}.billing-pack__amount{font-size:var(--text-2xl)}.billing-pack__savings,.billing-pack__savings:empty{min-height:22px;display:block}.billing-pack__buy{margin-top:var(--space-3)}.billing-pack--recommended{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.billing-pack--recommended{transform:none}}.billing-packs--skeleton{list-style:none}.billing-notes{gap:var(--space-1);color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal);flex-direction:column;display:flex}.billing-notes p{margin:0}.billing-history__item{align-items:center;gap:var(--space-3);display:flex}.billing-history__icon{border-radius:var(--radius-tile);background:var(--surface-3);width:36px;height:36px;color:var(--text-2);flex:none;place-items:center;display:grid}.billing-history__icon svg{width:18px;height:18px}.billing-history__icon--purchase,.billing-history__icon--trial{background:var(--success-soft);color:var(--success)}.billing-history__text{flex-direction:column;flex:auto;min-width:0;display:flex}.billing-history__title{color:var(--text-1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);overflow-wrap:anywhere}.billing-history__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}@media (hover:hover){.billing-history__link:hover{color:var(--accent-ink);text-decoration-color:currentColor}}.billing-history__delta{color:var(--text-2);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none}.billing-history__delta--plus{color:var(--success)}.billing-options__label{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.billing-options{gap:var(--space-2);flex-direction:column;display:flex}.billing-option{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);display:flex}@media (hover:hover){.billing-option:hover:not(:disabled){background:var(--surface-hover)}}.billing-option--checked{border-color:var(--accent-ui);box-shadow:inset 0 0 0 1px var(--accent-ui)}.billing-option:disabled{cursor:default;opacity:.6}.billing-option__radio{border:1.5px solid var(--border-strong);background:var(--field-bg);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.billing-option--checked .billing-option__radio{border-color:var(--accent-ui);background:var(--accent-ui);color:var(--accent-ui-contrast)}.billing-option__radio svg{stroke-width:3px;width:13px;height:13px}.billing-option__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.billing-option__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.billing-option__meta{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.billing-option__savings{color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.billing-option__price{color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.billing-sheet__link{align-self:flex-start}.billing-card{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-xs), var(--highlight);grid-template-columns:auto minmax(0,1fr);display:grid}.billing-card__icon{border-radius:var(--radius-tile);background:var(--success-soft);width:36px;height:36px;color:var(--success);place-items:center;display:grid}.billing-card__icon svg{width:18px;height:18px}.billing-card--warn .billing-card__icon{background:var(--warning-soft);color:var(--warning)}.billing-card__body{min-width:0}.billing-card__title{color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.billing-card__text{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-snug);margin:2px 0 0}.billing-card__action{grid-column:1/-1;justify-self:start}@media (width>=640px){.billing-card{grid-template-columns:auto minmax(0,1fr) auto}.billing-card__action{grid-column:auto;justify-self:end}}.billing-hint{color:var(--text-3);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;margin:0}.billing-hint--warn{color:var(--warning)}.auth{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:calc(var(--space-10) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--surface-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 13%, transparent), transparent) 50% -140px / 760px 440px no-repeat, radial-gradient(closest-side, color-mix(in oklab, var(--m-photos-mid) 26%, transparent), transparent) calc(50% + 260px) -120px / 520px 340px no-repeat, radial-gradient(var(--dot-grid) 1px, transparent 1.35px) 0 0 / 16px 16px;height:min(560px,80dvh);position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 12%,#0000 78%);mask-image:radial-gradient(70% 100% at 50% 0,#000 12%,#0000 78%)}@media (width>=768px){.auth{gap:var(--space-8)}}.auth__lang{z-index:1;top:calc(var(--space-3) + var(--safe-top));right:calc(var(--space-3) + var(--safe-right));min-height:var(--tap);align-items:center;display:flex;position:absolute}@media (width>=768px){.auth__lang{top:calc(var(--space-5) + var(--safe-top));right:calc(var(--space-6) + var(--safe-right))}}.auth__brand{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:inline-flex}.auth__card{width:100%;max-width:420px;padding:var(--space-6) var(--space-5);border-radius:var(--radius-2xl);background:var(--surface-2);box-shadow:var(--shadow-md), var(--highlight), inset 0 0 0 1px var(--border);animation:auth-in var(--dur-4) var(--ease-out) both}@media (width>=480px){.auth__card{padding:var(--space-8)}}.auth__card--wide{max-width:480px}.auth__header{margin-bottom:var(--space-6)}.auth__title{font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.auth__lead{margin-top:var(--space-2);color:var(--text-2);font-size:.90625rem;line-height:1.45}.auth__form{gap:var(--space-4);flex-direction:column;display:flex}.auth__submit{margin-top:var(--space-2)}.auth__switch{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--separator);text-align:center;font-size:var(--text-sm);color:var(--text-2)}.auth__switch a{font-weight:580}.auth__footnote{max-width:400px;font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;color:var(--text-3);text-wrap:pretty;animation:auth-in var(--dur-4) var(--ease-out) 90ms both}.auth-strength{align-items:center;gap:var(--space-3);display:flex}.auth-strength__bars{flex:auto;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-strength__bar{border-radius:var(--radius-full);background:var(--surface-3);height:5px;box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.auth-strength[data-level="1"] .auth-strength__bar:nth-child(-n+1){background:var(--danger-dot);box-shadow:none}.auth-strength[data-level="2"] .auth-strength__bar:nth-child(-n+2){background:var(--warning-dot);box-shadow:none}.auth-strength[data-level="3"] .auth-strength__bar:nth-child(-n+3),.auth-strength[data-level="4"] .auth-strength__bar:nth-child(-n+4){background:var(--success-dot);box-shadow:none}.auth-strength__label{white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);text-align:right}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}
