:root{--p-navy-600:#5a7591;--p-navy-800:#132238;--p-navy-850:#0e1a2b;--p-navy-900:#0b1422;--p-navy-925:#070d16;--p-navy-950:#04040a;--p-fleet-ink-100:#e9f2fb;--p-fleet-ink-300:#b7c7d8;--p-fleet-ink-400:#8fa5bc;--p-teal-400:#2dd4bf;--p-sky-300:#7dd3fc;--p-sky-400:#38bdf8;--p-sky-500:#0ea5e9;--p-amber-400:#fbbf24;--p-orange-500:#f97316;--p-emerald-400:#34d399;--p-emerald-500:#10b981;--p-emerald-700:#047857;--p-violet-50:#f3edff;--p-violet-100:#e7dcff;--p-violet-300:#b69bff;--p-violet-400:#a78bfa;--p-violet-500:#7c3aed;--p-violet-600:#6d28d9;--p-violet-700:#5b21b6;--p-indigo-400:#818cf8;--p-indigo-500:#6366f1;--p-fuchsia-500:#d946ef;--p-purple-500:#8b5cf6;--p-red-400:#f87171;--p-red-700:#b91c1c;--p-blue-400:#3b7ef8;--p-blue-500:#2563eb;--p-blue-600:#174ea6;--p-blue-700:#1d4ed8;--p-gold-300:#e8b84a;--p-gold-400:#c9a84c;--p-gold-600:#a17f30;--p-magenta-700:#5d0045;--p-magenta-900:#210018;--p-ink-300:#94a3b8;--p-ink-400:#64748b;--p-ink-500:#475569;--p-ink-600:#334155;--p-ink-700:#1f2a3c;--p-ink-900:#0b1220;--p-paper-50:#f7f9fd;--p-paper-100:#f1f5fb;--p-paper-200:#e2e8f2;--p-paper-white:#fff;--p-night-700:#13202f;--p-night-800:#0b1626;--p-night-900:#060e1a;--p-warning-700:#b54708;--p-font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--p-font-inter:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--p-font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--p-font-manrope:"Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;--p-font-wmh-display:Futura, "Futura PT", "Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;--p-font-oswald:"Oswald", "Oswald Fallback", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--p-font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--p-font-system-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--p-font-system-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ui-space-0:0px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-space-16:64px;--ui-space-20:80px;--ui-space-24:96px;--ui-space-32:128px;--ui-space-0-5:2px;--ui-space-1-5:6px;--ui-text-2xs:12px;--ui-text-xs:13px;--ui-text-sm:14px;--ui-text-base:16px;--ui-text-md:18px;--ui-text-lg:20px;--ui-text-xl:clamp(22px, 2vw, 24px);--ui-text-2xl:clamp(26px, 3vw, 30px);--ui-text-3xl:clamp(30px, 4vw, 38px);--ui-text-4xl:clamp(36px, 5.5vw, 48px);--ui-text-display:clamp(40px, 6vw, 76px);--ui-leading-base:1.6;--ui-leading-display:1.02;--ui-leading-tight:1.2;--ui-leading-snug:1.35;--ui-tracking-display:-.022em;--ui-tracking-kicker:.14em;--ui-weight-body:400;--ui-weight-medium:500;--ui-weight-display:600;--ui-weight-kicker:600;--ui-weight-bold:700;--ui-measure:68ch;--ui-grid-columns:12;--ui-grid-content-marketing:1080px;--ui-grid-content-app:1280px;--ui-grid-gutter:clamp(16px, 4vw, 32px);--ui-grid-gutter-min:16px;--ui-grid-bp-sm:480px;--ui-grid-bp-md:768px;--ui-grid-bp-lg:1024px;--ui-grid-bp-xl:1280px;--ui-grid-gate-3d:980px;--ui-grid-gate-3d-small:768px;--ui-grid-blur-budget:6;--ui-dur-instant:80ms;--ui-dur-fast:.16s;--ui-dur:.2s;--ui-dur-page:.26s;--ui-dur-med:.32s;--ui-dur-slow:.48s;--ui-dur-reveal:.6s;--ui-dur-count:1.1s;--ui-ease:cubic-bezier(.2,.8,.2,1);--ui-ease-emph:cubic-bezier(.2,0,0,1);--ui-ease-exit:cubic-bezier(.4,0,1,1);--ui-ease-inout:cubic-bezier(.4,0,.2,1);--ui-spring:cubic-bezier(.22,1.2,.36,1);--ui-spring-pop:cubic-bezier(.34,1.4,.64,1);--ui-reveal-distance:18px;--ui-stagger:70ms;--ui-stagger-max:6;--ui-tilt-max:7deg;--ui-lift:-3px;--ui-btn-h-sm:32px;--ui-btn-h:36px;--ui-btn-h-lg:44px;--ui-btn-px:16px;--ui-btn-r:var(--ui-r-sm);--ui-input-h:40px;--ui-input-r:var(--ui-r-sm);--ui-card-r:var(--ui-r);--ui-card-pad:24px;--ui-hero-r:var(--ui-r-lg);--ui-chip-r:var(--ui-r-xs);--ui-kbd-r:var(--ui-r-xs);--ui-focus-width:2px;--ui-focus-offset:2px;--ui-target-min:24px;--ui-target-touch:44px;--ui-nav-h:64px;--ui-glass-blur:14px;--ui-glass-saturate:140%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#070d16;--ui-bg-2:#0b1422;--ui-surface:#0e1a2b;--ui-surface-raised:#132238;--ui-glass:#0e1a2b9e;--ui-glass-strong:#0e1a2bd1;--ui-glass-edge:#ffffff14;--ui-specular:#ffffff21;--ui-line:#94c7ff1f;--ui-line-strong:#5a7591;--ui-ink:#e9f2fb;--ui-ink-2:#b7c7d8;--ui-muted:#8fa5bc;--ui-accent-1:#2dd4bf;--ui-accent-2:#38bdf8;--ui-accent-grad:linear-gradient(135deg, var(--ui-accent-1), var(--ui-accent-2));--ui-glow:color-mix(in srgb, var(--ui-accent-1) 22%, transparent);--ui-on-accent:#06121d;--ui-accent-text:var(--ui-accent-1);--ui-focus:var(--ui-accent-text);--ui-ok:#34d399;--ui-warn:#fbbf24;--ui-danger:#f87171;--ui-info:#7dd3fc;--ui-status-live:var(--ui-accent-text);--ui-status-attention:var(--ui-warn);--ui-status-ok:var(--ui-ok);--ui-status-error:var(--ui-danger);--ui-status-reasoning:#b69bff;--ui-font-display:"Space Grotesk", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--ui-font-body:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--ui-font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--ui-r-xs:6px;--ui-r-sm:10px;--ui-r:16px;--ui-r-lg:22px;--ui-r-pill:999px;--ui-blur:14px;--ui-blur-heavy:24px;--ui-e0:none;--ui-e1:inset 0 1px 0 var(--ui-specular), 0 0 0 1px var(--ui-glass-edge);--ui-e2:inset 0 1px 0 var(--ui-specular), 0 0 0 1px var(--ui-glass-edge), 0 16px 40px -16px #0000008c;--ui-e3:0 0 0 1px var(--ui-line-strong), 0 24px 64px -12px #000000a6;--ui-e4:0 0 0 1px var(--ui-line-strong), 0 32px 80px -12px #000000b3}[data-theme=trident-ops]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#070d16;--ui-bg-2:#0b1422;--ui-surface:#0e1a2b;--ui-surface-raised:#132238;--ui-glass:#0e1a2b9e;--ui-glass-strong:#0e1a2bd1;--ui-glass-edge:#ffffff14;--ui-specular:#ffffff21;--ui-line:#94c7ff1f;--ui-line-strong:#5a7591;--ui-ink:#e9f2fb;--ui-ink-2:#b7c7d8;--ui-muted:#8fa5bc;--ui-accent-1:#34d399;--ui-accent-2:#10b981;--ui-accent-grad:linear-gradient(135deg, var(--ui-accent-1), var(--ui-accent-2));--ui-glow:color-mix(in srgb, var(--ui-accent-1) 22%, transparent);--ui-on-accent:#06121d;--ui-accent-text:var(--ui-accent-1);--ui-focus:var(--ui-accent-text);--ui-ok:#34d399;--ui-warn:#fbbf24;--ui-danger:#f87171;--ui-info:#7dd3fc;--ui-status-live:var(--ui-accent-text);--ui-status-attention:var(--ui-warn);--ui-status-ok:var(--ui-ok);--ui-status-error:var(--ui-danger);--ui-status-reasoning:#b69bff;--ui-font-display:"Space Grotesk", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--ui-font-body:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--ui-font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--ui-r-xs:6px;--ui-r-sm:10px;--ui-r:16px;--ui-r-lg:22px;--ui-r-pill:999px;--ui-blur:14px;--ui-blur-heavy:24px;--ui-e0:none;--ui-e1:inset 0 1px 0 var(--ui-specular), 0 0 0 1px var(--ui-glass-edge);--ui-e2:inset 0 1px 0 var(--ui-specular), 0 0 0 1px var(--ui-glass-edge), 0 16px 40px -16px #0000008c;--ui-e3:0 0 0 1px var(--ui-line-strong), 0 24px 64px -12px #000000a6;--ui-e4:0 0 0 1px var(--ui-line-strong), 0 32px 80px -12px #000000b3}:root,[data-theme]{--tg-bg:var(--ui-bg);--tg-bg2:var(--ui-bg-2);--tg-ink:var(--ui-ink);--tg-muted:var(--ui-muted);--tg-line:var(--ui-line);--tg-a1:var(--ui-accent-1);--tg-a2:var(--ui-accent-2);--tg-grad:var(--ui-accent-grad);--tg-glow:var(--ui-glow);--tg-glass:var(--ui-glass);--tg-glass-strong:var(--ui-glass-strong);--tg-glass-edge:var(--ui-glass-edge);--tg-specular:var(--ui-specular);--tg-display:var(--ui-font-display);--tg-body:var(--ui-font-body);--tg-r:var(--ui-r);--tg-r-lg:var(--ui-r-lg);--tg-r-pill:var(--ui-r-pill);--tg-fast:var(--ui-dur-fast);--tg-med:var(--ui-dur-med);--tg-ease:var(--ui-ease);--tg-spring:var(--ui-spring);--violet-50:var(--p-violet-50);--violet-100:var(--p-violet-100);--violet-300:var(--p-violet-300);--violet-500:var(--p-violet-500);--violet-600:var(--p-violet-600);--violet-700:var(--p-violet-700);--violet-glow:#7c3aed2e;--glass-surface:var(--ui-glass);--glass-surface-strong:var(--ui-glass-strong);--glass-shadow:var(--ui-e2);--glass-shadow-hover:var(--ui-e3);--glass-blur:var(--ui-blur);--glass-blur-heavy:var(--ui-blur-heavy);--glass-border:var(--ui-glass-edge);--dur-fast:var(--ui-dur-fast);--dur:var(--ui-dur);--dur-slow:var(--ui-dur-med);--dur-page:var(--ui-dur-page);--dur-reveal:var(--ui-dur-reveal);--dur-count:var(--ui-dur-count);--primary:var(--ui-accent-1);--primary-light:var(--ui-accent-1);--primary-dark:var(--ui-accent-2);--bg-card:var(--ui-glass)}[data-theme=quorum]{--bg:var(--q-bg);--bg0:var(--q-bg0);--bg1:var(--q-bg1);--bg2:var(--q-bg2);--stage-wall:var(--q-stage-wall);--stage-mid:var(--q-stage-mid);--stage-floor:var(--q-stage-floor);--stage-edge:var(--q-stage-edge);--fg0:var(--q-fg0);--fg1:var(--q-fg1);--fg2:var(--q-fg2);--muted:var(--q-muted);--ghost:var(--q-ghost);--accent:var(--q-accent);--accent-strong:var(--q-accent-strong);--warn:var(--q-warn);--ok:var(--q-ok);--error:var(--q-error);--info:var(--q-info);--purple:var(--q-purple)}@layer ui-base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--ui-nav-h) + var(--ui-space-4))}body{background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-base);line-height:var(--ui-leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}::selection{background:color-mix(in srgb, var(--ui-accent-1) 35%, transparent);color:var(--ui-ink)}}@layer ui-components{.ui-skip-link{z-index:2147483000;min-block-size:var(--ui-target-touch);padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:var(--ui-surface-raised);color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-base);font-weight:var(--ui-weight-display);text-underline-offset:.2em;box-shadow:var(--ui-e3);align-items:center;text-decoration:underline;display:inline-flex;position:absolute;inset-block-start:var(--ui-space-2);inset-inline-start:var(--ui-space-2)}.ui-skip-link:not(:focus):not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;min-block-size:0;inline-size:1px;padding:0;overflow:hidden}.ui-focus-ring:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);transition:none}.ui-focus-ring-within:has(:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);transition:none}.ui-focus-ring[data-focus-inset]:focus-visible{outline-offset:calc(-1 * var(--ui-focus-width) - 1px)}.ui-focus-ring-within[data-focus-inset]:has(:focus-visible){outline-offset:calc(-1 * var(--ui-focus-width) - 1px)}@media (forced-colors:active){.ui-focus-ring:focus-visible{outline-color:highlight}.ui-focus-ring-within:has(:focus-visible){outline-color:highlight}.ui-skip-link{border-color:canvastext}}.ui-container{inline-size:100%;max-inline-size:calc(var(--ui-container-max) + 2 * var(--ui-grid-gutter));padding-inline:max(var(--ui-grid-gutter), var(--ui-grid-gutter-min));margin-inline:auto}.ui-container-marketing{--ui-container-max:var(--ui-grid-content-marketing)}.ui-container-app{--ui-container-max:var(--ui-grid-content-app)}.ui-container-prose{--ui-container-max:var(--ui-measure)}.ui-container-full{max-inline-size:none}.ui-stack{flex-direction:column;min-inline-size:0;display:flex}:where(ul,ol).ui-stack,:where(ul,ol).ui-cluster{margin:0;padding:0;list-style:none}.ui-cluster{flex-wrap:wrap;min-inline-size:0;display:flex}.ui-cluster.ui-nowrap{flex-wrap:nowrap}.ui-align-start{align-items:flex-start}.ui-align-center{align-items:center}.ui-align-end{align-items:flex-end}.ui-align-baseline{align-items:baseline}.ui-align-stretch{align-items:stretch}.ui-justify-start{justify-content:flex-start}.ui-justify-center{justify-content:center}.ui-justify-end{justify-content:flex-end}.ui-justify-between{justify-content:space-between}.ui-gap-0{gap:var(--ui-space-0)}.ui-gap-0-5{gap:var(--ui-space-0-5)}.ui-gap-1{gap:var(--ui-space-1)}.ui-gap-1-5{gap:var(--ui-space-1-5)}.ui-gap-2{gap:var(--ui-space-2)}.ui-gap-3{gap:var(--ui-space-3)}.ui-gap-4{gap:var(--ui-space-4)}.ui-gap-5{gap:var(--ui-space-5)}.ui-gap-6{gap:var(--ui-space-6)}.ui-gap-8{gap:var(--ui-space-8)}.ui-gap-10{gap:var(--ui-space-10)}.ui-gap-12{gap:var(--ui-space-12)}.ui-gap-16{gap:var(--ui-space-16)}.ui-gap-20{gap:var(--ui-space-20)}.ui-gap-24{gap:var(--ui-space-24)}.ui-gap-32{gap:var(--ui-space-32)}.ui-grid{min-inline-size:0;display:grid}.ui-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ui-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ui-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ui-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.ui-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.ui-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.ui-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.ui-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.ui-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.ui-grid-min-xs{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.ui-grid-min-sm{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.ui-grid-min-md{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.ui-grid-min-lg{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}@media (width<=767.98px){.ui-grid-collapse{grid-template-columns:minmax(0,1fr)}}.ui-section{display:block}.ui-section-none{padding-block:0}.ui-section-sm{padding-block:var(--ui-space-8)}.ui-section-md{padding-block:clamp(var(--ui-space-12), 8vw, var(--ui-space-20))}.ui-section-lg{padding-block:clamp(var(--ui-space-16), 10vw, var(--ui-space-32))}.ui-section-alt{background:var(--ui-bg-2)}.ui-section-surface{background:var(--ui-surface)}.ui-gallery-box{padding:var(--ui-space-3);border:1px dashed var(--ui-line-strong);border-radius:var(--ui-r-xs);color:var(--ui-ink-2);font-size:var(--ui-text-sm)}.ui-fs-2xs{font-size:var(--ui-text-2xs);line-height:var(--ui-leading-snug)}.ui-fs-xs{font-size:var(--ui-text-xs);line-height:var(--ui-leading-snug)}.ui-fs-sm{font-size:var(--ui-text-sm);line-height:var(--ui-leading-base)}.ui-fs-base{font-size:var(--ui-text-base);line-height:var(--ui-leading-base)}.ui-fs-md{font-size:var(--ui-text-md);line-height:var(--ui-leading-base)}.ui-fs-lg{font-size:var(--ui-text-lg);line-height:var(--ui-leading-snug)}.ui-fs-xl{font-size:var(--ui-text-xl);line-height:var(--ui-leading-snug)}.ui-fs-2xl{font-size:var(--ui-text-2xl);line-height:var(--ui-leading-tight)}.ui-fs-3xl{font-size:var(--ui-text-3xl);line-height:var(--ui-leading-tight)}.ui-fs-4xl{font-size:var(--ui-text-4xl);line-height:var(--ui-leading-tight)}.ui-fs-display{font-size:var(--ui-text-display);line-height:var(--ui-leading-display)}.ui-tone-ink-2{color:var(--ui-ink-2)}.ui-tone-muted{color:var(--ui-muted)}.ui-tone-accent{color:var(--ui-accent-text)}.ui-weight-body{font-weight:var(--ui-weight-body)}.ui-weight-medium{font-weight:var(--ui-weight-medium)}.ui-weight-display{font-weight:var(--ui-weight-display)}.ui-weight-bold{font-weight:var(--ui-weight-bold)}.ui-measure{max-inline-size:var(--ui-measure)}.ui-heading{color:var(--ui-ink);font-family:var(--ui-font-display);font-weight:var(--ui-weight-display);letter-spacing:var(--ui-tracking-display);text-wrap:balance;margin:0}.ui-heading.ui-tone-ink-2{color:var(--ui-ink-2)}.ui-heading.ui-tone-muted{color:var(--ui-muted)}.ui-heading.ui-tone-accent{color:var(--ui-accent-text)}.ui-text{font-family:var(--ui-font-body);text-wrap:pretty;margin:0}.ui-kicker{font-family:var(--ui-font-body);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-kicker);line-height:var(--ui-leading-snug);letter-spacing:var(--ui-tracking-kicker);text-transform:uppercase;margin:0}.ui-kicker-accent{color:var(--ui-accent-text)}.ui-kicker-muted{color:var(--ui-muted)}.ui-kicker-ink-2,[data-theme=portfolio] .ui-kicker-accent{color:var(--ui-ink-2)}.ui-grad-text{color:var(--ui-accent-text)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ui-grad-text{background:var(--ui-accent-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.ui-grad-text{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}@media print{.ui-grad-text{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}}.ui-mono{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1}.ui-code,.ui-prose :not(pre)>code{border:1px solid var(--ui-line);border-radius:var(--ui-r-xs);background:var(--ui-surface-raised);color:var(--ui-ink);font-family:var(--ui-font-mono);overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}.ui-code-block,.ui-prose pre{padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:var(--ui-text-sm);line-height:var(--ui-leading-base);tab-size:2;margin:0;overflow-x:auto}.ui-code-block code,.ui-prose pre code{font:inherit}.ui-kbd{border:1px solid var(--ui-line-strong);border-radius:var(--ui-kbd-r);background:var(--ui-surface-raised);min-inline-size:1.6em;color:var(--ui-ink);font-family:var(--ui-font-mono);text-align:center;white-space:nowrap;border-block-end-width:2px;padding:.05em .4em;font-size:.85em;line-height:1.4;display:inline-block}.ui-kbd-combo{font:inherit;white-space:nowrap;align-items:center;gap:.25em;display:inline-flex}.ui-kbd-sep{color:var(--ui-muted)}.ui-prose{max-inline-size:var(--ui-measure);color:var(--ui-ink-2);font-family:var(--ui-font-body);font-size:var(--ui-text-base);line-height:var(--ui-leading-base);overflow-wrap:break-word}.ui-prose>*{margin-block:0}.ui-prose>*+*{margin-block-start:1em}.ui-prose :is(h1,h2,h3,h4,h5,h6){color:var(--ui-ink);font-family:var(--ui-font-display);font-weight:var(--ui-weight-display);letter-spacing:var(--ui-tracking-display);line-height:var(--ui-leading-tight);text-wrap:balance}.ui-prose>:is(h2,h3,h4){margin-block-start:1.8em}.ui-prose>:is(h2,h3,h4)+*{margin-block-start:.6em}.ui-prose h1{font-size:var(--ui-text-4xl)}.ui-prose h2{font-size:var(--ui-text-2xl)}.ui-prose h3{font-size:var(--ui-text-xl)}.ui-prose :is(h4,h5,h6){font-size:var(--ui-text-lg)}.ui-prose :is(strong,b){color:var(--ui-ink);font-weight:var(--ui-weight-display)}.ui-prose a{color:var(--ui-accent-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ui-prose a:hover{text-decoration-thickness:2px}.ui-prose :is(ul,ol){padding-inline-start:1.4em}.ui-prose li+li{margin-block-start:.4em}.ui-prose li::marker{color:var(--ui-muted)}.ui-prose blockquote{border-inline-start:3px solid var(--ui-line-strong);color:var(--ui-ink);margin-inline:0;padding-inline-start:var(--ui-space-4);font-style:italic}.ui-prose hr{border:0;border-block-start:1px solid var(--ui-line);margin-block:2em}.ui-prose :is(img,video,svg){block-size:auto;max-inline-size:100%}.ui-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.ui-prose :is(th,td){padding:var(--ui-space-2) var(--ui-space-3);border-block-end:1px solid var(--ui-line);text-align:start;vertical-align:top}.ui-prose th{color:var(--ui-ink);font-weight:var(--ui-weight-display)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-btn{--_ui-btn-h:var(--ui-btn-h);isolation:isolate;min-height:var(--_ui-btn-h);min-width:var(--ui-target-min);padding:0 var(--ui-btn-px);border-radius:var(--ui-btn-r);color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ui-dur-fast) var(--ui-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--ui-dur-fast) var(--ui-ease);background:currentColor;position:absolute;inset:0}.ui-btn__label{justify-content:center;align-items:center;gap:var(--ui-space-2);transition:opacity var(--ui-dur-fast) var(--ui-ease);display:inline-flex}.ui-btn__icon{flex:none}.ui-btn:hover:before{opacity:.06}.ui-btn:active:not([aria-disabled=true]):not(:disabled){transform:translateY(1px)}.ui-btn:active:not([aria-disabled=true]):not(:disabled):before{opacity:.1}.ui-btn--sm{--_ui-btn-h:var(--ui-btn-h-sm);padding-inline:var(--ui-space-3);font-size:var(--ui-text-xs)}.ui-btn--md{--_ui-btn-h:var(--ui-btn-h)}.ui-btn--lg{--_ui-btn-h:var(--ui-btn-h-lg);padding-inline:var(--ui-space-5);font-size:var(--ui-text-base)}.ui-btn--block{width:100%;display:flex}.ui-btn--icon{width:var(--_ui-btn-h);padding:0}.ui-btn--primary{background:var(--ui-accent-1);color:var(--ui-on-accent)}.ui-btn--primary:before{background:0 0;background:rgb(from var(--ui-on-accent) calc(255 - r) calc(255 - g) calc(255 - b))}.ui-btn--secondary{background:var(--ui-glass);border-color:var(--ui-glass-edge);box-shadow:inset 0 1px 0 var(--ui-specular);color:var(--ui-ink)}.ui-btn--ghost{color:var(--ui-ink);background:0 0}.ui-btn--danger{border-color:color-mix(in srgb, var(--ui-danger) 60%, transparent);color:var(--ui-danger);background:0 0}.ui-btn--link{min-height:var(--ui-target-min);border-radius:var(--ui-r-xs);color:var(--ui-accent-text);text-underline-offset:.2em;padding:0;text-decoration:underline;text-decoration-thickness:from-font}.ui-btn--link:before{display:none}.ui-btn--link:hover{text-decoration-thickness:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]:not([data-loading]){cursor:not-allowed;opacity:.55}.ui-btn:disabled:before,.ui-btn[aria-disabled=true]:before{opacity:0}.ui-btn[data-loading]{cursor:progress}.ui-btn[data-loading]>.ui-btn__label{opacity:0}.ui-btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-btn__spinner>svg{animation:.8s linear infinite ui-spin}@media (forced-colors:active){.ui-btn{border-color:buttontext}.ui-btn--link{color:linktext;border-color:#0000}.ui-btn:disabled,.ui-btn[aria-disabled=true]:not([data-loading]){color:graytext;opacity:1;border-color:graytext}}.ui-form{gap:var(--ui-space-5);display:grid}.ui-field{gap:var(--ui-space-1-5);min-width:0;display:grid}.ui-field__label,.ui-fieldset__legend{color:var(--ui-ink);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-snug)}.ui-field__req{color:var(--ui-danger)}.ui-field__hint,.ui-choice__hint{color:var(--ui-muted);font-size:var(--ui-text-sm);line-height:var(--ui-leading-snug);margin:0}.ui-field__error{align-items:flex-start;gap:var(--ui-space-1-5);color:var(--ui-danger);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-snug);margin:0;display:flex}.ui-field__error-icon{flex:none;margin-top:1px}.ui-input{width:100%;min-height:var(--ui-input-h);padding:0 var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-input-r);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font-body);font-size:max(16px, var(--ui-text-base));margin:0;line-height:1.4;display:block}.ui-input::placeholder{color:var(--ui-muted);opacity:1}.ui-input:hover:not(:disabled){border-color:var(--ui-ink-2)}.ui-input[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:inset 0 0 0 1px var(--ui-danger)}.ui-input:disabled{cursor:not-allowed;opacity:.6}.ui-input[type=file]{padding-block:var(--ui-space-2)}.ui-textarea{min-height:calc(var(--ui-input-h) * 2);padding-block:var(--ui-space-2);line-height:var(--ui-leading-base);resize:vertical}.ui-select{display:block;position:relative}.ui-select__control{appearance:none;cursor:pointer;padding-inline-end:calc(var(--ui-space-3) * 2 + 18px)}.ui-select__control[multiple]{padding-block:var(--ui-space-2);padding-inline-end:var(--ui-space-3)}.ui-select__control[multiple]+.ui-select__icon{display:none}.ui-select__control option{background:var(--ui-surface);color:var(--ui-ink)}.ui-select__icon{inset-inline-end:var(--ui-space-3);color:var(--ui-ink-2);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.ui-fieldset{gap:var(--ui-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-fieldset__legend{margin-bottom:var(--ui-space-1-5);padding:0}.ui-fieldset__options{gap:var(--ui-space-3);display:grid}.ui-choice{column-gap:var(--ui-space-3);row-gap:var(--ui-space-1);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ui-choice__control{place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.ui-choice__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-choice__input:disabled{cursor:not-allowed}.ui-choice__box{border:2px solid var(--ui-line-strong);background:var(--ui-surface);width:20px;height:20px;color:var(--ui-on-accent);border-radius:6px;place-items:center;display:grid}.ui-choice--radio .ui-choice__box{border-radius:50%}.ui-choice__mark,.ui-choice__dot{opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease)}.ui-choice__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ui-choice__input:checked+.ui-choice__box{border-color:var(--ui-accent-1);background:var(--ui-accent-1)}.ui-choice__input:checked+.ui-choice__box>*{opacity:1}.ui-choice__input[aria-invalid=true]+.ui-choice__box,.ui-choice__input[aria-invalid=true]+.ui-switch__track{border-color:var(--ui-danger)}.ui-choice__input:focus-visible+.ui-choice__box,.ui-choice__input:focus-visible+.ui-switch__track{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-choice__input:disabled+.ui-choice__box,.ui-choice__input:disabled+.ui-switch__track{opacity:.55}.ui-choice:has(.ui-choice__input:disabled) .ui-choice__label{opacity:.55}.ui-choice__label{color:var(--ui-ink);font-size:var(--ui-text-base);cursor:pointer;grid-column:2;padding-block:2px;line-height:20px}.ui-choice__hint,.ui-choice__error{grid-column:2}.ui-switch{width:40px}.ui-switch__track{border:2px solid var(--ui-line-strong);border-radius:var(--ui-r-pill);background:var(--ui-surface);position:absolute;inset:0}.ui-switch__thumb{--_ui-dir:1;top:2px;background:var(--ui-ink-2);width:16px;height:16px;transition:transform var(--ui-dur) var(--ui-spring);border-radius:50%;position:absolute;inset-inline-start:2px}.ui-switch__thumb:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--_ui-dir:-1}.ui-choice__input:checked+.ui-switch__track{border-color:var(--ui-accent-1);background:var(--ui-accent-1)}.ui-choice__input:checked+.ui-switch__track>.ui-switch__thumb{background:var(--ui-on-accent);transform:translateX(calc(16px * var(--_ui-dir)))}.ui-form-error,.ui-error-summary{border:1px solid var(--ui-danger);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-ink);border-inline-start-width:4px}.ui-form-error{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);display:flex}.ui-form-error__icon{color:var(--ui-danger);flex:none;margin-top:2px}.ui-form-error__title{margin:0 0 var(--ui-space-1);font-weight:var(--ui-weight-bold)}.ui-form-error__message>:first-child{margin-top:0}.ui-form-error__message>:last-child{margin-bottom:0}.ui-error-summary{padding:var(--ui-space-4) var(--ui-space-5)}.ui-error-summary__title{margin:0 0 var(--ui-space-2);color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-bold);line-height:var(--ui-leading-snug)}.ui-error-summary__description{margin:0 0 var(--ui-space-2);color:var(--ui-ink-2)}.ui-error-summary__list{gap:var(--ui-space-1);margin:0;padding-inline-start:var(--ui-space-5);display:grid}.ui-error-summary__list a{color:var(--ui-danger);font-weight:var(--ui-weight-medium);text-underline-offset:.2em;text-decoration:underline}@media (forced-colors:active){.ui-choice__box,.ui-switch__track{forced-color-adjust:none;color:canvastext;background:canvas;border-color:canvastext}.ui-switch__thumb{forced-color-adjust:none;background:canvastext}.ui-choice__input:checked+.ui-choice__box,.ui-choice__input:checked+.ui-switch__track{color:highlighttext;background:highlight;border-color:highlight}.ui-choice__input:checked+.ui-switch__track>.ui-switch__thumb{background:highlighttext}.ui-choice__input:focus-visible+.ui-choice__box,.ui-choice__input:focus-visible+.ui-switch__track{outline-color:highlight}.ui-error-summary__list a{color:linktext}}.ui-tone{--ui-tone:var(--ui-ink-2);--ui-tone-fill:color-mix(in srgb, var(--ui-tone) 12%, var(--ui-surface));--ui-tone-ink:color-mix(in srgb, var(--ui-tone) 75%, var(--ui-ink));--ui-tone-edge:color-mix(in srgb, var(--ui-tone) 35%, transparent)}.ui-tone[data-tone=neutral]{--ui-tone:var(--ui-ink-2)}.ui-tone[data-tone=accent]{--ui-tone:var(--ui-accent-text)}.ui-tone[data-tone=info]{--ui-tone:var(--ui-info)}.ui-tone[data-tone=ok]{--ui-tone:var(--ui-ok)}.ui-tone[data-tone=warn]{--ui-tone:var(--ui-warn)}.ui-tone[data-tone=danger]{--ui-tone:var(--ui-danger)}.ui-tone[data-tone=reasoning]{--ui-tone:var(--ui-status-reasoning)}.ui-badge{border:1px solid var(--ui-tone-edge);border-radius:var(--ui-r-pill);background:var(--ui-tone-fill);color:var(--ui-tone-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.3em;padding:.22rem .6rem;line-height:1.3;display:inline-flex}.ui-badge[data-size=sm]{font-size:var(--ui-text-2xs);padding:.12rem .45rem}.ui-badge__icon,.ui-chip__icon{flex-shrink:0;display:inline-flex}.ui-status{border:1px solid var(--ui-tone-edge);border-radius:var(--ui-r-pill);background:var(--ui-tone-fill);color:var(--ui-tone-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45em;padding:.22rem .65rem;line-height:1.3;display:inline-flex}.ui-status__dot{background:var(--ui-tone);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-tone) 22%, transparent);border-radius:50%;flex-shrink:0}.ui-chip{border:1px solid var(--ui-line-strong);border-radius:var(--ui-chip-r);background:var(--ui-surface);min-height:28px;color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);white-space:nowrap;align-items:center;gap:.25rem;padding:0 .6rem;line-height:1.2;display:inline-flex}.ui-chip[data-tone]:not([data-tone=neutral]),.ui-chip[data-selected]{border-color:var(--ui-tone-edge);background:var(--ui-tone-fill);color:var(--ui-tone-ink)}.ui-chip[data-selected]{box-shadow:inset 0 0 0 1px var(--ui-tone-ink)}.ui-chip[data-disabled]{opacity:.6}:is(.ui-chip:has(.ui-chip__toggle),.ui-chip:has(.ui-chip__remove)){padding-inline:0}.ui-chip__toggle,.ui-chip__remove{min-width:var(--ui-target-min);min-height:var(--ui-target-min);border-radius:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0 .6rem;display:inline-flex}.ui-chip__remove{justify-content:center;margin-inline-start:-.35rem;padding:0}:is(.ui-chip:not(:has(.ui-chip__toggle))>.ui-chip__label:first-child,.ui-chip:not(:has(.ui-chip__toggle))>.ui-chip__icon:first-child){padding-inline-start:.6rem}.ui-chip__toggle:disabled,.ui-chip__remove:disabled{cursor:not-allowed}@media (hover:hover){.ui-chip__toggle:hover:not(:disabled),.ui-chip__remove:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}}.ui-avatar{--ui-avatar-size:58px;width:var(--ui-avatar-size);height:var(--ui-avatar-size);border-radius:calc(var(--ui-avatar-size) * .26);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-glass-edge);vertical-align:middle;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-avatar[data-shape=circle]{border-radius:50%}.ui-avatar[data-fallback]{background:var(--ui-accent-1);color:var(--ui-on-accent)}.ui-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.ui-avatar__initials{font-family:var(--ui-font-display);font-size:calc(var(--ui-avatar-size) * .38);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1}.ui-card{--ui-tilt-x:0;--ui-tilt-y:0;border:1px solid var(--ui-line);border-radius:var(--ui-card-r);background:var(--ui-surface);min-width:0;color:var(--ui-ink);box-shadow:var(--ui-e1);isolation:isolate;display:block;position:relative}.ui-card[data-padding=none]{padding:0}.ui-card[data-padding=sm]{padding:var(--ui-space-4)}.ui-card[data-padding=md]{padding:var(--ui-card-pad)}.ui-card[data-padding=lg]{padding:var(--ui-space-8)}.ui-card[data-variant=glass]{border-color:var(--ui-glass-edge);background:var(--ui-glass);box-shadow:var(--ui-e2);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturate));backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturate))}.ui-card[data-accent]{border-color:color-mix(in srgb, var(--ui-accent-1) 30%, var(--ui-line));background:linear-gradient(180deg, color-mix(in srgb, var(--ui-accent-1) 9%, transparent), transparent 70%), var(--ui-surface)}.ui-card[data-interactive]:focus-within{border-color:var(--ui-line-strong)}@media (forced-colors:active){.ui-card{border-color:canvastext}}.ui-card[data-interactive]:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(105deg, transparent 35%, var(--ui-specular) 50%, transparent 65%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-60%)}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.ui-motion:not([data-motion=paused]) .ui-card[data-interactive]{transition:transform var(--ui-dur-med) var(--ui-ease), box-shadow var(--ui-dur-med) var(--ui-ease)}html.ui-motion:not([data-motion=paused]) .ui-card[data-interactive]:hover{transform:translateY(var(--ui-lift));box-shadow:var(--ui-e3)}html.ui-motion:not([data-motion=paused]) .ui-card[data-interactive]:before{transition:transform var(--ui-dur-reveal) var(--ui-ease), opacity var(--ui-dur-fast) var(--ui-ease)}html.ui-motion:not([data-motion=paused]) .ui-card[data-interactive]:hover:before{opacity:1;transform:translate(60%)}html.ui-motion:not([data-motion=paused]) .ui-card[data-tilt]{transform:perspective(900px) rotateX(calc(var(--ui-tilt-x) * -1 * var(--ui-tilt-max))) rotateY(calc(var(--ui-tilt-y) * var(--ui-tilt-max)));transition:transform var(--ui-dur-fast) var(--ui-ease)}html.ui-motion:not([data-motion=paused]) .ui-card[data-tilt][data-interactive]:hover{transform:perspective(900px) translateY(var(--ui-lift)) rotateX(calc(var(--ui-tilt-x) * -1 * var(--ui-tilt-max))) rotateY(calc(var(--ui-tilt-y) * var(--ui-tilt-max)))}}.ui-stat{gap:var(--ui-space-1);align-content:start;display:grid}.ui-stat[data-padding=md]{padding:var(--ui-space-5)}.ui-stat__label,.ui-stat__value,.ui-stat__trend,.ui-stat__sub{margin:0}.ui-stat__label{color:var(--ui-muted);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:.1em;text-transform:uppercase}.ui-stat__value{color:var(--ui-ink);font-family:var(--ui-font-display);font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-display);letter-spacing:var(--ui-tracking-display);overflow-wrap:anywhere;line-height:1.05}.ui-stat__trend{width:fit-content;margin-top:var(--ui-space-1);border:1px solid var(--ui-tone-edge);border-radius:var(--ui-r-pill);background:var(--ui-tone-fill);color:var(--ui-tone-ink);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;padding:.26rem .55rem;display:inline-flex}.ui-stat__note{font-weight:var(--ui-weight-medium)}.ui-stat__sub{color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-alert{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-tone-edge);border-inline-start-width:4px;border-inline-start-color:var(--ui-tone);border-radius:var(--ui-r-sm);background:var(--ui-tone-fill);color:var(--ui-ink);font-size:var(--ui-text-sm);line-height:var(--ui-leading-snug);display:flex}.ui-alert:focus{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-alert__icon,.ui-toast__icon{color:var(--ui-tone-ink);flex-shrink:0;margin-top:1px;display:inline-flex}.ui-alert__body,.ui-toast__body{gap:var(--ui-space-1);flex:1;min-width:0;display:grid}.ui-alert__title,.ui-toast__title{color:var(--ui-ink);font-weight:var(--ui-weight-bold);margin:0}.ui-alert__message,.ui-toast__message{color:var(--ui-ink-2);margin:0}.ui-alert__message>:first-child{margin-top:0}.ui-alert__message>:last-child{margin-bottom:0}.ui-alert__actions{gap:var(--ui-space-2);margin-top:var(--ui-space-1);flex-wrap:wrap;display:flex}.ui-alert__dismiss,.ui-toast__close{border-radius:var(--ui-r-pill);width:28px;height:28px;color:var(--ui-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin:-2px -6px 0 0;padding:0;display:inline-grid}@media (hover:hover){.ui-alert__dismiss:hover,.ui-toast__close:hover{border-color:var(--ui-tone-edge);background:color-mix(in srgb, var(--ui-tone) 10%, transparent);color:var(--ui-ink)}}.ui-flash{width:100%;font-size:var(--ui-text-base)}@media (forced-colors:active){.ui-alert,.ui-toast{border-color:canvastext}}.ui-toast{align-items:flex-start;gap:var(--ui-space-3);width:min(420px,100%);padding:var(--ui-space-4);border:1px solid var(--ui-tone-edge);border-radius:var(--ui-r);background:var(--ui-tone-fill);color:var(--ui-ink);box-shadow:var(--ui-e4);font-size:var(--ui-text-sm);line-height:var(--ui-leading-snug);pointer-events:auto;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=paused]) .ui-toast{animation:ui-toast-in var(--ui-dur-med) var(--ui-spring-pop) both}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-toast-region{z-index:1000;gap:var(--ui-space-3);width:min(420px, calc(100vw - 2 * var(--ui-space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast-region[data-position^=top]{top:calc(var(--ui-nav-h,0px) + var(--ui-space-4))}.ui-toast-region[data-position^=bottom]{bottom:var(--ui-space-4);flex-direction:column-reverse}.ui-toast-region[data-position$=right]{right:var(--ui-space-4)}.ui-toast-region[data-position$=left]{left:var(--ui-space-4)}.ui-toast-region[data-position$=center]{left:50%;transform:translate(-50%)}[data-tilt]{transform:perspective(900px) rotateX(var(--ui-tilt-x,0deg)) rotateY(var(--ui-tilt-y,0deg));transform-style:preserve-3d;transition:transform var(--ui-dur-med) var(--ui-ease)}[data-tilt][data-tilting]{transition-duration:var(--ui-dur-instant)}@media (prefers-reduced-motion:reduce){[data-tilt]{transform:none}}html[data-motion=paused] [data-tilt]{transform:none}.ui-motion-toggle{align-items:center;gap:var(--ui-space-2);min-width:24px;min-height:24px;padding:var(--ui-space-1) var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-pill);color:var(--ui-ink-2);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;display:inline-flex}.ui-motion-toggle:hover{color:var(--ui-ink)}.ui-motion-toggle[aria-pressed=true]{border-color:var(--ui-focus);color:var(--ui-ink)}.ui-ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(closest-side, var(--ui-accent-1), transparent 70%);opacity:.22;filter:blur(40px);height:70%;position:absolute;inset:-20% -10% auto;transform:translate(0,0)scale(1)}.ui-ambient-glow[data-tone=accent-2]{background:radial-gradient(closest-side, var(--ui-accent-2), transparent 70%)}.ui-ambient-glow[data-tone=glow]{background:radial-gradient(closest-side, var(--ui-glow), transparent 70%);opacity:.6}@keyframes ui-ambient-drift{0%{transform:translate(-4%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=paused]) .ui-ambient-glow[data-drift]{animation:ui-ambient-drift 14s var(--ui-ease-inout) infinite alternate}}.ui-count-digits{font-variant-numeric:tabular-nums}.ui-lazy3d{aspect-ratio:16/9;contain:layout paint;isolation:isolate;inline-size:100%;position:relative;overflow:hidden}.ui-lazy3d__poster,.ui-lazy3d__stage{position:absolute;inset:0}.ui-lazy3d__stage{z-index:1;pointer-events:none}.ui-lazy3d[data-interactive] .ui-lazy3d__stage{pointer-events:auto}.ui-lazy3d__stage canvas{block-size:100%;inline-size:100%;display:block}.ui-poster{position:absolute;inset:0}.ui-poster picture,.ui-poster__img{block-size:100%;inline-size:100%;display:block}.ui-poster__img{object-fit:cover}.ui-poster--procedural{background:radial-gradient(circle at 60% 50%, color-mix(in srgb, var(--ui-accent-1) 55%, transparent) 0, transparent 38%), radial-gradient(circle at 60% 50%, color-mix(in srgb, var(--ui-accent-2) 30%, transparent) 0, transparent 62%), var(--ui-bg-2,var(--ui-bg))}.ui-status-orbit__list{margin:0;padding:0;list-style:none}@media (forced-colors:active){.ui-lazy3d__stage{display:none}}@media print{.ui-lazy3d__stage{display:none}}}@layer ui-utilities{.ui-visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-tabular{font-variant-numeric:tabular-nums}}@keyframes ui-reveal-failsafe{to{opacity:1;transform:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html.ui-motion:not([data-motion=paused]) [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(var(--ui-reveal-distance));animation:0s 2.5s forwards ui-reveal-failsafe}html.ui-motion:not([data-motion=paused]) [data-reveal]{transition:opacity var(--ui-dur-reveal) var(--ui-ease-emph), transform var(--ui-dur-reveal) var(--ui-ease-emph);transition-delay:calc(min(var(--i,0), var(--ui-stagger-max)) * var(--ui-stagger))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--tg-bg:#070d16;--tg-bg2:#0b1422;--tg-ink:#e9f2fb;--tg-muted:#8fa5bc;--tg-line:#94c7ff1f;--tg-a1:#2dd4bf;--tg-a2:#38bdf8;--tg-grad:linear-gradient(135deg, var(--tg-a1), var(--tg-a2));--tg-glow:color-mix(in srgb, var(--tg-a1) 22%, transparent);--tg-glass:#0e1a2b9e;--tg-glass-strong:#0e1a2bd1;--tg-glass-edge:#ffffff14;--tg-specular:#ffffff21;--tg-display:"Space Grotesk", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--tg-body:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--tg-r:16px;--tg-r-lg:22px;--tg-r-pill:999px;--tg-fast:.16s;--tg-med:.32s;--tg-ease:cubic-bezier(.33, 1, .48, 1);--tg-spring:cubic-bezier(.22, 1.2, .36, 1)}.tg-body{color:var(--tg-ink);font-family:var(--tg-body);background:radial-gradient(1100px 520px at 12% -8%, color-mix(in srgb, var(--tg-a1) 9%, transparent), transparent 60%), radial-gradient(900px 520px at 95% 4%, color-mix(in srgb, var(--tg-a2) 8%, transparent), transparent 55%), linear-gradient(var(--tg-bg2), var(--tg-bg) 42%);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}.tg-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tg-ambient:before,.tg-ambient:after{content:"";filter:blur(90px);opacity:.16;will-change:transform;border-radius:50%;width:44vmax;height:44vmax;position:absolute}.tg-ambient:before{background:var(--tg-a1);animation:tg-drift-a 26s var(--tg-ease) infinite alternate;top:-18vmax;left:-10vmax}.tg-ambient:after{background:var(--tg-a2);animation:tg-drift-b 32s var(--tg-ease) infinite alternate;bottom:-20vmax;right:-12vmax}@keyframes tg-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(9vmax,7vmax)scale(1.15)}}@keyframes tg-drift-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-8vmax,-6vmax)scale(.95)}}.tg-glass{background:var(--tg-glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--tg-glass-edge);box-shadow:inset 0 1px 0 var(--tg-specular), 0 8px 32px #00000059;border-radius:var(--tg-r)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tg-glass,.tg-nav{background:#0e1a2b}}.tg-nav{z-index:50;background:color-mix(in srgb, var(--tg-bg) 66%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-bottom:1px solid var(--tg-line);position:sticky;top:0}.tg-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.tg-brand{font-family:var(--tg-display);letter-spacing:.02em;color:var(--tg-ink);font-size:20px;font-weight:700;text-decoration:none}.tg-brand small{font-family:var(--tg-body);letter-spacing:.18em;text-transform:uppercase;color:var(--tg-muted);font-size:11px;font-weight:500;display:block}.tg-card{background:var(--tg-glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--tg-glass-edge);box-shadow:inset 0 1px 0 var(--tg-specular), 0 6px 24px #0000004d;border-radius:var(--tg-r);color:var(--tg-ink);transition:transform var(--tg-fast) var(--tg-spring), border-color var(--tg-fast) var(--tg-ease), box-shadow var(--tg-fast) var(--tg-ease);padding:22px;text-decoration:none;position:relative;overflow:hidden}.tg-card:hover,.tg-card:focus-visible{border-color:color-mix(in srgb, var(--tg-a2) 45%, var(--tg-glass-edge));box-shadow:inset 0 1px 0 var(--tg-specular), 0 14px 40px #0000006b, 0 0 0 1px var(--tg-glow);transform:translateY(-3px)}.tg-card:before{content:"";pointer-events:none;transition:transform var(--tg-med) var(--tg-ease);background:linear-gradient(105deg,#0000 42%,#ffffff12 50%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}.tg-card:hover:before{transform:translate(120%)}.tg-btn{font-family:var(--tg-display);border-radius:var(--tg-r-pill);cursor:pointer;transition:transform var(--tg-fast) var(--tg-spring), box-shadow var(--tg-fast) var(--tg-ease), border-color var(--tg-fast) var(--tg-ease), opacity var(--tg-fast) var(--tg-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tg-btn:active{transform:scale(.97)}.tg-btn-primary{background:var(--tg-grad);color:#06121d;box-shadow:0 4px 18px var(--tg-glow)}.tg-btn-primary:hover{box-shadow:0 8px 26px var(--tg-glow);transform:translateY(-1px)}.tg-btn-ghost{color:var(--tg-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--tg-glass-edge);box-shadow:inset 0 1px 0 var(--tg-specular);background:#0e1a2b8c}.tg-btn-ghost:hover{border-color:color-mix(in srgb, var(--tg-a2) 45%, var(--tg-glass-edge));transform:translateY(-1px)}.tg-h1{font-family:var(--tg-display);letter-spacing:-.01em;margin:0;font-size:clamp(38px,6vw,60px);font-weight:700;line-height:1.06}.tg-h2{font-family:var(--tg-display);margin:0;font-size:clamp(24px,3.4vw,32px);font-weight:700;line-height:1.15}.tg-kicker{font-family:var(--tg-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tg-muted);font-size:13px;font-weight:600}.tg-grad-text{background:var(--tg-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tg-muted{color:var(--tg-muted)}.tg-chip{letter-spacing:.04em;border-radius:var(--tg-r-pill);color:var(--tg-ink);background:color-mix(in srgb, var(--tg-a1) 14%, transparent);border:1px solid color-mix(in srgb, var(--tg-a1) 32%, transparent);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tg-input,.tg-select,.tg-textarea{box-sizing:border-box;width:100%;font-family:var(--tg-body);color:var(--tg-ink);border:1px solid var(--tg-glass-edge);transition:border-color var(--tg-fast) var(--tg-ease), box-shadow var(--tg-fast) var(--tg-ease);background:#0e1a2bb3;border-radius:12px;outline:none;padding:11px 14px;font-size:15px}.tg-input:focus,.tg-select:focus,.tg-textarea:focus{border-color:color-mix(in srgb, var(--tg-a2) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tg-a2) 18%, transparent)}.tg-input::placeholder,.tg-textarea::placeholder{color:color-mix(in srgb, var(--tg-muted) 75%, transparent)}.tg-label{letter-spacing:.04em;color:var(--tg-muted);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.tg-table{border-collapse:collapse;width:100%;font-size:14.5px}.tg-table th{font-family:var(--tg-display);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-muted);text-align:left;border-bottom:1px solid var(--tg-line);padding:10px 14px;font-size:12.5px;font-weight:600}.tg-table td{border-bottom:1px solid color-mix(in srgb, var(--tg-line) 55%, transparent);padding:12px 14px}.tg-table tbody tr{transition:background var(--tg-fast) var(--tg-ease)}.tg-table tbody tr:hover{background:color-mix(in srgb, var(--tg-a2) 5%, transparent)}@keyframes tg-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tg-fade{0%{opacity:0}to{opacity:1}}.tg-rise{animation:tg-rise .6s var(--tg-ease) both}.tg-rise-1{animation:tg-rise .6s var(--tg-ease) 60ms both}.tg-rise-2{animation:tg-rise .6s var(--tg-ease) .12s both}.tg-rise-3{animation:tg-rise .6s var(--tg-ease) .18s both}.tg-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.tg-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.tg-footer{border-top:1px solid var(--tg-line);color:var(--tg-muted);margin-top:72px;padding:28px 0 40px;font-size:13.5px}.tg-footer a{color:var(--tg-muted);transition:color var(--tg-fast) var(--tg-ease);text-decoration:none}.tg-footer a:hover{color:var(--tg-ink)}:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--tg-a2);outline-offset:2px}.tg-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tg-skip{z-index:999;background:var(--tg-grad);color:#06121d;font-family:var(--tg-display);border-radius:var(--tg-r-pill);box-shadow:0 4px 18px var(--tg-glow);transition:transform var(--tg-fast) var(--tg-ease);padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.tg-skip:focus{transform:translateY(0)}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tg-ambient:before,.tg-ambient:after{animation:none}html{scroll-behavior:auto!important}}@media (width<=720px){.tg-nav .tg-nav-inner{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.tg-nav .tg-brand{font-size:17px}.tg-nav .tg-brand small{letter-spacing:.14em;font-size:10px}.tg-nav .tg-nav-links{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;gap:18px;padding-bottom:2px;overflow-x:auto}.tg-nav .tg-nav-links::-webkit-scrollbar{display:none}.tg-nav .tg-nav-links>*{flex:none}.tg-nav .tg-nav-links .tg-btn{padding:7px 14px;font-size:13px}}@font-face{font-family:Geist;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:105.8%;ascent-override:95.0%;descent-override:27.9%;line-gap-override:0%}:root{--tg-a1:#34d399;--tg-a2:#10b981;color-scheme:normal}.portfolio-page{max-width:1600px}.portfolio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.portfolio-summary .tg-card{gap:2px;padding:18px;display:grid}.portfolio-summary strong{font-size:1.7rem;line-height:1.1}.portfolio-summary span,.portfolio-disclosure{color:var(--text-secondary);font-size:.88rem}.portfolio-disclosure{margin-bottom:18px}.portfolio-gates{margin-bottom:18px;padding:18px}.portfolio-gates h2{font-size:1.05rem}.portfolio-gates>p{color:var(--text-secondary);margin:8px 0 12px;font-size:.88rem}.portfolio-gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-gate{border:1px solid var(--border-light);border-radius:10px;min-width:0;padding:12px}.portfolio-gate-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.portfolio-gate-head strong,.portfolio-gate-head small{display:block}.portfolio-gate-head small,.portfolio-gate details small{color:var(--text-secondary);font-size:.76rem}.portfolio-gate-head strong{margin-top:3px}.portfolio-gate-head a,.portfolio-gate details a{color:var(--primary);white-space:nowrap}.portfolio-gate details{margin-top:10px}.portfolio-gate summary{cursor:pointer;font-size:.82rem}.portfolio-gate details p{color:var(--text-secondary);white-space:pre-wrap;margin:8px 0;font-size:.85rem}.portfolio-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.portfolio-layout .tg-card{padding:18px}.portfolio-list{max-height:75vh;overflow:auto}.portfolio-toolbar,.portfolio-section-head,.portfolio-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-toolbar{align-items:end;margin-bottom:12px}.portfolio-toolbar label,.portfolio-overview-head label{color:var(--text-secondary);gap:5px;font-size:.78rem;display:grid}.portfolio-projects{gap:4px;display:grid}.portfolio-project{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.portfolio-project:hover,.portfolio-project.selected{border-color:var(--border-light);background:var(--bg-hover)}.portfolio-project strong,.portfolio-project small{display:block}.portfolio-project small,.portfolio-overview small,.portfolio-task small,.portfolio-connections small{color:var(--text-secondary)}.portfolio-state{text-transform:capitalize;background:var(--bg-hover);border-radius:99px;flex:none;padding:3px 7px;font-size:.71rem}.state-blocked{color:#fbbf24}.state-ready,.state-complete{color:var(--success)}.portfolio-detail{gap:16px;min-width:0;display:grid}.portfolio-overview h2{margin-bottom:6px;font-size:1.4rem}.portfolio-overview p{color:var(--text-secondary);margin:12px 0}.portfolio-overview p strong{color:var(--text-primary)}.portfolio-next,.portfolio-add-row{align-items:end;gap:8px;margin:12px 0;display:flex}.portfolio-next label{flex:none;font-size:.8rem}.portfolio-next input,.portfolio-add-row input{flex:1;min-width:0}.portfolio-add-row select{flex:0 0 130px;width:130px}.portfolio-add-row button{flex:none}.portfolio-add{gap:7px;margin:12px 0;display:grid}.portfolio-add label{font-size:.8rem}.portfolio-section h3{font-size:1.05rem}.portfolio-section-head span{color:var(--text-secondary);font-size:.8rem}.portfolio-tasks{display:grid}.portfolio-task{border-top:1px solid var(--border-light);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.portfolio-task strong{display:block}.portfolio-task p{color:var(--text-secondary);white-space:pre-wrap;margin:5px 0}.portfolio-task select{flex:none;align-self:start;width:145px}.portfolio-task a,.portfolio-connections a{color:var(--primary);align-items:center;gap:4px;display:inline-flex}.portfolio-connections{gap:10px;margin-top:12px;list-style:none;display:grid}.portfolio-connections li{border-top:1px solid var(--border-light);gap:2px;padding-top:10px;display:grid}.portfolio-connections span{color:var(--text-secondary);font-size:.75rem}@media (width<=900px){.portfolio-layout,.portfolio-gate-list{grid-template-columns:1fr}.portfolio-list{max-height:310px}}@media (width<=600px){.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-overview-head,.portfolio-task,.portfolio-next,.portfolio-add-row{flex-direction:column;align-items:stretch}.portfolio-task select,.portfolio-add-row select{width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:var(--tg-a1,#34d399);--primary-light:var(--tg-a1,#34d399);--primary-dark:var(--tg-a2,#10b981);--accent:var(--tg-a2,#10b981);--bg-dark:var(--tg-bg,#070d16);--bg-card:var(--tg-glass,#131b2e);--bg-card-hover:color-mix(in srgb, var(--tg-a1) 10%, var(--tg-glass));--bg-hover:color-mix(in srgb, var(--tg-a2) 7%, transparent);--bg-input:#0e1a2bb3;--text-primary:var(--tg-ink,#e9f2fb);--text-secondary:var(--tg-muted,#8fa5bc);--text-muted:var(--tg-muted,#8fa5bc);--border:var(--tg-glass-edge,#ffffff14);--border-light:var(--tg-line,#94c7ff1f);--success:var(--tg-a1,#34d399);--warning:#f59e0b;--error:#ef4444;--glow:var(--tg-glow,#34d3992e)}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,Geist Fallback,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;line-height:1.5}::selection{background:var(--primary);color:#06121d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100vh;display:flex}.loading-screen p{color:var(--text-secondary);font-size:.875rem}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.spinner-small{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-screen{background:var(--bg-dark);background-image:radial-gradient(ellipse at 20% 80%, var(--glow) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #10b98114 0%, transparent 50%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:2.5rem;animation:.4s ease-out fadeIn}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{background:linear-gradient(135deg, var(--primary-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.login-header p{color:var(--text-secondary);font-size:.9375rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.form-group input,.form-group select{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:10px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--glow);outline:none}.form-group input::placeholder{color:color-mix(in srgb, var(--text-muted) 62%, transparent)}.input-hint{color:var(--text-muted);margin-top:.375rem;font-size:.75rem;display:block}.error-message{border:1px solid var(--error);color:#f87171;background:#ef44441a;border-radius:10px;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.875rem;animation:.3s ease-out fadeIn}.login-card button[type=submit]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#06121d;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.login-card button[type=submit]:hover:not(:disabled){box-shadow:0 8px 24px var(--glow);transform:translateY(-1px)}.login-card button[type=submit]:active:not(:disabled){transform:translateY(0)}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed}.sidebar-header{border-bottom:1px solid var(--border);padding:1.5rem}.logo{align-items:center;gap:.875rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--accent));color:#06121d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.logo-text-container{flex-direction:column;min-width:0;line-height:1.25;display:flex}.logo-text{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;overflow:hidden}.logo-tagline{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:500}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.875rem;padding:.875rem 1.5rem;transition:all .2s;display:flex;position:relative}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active{color:var(--primary-light);background:var(--glow)}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:inline-flex}.nav-label{font-size:.875rem;font-weight:500}.sidebar-footer{border-top:1px solid var(--border);padding:1.25rem 1.5rem}.user-info{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#06121d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.user-details{flex-direction:column;display:flex;overflow:hidden}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.logout-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.logout-btn:hover{background:var(--bg-card-hover);border-color:var(--error);color:var(--error)}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;display:flex}.header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--tg-bg2,#0b1422) 88%, transparent);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:.75rem 2rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.header-crumb{min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.header-crumb__workspace{text-overflow:ellipsis;overflow:hidden}.header-crumb__sep{opacity:.5}.header-crumb__page{color:var(--text-primary);font-weight:600}.header-right{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.plan-chip{border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);min-height:32px;color:var(--text-primary);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.plan-chip:hover{border-color:var(--primary)}.sync-btn{background:var(--tg-grad,linear-gradient(135deg, var(--primary), var(--primary-dark)));color:#06121d;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;min-height:36px;padding:0 1rem;font-size:.8125rem;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex}.sync-btn:hover{box-shadow:0 6px 18px var(--glow);transform:translateY(-1px)}.sync-btn:active{transform:translateY(0)}.sync-btn.syncing{opacity:.75;cursor:progress}.sync-btn.syncing .sync-icon{animation:1s linear infinite spin}.icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#0e1a2b8c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.icon-btn:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--bg-hover)}.account-menu{position:relative}.account-menu__trigger{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:2px 6px 2px 2px;display:inline-flex}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.account-menu__avatar{background:var(--tg-grad,var(--primary));color:#06121d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:inline-flex}.account-menu__panel{z-index:60;border:1px solid var(--border);background:var(--tg-bg2,#0b1422);border-radius:14px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000073}.account-menu__who{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-menu__name{font-size:.875rem;font-weight:600}.account-menu__email{color:var(--text-secondary);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.account-menu__panel button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;padding:9px 10px;font-size:.875rem;display:flex}.account-menu__panel button:hover,.account-menu__panel button:focus-visible{background:var(--bg-hover)}.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;animation:.4s ease-out fadeIn;display:grid}.widget-grid-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.widget-cell{flex-direction:column;min-width:0;min-height:220px;animation:.5s ease-out backwards fadeIn;display:flex}.widget-cell>.widget{flex:1}.widget-cell[data-span="2"]{grid-column:span 2}.widget-cell[data-span="3"]{grid-column:1/-1}.widget-cell:first-child{animation-delay:0s}.widget-cell:nth-child(2){animation-delay:50ms}.widget-cell:nth-child(3){animation-delay:.1s}.widget-cell:nth-child(4){animation-delay:.15s}.widget-cell:nth-child(5){animation-delay:.2s}.widget-cell:nth-child(6){animation-delay:.25s}.widget{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;height:100%;transition:all .2s;animation:.5s ease-out backwards fadeIn;display:flex;overflow:hidden}.widget:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.widget-loading{justify-content:center;align-items:center;height:150px;display:flex}.widget-header{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;display:flex}.widget-header h3{font-size:.9375rem;font-weight:600}.widget-period{color:var(--text-secondary);font-size:.75rem}.widget-count{color:var(--text-muted);background:var(--bg-hover);border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.widget-content{flex:1;padding:1rem 1.25rem;overflow-y:auto}.empty-state{height:100%;min-height:80px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.empty-state-icon{opacity:.5;font-size:2rem}.bar-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:.625rem;height:100px;margin-bottom:.75rem;padding-bottom:1.25rem;display:flex}.bar-container{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar{border-radius:4px 4px 0 0;width:100%;max-width:28px;margin-top:auto;transition:height .4s;position:relative}.bar:hover{filter:brightness(1.1)}.bar-label{color:var(--text-muted);text-transform:uppercase;margin-top:.5rem;font-size:.5625rem}.revenue-total{justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.total-value{background:linear-gradient(135deg, var(--primary-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.appointment-list{list-style:none}.appointment-item{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.8125rem;display:grid}.appointment-item:last-child{border-bottom:none}.apt-time{color:var(--primary-light);font-size:.75rem;font-weight:600}.apt-customer{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.apt-service{color:var(--text-muted);background:var(--bg-hover);white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem}.transaction-list{list-style:none}.transaction-item{border-bottom:1px solid var(--border);grid-template-columns:72px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.8125rem;display:grid}.transaction-item:last-child{border-bottom:none}.tx-amount{color:var(--text-primary);font-weight:700}.tx-customer{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-type{color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;padding:.25rem .5rem;font-size:.6875rem}.customer-list{list-style:none}.customer-item{border-bottom:1px solid var(--border);align-items:center;gap:.875rem;padding:.75rem 0;display:flex}.customer-item:last-child{border-bottom:none}.customer-rank{color:#06121d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.customer-info{flex-direction:column;min-width:0;display:flex}.customer-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.customer-stats{color:var(--text-muted);font-size:.75rem}.insights-list{list-style:none}.insight-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.875rem;padding:1rem 0;display:flex}.insight-item:last-child{border-bottom:none}.insight-content{flex:1;min-width:0}.insight-content h4{margin-bottom:.25rem;font-size:.9375rem;font-weight:600;line-height:1.3}.insight-content p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;line-height:1.5}.insight-confidence{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.confidence-bar{background:var(--bg-hover);border-radius:2px;width:60px;height:4px;overflow:hidden}.confidence-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.insight-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .2s}.insight-dismiss:hover{color:var(--error)}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.quick-action-btn{background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;transition:all .2s;display:flex}.quick-action-btn:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent)}.quick-action-btn:disabled{opacity:.6;cursor:progress}.action-icon{color:var(--primary)}.action-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.badge{background:var(--error);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}@media (width<=1200px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.sidebar{width:72px}.sidebar-header{justify-content:center;padding:1rem}.logo-text,.logo-tagline,.nav-label,.user-details,.logout-btn span{display:none}.logo{justify-content:center}.nav-item{justify-content:center;padding:1rem}.nav-item.active:before{display:none}.user-info{justify-content:center}.sidebar-footer{padding:1rem}.main-content{margin-left:72px}}.hamburger-btn{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:none}.hamburger-btn:hover{background:var(--bg-card-hover)}.sidebar-overlay{display:none}@media (width<=768px){.sidebar{background:var(--tg-bg2,#0b1422);visibility:hidden;z-index:200;width:280px;max-width:82vw;transition:transform .25s,visibility 0s linear .25s;transform:translate(-100%);box-shadow:8px 0 32px #00000080}.sidebar.mobile-open{visibility:visible;transition:transform .25s,visibility linear;transform:translate(0)}.sidebar-header{justify-content:flex-start;padding:1.5rem}.logo{justify-content:flex-start}.logo-text,.logo-tagline,.nav-label,.logout-btn span{display:block}.user-details{display:flex}.nav-item{justify-content:flex-start;padding:.875rem 1.5rem}.sidebar-footer{padding:1.25rem 1.5rem}.user-info{justify-content:flex-start}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;cursor:pointer;background:#03070da8;animation:.2s fadeIn;display:block;position:fixed;inset:0}.hamburger-btn{display:inline-flex}.main-content{margin-left:0}.widget-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.widget-cell[data-span="2"],.widget-cell[data-span="3"]{grid-column:auto}.header{gap:.5rem;padding:.625rem 1rem}.header-crumb__workspace,.header-crumb__sep,.plan-chip{display:none}.sync-btn{justify-content:center;width:36px;padding:0}.sync-btn .sync-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.landing{background:radial-gradient(ellipse 80% 50% at 50% -10%, var(--glow), transparent), var(--bg-dark);flex-direction:column;min-height:100vh;display:flex}.landing-nav{justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,64px);display:flex}.landing-logo{letter-spacing:-.02em;font-size:20px;font-weight:700}.landing-logo span{color:var(--primary-light)}.landing-nav-actions{align-items:center;gap:12px;display:flex}.btn-text{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:14px;font-weight:600}.btn-text:hover{color:var(--text-primary)}.btn-solid{background:var(--primary);color:#06121d;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.btn-solid:hover{background:var(--primary-dark)}.btn-outline{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.btn-outline:hover{border-color:var(--primary-light)}.btn-lg{border-radius:10px;padding:14px 26px;font-size:16px}.landing-hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(48px,10vw,110px) 20px 56px}.landing-hero h1{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(34px,6vw,58px);line-height:1.08}.landing-hero h1 em{color:var(--primary-light);font-style:normal}.landing-hero p{color:var(--text-secondary);max-width:56ch;margin:0 auto 32px;font-size:18px}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:40px clamp(20px,5vw,64px);display:grid}.landing-feature{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.landing-feature-icon{margin-bottom:12px;font-size:26px}.landing-feature h3{margin-bottom:8px;font-size:16px}.landing-feature p{color:var(--text-secondary);font-size:14px}.landing-pricing{text-align:center;padding:56px 20px}.landing-pricing h2{letter-spacing:-.02em;font-size:clamp(26px,4vw,36px)}.landing-pricing-sub{color:var(--text-secondary);margin:8px 0 36px}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.landing-plan{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.landing-plan.highlight{border-color:var(--primary);box-shadow:0 0 40px var(--glow)}.plan-badge{background:var(--primary);color:#06121d;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-plan h3{font-size:18px}.plan-price{letter-spacing:-.03em;margin:10px 0 2px;font-size:38px;font-weight:800}.plan-price span{color:var(--text-muted);font-size:15px;font-weight:500}.plan-blurb{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.landing-plan ul{flex:1;gap:10px;margin-bottom:24px;list-style:none;display:grid}.landing-plan li{color:var(--text-secondary);padding-left:22px;font-size:14px;position:relative}.landing-plan li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.landing-auth{justify-content:center;padding:40px 20px 72px;display:flex}.landing-auth .login-card{width:100%;max-width:440px}.landing-auth select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238fa5bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.landing-auth select option{color:var(--text-primary);background:#0b1422}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:18px;font-size:14px}.landing-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;font-size:13px;display:flex}.landing-footer-links{gap:16px;display:flex}.landing-footer-links a{color:var(--text-muted);text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary)}.shell-banner{color:var(--text-primary);background:#f59e0b1f;border:1px solid #f59e0b61;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:1rem 2rem 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.shell-banner-alert{background:#f871711f;border-color:#f8717166}.shell-banner button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:600}.shell-banner button:hover{border-color:var(--text-primary)}.shell-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.shell-banner button:disabled{opacity:.6;cursor:progress}.toast{color:#fff;z-index:1000;background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;animation:.3s ease-out slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast-info{border-left:4px solid #38bdf8}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-message{font-size:14px;font-weight:500}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.toast-close:hover{color:#fff}.page-container{flex:1;width:100%;min-width:0;padding:1.5rem 2rem 2.5rem}.page-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;font-size:.875rem;display:flex}.page-error{text-align:center;color:#f87171;padding:2.5rem 1rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.page-header__text{flex:320px;min-width:0}.page-header__title{font-family:var(--tg-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.15}.page-header__desc{max-width:68ch;color:var(--text-secondary);margin:.375rem 0 0;font-size:.9375rem}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-title{font-family:var(--tg-display);margin:0;font-size:1rem;font-weight:700}.tg-btn.btn-sm{min-height:36px;padding:8px 14px;font-size:13.5px}.tg-btn svg{flex-shrink:0}.tg-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-tile{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:.375rem;min-width:0;padding:1rem 1.125rem;display:flex;container-type:inline-size}.kpi-tile__label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.kpi-tile__value{color:var(--text-primary);font-family:var(--tg-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,12cqi,1.875rem);font-weight:700;line-height:1.1;overflow:hidden}.kpi-tile__hint{color:var(--text-secondary);font-size:.75rem}.kpi-breakdown{gap:2px;margin:.25rem 0 0;font-size:.75rem;display:grid}.kpi-breakdown div{justify-content:space-between;gap:.5rem;display:flex}.kpi-breakdown dt{color:var(--text-secondary)}.kpi-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.delta-chip{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.delta-chip__value{font-variant-numeric:tabular-nums;font-weight:700}.delta-chip.is-up{color:#6ee7b7}.delta-chip.is-down{color:#fca5a5}.delta-chip.is-up .delta-chip__label,.delta-chip.is-down .delta-chip__label{color:var(--text-secondary)}.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-chip.is-small{padding:2px 8px;font-size:.6875rem}.status-chip.is-positive{color:#6ee7b7;background:#34d39924;border-color:#34d39947}.status-chip.is-warning{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b47}.status-chip.is-negative{color:#fca5a5;background:#f8717124;border-color:#f8717147}.status-chip.is-info{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.status-chip.is-neutral{color:#c3d1df;background:#8fa5bc24;border-color:#8fa5bc42}.toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.field{border:1px solid var(--border);min-height:38px;color:var(--text-primary);font:inherit;background:#0e1a2bb3;border-radius:10px;padding:0 .75rem;font-size:.875rem}.field:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, transparent);outline-offset:1px}.field-grow{flex:240px;min-width:0;max-width:380px}.toolbar-count{color:var(--text-secondary);margin-left:auto;font-size:.8125rem}.segmented{border:1px solid var(--border);background:#0e1a2b99;border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 .875rem;font-size:.8125rem;font-weight:600}.segmented button:hover{color:var(--text-primary)}.segmented button.is-active{background:var(--tg-grad,var(--primary));color:#06121d}.date-stepper,.date-range{color:var(--text-secondary);align-items:center;gap:.375rem;display:inline-flex}.empty-panel{text-align:center;border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-card));border-radius:16px;flex-direction:column;align-items:center;gap:.625rem;max-width:640px;margin:.5rem auto;padding:2.5rem 1.5rem;display:flex}.empty-panel.is-compact{padding:1.75rem 1.25rem}.empty-panel__icon{width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.empty-panel__title{font-family:var(--tg-display);margin:.25rem 0 0;font-size:1.125rem;font-weight:700}.empty-panel__body{max-width:54ch;color:var(--text-secondary);gap:.5rem;font-size:.9rem;line-height:1.55;display:grid}.empty-panel__body p{margin:0}.empty-panel__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.filter-empty{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.filter-empty p{margin:0}.empty-state__hint{max-width:34ch;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.widget-note{color:var(--text-secondary);margin-top:.625rem;font-size:.75rem}.table-card{padding:0;overflow:hidden}.table-card,.detail-panel,.page-container>.widget{height:auto}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, transparent);outline-offset:-2px}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;padding:.75rem 1rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr.is-selected td{background:var(--bg-hover)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.cell-title{font-weight:600}.cell-sub{color:var(--text-secondary);margin-top:2px;font-size:.8125rem;font-weight:400;display:none}.cell-secondary{color:var(--text-secondary)}.cell-visits-suffix{display:none}.cell-customer{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cell-amount{white-space:nowrap;font-weight:700}.cell-tags{margin-left:.5rem}.tag{color:#c3d1df;background:#ffffff0f;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.row-link{color:var(--text-primary);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 50%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700}.row-link:hover{color:var(--primary)}@media (width<=599px){.table-scroll{overflow:visible}.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody{display:block}.data-table tr{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title amount""title status";align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.data-table tbody tr:last-child{border-bottom:none}.data-table td{border:none;padding:0;display:none}.data-table td.cell-title{grid-area:title;min-width:0;display:block}.data-table td.cell-amount{text-align:right;grid-area:amount;display:block}.data-table td.cell-status,.data-table td.cell-visits{grid-area:status;justify-self:end;display:block}.data-table .cell-visits-suffix{display:inline}.cell-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.split-view{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.split-view.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.detail-panel{padding:1.25rem;position:sticky;top:76px}.detail-panel__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.detail-panel__head h3{margin:0 0 .375rem;font-size:1rem}.detail-rows{border-bottom:1px solid var(--border);gap:.5rem;margin:0 0 1rem;padding-bottom:1rem;display:grid}.detail-row{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.detail-row dt,.detail-row>span:first-child{color:var(--text-secondary);flex-shrink:0}.detail-row dd{text-align:right;margin:0;font-weight:500}.detail-row.is-strong{font-size:.9375rem;font-weight:800}.detail-row.is-strong dt{color:var(--text-primary)}.detail-totals{border-bottom:none}.detail-section{margin-bottom:1rem}.detail-section__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.detail-items{gap:.375rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.detail-items li{justify-content:space-between;gap:.75rem;display:flex}.detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=1100px){.split-view.has-detail{grid-template-columns:minmax(0,1fr)}.split-view .detail-panel{order:-1;position:static}}.hour-group{margin-bottom:1.25rem}.hour-group__label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.hour-group__list{gap:.5rem;display:grid}.appt-card{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.appt-card:hover,.appt-card.is-selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.appt-card__time{text-align:right;flex-direction:column;min-width:58px;display:flex}.appt-card__start{font-size:.8125rem;font-weight:700}.appt-card__duration,.appt-card__who{color:var(--text-secondary);font-size:.75rem}.appt-card__info{border-left:3px solid color-mix(in srgb, var(--primary) 55%, transparent);flex-direction:column;flex:1;min-width:0;padding-left:.875rem;display:flex}.appt-card__service{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.appt-card__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.appt-card__price{font-size:.8125rem;font-weight:700}.bar-chart-v2{margin:0}.bar-chart-v2__plot{height:var(--plot-h,140px);border-bottom:1px solid var(--border);align-items:flex-end;gap:6px;padding-bottom:1px;display:flex}.bar-chart-v2__col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.bar-chart-v2__bar{background:linear-gradient(180deg, var(--tg-a1,#34d399), color-mix(in srgb, var(--tg-a2,#10b981) 80%, transparent));opacity:.9;border-radius:5px 5px 0 0;width:100%;max-width:40px}.bar-chart-v2__col:hover .bar-chart-v2__bar{opacity:1}.bar-chart-v2__axis{gap:6px;margin-top:6px;display:flex}.bar-chart-v2__axis span{min-width:0;color:var(--text-secondary);text-align:center;white-space:nowrap;flex:1;font-size:.6875rem;overflow:hidden}.revenue-widget{flex-direction:column;gap:.875rem;display:flex}.revenue-widget__headline{flex-wrap:wrap;align-items:baseline;gap:.5rem .875rem;display:flex}.revenue-widget__total{font-family:var(--tg-display);font-size:1.75rem;font-weight:700;line-height:1.1}.setup-card{flex-direction:column;gap:1rem;margin:0 0 1.25rem;display:flex}.setup-card:hover{transform:none}.setup-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.setup-card__title{font-family:var(--tg-display);margin:4px 0 0;font-size:1.0625rem;font-weight:700}.setup-card__progress{align-items:center;gap:.75rem;display:flex}.setup-card__count{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.setup-card__meter{background:#ffffff14;border-radius:999px;width:88px;height:6px;display:block;overflow:hidden}.setup-card__meter span{background:var(--tg-grad,var(--primary));height:100%;display:block}.setup-card__steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.setup-step{align-items:flex-start;gap:.625rem;display:flex}.setup-step__mark{border:1px solid var(--border);color:#06121d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:inline-flex}.setup-step.is-done .setup-step__mark{background:var(--tg-grad,var(--primary));border:none}.setup-step__text{min-width:0}.setup-step__label{font-size:.875rem;font-weight:600}.setup-step.is-done .setup-step__label{color:var(--text-secondary);text-decoration:line-through}.setup-step__body{color:var(--text-secondary);margin:2px 0 8px;font-size:.8125rem;line-height:1.45}.setup-card__sample{border-top:1px solid var(--tg-line,var(--border));flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.875rem;display:flex}.setup-card__sample p{color:var(--text-secondary);flex:260px;margin:0;font-size:.8125rem}.setup-card__notice{font-size:.8125rem;font-weight:600}.setup-card__notice.is-success{color:#6ee7b7}.setup-card__notice.is-error{color:#f87171}.alert-list{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.alert-row{background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.alert-row svg{color:#fcd34d;flex-shrink:0;margin-top:2px}.alert-row.is-critical{background:#f871711a;border-color:#f871715c}.alert-row.is-critical svg{color:#fca5a5}.alert-row strong{margin-right:.5rem}.alert-row span{color:var(--text-secondary)}.profit-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;display:grid}.panel{padding:1.25rem}.panel__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel__head h2{margin:0;font-size:.9375rem;font-weight:650}.panel__empty{color:var(--text-secondary);margin:0;font-size:.875rem}.panel--note p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;line-height:1.55}.panel__note-icon{color:var(--primary);margin-bottom:.75rem;display:inline-flex}.panel__fine{font-size:.8125rem!important}.stack-bar{margin-bottom:.75rem}.stack-bar__row{color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-size:.8125rem;display:flex}.stack-bar__row span:last-child{color:var(--text-primary);font-weight:700}.stack-bar__track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.stack-bar__fill{background:#8fa5bc;border-radius:4px;height:100%}.stack-bar__fill.is-revenue{background:var(--tg-grad,var(--primary))}.cost-section{margin-top:1rem}@media (width<=639px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid>.kpi-tile:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=1100px){.kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-grid{grid-template-columns:minmax(0,1fr)}}.task-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.task-row{border-left:4px solid #8fa5bc;align-items:center;gap:.875rem;padding:.875rem 1.125rem;display:flex}.task-row.priority-urgent{border-left-color:#f87171}.task-row.priority-high{border-left-color:#f59e0b}.task-row.priority-medium{border-left-color:#38bdf8}.task-row__main{flex:1;min-width:0}.task-row__title{font-size:.9375rem;font-weight:600}.task-row.is-done .task-row__title{color:var(--text-secondary);text-decoration:line-through}.task-row__desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8125rem;overflow:hidden}.task-row__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.task-row__type{color:var(--text-secondary);font-size:.75rem}.task-row__actions{flex-shrink:0;gap:.5rem;display:flex}.form-card{flex-direction:column;gap:.875rem;margin-bottom:1.25rem;display:flex}.form-card:hover{transform:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.form-error{color:#f87171;font-size:.8125rem;font-weight:600}.ai-composer{border-top:1px solid var(--tg-line,var(--border));align-items:center;gap:.625rem;padding:1rem;display:flex}.ai-composer__input{flex:auto;min-width:0}.ai-composer__send{flex:none;width:auto}.plan-card.is-recommended{border-color:color-mix(in srgb, var(--tg-a1,#34d399) 55%, var(--tg-glass-edge,transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--tg-a1,#34d399) 30%, transparent), 0 12px 36px var(--glow)}.plan-card__badge{color:#06121d;background:var(--tg-grad,var(--primary));border-color:#0000}.plan-card__lead{color:var(--text-primary);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.customer-rank{color:var(--text-primary);border:1px solid var(--border);background:#ffffff12}.insight-pillar{flex-shrink:0}@media (width<=768px){.page-container{padding:1rem 1rem 2rem}.page-header{margin-bottom:1rem}.page-header__text{flex-basis:100%}.shell-banner{margin:.75rem 1rem 0}.task-row{flex-wrap:wrap}.task-row__actions{width:100%}.insight-item{flex-wrap:wrap}.insight-item .insight-content{flex-basis:calc(100% - 40px);order:2}.insight-item .insight-pillar{order:1}.insight-item .insight-dismiss{order:1;margin-left:auto}}@font-face{font-family:Ops Landing Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations"),url(../fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ops Landing Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(../fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ops Landing Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Helvetica);size-adjust:107.27%;ascent-override:90.31%;descent-override:22.49%;line-gap-override:0.0%}@font-face{font-family:Ops Landing Display;font-style:normal;font-display:swap;font-weight:300 700;src:url(../fonts/space-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations"),url(../fonts/space-grotesk-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ops Landing Display;font-style:normal;font-display:swap;font-weight:300 700;src:url(../fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations"),url(../fonts/space-grotesk-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ops Landing Display Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Helvetica);size-adjust:110.87%;ascent-override:88.76%;descent-override:26.34%;line-gap-override:0.0%}:where(.ops-landing) :where(:not([data-surface=auth],[data-surface=auth] *)){margin:revert-layer;padding:revert-layer}.ops-landing{--ui-font-body:"Ops Landing Sans", "Ops Landing Sans Fallback", ui-sans-serif, system-ui, sans-serif;--ui-font-display:"Ops Landing Display", "Ops Landing Display Fallback", ui-sans-serif, system-ui, sans-serif;background:var(--ui-bg);min-height:100vh;color:var(--ui-ink);font-family:var(--ui-font-body);font-size:var(--ui-text-base);line-height:var(--ui-leading-base);flex-direction:column;display:flex;position:relative}.ops-landing a:not(.ui-btn){color:var(--ui-accent-text)}.ops-list{margin:0;padding:0;list-style:none}.ops-center{text-align:center}.ops-main{flex:1}.ops-main:focus{outline:none}.ops-nav{z-index:3;min-height:var(--ui-nav-h);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.ops-nav__brand{font-family:var(--ui-font-display);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-display);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.ops-nav__brand img{flex:none}.ops-nav__bar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.ops-nav__links{align-items:center;gap:var(--ui-space-6);margin-inline:auto;display:none}.ops-landing .ops-nav__links a{color:var(--ui-ink-2);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-display);text-decoration:none}.ops-landing .ops-nav__links a:hover{color:var(--ui-ink)}.ops-nav .ops-nav__signin{display:none}@media (width>=768px){.ops-nav__links{display:flex}.ops-nav .ops-nav__signin{display:inline-flex}}.ops-landing [id]{scroll-margin-block-start:calc(var(--ui-nav-h) + var(--ui-space-4))}.ops-landing .ui-section-lg{padding-block:clamp(var(--ui-space-12), 7vw, var(--ui-space-24))}.ops-nav__brand span{color:var(--ui-accent-text)}.ops-hero{isolation:isolate;min-height:100svh;padding-block:calc(var(--ui-nav-h) + var(--ui-space-8)) var(--ui-space-16);align-items:flex-start;display:flex;position:relative;overflow:hidden}.ops-hero__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.ops-hero__scene.ui-lazy3d{block-size:100%;inline-size:100%;position:absolute;inset:0}.ops-hero__backdrop:after{content:"";z-index:2;background:linear-gradient(180deg, var(--ui-bg) 0%, var(--ui-bg) 56%, color-mix(in srgb, var(--ui-bg) 45%, transparent) 72%, transparent 90%), linear-gradient(0deg, var(--ui-bg) 0%, transparent 10%);position:absolute;inset:0}.ops-hero__scene .ui-poster__img{object-position:80% 50%}.ops-hero__scene .ui-lazy3d__poster{transition:opacity var(--ui-dur-med) var(--ui-ease)}.ops-hero__scene[data-state=live][data-scene-painted] .ui-lazy3d__poster{opacity:0}.ops-hero__inner{position:relative}.ops-hero__copy{max-inline-size:640px}.ops-hero__title em{color:var(--ui-accent-text);font-style:normal;display:block}.ops-hero__lede{max-inline-size:46ch}.ops-hero__actions .ui-btn{flex:auto}.ops-hero__note{margin:var(--ui-space-3) 0 0;color:var(--ui-muted);font-size:var(--ui-text-sm)}.ops-facts{gap:var(--ui-space-4) var(--ui-space-5);padding:var(--ui-space-4) var(--ui-space-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:color-mix(in srgb, var(--ui-bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--ui-space-10);display:grid}.ops-fact{align-items:flex-start;gap:var(--ui-space-3);min-width:0;display:flex}.ops-fact__icon{border-radius:var(--ui-r-sm);border:1px solid color-mix(in srgb, var(--ui-accent-1) 30%, var(--ui-line));background:color-mix(in srgb, var(--ui-accent-1) 10%, transparent);block-size:32px;inline-size:32px;color:var(--ui-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-fact__text{min-width:0;font-size:var(--ui-text-sm);flex-direction:column;line-height:1.35;display:flex}.ops-fact__text strong{color:var(--ui-ink);font-weight:var(--ui-weight-display)}.ops-fact__text span{color:var(--ui-muted);overflow-wrap:anywhere}@media (width>=980px){.ops-facts{grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:1040px}}@media (width<=639px){.ops-facts{padding:var(--ui-space-3) var(--ui-space-4);gap:var(--ui-space-3) var(--ui-space-4);margin-block-start:var(--ui-space-6)}.ops-fact__icon{display:none}}@media (width>=640px){.ops-hero__actions .ui-btn{flex:none}}@media (width>=980px){.ops-hero{align-items:center;padding-block-end:var(--ui-space-10)}.ops-hero__backdrop:after{background:linear-gradient(90deg, var(--ui-bg) 0%, color-mix(in srgb, var(--ui-bg) 90%, transparent) 38%, color-mix(in srgb, var(--ui-bg) 20%, transparent) 64%, transparent 100%), linear-gradient(0deg, var(--ui-bg) 0%, transparent 16%)}.ops-hero__scene .ui-poster__img{object-position:50% 50%}}.ops-landing .ops-features-section{padding-block-start:clamp(var(--ui-space-8), 4vw, var(--ui-space-12))}.ops-feature{gap:var(--ui-space-3);flex-direction:column;block-size:100%;display:flex}.ops-landing :where(li)>.ui-card{block-size:100%}.ops-features-hint{margin:var(--ui-space-2) 0 0;color:var(--ui-muted);font-size:var(--ui-text-sm);display:none}@media (width<=639px){.ops-features-scroll{margin-inline:calc(-1 * max(var(--ui-grid-gutter), var(--ui-grid-gutter-min)));padding-inline:max(var(--ui-grid-gutter), var(--ui-grid-gutter-min));scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--ui-grid-gutter), var(--ui-grid-gutter-min));scrollbar-width:none;overflow-x:auto}.ops-features-scroll::-webkit-scrollbar{display:none}.ops-features-scroll>.ops-list{gap:var(--ui-space-3);grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;padding-block-end:var(--ui-space-2);display:grid}.ops-features-scroll>.ops-list>li{scroll-snap-align:start}.ops-features-scroll:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:2px}.ops-feature{text-align:start}.ops-features-hint{display:block}}.ops-feature__icon{border:1px solid color-mix(in srgb, var(--ui-accent-1) 30%, var(--ui-line));border-radius:var(--ui-r-sm);background:color-mix(in srgb, var(--ui-accent-1) 10%, transparent);block-size:40px;inline-size:40px;color:var(--ui-accent-text);justify-content:center;align-items:center;display:inline-flex}.ops-kicker{color:var(--ui-accent-text);font-family:var(--ui-font-display);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-display);letter-spacing:.14em;text-transform:uppercase}.ops-shot__body{max-inline-size:60ch}.ops-shot{margin:0}.ops-shot__frame{border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-bg-2);box-shadow:0 30px 80px #00000073, 0 0 0 1px color-mix(in srgb, var(--ui-accent-1) 14%, transparent);padding-block-start:30px;position:relative;overflow:hidden}.ops-shot__dots{gap:6px;display:flex;position:absolute;inset-block-start:11px;inset-inline-start:14px}.ops-shot__dots i{background:color-mix(in srgb, var(--ui-ink) 22%, transparent);border-radius:50%;block-size:9px;inline-size:9px}.ops-shot__badge{background:color-mix(in srgb, #f59e0b 16%, var(--ui-bg-2));color:#fcd34d;font-size:var(--ui-text-xs,12px);font-weight:var(--ui-weight-display);border:1px solid #f59e0b73;border-radius:999px;padding:2px 10px;position:absolute;inset-block-start:6px;inset-inline-end:10px}.ops-shot__img{aspect-ratio:1600/1000;block-size:auto;inline-size:100%;display:block}.ops-shot__caption{color:var(--ui-muted);font-size:var(--ui-text-sm);text-align:center;margin-block-start:var(--ui-space-3)}@media (width<=640px){.ops-shot__img{aspect-ratio:780/1100}}.ops-plans{align-items:stretch}.ops-plan{gap:var(--ui-space-4);flex-direction:column;display:flex}.ops-plan__price{font-family:var(--ui-font-display);font-size:var(--ui-text-4xl);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-display);margin:0;line-height:1}.ops-plan__price span{color:var(--ui-muted);font-family:var(--ui-font-body);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-body);letter-spacing:0;margin-inline-start:2px}.ops-plan__features{gap:var(--ui-space-3);color:var(--ui-ink-2);font-size:var(--ui-text-sm);flex-direction:column;flex:1;display:flex}.ops-plan__features li{gap:var(--ui-space-2);align-items:flex-start;display:flex}.ops-plan__features svg{color:var(--ui-accent-text);flex:none;margin-block-start:3px}.ops-plan__includes{margin:0 0 calc(-1 * var(--ui-space-2));color:var(--ui-ink);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-display)}.ops-trust{justify-content:center;gap:var(--ui-space-3) var(--ui-space-6);color:var(--ui-ink-2);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.ops-trust li{align-items:center;gap:var(--ui-space-2);display:inline-flex}.ops-trust svg{color:var(--ui-accent-text);flex:none}.ops-faq{border-block-start:1px solid var(--ui-line)}.ops-faq__item{border-block-end:1px solid var(--ui-line)}.ops-faq__item summary{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-block-size:56px;padding-block:var(--ui-space-3);font-family:var(--ui-font-display);font-size:var(--ui-text-md);font-weight:var(--ui-weight-display);cursor:pointer;list-style:none;display:flex}.ops-faq__item summary::-webkit-details-marker{display:none}.ops-faq__item summary:after{content:"+";color:var(--ui-accent-text);font-family:var(--ui-font-body);font-size:var(--ui-text-xl);font-weight:var(--ui-weight-body);flex:none;line-height:1}.ops-faq__item[open] summary:after{content:"−"}.ops-faq__item p{max-inline-size:var(--ui-measure);color:var(--ui-ink-2);margin:0;padding-block-end:var(--ui-space-5)}.ops-landing .landing-auth{padding:var(--ui-space-8) var(--ui-space-4) var(--ui-space-16);scroll-margin-block-start:var(--ui-space-8)}.ops-landing .landing-auth:focus{outline:none}.ops-landing .landing-auth:focus-visible .login-card{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ops-landing .login-header h2{font-family:var(--ui-font-display)}.ops-landing .auth-steps{margin:0 0 var(--ui-space-4);color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-display)}.ops-landing .auth-back{margin:var(--ui-space-3) auto 0;display:block}.ops-cta{justify-content:space-between;align-items:center;gap:var(--ui-space-6);padding:var(--ui-space-8);border:1px solid color-mix(in srgb, var(--ui-accent-1) 30%, var(--ui-line));border-radius:var(--ui-r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--ui-accent-1) 12%, transparent), transparent 60%), var(--ui-surface);flex-wrap:wrap;display:flex}.ops-footer{padding-block:var(--ui-space-12) var(--ui-space-8);border-block-start:1px solid var(--ui-line)}.ops-footer__grid{gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr);display:grid}.ops-footer__brand{gap:var(--ui-space-2);flex-direction:column;display:flex}.ops-footer__heading{margin:0 0 var(--ui-space-3);color:var(--ui-ink);font-family:var(--ui-font-display);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-display)}.ops-footer__links{gap:var(--ui-space-2);flex-direction:column;display:flex}.ops-footer__links a:not(.ui-btn){min-block-size:24px;color:var(--ui-ink-2);font-size:var(--ui-text-sm);align-items:center;text-decoration:none;display:inline-flex}.ops-footer__links a:not(.ui-btn):hover{color:var(--ui-ink);text-decoration:underline}.ops-footer__bottom{justify-content:space-between;align-items:center;gap:var(--ui-space-4);border-block-start:1px solid var(--ui-line);flex-wrap:wrap;margin-block-start:var(--ui-space-10);padding-block-start:var(--ui-space-6);display:flex}@media (width>=640px){.ops-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-footer__brand{grid-column:1/-1}}@media (width>=980px){.ops-footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.ops-footer__brand{grid-column:auto}}html[data-boot=app] #root>.ops-landing{display:none}
