:root{color-scheme:dark;--bg: #06110d;--bg-alt: #0d1a15;--panel: rgba(12, 24, 19, .86);--panel-strong: rgba(16, 33, 26, .92);--line: rgba(177, 230, 171, .14);--text: #f2f7f3;--muted: #9db4a6;--accent: #8df1a8;--accent-strong: #5fcf80;--danger: #ff9c96;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Manrope,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(95,207,128,.14),transparent 30%),radial-gradient(circle at top right,rgba(61,108,208,.16),transparent 28%),linear-gradient(180deg,#08130f,#050b09);color:var(--text)}a{color:inherit}.eyebrow{display:inline-block;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.auth-shell,.boot-shell,.app-shell{min-height:100vh}.auth-shell,.boot-shell{display:grid;place-items:center;padding:32px}.auth-panel,.boot-card{width:min(980px,100%);padding:38px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-copy h1,.boot-card h1,.app-topbar h1{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.96}.auth-copy p,.boot-card p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.auth-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.auth-meta-card{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#ffffff05}.auth-meta-card span{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.auth-meta-card strong{font-family:IBM Plex Mono,monospace;font-size:.94rem;word-break:break-word}.auth-form{display:grid;gap:18px;max-width:420px}.auth-form label{display:grid;gap:10px;color:var(--muted);font-size:.92rem}.auth-form input{width:100%;padding:14px 16px;border:1px solid rgba(177,230,171,.14);border-radius:14px;background:#03080694;color:var(--text);font:inherit}.auth-form input:focus{outline:none;border-color:#8df1a88c;box-shadow:0 0 0 4px #8df1a814}.auth-button,.ghost-button{border:0;border-radius:999px;font:inherit;cursor:pointer}.auth-button{margin-top:6px;padding:15px 20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#05210f;font-weight:800}.auth-button:disabled{opacity:.7;cursor:default}.ghost-button{padding:11px 16px;border:1px solid var(--line);background:#ffffff05;color:var(--text);text-decoration:none}.auth-error{padding:12px 14px;border:1px solid rgba(255,156,150,.22);border-radius:14px;background:#ff9c9614;color:var(--danger);line-height:1.5}.app-shell{display:grid;grid-template-rows:auto 1fr;gap:18px;padding:20px}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:24px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.status-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.8rem;background:#ffffff0d}.tone-good{background:#8df1a829;color:var(--accent)}.snapshot-shell{min-height:0;border:1px solid var(--line);border-radius:28px;background:#050c09b8;box-shadow:var(--shadow);overflow:hidden}.snapshot-frame{width:100%;height:calc(100vh - 150px);border:0;background:#07110d}@media (max-width: 900px){.auth-meta-grid{grid-template-columns:1fr}.app-topbar{flex-direction:column;align-items:flex-start}.snapshot-frame{height:calc(100vh - 220px)}}
