@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-base:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-display:2.375rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-body:.9375rem;--text-small:.8125rem;--text-label:.6875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-8px:8px;--space-12px:12px;--space-16px:16px;--space-20px:20px;--space-24px:24px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-soft:0 1px 3px #00000012, 0 2px 8px #0000000a;--shadow-panel:0 2px 8px #0000000f, 0 8px 24px #0000000f;--shadow-floating:0 4px 16px #00000014, 0 16px 40px #00000014;--color-accent:#0a7cff;--color-accent-hover:#0062cc;--color-accent-strong:#0057b3;--color-accent-subtle:#0a7cff14;--color-focus:#0a7cff;--color-success:#16a34a;--color-success-subtle:#16a34a14;--color-warning:#d97706;--color-warning-subtle:#d9770614;--color-error:#dc2626;--color-error-subtle:#dc262614;--color-canvas:#f8f9fb;--color-canvas-muted:#f1f4f8;--color-surface:#fff;--color-surface-secondary:#f8f9fb;--color-surface-strong:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-academy:#6e56cf;--color-academy-hover:#5b46b8;--color-academy-subtle:#6e56cf14;--color-info:var(--color-accent);--color-accent-teal:var(--color-accent);--forge-bg-canvas:#0b0d10;--forge-bg-graphite:#101317;--forge-bg-charcoal:#151a20;--forge-bg-steel:#1b222a;--forge-surface-1:#11161b;--forge-surface-2:#171d24;--forge-surface-3:#1d252e;--forge-surface-metal:#202934;--forge-surface-inset:#0e1318;--forge-text-primary:#f4f7fb;--forge-text-secondary:#c6ced8;--forge-text-muted:#91a0b0;--forge-text-disabled:#647285;--forge-text-inverse:#090b0d;--forge-placeholder:#91a0b0d1;--forge-ember:#ff7a1a;--forge-ember-hover:#ff9238;--forge-ember-active:#e7680c;--forge-ember-soft:#ff7a1a24;--forge-amber-glow:#ff913847;--forge-amber-glow-strong:#ff8a2b6b;--forge-tech:#4da3ff;--forge-tech-hover:#6ab4ff;--forge-tech-active:#2f8df2;--forge-tech-soft:#4da3ff24;--forge-tech-glow:#4da3ff42;--forge-border:#ffffff1a;--forge-border-strong:#ffffff29;--forge-border-subtle:#ffffff0f;--forge-border-ember:#ff7a1a57;--forge-border-tech:#4da3ff52;--forge-success:#36c98f;--forge-success-soft:#36c98f24;--forge-warning:#ffb14a;--forge-warning-soft:#ffb14a24;--forge-error:#ff6b63;--forge-error-soft:#ff6b6324;--forge-info:#7cb7ff;--forge-info-soft:#7cb7ff24;--forge-shadow-soft:0 1px 2px #00000052, 0 8px 20px #00000029;--forge-shadow-panel:0 12px 32px #00000047, inset 0 1px 0 #ffffff0a;--forge-shadow-floating:0 18px 48px #00000057, 0 6px 18px #00000038;--forge-glow-ember-sm:0 0 0 1px #ff7a1a29, 0 0 18px #ff913824;--forge-glow-ember-md:0 0 0 1px #ff7a1a3d, 0 0 28px #ff913833;--forge-glow-tech-sm:0 0 0 1px #4da3ff29, 0 0 18px #4da3ff24;--forge-glow-tech-md:0 0 0 1px #4da3ff3d, 0 0 28px #4da3ff33;--forge-gradient-metal:linear-gradient(180deg, #ffffff0d 0%, #ffffff04 12%, #00000014 100%), linear-gradient(180deg, #1b222a 0%, #151a20 100%);--forge-gradient-panel:linear-gradient(180deg, #ffffff0a 0%, #ffffff04 10%, #0000000f 100%), linear-gradient(180deg, #171d24 0%, #11161b 100%);--forge-gradient-cta-ember:linear-gradient(135deg, #ff8d33 0%, #ff7a1a 38%, #df5f08 100%);--forge-gradient-radial-ember:radial-gradient(circle at 50% 0%, #ff8c3229 0%, #ff8c3214 28%, #ff8c3205 54%, #ff8c3200 75%);--forge-gradient-radial-tech:radial-gradient(circle at 50% 0%, #4da3ff29 0%, #4da3ff14 30%, #4da3ff05 56%, #4da3ff00 76%);--forge-focus-ring:#6ab4ff6b;--forge-focus-ring-offset:#0b0d10f0;--forge-radius-sm:var(--radius-sm);--forge-radius-md:var(--radius-md);--forge-radius-lg:var(--radius-lg);--forge-space-1:var(--space-1);--forge-space-2:var(--space-2);--forge-space-3:var(--space-3);--forge-space-4:var(--space-4);--forge-space-5:var(--space-5);--forge-space-6:var(--space-6);--container-public:1200px;--container-workspace:1440px;--z-header:30;--z-backdrop:40;--z-drawer:50;--bg:var(--color-canvas);--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--surface-muted:var(--color-surface-secondary);--line:var(--color-border);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--accent:var(--color-accent);--shadow-card:var(--shadow-panel)}.forge-button{justify-content:center;align-items:center;gap:var(--forge-space-2);min-height:42px;padding:0 var(--forge-space-4);border:1px solid var(--forge-button-border,var(--forge-border));border-radius:var(--forge-radius-sm);background:var(--forge-button-bg,var(--forge-gradient-panel));box-shadow:var(--forge-button-shadow,var(--forge-shadow-soft));color:var(--forge-button-color,var(--forge-text-primary));font-family:var(--font-base);font-size:var(--text-body);cursor:pointer;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s;display:inline-flex}.forge-button:hover{transform:translateY(-1px)}.forge-button:active{transform:translateY(0)}.forge-button:disabled,.forge-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.forge-button:focus-visible{box-shadow:var(--forge-button-shadow,var(--forge-shadow-soft)), 0 0 0 1px var(--forge-focus-ring-offset), 0 0 0 4px var(--forge-focus-ring);outline:none}.forge-button--ember{--forge-button-bg:var(--forge-gradient-cta-ember);--forge-button-border:var(--forge-border-ember);--forge-button-color:var(--forge-text-primary);--forge-button-shadow:var(--forge-shadow-soft), 0 0 20px #ff91382e}.forge-button--ember:hover{--forge-button-bg:linear-gradient(135deg, #ffa14e 0%, var(--forge-ember-hover) 36%, var(--forge-ember-active) 100%);--forge-button-shadow:var(--forge-shadow-soft), 0 0 24px #ff91383d}.forge-button--metal{--forge-button-bg:var(--forge-gradient-metal);--forge-button-border:var(--forge-border-strong);--forge-button-color:var(--forge-text-primary);--forge-button-shadow:var(--forge-shadow-soft)}.forge-button--ghost{--forge-button-bg:transparent;--forge-button-border:var(--forge-border);--forge-button-color:var(--forge-text-secondary);--forge-button-shadow:none}.forge-button--ghost:hover{--forge-button-border:var(--forge-border-strong);--forge-button-color:var(--forge-text-primary)}.forge-button--tech{--forge-button-bg:linear-gradient(135deg, #6ab4ff29 0%, #4da3ff1a 100%), var(--forge-gradient-panel);--forge-button-border:var(--forge-border-tech);--forge-button-color:var(--forge-text-primary);--forge-button-shadow:var(--forge-shadow-soft), 0 0 18px #4da3ff24}.forge-button--tech:hover{--forge-button-shadow:var(--forge-shadow-soft), 0 0 24px #4da3ff2e}.forge-button--sm{min-height:34px;padding:0 var(--forge-space-3);font-size:var(--text-small)}.forge-button--md{min-height:42px}.forge-button--lg{min-height:50px;padding:0 var(--forge-space-5)}.forge-button--block{width:100%;display:flex}.forge-panel{padding:var(--forge-space-5);border:1px solid var(--forge-panel-border,var(--forge-border));border-radius:var(--forge-radius-md);background:var(--forge-panel-bg,var(--forge-gradient-panel));box-shadow:var(--forge-panel-shadow,var(--forge-shadow-panel));color:var(--forge-panel-color,var(--forge-text-secondary))}.forge-panel--metal{--forge-panel-bg:var(--forge-gradient-metal);--forge-panel-border:var(--forge-border-strong);--forge-panel-color:var(--forge-text-secondary)}.forge-panel--interactive{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.forge-panel--interactive:hover,.forge-panel--interactive:focus-within{--forge-panel-border:var(--forge-border-strong);--forge-panel-shadow:var(--forge-shadow-floating);transform:translateY(-1px)}.forge-panel--warning{--forge-panel-bg:linear-gradient(180deg, #ffb14a1a 0%, #ffb14a08 100%), var(--forge-gradient-panel);--forge-panel-border:#ffb14a47;--forge-panel-shadow:inset 3px 0 0 var(--forge-warning), var(--forge-shadow-panel)}.forge-panel--success{--forge-panel-bg:linear-gradient(180deg, #36c98f1a 0%, #36c98f08 100%), var(--forge-gradient-panel);--forge-panel-border:#36c98f47;--forge-panel-shadow:inset 3px 0 0 var(--forge-success), var(--forge-shadow-panel)}.forge-panel--active-ember{--forge-panel-bg:linear-gradient(180deg, #ff7a1a1a 0%, #ff7a1a08 100%), var(--forge-gradient-panel);--forge-panel-border:var(--forge-border-ember);--forge-panel-shadow:var(--forge-shadow-panel), 0 0 24px #ff913829}.forge-panel--active-tech{--forge-panel-bg:linear-gradient(180deg, #4da3ff1a 0%, #4da3ff08 100%), var(--forge-gradient-panel);--forge-panel-border:var(--forge-border-tech);--forge-panel-shadow:var(--forge-shadow-panel), 0 0 24px #4da3ff24}.forge-badge{align-items:center;gap:var(--forge-space-2);min-height:24px;padding:0 var(--forge-space-3);border:1px solid var(--forge-badge-border,var(--forge-border));background:var(--forge-badge-bg,#ffffff0a);color:var(--forge-badge-color,var(--forge-text-secondary));font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-weight:700;display:inline-flex}.forge-badge--ember{--forge-badge-bg:var(--forge-ember-soft);--forge-badge-border:var(--forge-border-ember);--forge-badge-color:#ffd0a8}.forge-badge--tech{--forge-badge-bg:var(--forge-tech-soft);--forge-badge-border:var(--forge-border-tech);--forge-badge-color:#c7e1ff}.forge-badge--neutral{--forge-badge-bg:#ffffff0a;--forge-badge-border:var(--forge-border);--forge-badge-color:var(--forge-text-secondary)}.forge-badge--success{--forge-badge-bg:var(--forge-success-soft);--forge-badge-border:#36c98f42;--forge-badge-color:#bdf4da}.forge-badge--warning{--forge-badge-bg:var(--forge-warning-soft);--forge-badge-border:#ffb14a4d;--forge-badge-color:#ffd9a3;border-style:dashed}.forge-divider{background:linear-gradient(90deg, transparent 0%, var(--forge-border) 16%, var(--forge-border) 84%, transparent 100%);border:0;width:100%;height:1px;display:block}.forge-divider--ember{background:linear-gradient(90deg,#0000 0%,#ff7a1a2e 14%,#ff91386b 50%,#ff7a1a2e 86%,#0000 100%)}.forge-divider--tech{background:linear-gradient(90deg,#0000 0%,#4da3ff2e 14%,#4da3ff61 50%,#4da3ff2e 86%,#0000 100%)}.forge-glow-line{background:#ffffff14;border-radius:999px;width:100%;height:2px;display:block}.forge-glow-line--ember{background:linear-gradient(90deg,#ff7a1a00 0%,#ff9138e6 50%,#ff7a1a00 100%);box-shadow:0 0 14px #ff913847}.forge-glow-line--tech{background:linear-gradient(90deg,#4da3ff00 0%,#4da3ffe0 50%,#4da3ff00 100%);box-shadow:0 0 14px #4da3ff3d}.forge-status-pill{align-items:center;gap:var(--forge-space-2);min-height:28px;padding:0 var(--forge-space-3);border:1px solid var(--forge-status-border,var(--forge-border));background:var(--forge-status-bg,#ffffff0a);color:var(--forge-status-color,var(--forge-text-secondary));font-size:var(--text-small);border-radius:999px;font-weight:600;line-height:1;display:inline-flex}.forge-status-pill:before{content:"";background:var(--forge-status-dot,var(--forge-text-muted));border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff08}.forge-status-pill--ready{--forge-status-bg:var(--forge-success-soft);--forge-status-border:#36c98f4d;--forge-status-color:#c6f8e3;--forge-status-dot:var(--forge-success)}.forge-status-pill--gap{--forge-status-bg:var(--forge-warning-soft);--forge-status-border:#ffb14a52;--forge-status-color:#ffe0b4;--forge-status-dot:var(--forge-warning);border-style:dashed}.forge-status-pill--tech{--forge-status-bg:var(--forge-tech-soft);--forge-status-border:var(--forge-border-tech);--forge-status-color:#c7e1ff;--forge-status-dot:var(--forge-tech)}.forge-status-pill--muted{--forge-status-bg:#ffffff0a;--forge-status-border:var(--forge-border);--forge-status-color:var(--forge-text-muted);--forge-status-dot:var(--forge-text-muted)}.forge-metric-bar{--forge-metric-value:0%;--forge-metric-fill-bg:linear-gradient(90deg, #ff8d33 0%, var(--forge-ember) 100%);--forge-metric-fill-shadow:0 0 14px #ff91382e;gap:var(--forge-space-2);display:grid}.forge-metric-bar__track{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #00000038}.forge-metric-bar__fill{width:var(--forge-metric-value);border-radius:inherit;background:var(--forge-metric-fill-bg);max-width:100%;height:100%;box-shadow:var(--forge-metric-fill-shadow);display:block}.forge-metric-bar--ember{--forge-metric-fill-bg:linear-gradient(90deg, #ff8d33 0%, var(--forge-ember) 100%);--forge-metric-fill-shadow:0 0 14px #ff91382e}.forge-metric-bar--tech{--forge-metric-fill-bg:linear-gradient(90deg, #72bcff 0%, var(--forge-tech) 100%);--forge-metric-fill-shadow:0 0 14px #4da3ff2e}.forge-metric-bar--success{--forge-metric-fill-bg:linear-gradient(90deg, #58d7a6 0%, var(--forge-success) 100%);--forge-metric-fill-shadow:0 0 14px #36c98f29}.forge-metric-bar--warning{--forge-metric-fill-bg:linear-gradient(90deg, #ffd074 0%, var(--forge-warning) 100%);--forge-metric-fill-shadow:0 0 14px #ffb14a29}.forge-metric-bar--error{--forge-metric-fill-bg:linear-gradient(90deg, #ff8b84 0%, var(--forge-error) 100%);--forge-metric-fill-shadow:0 0 14px #ff6b6329}.forge-texture-layer{isolation:isolate;position:relative;overflow:hidden}.forge-texture-layer>*{z-index:1;position:relative}.forge-texture-layer:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 1px 1px,#ffffff1a .7px,#0000 .9px),linear-gradient(#ffffff08 0%,#fff0 42%);background-size:12px 12px,100% 100%;position:absolute;inset:0}.forge-surface-metal{background:var(--forge-gradient-metal);background-color:var(--forge-surface-2)}.forge-border-glow{border:1px solid var(--forge-border-strong);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff05,0 0 24px #00000024}.forge-radial-ember{background-image:var(--forge-gradient-radial-ember), var(--forge-gradient-panel);background-color:var(--forge-surface-1)}.forge-radial-tech{background-image:var(--forge-gradient-radial-tech), var(--forge-gradient-panel);background-color:var(--forge-surface-1)}.forge-active-ember{border-color:var(--forge-border-ember);background:linear-gradient(180deg, #ff7a1a1a 0%, #ff7a1a08 100%), var(--forge-gradient-panel);box-shadow:var(--forge-glow-ember-sm), var(--forge-shadow-soft)}.forge-active-tech{border-color:var(--forge-border-tech);background:linear-gradient(180deg, #4da3ff1a 0%, #4da3ff08 100%), var(--forge-gradient-panel);box-shadow:var(--forge-glow-tech-sm), var(--forge-shadow-soft)}.forge-cta-ember{border:1px solid var(--forge-border-ember);background:var(--forge-gradient-cta-ember);box-shadow:var(--forge-shadow-soft), 0 0 20px #ff91382e;color:var(--forge-text-primary)}.forge-cta-metal{border:1px solid var(--forge-border-strong);background:var(--forge-gradient-metal);box-shadow:var(--forge-shadow-soft);color:var(--forge-text-primary)}.forge-card-interactive{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.forge-card-interactive:hover,.forge-card-interactive:focus-within{border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-floating);transform:translateY(-1px)}.forge-card-warning{background:linear-gradient(180deg, #ffb14a1a 0%, #ffb14a08 100%), var(--forge-gradient-panel);box-shadow:inset 3px 0 0 var(--forge-warning), var(--forge-shadow-panel);border-color:#ffb14a47}.forge-card-success{background:linear-gradient(180deg, #36c98f1a 0%, #36c98f08 100%), var(--forge-gradient-panel);box-shadow:inset 3px 0 0 var(--forge-success), var(--forge-shadow-panel);border-color:#36c98f47}.theme-forge{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--forge-bg-canvas);color:var(--forge-text-secondary)}.theme-forge a:focus-visible,.theme-forge input:focus-visible,.theme-forge textarea:focus-visible,.theme-forge select:focus-visible{box-shadow:0 0 0 1px var(--forge-focus-ring-offset), 0 0 0 4px var(--forge-focus-ring);outline:none}.theme-forge input,.theme-forge textarea,.theme-forge select{border:1px solid var(--forge-border);background:var(--forge-surface-inset);color:var(--forge-text-primary)}.theme-forge input::placeholder,.theme-forge textarea::placeholder{color:var(--forge-placeholder)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-base);font-size:var(--text-body);color:var(--color-text-secondary);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a,button,input,textarea,select{font:inherit;color:inherit;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}a{color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.2}p{margin:0}.eyebrow{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.public-layout{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.public-layout__main{width:min(calc(100% - 32px), var(--container-public));padding:var(--space-8) 0 var(--space-16);flex:1;margin:0 auto}@media (width>=768px){.public-layout__main{padding:var(--space-10) 0 var(--space-16)}}.workspace-shell{background:var(--color-canvas);min-height:100vh;display:grid}.workspace-shell__main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.workspace-shell__content{min-width:0;padding:var(--space-4);flex:1}.workspace-shell__backdrop{z-index:var(--z-backdrop);cursor:pointer;background:#0f172a57;border:0;position:fixed;inset:0}@media (width>=1100px){.workspace-shell{grid-template-columns:var(--workspace-sidebar-width,300px) minmax(0, 1fr)}.workspace-shell__backdrop{display:none}.workspace-shell__content{padding:var(--space-6) var(--space-8) var(--space-10)}}.page-shell,.app-shell{min-height:100vh}.app-route-loader{min-height:100vh;padding:clamp(var(--space-6), 6vw, var(--space-16));background:linear-gradient(90deg, #ff7a1a12, transparent 30%, #4da3ff0f), var(--forge-gradient-radial-ember), var(--forge-gradient-radial-tech), linear-gradient(180deg, var(--forge-bg-canvas) 0%, var(--forge-bg-graphite) 54%, var(--forge-bg-canvas) 100%);color:var(--forge-text-secondary);place-items:center;display:grid;position:relative;overflow:hidden}.app-route-loader:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 78%,#0000 100%)}.app-route-loader:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff91386b,#4da3ff57,#0000);height:1px;position:absolute;inset:auto 0 18%;box-shadow:0 0 24px #ff913829}.app-route-loader__content{z-index:1;gap:var(--space-5);width:min(100%,520px);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--forge-border);border-radius:var(--forge-radius-md);background:radial-gradient(circle at 88% 8%, #4da3ff29, transparent 32%), linear-gradient(135deg, #ff7a1a1a, transparent 38%), var(--forge-gradient-panel);box-shadow:var(--forge-shadow-floating), inset 0 1px 0 #ffffff0d;display:grid;position:relative}.app-route-loader__brand{align-items:center;gap:var(--space-3);color:var(--forge-text-primary);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1;display:inline-flex}.app-route-loader__brand-mark{background:var(--forge-gradient-cta-ember);width:8px;height:28px;box-shadow:0 0 18px var(--forge-amber-glow);border-radius:999px}.app-route-loader__copy{gap:var(--space-2);display:grid}.app-route-loader__eyebrow{color:var(--forge-ember-hover);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.app-route-loader__content h1{color:var(--forge-text-primary);letter-spacing:-.02em;font-size:clamp(1.65rem,4vw,2.35rem)}.app-route-loader__copy p:last-child{max-width:36rem;color:var(--forge-text-secondary);line-height:1.6}.app-route-loader__skeleton{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--forge-border-subtle);border-radius:var(--forge-radius-sm);background:var(--forge-surface-inset);display:grid}.app-route-loader__skeleton-line,.app-route-loader__skeleton-card{border-radius:var(--radius-xs);background:linear-gradient(90deg,#0000 0%,#ffffff1c 48%,#0000 100%) 0 0/220% 100%,linear-gradient(90deg,#ff7a1a1a,#4da3ff1a) 0 0/100% 100%;animation:1.6s linear infinite app-route-loader-shimmer;display:block}.app-route-loader__skeleton-line{width:74%;height:10px}.app-route-loader__skeleton-line--title{width:52%;height:14px}.app-route-loader__skeleton-line--wide{width:92%}.app-route-loader__skeleton-card{height:72px;margin-top:var(--space-1);border-radius:var(--forge-radius-sm)}.app-route-loader__steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.app-route-loader__steps li{align-items:center;gap:var(--space-3);min-height:32px;color:var(--forge-text-secondary);font-size:var(--text-small);font-weight:600;display:flex}.app-route-loader__step-dot{background:var(--forge-ember-hover);width:9px;height:9px;box-shadow:0 0 14px var(--forge-amber-glow);border-radius:999px}.app-route-loader__steps li:nth-child(2) .app-route-loader__step-dot{background:var(--forge-ember)}.app-route-loader__steps li:nth-child(3) .app-route-loader__step-dot{background:var(--forge-tech);box-shadow:0 0 14px var(--forge-tech-glow)}@keyframes app-route-loader-shimmer{0%{background-position:220% 0,0 0}to{background-position:-220% 0,0 0}}@media (prefers-reduced-motion:reduce){.app-route-loader__skeleton-line,.app-route-loader__skeleton-card{animation:none}}@media (width<=520px){.app-route-loader{place-items:center stretch}.app-route-loader__content{padding:var(--space-5)}}.workspace-shell{min-height:100vh;display:grid}@media (width>=1100px){.workspace-shell{grid-template-columns:var(--workspace-sidebar-width,300px) minmax(0, 1fr)}}.public-shell{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.public-main{width:min(calc(100% - 32px), var(--container-public));padding:var(--space-8) 0 var(--space-16);flex:1;margin:0 auto}.workspace-main{min-width:0;padding:var(--space-4)}@media (width>=1100px){.workspace-main{padding:var(--space-6) var(--space-8)}}.tool-header{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);gap:var(--space-3);display:grid}.tool-header p{color:var(--color-text-secondary);font-size:var(--text-body);margin:0;line-height:1.6}.tool-grid{gap:var(--space-5);display:grid}.usage-banner{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas-muted);padding:var(--space-3) var(--space-4)}.usage-banner p{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.sidebar{z-index:40;background:var(--color-surface);border-right:1px solid var(--color-border);width:280px;height:100vh;padding:var(--space-5);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-topbar{z-index:30;padding:var(--space-4);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9fbf2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.menu-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;font-size:var(--text-small)}.backdrop{z-index:35;background:#0f172a66;border:0;position:fixed;inset:0}.main-content{padding:var(--space-5) var(--space-4) var(--space-10)}.page{width:100%;max-width:var(--container-public);margin:0 auto}.btn{border-radius:var(--radius-sm);padding:0 var(--space-4);min-height:40px;font-weight:600;font-size:var(--text-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-ghost,.btn-secondary{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-canvas-muted)}.btn-small{min-height:36px;padding:0 var(--space-3);font-size:var(--text-small)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);color:var(--color-accent);margin:0;font-weight:700}.panel{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6)}.panel-muted{background:var(--color-canvas-muted)}h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.4vw,2.8rem);line-height:1.1}h2{color:var(--color-text-primary);font-size:var(--text-h2);letter-spacing:-.02em;margin:0;line-height:1.2}.home-page{gap:var(--space-5);display:grid}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.history-panel{min-height:200px}.panel-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.history-controls{align-items:center;gap:var(--space-2);display:flex}
