:root{--bg:#0a0f1a;--card:#111b2e;--text:#e8e8f0;--muted:#9999b3;--border:#22324b;--primary:#10b981;--primary-bright:#34d399;--primary-ink:#0a0f1a;--info:#60a5fa;--info-solid:#3b82f6;--cyan:#06b6d4;--ok:#34d399;--warn:#f59e0b;--danger:#fb7185;--surface-tint:#0f1d2e;--row-hover:#13233a;--primary-tint:#10b98114;--primary-tint-border:#10b98138}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:radial-gradient(circle at 1px 1px, #22324b61 1px, transparent 0), radial-gradient(900px 420px at 14% -12%, #10b9811f, transparent), radial-gradient(780px 380px at 92% 4%, #06b6d41a, transparent), var(--bg);color:var(--text);background-size:14px 14px,auto,auto,auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}.shell{width:min(1100px,100% - 32px);margin:0 auto;padding:16px 0 40px}.topbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111b2edb;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.brand{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg, var(--primary), var(--cyan), var(--info-solid));color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:flex}.intent-mark{border:2.5px solid var(--primary);border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.intent-dot{background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #10b98199}.stats-row{gap:10px;margin-bottom:16px;display:flex}.stat{border:1px solid var(--border);background:var(--card);text-align:center;border-left:3px solid #10b9816b;border-radius:10px;flex:1;padding:14px}.stat-value{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.68rem;font-weight:700}.stat-ok .stat-value{color:var(--ok)}.stat-danger .stat-value{color:var(--danger)}.panel{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:14px;padding:18px}.panel h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.86rem;font-weight:800}.tenant-grid{flex-direction:column;gap:10px;display:flex}.tenant-card{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface-tint);border-radius:10px;padding:14px}.tenant-card.tenant-error{border-color:var(--danger);border-left-color:var(--danger)}.tenant-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tenant-head h3{margin:0;font-size:.9rem}.tenant-slug{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.tenant-meta{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:10px;font-size:.82rem;display:grid}.tenant-meta .label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.tenant-progress-msg{color:var(--info);grid-column:1/-1;margin-top:4px;font-size:.78rem;font-style:italic}.tenant-error-msg{color:var(--danger);grid-column:1/-1;margin-top:4px;font-size:.78rem}.tenant-actions{flex-wrap:wrap;gap:6px;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-ok{color:var(--ok);background:#0596691f;border:1px solid #05966940}.badge-info{color:var(--info);background:#3b82f61f;border:1px solid #3b82f640}.badge-warn{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.badge-danger{color:var(--danger);background:#dc26261f;border:1px solid #dc262640}.badge-muted{background:var(--surface-tint);color:var(--muted);border:1px solid var(--border)}.btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#111b2eb3;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--surface-tint);border-color:var(--primary-tint-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:.76rem}.btn-ghost{background:0 0}.btn-ok{color:var(--ok);background:#0596691f;border-color:#05966940}.btn-warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.btn-danger{color:var(--danger);background:#dc26261f;border-color:#dc262640}.btn-danger:hover{background:#dc262633}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:.85rem}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.table code{letter-spacing:.03em;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code-block{background:var(--bg);border:1px solid var(--border);color:var(--primary);border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.8}.tab-nav{gap:2px;margin-bottom:14px;padding:0 14px;display:flex;overflow-x:auto}.tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:.78rem;font-weight:600;transition:color .1s,border-color .1s}.tab-btn:hover{color:var(--text)}.tab-btn-active{color:var(--primary);border-bottom-color:var(--primary)}.error-bar{color:var(--danger);background:#dc26261f;border:1px solid #dc262640;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.85rem}.deploy-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.deploy-field{flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.deploy-field input,.deploy-field select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-width:140px;padding:8px 12px;font-size:.85rem}.deploy-field input:focus,.deploy-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #10b98126}.current-version-bar{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.current-version{color:var(--ok);font-size:1.2rem;font-weight:800}.version-input-row{align-items:center;gap:6px;display:flex}.version-input-row input{width:100px;min-width:100px}.version-bumps{gap:2px;display:flex}.version-bumps .btn{text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;font-size:.68rem;font-weight:700}.btn-deploy{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);padding:8px 20px;font-size:.85rem}.btn-deploy:hover{background:var(--primary-bright);border-color:var(--primary-bright)}.deploy-active{flex-direction:column;gap:10px;display:flex}.deploy-header{align-items:center;gap:10px;font-weight:600;display:flex}.deploy-log{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:400px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.6;overflow-y:auto}.deploy-log-line{color:var(--muted)}.deploy-result{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;font-weight:600}.deploy-result-ok{color:var(--ok);background:#0596691f;border:1px solid #05966940}.deploy-result-error{color:var(--danger);background:#dc26261f;border:1px solid #dc262640}.history-row{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;overflow:hidden}.history-head{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.history-head:hover{background:var(--surface-tint)}.release-notes{border-top:1px solid var(--border);padding:12px 14px;font-size:.82rem;line-height:1.6}.rn-h1{margin:0 0 4px;font-size:.95rem}.rn-h2{color:var(--info);margin:10px 0 4px;font-size:.82rem}.rn-item{color:var(--text);padding-left:8px}.rn-meta{color:var(--muted);font-size:.76rem}.muted{color:var(--muted);margin:0}.footer{text-align:center;margin-top:24px;font-size:.76rem}.footer a{color:var(--primary-bright);font-weight:700;text-decoration:none}.footer a:hover{text-decoration:underline}@media (width<=700px){.stats-row{flex-wrap:wrap}.stat{min-width:calc(50% - 5px)}.tenant-meta{grid-template-columns:1fr}}
