:root{--text:#d5d8de;--text-muted:#95a1af;--text-strong:#f8fafc;--bg:#0f172a;--bg-soft:#0f172ab8;--surface:#111c34;--surface-strong:#16233f;--border:#94a3b833;--accent:#38bdf8;--accent-soft:#38bdf829;--success:#22c55e;--warning:#f59e0b;--shadow:#0f172a59 0 20px 45px -20px;--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font:16px/1.5 var(--sans);letter-spacing:.01em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:radial-gradient(circle at top, #38bdf81a, transparent 30%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}body{min-height:100vh;margin:0}h1,h2{color:var(--text-strong)}h1,h2,h3,p{margin:0}button,code,pre{font-family:var(--mono)}code{background:var(--accent-soft);color:var(--text-strong);border-radius:.375rem;padding:.15rem .35rem}.authentication-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.authentication-shell{grid-template-columns:minmax(0,1.1fr) minmax(20rem,28rem);gap:1.5rem;width:min(100%,70rem);display:grid}.authentication-panel{border:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authentication-shell__intro,.authentication-card{border-radius:1.5rem}.authentication-shell__intro{flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.authentication-shell__topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.authentication-shell__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.authentication-language-switcher{color:var(--text-muted);align-items:center;gap:.75rem;display:inline-flex}.authentication-language-switcher select,.authentication-field input,.authentication-form__submit,.authentication-password-field__toggle{font:inherit;border:1px solid var(--border);color:var(--text-strong)}.authentication-language-switcher select,.authentication-field input{background:#0f172ad1}.authentication-language-switcher select{border-radius:999px;padding:.35rem .75rem}.authentication-shell__copy{gap:1rem;max-width:32rem;display:grid}.authentication-shell__logo{object-fit:contain;place-self:center;width:8rem;height:8rem}.authentication-shell__copy p,.authentication-card__header p,.authentication-card__signup,.authentication-card__footer,.authentication-highlights li{color:var(--text-muted)}.authentication-highlights{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.authentication-highlights li{border:1px solid var(--border);background:#0f172a8f;border-radius:1rem;padding:1rem 1.1rem}.authentication-card{padding:2rem}.authentication-card,.authentication-form,.authentication-card__header{gap:1.25rem;display:grid}.authentication-field{gap:.5rem;display:grid}.authentication-field span:first-child{color:var(--text-strong)}.authentication-field input{box-sizing:border-box;border-radius:.9rem;width:100%;padding:.9rem 1rem}.authentication-field input::placeholder{color:var(--text-muted)}.authentication-field input[aria-invalid=true]{border-color:#f87171}.authentication-field__hint{color:var(--text-muted);font-size:.875rem}.authentication-password-field{position:relative}.authentication-password-field input{padding-right:7rem}.authentication-password-field__toggle{cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.authentication-field__error,.authentication-form__error{color:#fca5a5;font-size:.875rem}.authentication-form__meta,.authentication-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.authentication-checkbox{color:var(--text-muted);align-items:center;gap:.6rem;display:inline-flex}.authentication-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.authentication-form__meta a,.authentication-card__signup a,.authentication-card__footer a,.authentication-link-button{color:var(--accent);text-decoration:none}.authentication-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.authentication-card__success{justify-items:start;gap:1rem;display:grid}.authentication-form__meta a:hover,.authentication-form__meta a:focus-visible,.authentication-card__signup a:hover,.authentication-card__signup a:focus-visible,.authentication-card__footer a:hover,.authentication-card__footer a:focus-visible{text-decoration:underline}.authentication-form__meta a:focus-visible,.authentication-card__signup a:focus-visible,.authentication-card__footer a:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}.authentication-form__submit{background:linear-gradient(135deg, var(--accent), #2563eb);cursor:pointer;border-radius:.9rem;padding:.9rem 1rem}.authentication-form__submit:disabled,.authentication-password-field__toggle:disabled,.authentication-field input:disabled,.authentication-checkbox input:disabled,.authentication-language-switcher select:disabled{cursor:not-allowed;opacity:.7}.authentication-card__signup,.authentication-card__footer{font-size:.95rem}@media (width<=900px){.authentication-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.authentication-page{padding:1rem}.authentication-shell__intro,.authentication-card{padding:1.5rem}.authentication-shell__topbar,.authentication-language-switcher{flex-direction:column;align-items:flex-start}}.authentication-card__hint{border:1px solid var(--border);background:#0f172a8f;border-radius:.9rem;padding:.85rem 1rem;font-size:.9rem}.dashboard-page{box-sizing:border-box;min-height:100vh;padding:3rem 1.5rem 4rem}.hero-panel,.panel,.card,.inventory-card{border:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-panel{border-radius:1.5rem;max-width:72rem;margin:0 auto 1.5rem;padding:2rem}.hero-panel__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-panel__summary{max-width:42rem;color:var(--text-muted);margin-top:1rem}.hero-panel__tags{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-panel__tags span,.status{border:1px solid var(--border);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.875rem;display:inline-flex}.hero-panel__tags span{background:var(--accent-soft);color:var(--text-strong)}.language-switcher{color:var(--text-muted);align-items:center;gap:.75rem;display:inline-flex}.language-switcher select{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:999px;padding:.35rem .75rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.panel,.card,.inventory-card{border-radius:1.25rem}.panel{padding:1.5rem}.panel--full{grid-column:1/-1}.panel__header{margin-bottom:1.25rem}.panel__header p{color:var(--text-muted);margin-top:.5rem}.directory-list,.card-grid,.module-list,.rules-list{gap:1rem;display:grid}.directory-list__item,.module-list li{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem}.directory-list__item p,.module-list li span,.rules-list li{color:var(--text-muted)}.directory-list__item p{margin-top:.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.card{padding:1rem}.card__header{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem}.status--ready{color:var(--success)}.status--planned{color:var(--warning)}.inventory-card{padding:1.5rem}.inventory-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.inventory-card__metrics div{background:var(--surface-strong);border-radius:1rem;padding:1rem}.inventory-card__metrics dt{color:var(--text-muted)}.inventory-card__metrics dd{color:var(--text-strong);margin:.5rem 0 0;font-size:1.75rem;font-weight:700}.module-list,.rules-list{margin:0;padding:0;list-style:none}.module-list li{gap:.35rem;display:grid}.rules-list li{border-left:2px solid var(--accent);padding-left:.75rem}@media (width<=900px){.dashboard-page{padding:1.5rem 1rem 2rem}.content-grid{grid-template-columns:minmax(0,1fr)}.hero-panel__top,.language-switcher{flex-direction:column;align-items:flex-start}.inventory-card__metrics{grid-template-columns:minmax(0,1fr)}}
