:root{color:#eef4ff;background:radial-gradient(circle at top right,rgba(54,211,181,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(84,155,255,.22),transparent 30%),linear-gradient(160deg,#071019,#0b1723 45%,#102131);font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,a,select,input,iframe,code{font:inherit}button,a{border:0;border-radius:999px;padding:.85rem 1.2rem;background:linear-gradient(135deg,#76d6ff,#8dffbc);color:#07131d;font-weight:700;text-decoration:none;cursor:pointer}button.secondary{background:#add4ff1f;color:#d9e7fb;border:1px solid rgba(173,212,255,.24)}button:disabled{opacity:.68;cursor:progress}input,select{width:100%;border-radius:16px;border:1px solid rgba(164,211,255,.18);background:#050e18b8;color:inherit;padding:.9rem 1rem}code{display:block;white-space:pre-wrap;word-break:break-word;padding:12px 14px;border-radius:16px;background:#06121fe0;border:1px solid rgba(151,206,255,.15)}.auth-shell,.platform-shell{padding:24px}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card,.topbar,.panel,.notice{border-radius:28px;border:1px solid rgba(157,206,255,.18);background:#050c16bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card{width:min(560px,100%);padding:30px;display:grid;gap:18px}.auth-form,.platform-shell,.stack-panel,.device-list{display:grid;gap:14px}.auth-form h2,.panel-header h2,.topbar h1,.preview-header h2{margin:0}.auth-form-secondary{padding-top:18px;border-top:1px solid rgba(157,206,255,.14)}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#8ad8ff}.notice{padding:14px 18px}.notice.error{border-color:#ff878738;color:#ffd6d6}.topbar{padding:24px 28px;display:flex;justify-content:space-between;gap:18px;align-items:center}.topbar-copy{margin:8px 0 0;color:#b9cbdf}.topbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.topbar-badge,.status-pill{border-radius:999px;padding:.7rem 1rem;border:1px solid rgba(173,212,255,.24);background:#add4ff1f;color:#d9e7fb;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}.lower-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.panel-header,.preview-header,.preview-controls,.helper-actions,.inline-form{display:flex;gap:12px;align-items:center}.panel-header,.preview-header{justify-content:space-between}.preview-header{align-items:start}.inline-form{flex-wrap:wrap}.inline-form input{flex:1 1 180px}.section-copy,.preview-subtitle,.muted{color:#bfd1e5}.app-list{display:grid;gap:10px}.app-item{width:100%;text-align:left;padding:14px 16px;border-radius:18px;background:#081322b8;border:1px solid rgba(151,206,255,.15);color:inherit;display:grid;gap:4px}.app-item.selected{outline:2px solid rgba(126,225,255,.42)}.app-item span,.device-card span,.code-card span{color:#9fb5cf;font-size:.92rem}.preview-panel{display:grid;gap:14px}.preview-controls,.helper-actions{justify-content:flex-end;flex-wrap:wrap}.helper-actions{justify-content:flex-start}.status-pill.ready,.status-pill.running{border-color:#7effbc66;background:#7effbc24;color:#cbffdf}.status-pill.building,.status-pill.starting{border-color:#ffe0855c;background:#ffe08524;color:#ffe9a9}.status-pill.disabled,.status-pill.error,.status-pill.stopped{border-color:#ff87874d;background:#ff87871f;color:#ffd6d6}.preview-frame-wrap{min-height:68vh;border-radius:22px;overflow:hidden;border:1px solid rgba(157,206,255,.18);background:#08101ceb}.preview-frame{width:100%;min-height:68vh;border:0;background:#fff}.empty-preview{min-height:68vh;display:grid;place-content:center;text-align:center;gap:10px;color:#c8d8ea;padding:24px}.empty-preview strong,.empty-preview p{margin:0}.device-card,.code-card{display:grid;gap:8px;padding:14px 16px;border-radius:20px;background:#081322b8;border:1px solid rgba(151,206,255,.15)}@media (max-width: 1180px){.dashboard-grid,.lower-grid{grid-template-columns:1fr}}@media (max-width: 760px){.auth-shell,.platform-shell{padding:16px}.topbar,.preview-header,.panel-header{flex-direction:column;align-items:stretch}.preview-frame-wrap,.preview-frame,.empty-preview{min-height:52vh}}
