:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--bg-accent:#e6ddcf;--surface:#fffaf1;--surface-strong:#f4ede1;--line:#d4c8b4;--ink:#161410;--muted:#665f52;--accent:#a14117;--accent-strong:#6d2606;--success:#1e6b42;--shadow:#1b130717;--surface-glass:#fffaf1e0;--page-header-surface:#fffaf1d1;--hero-surface-start:#fffaf1f2;--hero-surface-end:#f4ede1f2;--hero-accent:#a141171f;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1418;--bg-accent:#162028;--surface:#182129;--surface-strong:#202b35;--line:#31404e;--ink:#edf2f5;--muted:#9eb0bf;--accent:#e48e4f;--accent-strong:#f5b37b;--success:#65d0a0;--shadow:#00000059;--surface-glass:#182129e0;--page-header-surface:#182129d1;--hero-surface-start:#182129f2;--hero-surface-end:#202b35f2;--hero-accent:#e48e4f24}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 22rem), linear-gradient(180deg, var(--bg) 0%, var(--bg-accent) 100%);margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{grid-template-columns:18rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem}.brand{align-items:center;gap:.85rem;margin-bottom:2rem;display:flex}.brand-mark{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-weight:700;display:inline-grid;box-shadow:0 12px 30px #a1411740}.brand-copy{flex-direction:column;display:flex}.brand-copy small{color:var(--muted)}.nav{gap:.5rem;display:grid}.session-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-bottom:1rem;padding:.9rem 1rem}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:.95rem;padding:.85rem 1rem}.nav-link:hover,.nav-link-active{color:var(--ink);background:var(--surface);border-color:var(--line)}.content{padding:2rem}.page-grid{gap:1.5rem;display:grid}.page-header{border:1px solid var(--line);background:var(--page-header-surface);box-shadow:0 18px 50px var(--shadow);border-radius:1.5rem;padding:1.5rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.78rem}.page-header h1,.hero-panel h1,.card h2{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.page-header h1,.hero-panel h1{font-size:clamp(2rem,5vw,3.7rem);line-height:.98}.lede,.state-copy{max-width:48rem;color:var(--muted);line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 45px var(--shadow);border-radius:1.35rem;padding:1.25rem}.card-span{grid-column:1/-1}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .65rem;font-size:.78rem}.card h2{margin-bottom:.35rem;font-size:1.9rem}.card-meta{color:var(--muted);margin:0;line-height:1.5}.detail-list{color:var(--muted);margin:0;padding-left:1rem;line-height:1.7}.item-list{gap:.8rem;display:grid}.item-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.8rem;display:flex}.item-row:first-child{border-top:0;padding-top:0}.mono-block{color:var(--muted);word-break:break-word;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.6}.login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.hero-panel{border:1px solid var(--line);background:linear-gradient(135deg, var(--hero-surface-start), var(--hero-surface-end)), linear-gradient(135deg, var(--hero-accent), transparent 45%);width:min(62rem,100%);box-shadow:0 24px 70px var(--shadow);border-radius:2rem;padding:clamp(1.5rem,4vw,3rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.session-inline{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-color:#0000}input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:1rem;padding:.85rem 1rem}input::placeholder{color:var(--muted)}.theme-toggle-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.theme-toggle-row-login{margin-top:0;margin-bottom:1rem}.theme-toggle-group{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .8rem}.theme-toggle-active{background:var(--surface);color:var(--ink);box-shadow:0 8px 18px var(--shadow)}.bot-grid{gap:.8rem;display:grid}.bot-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.bot-row:first-child{border-top:0;padding-top:0}.bot-aside{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.pill{color:var(--success);background:#1e6b421f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.86rem;display:inline-flex}.pill-warn{color:var(--accent);background:#a141171f}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.content{padding:1.25rem}}@media (width<=640px){.hero-actions,.bot-row{flex-direction:column;align-items:stretch}.theme-toggle-row{flex-direction:column;align-items:flex-start}.bot-aside{text-align:left;align-items:flex-start}}
