html{background:#f3f4f6}:root{color:#111827;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 30px #11182714}.loading-card{padding:32px}.login-card{width:100%;max-width:420px;padding:32px}.brand{letter-spacing:.16em;font-size:.9rem;font-weight:800}h1{margin:10px 0 8px}h2{margin-top:0}.muted{color:#6b7280}form{gap:18px;margin-top:28px;display:grid}label{gap:8px;font-weight:600;display:grid}input{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px 14px}input:focus{outline-offset:1px;outline:2px solid #111827}button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:12px 16px;font-weight:700}button:disabled{opacity:.65;cursor:wait}button.secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px 12px}.dashboard{gap:20px;width:100%;max-width:900px;display:grid}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.panel{padding:28px}dl{gap:14px;display:grid}dl div{grid-template-columns:170px 1fr;gap:20px;display:grid}dt{color:#6b7280}dd{margin:0;font-weight:600}@media (width<=640px){.dashboard-header{align-items:flex-start;gap:16px}dl div{grid-template-columns:1fr;gap:4px}}.meta-panel{margin-top:16px;padding:24px}.meta-panel h3{margin:24px 0 8px}.meta-panel h4{margin:16px 0 8px}.steps{color:#374151;margin:12px 0 16px;padding-left:20px}.banner{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;margin:12px 0;padding:10px 14px}.banner.success{background:#f0fdf4;border-color:#86efac}.banner.error{background:#fef2f2;border-color:#fca5a5}.banner.info{background:#eff6ff;border-color:#93c5fd}.permissions{margin:0 0 16px;padding-left:20px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.confirm{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-top:12px;padding:12px 14px}.choices{gap:16px;margin-top:16px;display:grid}.choices fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px}.choice{align-items:center;gap:8px;padding:4px 0;display:flex}.choice input{width:auto}
