:root{color-scheme:dark;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;background:#171819;color:#e5e5e5;--surface:#202224;--border:#373a3d;--muted:#a9adb1;--accent:#a8bfae}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #4a4e51;border-radius:4px;background:#292c2e;color:inherit;padding:8px 13px;min-height:40px}button:hover{background:#35393c}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--accent);color:#17221b;border-color:var(--accent);font-weight:600}.primary:hover{background:#bbcebf}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1{font-size:26px;line-height:1.25;font-weight:600;margin:0 0 10px}h2{font-size:17px;font-weight:600;margin:0 0 16px}p{margin:0 0 18px}.muted,small,.sidebar-caption{color:var(--muted)}small{display:block;font-size:12px;line-height:1.6}.brand{font-size:19px;font-weight:650;letter-spacing:-.3px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#1d1f20;border-right:1px solid var(--border);padding:27px 18px 20px;display:flex;flex-direction:column;z-index:30}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-caption{font-size:12px;margin:6px 0 32px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:11px 12px;color:#c2c5c7;text-decoration:none;border-left:2px solid transparent;border-radius:0 3px 3px 0}.sidebar nav a:hover{background:#282b2d}.sidebar nav a[aria-current="page"]{background:#2c3230;border-left-color:var(--accent);color:#edf1ee}.account{margin-top:auto;border-top:1px solid var(--border);padding:20px 12px 0}.account button{margin-top:14px;width:100%}.workspace{margin-left:236px;min-width:0}.toolbar{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 32px}.toolbar-title{display:flex;align-items:center;gap:12px;font-weight:600}main{padding:28px 32px 48px;max-width:1400px;margin:auto}.page>p{max-width:850px;margin-bottom:26px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:22px;margin:22px 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:24px;font-weight:550;color:#eee}.service-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid var(--border)}.service-row:first-child{border-top:0;padding-top:0}.service-detail{text-align:right;color:#c8ccce}.scroll{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:15px 18px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:550;color:var(--muted);font-size:12px}tr:last-child td{border-bottom:0}td small{overflow-wrap:anywhere}td:last-child a{white-space:nowrap}.action-form{max-width:660px}fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}fieldset+fieldset{border-top:1px solid var(--border);padding-top:18px}legend{font-size:17px;font-weight:600;padding:0;margin-bottom:6px}label{display:block;margin:15px 0 7px;font-size:14px}input,select{width:100%;min-height:44px;background:#181a1b;color:#e5e5e5;border:1px solid #4a4e51;border-radius:4px;padding:9px 11px}input+small,select+small{margin-top:7px}#reauth{max-width:220px}.login-card{max-width:400px;padding:28px;margin:10vh auto 40px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.login-card .brand{margin-bottom:30px}.login-card h1{font-size:23px}.login-card form button{width:100%;margin:24px 0}.login-card>small{border-top:1px solid var(--border);padding-top:16px}.status{max-width:800px;margin:20px auto 0;padding:0 24px;color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.authenticated .status{max-width:none;margin:0 0 0 236px;padding:12px 32px;border-bottom:1px solid var(--border);min-height:45px}.status[data-error="true"]{color:#ecc0bb}dt{font-weight:600;margin-top:20px}dt:first-child{margin-top:0}dd{margin:5px 0 0;color:var(--muted)}.audit-entry{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.audit-entry:first-child{padding-top:0}.audit-entry:last-child{border:0;padding-bottom:0}.empty{color:var(--muted);padding:14px 0;margin:0}.mobile-only{display:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:60;padding:10px;background:#202224}.skip-link:focus{top:12px}[hidden]{display:none!important}
dialog{width:min(660px,94vw);max-height:90vh;overflow:auto;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:4px;padding:24px}dialog::backdrop{background:#000a}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.action-form>button{margin:18px 8px 0 0}main p{overflow-wrap:anywhere}
@media(max-width:1000px){.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:20px}main{padding:24px}.toolbar{padding:16px 24px}}
@media(max-width:760px){.mobile-only{display:inline-block}.sidebar{width:min(310px,88vw);transform:translateX(-100%);visibility:hidden;padding:22px 18px}.drawer-open .sidebar{transform:none;visibility:visible}.drawer-backdrop{position:fixed;inset:0;background:#0009;z-index:20}.drawer-open{overflow:hidden}.workspace{margin-left:0}.authenticated .status{margin-left:0;padding:12px 18px}.toolbar{height:auto;min-height:70px;padding:14px 18px}.toolbar-title{font-size:14px}#refresh{font-size:13px;padding:8px 10px}main{padding:24px 18px 40px}.metrics{grid-template-columns:1fr}.metric{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric strong{margin:0}.panel{padding:18px}.scroll{padding:0}.scroll table{min-width:650px}.service-row{gap:12px;flex-direction:column}.service-detail{text-align:left}.login-card{margin:7vh 18px 30px;max-width:440px}.status{padding:0 18px}h1{font-size:24px}}
@media(min-width:480px) and (max-width:760px){.login-card{margin-left:auto;margin-right:auto}}
