@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:var(--font-space-grotesk), "Inter", system-ui, -apple-system, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), "SFMono-Regular", ui-monospace, monospace;--font-sans:var(--font-body);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.9375rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.16;--leading-snug:1.32;--leading-normal:1.55;--leading-relaxed:1.72;--tracking-tight:-.02em;--tracking-wide:.04em;--tracking-caps:.14em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:26px;--radius-full:9999px;--border-width:1px;--hairline:1px;--dur-fast:.15s;--dur-normal:.24s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.32, .72, 0, 1);--transition-fast:.15s var(--ease-standard);--transition-base:.24s var(--ease-standard);--transition-slow:.32s var(--ease-standard);--sidebar-w:248px;--sidebar-collapsed-w:68px;--header-h:60px;--content-max-w:1180px;--content-max:1180px;--form-max:560px;--z-dropdown:300;--z-sticky:200;--z-sidebar:250;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-000:#fcfaf4;--paper-050:#f7f3ea;--paper-100:#f1ece0;--paper-150:#eae3d3;--paper-200:#e1d8c4;--paper-300:#d3c8af;--ink-900:#1b1a16;--ink-600:#57513f;--brass-500:#a9721e;--brass-600:#955e17;--brass-700:#7c4e12;--cyan-600:#276579;--cyan-700:#1e5265;--sage-600:#4c7a54;--bg-canvas:#ede7da;--bg-primary:var(--paper-100);--bg-secondary:var(--paper-050);--bg-elevated:var(--paper-000);--bg-sunken:var(--paper-150);--bg-hover:var(--paper-150);--bg-active:var(--paper-200);--bg-input:var(--paper-000);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:#635c49;--text-muted:#6b6350;--text-inverse:var(--paper-050);--border-default:#d4c9b2;--border-subtle:#e2daca;--border-strong:var(--paper-300);--border-focus:var(--brass-500);--accent:var(--brass-500);--accent-strong:var(--brass-600);--accent-soft:#efe1c6;--accent-on:var(--paper-000);--machine:var(--cyan-600);--prov-ai:#327e96;--prov-human:var(--brass-500);--prov-derived:#5c8c64;--color-bg:var(--bg-canvas);--color-surface:var(--bg-elevated);--color-surface-raised:var(--bg-elevated);--color-surface-overlay:#1b1a1670;--color-border:var(--border-default);--color-border-hover:var(--border-strong);--color-border-focus:var(--border-focus);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-inverse:var(--text-inverse);--color-primary:var(--accent);--color-primary-hover:var(--accent-strong);--color-primary-light:var(--accent-soft);--color-primary-text:var(--brass-700);--color-primary-bg:var(--brass-600);--color-primary-bg-hover:var(--brass-700);--color-success:var(--sage-600);--color-success-hover:#3f6647;--color-success-light:#e1ebdd;--color-success-text:#345c3c;--color-warning:#b4711a;--color-warning-hover:var(--brass-600);--color-warning-light:#f3e6cc;--color-warning-text:#855111;--color-danger:#a83b2e;--color-danger-hover:#8c2e23;--color-danger-light:#f1dcd7;--color-danger-text:#8c2e23;--color-info:var(--cyan-600);--color-info-light:#dceaef;--color-info-text:var(--cyan-700);--color-sidebar-bg:var(--bg-secondary);--color-sidebar-border:var(--border-subtle);--color-sidebar-text:var(--text-secondary);--color-sidebar-text-active:var(--text-primary);--color-sidebar-hover:var(--bg-hover);--color-sidebar-active:var(--accent-soft);--color-th-bg:var(--bg-secondary);--color-row-hover:var(--bg-hover);--color-row-stripe:var(--bg-secondary);--color-input-bg:var(--bg-input);--color-input-border:var(--border-default);--color-input-focus:var(--border-focus);--color-input-placeholder:var(--text-muted);--ring-color:#a9721e47;--ring-width:3px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paperwhite:#ece7db;--graphite-900:#14161a;--graphite-850:#181b20;--graphite-800:#1d2026;--graphite-750:#23272e;--graphite-700:#2b3038;--graphite-600:#363c46;--graphite-500:#4b5561;--graphite-400:#6c7683;--brass-300:#d6a857;--brass-400:#c08a34;--cyan-400:#4e9fb8;--cyan-300:#77bbd0;--sage-400:#7ba982;--bg-canvas:#0f1114;--bg-primary:var(--graphite-900);--bg-secondary:var(--graphite-800);--bg-elevated:var(--graphite-750);--bg-sunken:var(--graphite-850);--bg-hover:var(--graphite-750);--bg-active:var(--graphite-700);--bg-input:var(--graphite-850);--text-primary:var(--paperwhite);--text-secondary:#b4ae9f;--text-tertiary:#948e7e;--text-muted:#989279;--text-inverse:var(--graphite-900);--border-default:var(--graphite-600);--border-subtle:var(--graphite-700);--border-strong:var(--graphite-500);--border-focus:var(--brass-300);--accent:var(--brass-300);--accent-strong:var(--brass-400);--accent-soft:#37301f;--accent-on:var(--graphite-900);--machine:var(--cyan-400);--prov-ai:var(--cyan-400);--prov-human:var(--brass-300);--prov-derived:var(--sage-400);--color-bg:var(--bg-canvas);--color-surface:var(--bg-elevated);--color-surface-raised:var(--bg-secondary);--color-surface-overlay:#08090b9e;--color-border:var(--border-default);--color-border-hover:var(--border-strong);--color-border-focus:var(--border-focus);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-inverse:var(--text-inverse);--color-primary:var(--accent);--color-primary-hover:var(--accent-strong);--color-primary-light:var(--accent-soft);--color-primary-text:var(--brass-300);--color-primary-bg:var(--brass-300);--color-primary-bg-hover:var(--brass-400);--color-success:var(--sage-400);--color-success-hover:#6a9871;--color-success-light:#1d2a20;--color-success-text:#93c29a;--color-warning:#dba149;--color-warning-hover:#c58324;--color-warning-light:#2e2515;--color-warning-text:#e0ae5f;--color-danger:#d8695b;--color-danger-hover:#c0483a;--color-danger-light:#2e1b18;--color-danger-text:#e58c7e;--color-info:var(--cyan-400);--color-info-light:#17272d;--color-info-text:var(--cyan-300);--color-sidebar-bg:var(--bg-secondary);--color-sidebar-border:var(--border-subtle);--color-sidebar-text:var(--text-secondary);--color-sidebar-text-active:var(--text-primary);--color-sidebar-hover:var(--bg-hover);--color-sidebar-active:var(--accent-soft);--color-th-bg:var(--bg-secondary);--color-row-hover:var(--bg-hover);--color-row-stripe:var(--bg-secondary);--color-input-bg:var(--bg-input);--color-input-border:var(--border-default);--color-input-focus:var(--border-focus);--color-input-placeholder:var(--text-muted);--ring-color:#d6a85757;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 6px 18px #00000080, 0 2px 6px #00000059;--shadow-lg:0 22px 50px #0000009e, 0 8px 18px #00000073;--shadow-xl:0 30px 64px #000000b3, 0 12px 24px #00000080}html{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100%;transition:background var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:var(--color-primary-text);text-decoration:none}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-mono)}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary,.btn-secondary,.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary-bg);color:var(--color-text-inverse);border-color:var(--color-primary-bg)}.btn-primary:hover{background:var(--color-primary-bg-hover);border-color:var(--color-primary-bg-hover);color:var(--color-text-inverse)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-row-hover);color:var(--color-text)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.6;cursor:default}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary-bg);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:calc(var(--z-toast) + 1);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2)}.theme-toggle{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);width:34px;height:34px;transition:border-color var(--transition-fast), background var(--transition-fast);color:var(--color-text-muted);background:0 0;place-items:center;line-height:1;display:grid}.theme-toggle:hover{border-color:var(--color-border-hover);background:var(--color-surface-raised)}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);padding:var(--space-4) 0;height:100vh;z-index:var(--z-sidebar);transition:width var(--transition-slow);flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.sidebar-header{padding:0 var(--space-4) var(--space-4);font-weight:var(--font-bold);font-size:var(--text-lg);border-bottom:var(--border-width) solid var(--color-sidebar-border);margin-bottom:var(--space-2);color:var(--color-sidebar-text-active);justify-content:space-between;align-items:center;display:flex}.sidebar-nav{flex-direction:column;flex:1;display:flex}.sidebar-nav :where(a){align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-sidebar-text);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-left:3px solid #0000;text-decoration:none;display:flex}.sidebar-nav :where(a:hover){color:var(--color-sidebar-text-active);background:var(--color-sidebar-hover)}.sidebar-nav :where(a.active){color:var(--color-sidebar-text-active);background:var(--color-sidebar-active);border-left-color:var(--color-primary)}.sidebar-footer{padding:var(--space-4);border-top:var(--border-width) solid var(--color-sidebar-border);font-size:var(--text-xs);margin-top:auto}.sidebar-footer span{margin-bottom:var(--space-2);color:var(--color-text-muted);display:block}.sidebar-footer :where(button){border:var(--border-width) solid var(--color-sidebar-border);color:var(--color-sidebar-text);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);background:0 0}.sidebar-footer :where(button:hover){border-color:var(--color-danger);color:var(--color-danger)}.sidebar-brand{min-width:0}.sidebar-header-actions{gap:var(--space-1);flex-shrink:0;align-items:center;display:flex}.collapse-toggle{color:var(--color-sidebar-text);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;display:none}.collapse-toggle:hover{color:var(--color-sidebar-text-active);background:var(--color-sidebar-hover)}.nav-icon{text-align:center;width:20px;font-size:var(--text-base);flex-shrink:0}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:769px){.collapse-toggle{display:block}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-w)}.sidebar-collapsed .sidebar-header{padding:0 var(--space-2) var(--space-4);justify-content:center}.sidebar-collapsed .brand__name,.sidebar-collapsed .theme-toggle{display:none}.sidebar-collapsed .sidebar-nav a{padding:var(--space-2);justify-content:center}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-footer{padding:var(--space-2);flex-direction:column;align-items:center;display:flex}.sidebar-collapsed .sidebar-footer span.nav-label{display:none}.sidebar-collapsed .sidebar-footer button{padding:var(--space-1);justify-content:center;align-items:center;width:28px;height:28px;font-size:0;display:flex}.sidebar-collapsed .sidebar-footer button:before{content:"→";font-size:var(--text-sm)}.sidebar-collapsed .content{margin-left:var(--sidebar-collapsed-w)}}@media (min-width:769px) and (max-width:1023px){.sidebar{width:var(--sidebar-collapsed-w)}.sidebar .sidebar-header{padding:0 var(--space-2) var(--space-4);justify-content:center}.sidebar .brand__name,.sidebar .theme-toggle{display:none}.sidebar-nav a{padding:var(--space-2);justify-content:center}.sidebar .nav-label{display:none}.sidebar .sidebar-footer{padding:var(--space-2);flex-direction:column;align-items:center;display:flex}.sidebar .sidebar-footer span.nav-label{display:none}.sidebar .sidebar-footer button{padding:var(--space-1);justify-content:center;align-items:center;width:28px;height:28px;font-size:0;display:flex}.sidebar .sidebar-footer button:before{content:"→";font-size:var(--text-sm)}.content{margin-left:var(--sidebar-collapsed-w)}}@media (min-width:1024px){.content{margin-left:var(--sidebar-w)}}.content{padding:var(--space-6);max-width:calc(var(--content-max-w) + var(--sidebar-w) + var(--space-12));transition:margin-left var(--transition-slow);flex:1}.card-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card h3{margin-bottom:var(--space-1);font-size:var(--text-base)}.card p{color:var(--color-text-muted);font-size:var(--text-sm)}.skeleton-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);height:96px}.skeleton-line{background:var(--color-border);border-radius:var(--radius-sm);height:14px;margin-bottom:var(--space-2);animation:1.5s infinite shimmer}.skeleton-line:last-child{width:60%;margin-bottom:0}@keyframes shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.page-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.page-header :where(button){background:var(--color-primary-bg);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:background var(--transition-fast);border:none}.page-header :where(button:hover){background:var(--color-primary-hover)}.entity-table{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.table-toolbar{gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);align-items:center;display:flex}.search-input{min-width:180px;max-width:360px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1}.search-input:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.search-input::placeholder{color:var(--color-input-placeholder)}.filter-toggle{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.filter-toggle.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.filter-panel{gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-th-bg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.filter-field{gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);flex-direction:column;display:flex}.filter-field input{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.filter-field input:focus{border-color:var(--color-input-focus);outline:none}.clear-filters{padding:var(--space-2) var(--space-3);color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;font-weight:var(--font-medium);background:0 0;border:none;align-self:end}.clear-filters:hover{text-decoration:underline}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}th{background:var(--color-th-bg);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.01em;z-index:1;position:sticky;top:0}th[aria-sort]{cursor:pointer}td{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--color-row-hover)}tbody tr:nth-child(2n){background:var(--color-row-stripe)}tbody tr:nth-child(2n):hover{background:var(--color-row-hover)}tr:last-child td{border-bottom:none}.actions{gap:var(--space-2);display:flex}.actions :where(button){padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast)}.actions :where(button:hover){border-color:var(--color-primary);color:var(--color-primary)}.actions :where(button.danger){color:var(--color-danger);border-color:var(--color-danger)}.actions :where(button.danger:hover){background:var(--color-danger-light)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.pagination-controls{align-items:center;gap:var(--space-2);display:flex}.pagination :where(button){padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast)}.pagination :where(button:hover:not(:disabled)){border-color:var(--color-primary);color:var(--color-primary)}.pagination :where(button:disabled){opacity:.4;cursor:default}.pagination-page{font-size:var(--text-sm);color:var(--color-text-muted);padding:0 var(--space-2)}.page-size-select{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.modal-overlay{background:var(--color-surface-overlay);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-fast) ease;place-items:center;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;min-width:380px;max-width:520px;max-height:85vh;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base) ease;overflow-y:auto}.modal h3{margin-bottom:var(--space-5);font-size:var(--text-lg)}.modal label{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);display:block}.modal label .required-indicator{color:var(--color-danger);margin-left:var(--space-1)}.modal input,.modal textarea,.modal select{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit;display:block}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.modal input[aria-invalid=true],.modal textarea[aria-invalid=true],.modal select[aria-invalid=true]{border-color:var(--color-danger)}.modal input[aria-invalid=true]:focus,.modal textarea[aria-invalid=true]:focus{box-shadow:0 0 0 var(--ring-width) #dc262633}.modal textarea{resize:vertical;min-height:80px}.checkbox-field{align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:44px;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.field-error{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.field-help{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.form-actions :where(button){padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.form-actions :where(button:hover){border-color:var(--color-border-hover)}.form-actions :where(button[type=submit]){background:var(--color-primary-bg);color:var(--color-text-inverse);border-color:var(--color-primary)}.form-actions :where(button[type=submit]:hover){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions :where(button[type=submit]:disabled){opacity:.6;cursor:default}.confirm-dialog{max-width:420px}.confirm-dialog__message{color:var(--color-text-secondary);margin:var(--space-4) 0}.confirm-btn.danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.confirm-btn.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.confirm-btn.primary{background:var(--color-primary-bg);color:var(--color-text-inverse);border-color:var(--color-primary)}.confirm-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.full-page-state{text-align:center;min-height:60vh;padding:var(--space-6);place-items:center;display:grid}.error-scaffold{min-height:100vh;font-family:var(--font-sans)}.error-scaffold__body{justify-items:center;gap:var(--space-3);max-width:480px;display:grid}.error-scaffold__code{color:var(--color-text-muted);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.full-page-state h2{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.full-page-state p{color:var(--color-text-muted);max-width:400px}.error-scaffold__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.error-scaffold__action{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.error-scaffold__action--primary{background:var(--color-primary-bg);color:var(--color-text-inverse);border-color:var(--color-primary)}.error-scaffold__action--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.error-scaffold__action--secondary{color:var(--color-text-secondary);background:0 0}.error-scaffold__action--secondary:hover{background:var(--color-row-hover);color:var(--color-text)}.error-scaffold__action:disabled{cursor:not-allowed;opacity:.6}.error{background:var(--color-danger-light);color:var(--color-danger-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--text-sm);border:var(--border-width) solid transparent}[data-theme=dark] .error{border-color:#ef444433}.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:all;min-width:280px;max-width:420px;animation:toastIn var(--transition-base) ease;display:flex}.toast.toast-exit{animation:toastOut var(--transition-fast) ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-primary)}.toast-message{flex:1}.toast-close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);font-size:var(--text-md);background:0 0;border:none;line-height:1}.login-page{background:var(--color-bg);place-items:center;min-height:100vh;display:grid}.login-page .theme-toggle{top:var(--space-4);right:var(--space-4);position:fixed}.login-form{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-form .brand{align-items:center;gap:var(--space-1);width:100%;margin-bottom:var(--space-6);flex-direction:column;display:flex}.login-form .brand__mark{width:var(--space-12);height:var(--space-12)}.login-form h2{margin-bottom:var(--space-6);text-align:center}.login-form h2,.login-form .brand__name{color:var(--color-text)}.login-form label{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);display:block}.login-form input{width:100%;margin-top:var(--space-1);padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.login-form input:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.login-form :where(button[type=submit]){width:100%;padding:var(--space-3);background:var(--color-primary-bg);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;margin-top:var(--space-2);transition:background var(--transition-fast);border:none}.login-form :where(button[type=submit]:hover){background:var(--color-primary-hover)}.login-form :where(button[type=submit]:disabled){opacity:.6;cursor:default}.password-wrapper{margin-top:var(--space-1);align-items:center;display:flex;position:relative}.password-wrapper input{flex:1;margin-top:0;padding-right:40px}.password-toggle{right:var(--space-2);cursor:pointer;padding:var(--space-1);font-size:var(--text-md);color:var(--color-text-muted);background:0 0;border:none;align-items:center;line-height:1;display:flex;position:absolute}.auth-links{gap:var(--space-2);margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.auth-note{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-row td{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.skeleton-row td{padding:var(--space-3)}.skeleton-cell{background:var(--color-border);border-radius:var(--radius-sm);width:80%;height:14px;animation:1.5s infinite shimmer}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.empty-state p{margin-top:var(--space-2);font-size:var(--text-sm)}.badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.email-verification{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-verification__resend{font-size:var(--text-xs)}.email-verification .reassurance,.email-verification .error{flex-basis:100%;margin:0}.mobile-menu-btn{display:none}@media (max-width:768px){.mobile-menu-btn{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-sidebar) - 1);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);font-size:var(--text-xl);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:fixed}.sidebar{width:0;height:100vh;z-index:var(--z-sidebar);transition:width var(--transition-slow), padding var(--transition-slow);padding:0;position:fixed;top:0;left:0;overflow:hidden}.sidebar.sidebar-open{width:var(--sidebar-w);padding:var(--space-4) 0;overflow-y:auto}.sidebar-backdrop{background:var(--color-surface-overlay);z-index:calc(var(--z-sidebar) - 1);animation:fadeIn var(--transition-fast) ease;position:fixed;inset:0}.content{padding:var(--space-3);padding-top:calc(var(--space-3) + 56px);margin-left:0}.page-header{gap:var(--space-2);flex-wrap:wrap}.page-header h2{font-size:var(--text-lg)}.card-grid{grid-template-columns:1fr}.modal{min-width:0;margin:var(--space-3)}.filter-panel{grid-template-columns:1fr 1fr}.login-form{margin:var(--space-3)}.toast-container{left:var(--space-3);right:var(--space-3)}.toast{min-width:0}.pagination{justify-content:center}.pagination-info{text-align:center;width:100%}}@media (max-width:480px){.filter-panel{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);max-width:60ch;margin-top:var(--space-1)}.project-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;display:grid}.project-card{gap:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);height:100%;padding:var(--space-5);color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.project-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text);transform:translateY(-1px)}.project-card__top{align-items:center;gap:var(--space-2);display:flex}.project-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.project-card__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.console-state{text-align:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3xl) var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.console-state p{color:var(--color-text-muted);max-width:52ch}.console-empty{border-style:dashed}.console-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.console-state .btn-primary{margin-top:var(--space-2)}.new-project{max-width:var(--form-max);gap:var(--space-2);flex-direction:column;display:flex}.back-link{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);align-self:flex-start}.back-link:hover{color:var(--color-primary)}.new-project__form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.field .required-indicator{color:var(--color-danger)}.field-optional{color:var(--color-text-muted);font-weight:var(--font-normal)}.field input,.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.reassurance{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success-text);font-size:var(--text-sm);display:flex}.new-project__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.version-tag{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-light);white-space:nowrap}.workspace{gap:var(--space-5);max-width:var(--content-max);flex-direction:column;display:flex}.workspace__bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace__bar .back-link{margin-bottom:0}.workspace__title{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.workspace__title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.workspace__grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(260px,320px)}}.workspace__side{gap:var(--space-4);flex-direction:column;display:flex}.workspace__stage{min-width:0}.preview-frame{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.preview-frame__bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-th-bg);border-bottom:var(--border-width) solid var(--color-border);display:flex}.preview-frame__dot{border-radius:var(--radius-full);background:var(--color-border-hover);width:10px;height:10px}.preview-frame__doc{background:var(--color-bg);border:0;width:100%;min-height:440px}.composer{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.composer--locked{border-style:dashed}.composer__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.composer__input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-input-bg);color:var(--color-text);resize:vertical;min-height:76px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.composer__input:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.composer__input:disabled{opacity:.7;cursor:not-allowed}.composer__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.composer__error{color:var(--color-danger-text);font-size:var(--text-xs)}.composer__queued{color:var(--color-success-text);font-size:var(--text-xs)}.composer__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.composer__free{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-success-text)}.version-rail{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.version-rail__head{font-size:var(--text-base)}.version-rail__state{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.version-rail__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.version-rail__list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.version-rail__item{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:auto 1fr auto;display:grid}.version-rail__summary{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.version-rail__meta{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:2}.version-rail__current{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-success-text);grid-area:1/3}.version-rail__restore{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);grid-area:1/3}.version-rail__restore:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.version-rail__restore:disabled{opacity:.6;cursor:default}.version-rail__notice{font-size:var(--text-sm);color:var(--color-warning-text)}.unlock-panel{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.unlock-panel--on{border-color:var(--color-success)}.unlock-panel__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.unlock-panel__title{font-size:var(--text-lg)}.unlock-panel__lede{font-size:var(--text-sm);color:var(--color-text-secondary)}.unlock-panel__benefits{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;list-style:none;display:flex}.unlock-panel__error{font-size:var(--text-xs);color:var(--color-danger-text)}.unlock-panel__fine{font-size:var(--text-xs);color:var(--color-text-muted)}.deploy-panel,.download-panel{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;display:flex}.deploy-panel__title,.download-panel__title{font-size:var(--text-base);font-family:var(--font-display)}.deploy-panel__form{gap:var(--space-2);flex-direction:column;display:flex}.deploy-panel__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.deploy-panel__input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-mono);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.deploy-panel__input:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.deploy-panel__input:disabled{opacity:.7;cursor:not-allowed}.deploy-panel__input[aria-invalid=true]{border-color:var(--color-danger)}.deploy-panel__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.deploy-panel__preview{font-family:var(--font-mono);color:var(--color-text-secondary)}.deploy-panel__error{font-size:var(--text-xs);color:var(--color-danger-text)}.deploy-panel__live{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.deploy-panel__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-success-text)}.deploy-panel__url{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.deploy-panel__note{font-size:var(--text-xs);color:var(--color-text-muted)}.download-panel__intro{font-size:var(--text-sm);color:var(--color-text-secondary)}.download-panel__state{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.download-panel__error{font-size:var(--text-sm);color:var(--color-danger-text)}.download-panel__lock{font-size:var(--text-sm);color:var(--color-warning-text)}.download-panel__empty{font-size:var(--text-sm);color:var(--color-text-muted)}.download-panel__status{font-size:var(--text-sm);color:var(--color-text-secondary)}.download-panel__list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.download-panel__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.download-panel__meta{align-items:center;gap:var(--space-3);display:flex}.download-panel__kind{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.download-panel__bytes{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.download-panel__note{font-size:var(--text-xs);color:var(--color-text-muted)}.settings{gap:var(--space-5);max-width:var(--form-max);flex-direction:column;display:flex}.settings-section{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.settings-section__head{gap:var(--space-1);flex-direction:column;display:flex}.settings-section__title{font-size:var(--text-lg)}.settings-section__lede{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-error{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-danger-text);flex-direction:column;display:flex}.profile-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.profile-list{gap:var(--space-3) var(--space-5);grid-template-columns:max-content 1fr;align-items:center;margin:0;display:grid}.profile-list dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.profile-list dd{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);word-break:break-word;display:flex}.settings-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-form label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);display:block}.settings-form input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit;display:block}.settings-form input:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.settings-form input[aria-invalid=true]{border-color:var(--color-danger)}.settings-form .btn-primary{align-self:flex-start}.offline-banner{top:var(--space-3);z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-warning-light);color:var(--color-warning-text);border:var(--border-width) solid var(--color-warning);font-size:var(--text-sm);box-shadow:var(--shadow-sm);pointer-events:none;display:flex;position:fixed;left:50%;transform:translate(-50%)}.marketing{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.marketing-header{z-index:var(--z-sticky);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.marketing-header__inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}.brand__mark{width:1.6em;height:1.6em;color:var(--color-primary);flex-shrink:0}.brand__name{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand__eyebrow{font-family:var(--font-body);font-weight:var(--font-normal);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.marketing-nav{align-items:center;gap:var(--space-6);display:flex}.marketing-nav__link{color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--font-medium);transition:color var(--transition-fast);text-decoration:none}.marketing-nav__link:hover{color:var(--color-text)}.marketing-header__actions{align-items:center;gap:var(--space-3);display:flex}.marketing-signin{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-2);transition:color var(--transition-fast);text-decoration:none}.marketing-signin:hover{color:var(--color-text)}.marketing-main{flex:1}.marketing-hero{max-width:var(--content-max);padding:var(--space-4xl) var(--space-6);text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.marketing-hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;max-width:18ch}.marketing-hero__lede{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:52ch}.marketing-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.marketing-footer__inner{max-width:var(--content-max);padding:var(--space-2xl) var(--space-6);align-items:center;gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.marketing-footer__tagline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text)}.marketing-footer__links{justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.marketing-footer__link{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.marketing-footer__link:hover{color:var(--color-text)}.marketing-footer__meta{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.marketing-footer__copy{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:768px){.marketing-nav{display:none}.marketing-hero__title{font-size:var(--text-4xl)}}.mkt-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary-text)}.mkt-cta-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.mkt-section{padding:var(--space-4xl) var(--space-6)}.mkt-section--alt{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.mkt-section__inner{max-width:var(--content-max);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.mkt-section__inner h1{font-size:var(--text-4xl)}.mkt-section__inner h2{font-size:var(--text-3xl)}.mkt-lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:62ch}.mkt-body{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:68ch}.mkt-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;display:grid}.mkt-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.mkt-section--alt .mkt-card{background:var(--color-bg)}.mkt-card__title{font-size:var(--text-base);margin-bottom:var(--space-2)}.mkt-card__body{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.mkt-steps{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;display:grid}.mkt-step{gap:var(--space-3);align-items:flex-start;display:flex}.mkt-step__num{border-radius:var(--radius-full);background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary-text);font-family:var(--font-mono);font-weight:var(--font-semibold);font-size:var(--text-sm);flex-shrink:0;place-items:center;display:grid}.mkt-step__title{font-size:var(--text-base);margin-bottom:var(--space-1)}.mkt-step__body{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.mkt-faq{gap:var(--space-4);flex-direction:column;max-width:72ch;display:flex}.mkt-faq__item{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4)}.mkt-faq__q{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-2)}.mkt-faq__a{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.mkt-prose{max-width:72ch}.mkt-prose h2{font-size:var(--text-xl);margin-top:var(--space-4)}.mkt-prose p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.mkt-prose a,.mkt-legal-note a,.mkt-contact-list__hint a,.auth-links a{color:var(--color-primary-text);text-decoration:underline}.mkt-prose code{font-size:var(--text-sm);background:var(--color-primary-light);color:var(--color-primary-text);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-xs)}.mkt-legal-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.mkt-contact-list{gap:var(--space-5);flex-direction:column;display:flex}.mkt-contact-list__item{gap:var(--space-1);flex-direction:column;display:flex}.mkt-contact-list__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.mkt-contact-list__value{font-size:var(--text-base);color:var(--color-text-secondary)}.mkt-contact-list__value a{color:var(--color-primary-text);text-decoration:underline}.mkt-contact-list__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.mkt-address{color:var(--color-text-secondary);font-style:normal;line-height:var(--leading-relaxed)}.mkt-price-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:760px;display:grid}.mkt-price-card{gap:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.mkt-price-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.mkt-price-card__name{font-size:var(--text-lg)}.mkt-price-card__amount{gap:var(--space-1);flex-direction:column;display:flex}.mkt-price-card__figure{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text)}.mkt-price-card__unit{font-size:var(--text-sm);color:var(--color-text-muted)}.mkt-price-card__note{color:var(--color-text-secondary);font-size:var(--text-sm)}.mkt-check-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.mkt-check-list__item{padding-left:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);position:relative}.mkt-check-list__item:before{content:"◈";color:var(--color-primary);position:absolute;left:0}.mkt-price-card .btn-primary,.mkt-price-card .btn-secondary{margin-top:auto}@media (max-width:768px){.mkt-section{padding:var(--space-3xl) var(--space-4)}.mkt-section__inner h1{font-size:var(--text-3xl)}.mkt-section__inner h2{font-size:var(--text-2xl)}}