:root{color:#17202a;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px;color:#fff;background:#17202a}.sidebar h1,.page-head h1,.hero-band h2,.auth-panel h1{margin:0;letter-spacing:0}.sidebar h1{font-size:26px;font-weight:650}.eyebrow{margin:0 0 6px;color:#94a3b8;font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:1px solid transparent;border-radius:8px;padding:10px 12px;color:#dbe4ef;text-align:left;background:transparent}.sidebar nav button.active,.sidebar nav button:hover{border-color:#405061;background:#243242}.account{display:grid;gap:10px;margin-top:auto;color:#cbd5e1;font-size:13px;overflow-wrap:anywhere}.content{width:min(1180px,100%);padding:28px}.stack{display:grid;gap:18px}.page-head,.hero-band,.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-head h1{font-size:28px;font-weight:650}.hero-band{border:1px solid #dfe3ea;border-radius:8px;padding:20px;background:#fff}.hero-band h2{font-size:24px;font-weight:650}.hero-band p:last-child{max-width:740px;margin:8px 0 0;color:#526173}.button{border:0;border-radius:8px;padding:9px 13px;color:#fff;background:#1f6feb;white-space:nowrap}.button.secondary{border:1px solid #d6dbe3;color:#334155;background:#fff}.button.danger{background:#b42318}.button:disabled{cursor:not-allowed;opacity:.48}.segmented{display:inline-flex;border:1px solid #d6dbe3;border-radius:8px;overflow:hidden;background:#fff}.segmented button{border:0;padding:8px 12px;color:#475569;background:transparent}.segmented button.active{color:#fff;background:#17202a}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel,.notice,.auth-panel{border:1px solid #dfe3ea;border-radius:8px;background:#fff}.metric,.panel,.notice{padding:16px}.metric span,.metric small,.muted{display:block;color:#64748b}.metric strong{display:block;margin:6px 0 2px;font-size:24px;font-weight:650}.panel h2{margin:0 0 14px;font-size:16px;font-weight:650}.chart{min-height:330px}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}table{width:100%;border-collapse:collapse}td{border-top:1px solid #eef1f5;padding:10px 0;color:#334155;font-size:14px;vertical-align:top}td:nth-child(n+2){text-align:right;color:#64748b}td small{display:block;margin-top:3px;color:#64748b}.notice.error{border-color:#fecaca;color:#991b1b;background:#fff7f7}.lookup-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}label{display:grid;gap:6px;color:#526173;font-size:13px}input,textarea{width:100%;border:1px solid #cfd6df;border-radius:8px;padding:9px 10px;color:#17202a;background:#fff}.access-card{display:grid;gap:14px}.access-card h2{margin:8px 0 4px}.access-card p{margin:0 0 4px;color:#64748b;overflow-wrap:anywhere}.status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:12px;color:#334155;background:#e2e8f0}.status.granted,.status.active,.badge.active,.badge.success,.status-banner.ok{color:#065f46;background:#d1fae5}.status.revoked{color:#991b1b;background:#fee2e2}.badge,.status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.4;color:#334155;background:#e2e8f0}.badge.revoked,.badge.denied,.badge.failed,.status-banner.error{color:#991b1b;background:#fee2e2}.badge.warning,.badge.canceled,.badge.unknown,.status-banner.warning{color:#92400e;background:#fef3c7}.actions{display:flex;flex-wrap:wrap;gap:10px}.access-state{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:18px}.access-state h2,.access-state p{overflow-wrap:anywhere}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.status-grid>div,.status-banner{border:1px solid #dfe3ea;border-radius:8px;padding:12px}.status-grid p,.status-banner span{margin:6px 0 0;color:#64748b;font-size:13px}.status-banner{display:grid;gap:3px}.status-list{display:grid;gap:10px}.checklist{display:grid;gap:8px;margin:0;padding-left:18px;color:#334155}.audit-detail summary{display:flex;align-items:center;gap:8px;cursor:pointer}.audit-detail pre{max-width:100%;max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc;white-space:pre-wrap}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef2f6}.auth-panel{display:grid;gap:16px;width:min(420px,100%);padding:24px}.auth-panel form{display:grid;gap:14px}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.content{padding:18px}.page-head,.hero-band{align-items:flex-start;flex-direction:column}.metrics,.grid,.lookup-form,.access-state,.status-grid{grid-template-columns:1fr}}
