@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #07121a;--bg-soft: #0a1b26;--ink: #d8ecf7;--ink-soft: #8fb7ca;--panel: rgba(8, 24, 35, .84);--panel-strong: #0f2737;--line: rgba(118, 185, 211, .28);--accent: #21d5a7;--accent-strong: #12b08b;--danger: #f26f63;--highlight: #ffb34d;--glow: 0 0 0 1px rgba(33, 213, 167, .22), 0 12px 36px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(20,177,240,.22),transparent 40%),radial-gradient(circle at 85% 12%,rgba(255,179,77,.2),transparent 34%),radial-gradient(circle at 75% 92%,rgba(33,213,167,.16),transparent 34%),linear-gradient(150deg,#040a10,#0a1b26 52%,#07121a);min-height:100vh}h1,h2,h3,.eyebrow,.metric-value{font-family:Sora,sans-serif}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:.72rem;padding:.72rem .84rem;background:#091d2aeb;color:var(--ink)}input::placeholder,textarea::placeholder{color:#78a4b8}button{border:none;border-radius:.75rem;padding:.72rem 1rem;background:linear-gradient(135deg,var(--accent),#26d0d6);color:#062027;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 7px 16px #12b08b47}button:disabled{opacity:.54;cursor:not-allowed;transform:none;box-shadow:none}.loading-screen{min-height:100vh;display:grid;place-items:center;font-size:1.05rem;color:var(--ink-soft)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-panel{width:min(520px,100%);background:linear-gradient(160deg,#081924f2,#0a202de0);border:1px solid var(--line);border-radius:1.15rem;padding:2rem;box-shadow:var(--glow)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8fdaf8;font-weight:700;font-size:.76rem;margin:0}.auth-panel h1{margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.auth-subtitle,.small-muted{color:var(--ink-soft)}.auth-form,.form-grid,.filters-grid{display:grid;gap:.6rem}.auth-form label{display:grid;gap:.35rem;font-weight:600}.form-error,.inline-error{color:var(--danger);margin:0;font-weight:600}.dashboard-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;gap:.75rem;padding:.9rem}.topbar{background:#06141ee0;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--glow)}.topbar h2{margin:.35rem 0 0}.topbar-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.locale-switch{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-soft)}.top-tabs{border-radius:.95rem;border:1px solid var(--line);background:#081a25c7;box-shadow:var(--glow)}.top-tabs-row{display:flex;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap;padding:.58rem}.top-tabs-row button{background:transparent;border:1px solid rgba(139,204,224,.35);color:#bde3f3;padding:.55rem .82rem;border-radius:999px}.top-tabs-row button.active{background:linear-gradient(135deg,var(--highlight),#ffd89c);border-color:#ffd89c;color:#2d1800;box-shadow:0 8px 18px #ffb34d5c}.ghost-button{background:transparent;border:1px solid rgba(139,204,224,.45);color:#bde3f3}.content{display:grid;align-content:start}.content--top{min-height:0}.page{display:grid;gap:.9rem}.metrics-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card{border-radius:.9rem;border:1px solid var(--line);background:var(--panel);padding:.95rem;box-shadow:var(--glow)}.metric-card--accent{border-color:#21d5a78c;background:linear-gradient(150deg,#0a2f2ee6,#072123d9)}.metric-card--danger{border-color:#f26f638c;background:linear-gradient(150deg,#381418db,#230c10d6)}.metric-label{margin:0;color:#94bed0;font-weight:600}.metric-value{margin:.38rem 0 0;font-size:1.45rem;font-weight:700}.panel{border:1px solid var(--line);border-radius:1rem;background:var(--panel);overflow:hidden;box-shadow:var(--glow)}.panel-pad{padding:.88rem .95rem 1rem}.panel-head{padding:.86rem .95rem;border-bottom:1px solid var(--line);background:#0d2534d1}.panel-head h3{margin:0}.panel-head p{margin:.28rem 0 0;color:var(--ink-soft)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.65rem .72rem;border-bottom:1px solid rgba(118,185,211,.2);text-align:left;white-space:nowrap}th{background:#0b212ff2;font-size:.88rem}code{font-size:.8rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.filters-grid--tight{margin-bottom:.7rem}.inline-check{display:flex;align-items:center;gap:.4rem;font-weight:600}.inline-check input[type=checkbox]{width:16px;height:16px}.toggle-grid{display:flex;flex-wrap:wrap;gap:.58rem}.action-group{display:flex;gap:.45rem;flex-wrap:wrap}.mini-button{border-radius:.6rem;padding:.34rem .62rem;font-size:.82rem;font-weight:700}.mini-button--danger{background:linear-gradient(135deg,#f26f63,#ff9d8f);color:#310a06}.bulk-textarea{width:100%;min-height:110px;resize:vertical;margin-bottom:.55rem}.service-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:.72rem}.service-card{border:1px solid var(--line);border-radius:.8rem;background:var(--panel-strong);padding:.78rem;box-shadow:var(--glow);display:grid;gap:.42rem}.service-card h3{margin:0;font-size:1rem}.service-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .52rem;font-size:.74rem;font-weight:700}.status-badge--running{background:#21d5a733;color:#86f5d5}.status-badge--stopped{background:#f26f6333;color:#ffc0b9}.status-badge--unknown{background:#83aabf33;color:#c8deea}.pager-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.68rem .12rem 0}.toast-stack{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.55rem;z-index:9999;max-width:min(90vw,360px)}.toast{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-radius:.75rem;border:1px solid var(--line);background:#081924f2;box-shadow:var(--glow);padding:.62rem .72rem;color:var(--ink)}.toast--success{border-color:#21d5a78c}.toast--error{border-color:#f26f6394}.toast--info{border-color:#8bcce085}.toast-close{width:24px;height:24px;border-radius:50%;padding:0;display:inline-grid;place-items:center;background:#94c3d63d;color:#d7edf7;flex:0 0 auto}.reveal-up{animation:revealUp .54s ease}.reveal-delay{animation-delay:.12s}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:flex-start}.pager-bar{flex-direction:column;align-items:flex-start}}
