:root{--bg:#eef2f7;--card:#ffffff;--text:#0f1b2a;--muted:#5a6675;--accent:#0f6d8c;--accent-strong:#093b53;--line:#d4dde6;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(15,109,140,.1),transparent 35%),linear-gradient(180deg,#f4f7fb,#eef2f7);color:var(--text);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}main{max-width:1120px;margin:0 auto;padding:24px}main.narrow{max-width:520px}h1,h2,h3,p{margin-top:0}a,button,input,select{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{border:none;border-radius:8px;background:var(--accent);color:#fff;padding:10px 14px;cursor:pointer}button[disabled]{opacity:.6;cursor:default}.secondaryButton{background:#41586d}.dangerButton{background:var(--danger)}input,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:4px;background:#fff}label{color:var(--muted);font-size:14px}.shell{display:grid;grid-gap:20px;gap:20px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:18px;box-shadow:0 10px 25px rgba(18,29,43,.04)}.grid{display:grid;grid-gap:12px;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.meta{color:var(--muted)}.error,.meta{font-size:14px}.error{color:var(--danger)}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#edf6fa;color:var(--accent-strong);font-size:12px;font-weight:700}.pill.status-active{background:#e8f7ee;color:#0d7a3a}.pill.status-invited{background:#fff4db;color:#995b00}.pill.status-disabled{background:#fde7e7;color:#a12828}.pill.status-suspended{background:#eef1f5;color:#4b5966}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}thead th{border-top:none;color:var(--muted);font-size:13px;font-weight:600}tbody tr:first-child td{border-top:1px solid var(--line)}.inlineForm{display:grid;grid-gap:10px;gap:10px;padding-top:10px}.kv{margin:0;grid-gap:12px;gap:12px}.kv,.kv div{display:grid}.kv div{grid-gap:4px;gap:4px}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0}@media (max-width:760px){.hero{flex-direction:column}.grid.two{grid-template-columns:1fr}}