.center{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{width:100%;max-width:440px;padding:2rem;border-radius:14px;background:#171a21;border:1px solid #262b36;text-align:center}.card h1{margin:0 0 .5rem;font-size:1.4rem}.muted{color:#9aa4b2}.error{color:#ff8a8a}code{background:#0f1115;padding:.05rem .35rem;border-radius:4px}.topbar{display:flex;align-items:center;gap:1rem;padding:.9rem 1.4rem;border-bottom:1px solid #262b36;background:#131722}.topbar .spacer{flex:1}.content{padding:1.5rem;max-width:1000px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:1.5rem}.panel{background:#171a21;border:1px solid #262b36;border-radius:12px;padding:1.25rem 1.5rem}.panel h2{margin:0 0 1rem;font-size:1.1rem}.panel-head{display:flex;align-items:center;justify-content:space-between}.form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 1rem;margin-bottom:1rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#9aa4b2}input{padding:.5rem .6rem;border-radius:7px;border:1px solid #2b313d;background:#0f1115;color:#e8eaed;font-size:.9rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid #21262f}th{color:#9aa4b2;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}tr.dim{opacity:.55}td.actions{display:flex;gap:.4rem;justify-content:flex-end}.badge{padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.badge.active{background:#163a2b;color:#6ee7a8}.badge.suspended{background:#3a1616;color:#ff9a9a}.badge.provisioning{background:#3a3216;color:#ffd98a}.badge.invited{background:#1d2a3a;color:#8ec2ff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080c99;display:grid;place-items:center;padding:1.5rem;z-index:10}.modal{width:100%;max-width:640px;max-height:85vh;overflow-y:auto;background:#171a21;border:1px solid #2b313d;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-head h3{margin:0 0 .2rem;font-size:1.1rem}.invite{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.invite input[type=email]{flex:1;min-width:200px}.invite select{padding:.5rem .6rem;border-radius:7px;border:1px solid #2b313d;background:#0f1115;color:#e8eaed}.chk{flex-direction:row;align-items:center;gap:.4rem;color:#cdd6e4;font-size:.85rem}.chk input{width:auto}td select{padding:.3rem .4rem;border-radius:6px;border:1px solid #2b313d;background:#0f1115;color:#e8eaed;font-size:.85rem}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;color:#0f1115;background:#6ea8fe}button:hover{background:#8bbcff}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:#cdd6e4;border:1px solid #2b313d;padding:.4rem .8rem;font-weight:500}button.ghost:hover{background:#1c212b}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0f1115;color:#e8eaed}
