:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1018;--bg-elev:#101827;--bg-elev-2:#162134;--line:#2a3750;--line-strong:#374968;--text:#e7edf8;--muted:#98a6bb;--primary:#2d6cdf;--primary-hover:#275dc0;--secondary:#1a2538;--secondary-hover:#22314a;--danger:#5a2433;--danger-hover:#6d2b3d;--ok:#1f5e44;--radius:3px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;padding:0;font-family:Mozilla Text,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.4}main{width:min(1080px,94vw);margin:18px auto 30px}h1{letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,2vw,2rem)}h2{margin:0 0 10px;font-size:1.15rem}p{color:var(--muted);margin:0}.header{gap:6px;margin-bottom:14px;display:grid}.header-row{justify-content:space-between}.panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-btn{border:1px solid var(--line);background:var(--secondary);color:#d7e1f3;border-radius:var(--radius);padding:8px 12px;font-weight:600}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cards-grid,.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:4px;display:grid}label{color:#c8d3e6;font-size:.92rem}input,select,textarea,button{font:inherit}input,select,textarea{background:var(--bg-elev-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius);padding:8px 10px}input:focus,select:focus,textarea:focus,button:focus,.link-btn:focus{outline-offset:1px;outline:2px solid #6b8fd3}textarea{resize:vertical;min-height:88px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,.link-btn{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.link-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.secondary,.link-btn.secondary{background:var(--secondary);border-color:var(--line);color:#d8e3f6}button.secondary:hover,.link-btn.secondary:hover{background:var(--secondary-hover);border-color:var(--line-strong)}button.danger{background:var(--danger);border-color:var(--danger);color:#ffe1e7}button.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--muted);font-size:.88rem}.check{align-items:center;gap:8px;display:flex}.check input{width:16px;height:16px}.output{border-radius:var(--radius);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;background:#0e1624;margin-top:8px;padding:8px;font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:.8rem;overflow:auto}.stack{gap:8px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#0f1726;gap:7px;padding:10px;display:grid}.card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.badge{color:#cae8dc;background:#1f5e4447;border:1px solid #2c976d73;border-radius:999px;padding:3px 8px;font-size:.72rem}.badge.deleted,.badge.error{color:#ffd4de;background:#78273761;border:1px solid #d1526d80}.badge.warn{color:#ffe6c7;background:#6d561c54;border:1px solid #e3b44a85}.status{min-height:20px;font-size:.9rem}.status.error{color:#ff9fb2}.status.ok{color:#8de5bc}.steps{color:#d8e3f6;gap:5px;margin:0;padding-left:18px;display:grid}.log-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.auth-shell{width:min(460px,94vw);margin:48px auto}.auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}@media (max-width:1120px){.log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.grid,.grid-3,.cards-grid,.kv-grid,.log-filter-grid{grid-template-columns:1fr}main{width:min(1080px,96vw)}}
