:root{--bg:#f5f6f8;--surface:#fff;--border:#e3e6ea;--text:#1c2126;--muted:#6b7480;--primary:#1f6feb;--primary-dark:#1858bd;--danger:#c0392b;--warning:#b7791f;--success:#1e7f4f;--radius:8px}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--primary);text-decoration:none}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.1rem}.layout{min-height:100vh;display:flex}.sidebar{color:#cfd8e3;background:#12202e;flex-direction:column;flex-shrink:0;gap:1.5rem;width:230px;padding:1.25rem 1rem;display:flex}.sidebar .brand{color:#fff;font-size:1.05rem;font-weight:700}.sidebar .brand small{color:#8fa2b6;font-size:.75rem;font-weight:400;display:block}.sidebar nav{flex-direction:column;gap:.15rem;display:flex}.sidebar nav a{color:#cfd8e3;border-radius:6px;padding:.5rem .65rem;font-size:.92rem}.sidebar nav a:hover{background:#1d3145}.sidebar nav a.router-link-active{background:var(--primary);color:#fff}.main,.sidebar .spacer{flex:1}.main{max-width:1200px;padding:1.75rem 2rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card,.topbar{margin-bottom:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem}.stat .value{font-size:1.75rem;font-weight:700}.stat .label{color:var(--muted);font-size:.82rem}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}td,th{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .85rem;font-size:.9rem}th{color:#414a55;text-transform:uppercase;letter-spacing:.03em;background:#f0f2f5;font-size:.8rem;font-weight:600}tbody tr:last-child td{border-bottom:none}label{margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:.5rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #1f6feb59}.field{margin-bottom:.9rem}.grid-2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:.5rem .9rem}button:hover{background:#f0f2f5}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-dark)}button.danger{color:var(--danger);border-color:#e8c4bf}button.danger:hover{background:#fdf1ef}button.link{color:var(--primary);background:0 0;border:none;padding:.2rem .3rem}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.badge{border:1px solid #0000;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.active{color:var(--success);background:#e5f5ec}.badge.suspended{color:var(--danger);background:#fdeceb}.badge.pending,.badge.provisioning{color:var(--warning);background:#fdf3e0}.badge.deleted,.badge.deleting{color:var(--muted);background:#eceef0}.alert{border-radius:6px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}.alert.error{color:var(--danger);background:#fdeceb}.alert.info{color:var(--primary-dark);background:#eaf2fe}.empty,.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:380px;padding:2rem}.locale-switcher select{width:auto;padding:.3rem .5rem;font-size:.85rem}
