:root{color:#17202a;background:#f6f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{min-height:44px;border:0;border-radius:6px;padding:0 18px;color:#fff;background:#1f6feb;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,.button-link{display:inline-flex;align-items:center;justify-content:center}button:hover{background:#185abc}.button-link{min-height:44px;border-radius:6px;padding:0 18px;color:#fff;background:#1f6feb;font-weight:700;text-decoration:none}.button-link:hover{background:#185abc}button.secondary{color:#1f2937;background:#e6ebf1}button.secondary:hover{background:#d7dee8}button.compact{min-height:34px;padding:0 12px}.page{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:40px 0}.page-centered{display:grid;place-items:center}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:32px;width:min(820px,100%);padding:32px;border:1px solid #d8dee4;border-radius:8px;background:#fff;box-shadow:0 16px 40px #17202a14}.eyebrow{margin:0 0 8px;color:#59636e;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}h2{margin-bottom:18px;font-size:1.2rem}.muted{color:#59636e;line-height:1.6}.signed-in{margin-bottom:0}.form-stack{display:grid;gap:16px}label{display:grid;gap:6px;color:#344054;font-size:.92rem;font-weight:600}input{width:100%;min-height:44px;border:1px solid #c9d1d9;border-radius:6px;padding:0 12px;color:#17202a;background:#fff}select{width:100%;min-height:42px;border:1px solid #c9d1d9;border-radius:6px;padding:0 10px;color:#17202a;background:#fff}input:focus,select:focus{outline:3px solid rgb(31 111 235 / 18%);border-color:#1f6feb}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.topbar h1{margin-bottom:0}.dashboard-grid,.dashboard-layout{display:grid;gap:16px;margin-bottom:24px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.events-panel{grid-column:1 / -1}.metric-card,.status-panel,.panel{border:1px solid #d8dee4;border-radius:8px;background:#fff}.metric-card{display:grid;gap:8px;min-height:128px;padding:22px}.metric-value{min-width:0;overflow-wrap:anywhere;font-size:1.45rem;font-weight:800}.metric-label{color:#59636e;font-weight:600}.status-panel,.panel{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading h2{margin-bottom:0}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;color:#0f5132;background:#d1e7dd;font-size:.82rem;font-weight:800;text-transform:capitalize}.badge-muted{color:#344054;background:#e6ebf1}.badge-danger{color:#842029;background:#f8d7da}.severity-info{color:#084298;background:#cfe2ff}.severity-warning{color:#664d03;background:#fff3cd}.severity-error{color:#842029;background:#f8d7da}.page-tabs{display:flex;gap:10px;margin-bottom:20px}.page-tabs button{min-height:38px}.tab-active{color:#fff;background:#1f6feb}.identity-summary{display:flex;align-items:center;gap:14px;margin-bottom:22px}.identity-summary strong,.identity-summary span{display:block;overflow-wrap:anywhere}.identity-summary span{margin-top:2px;color:#59636e}.avatar{width:64px;height:64px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#e6ebf1}.avatar-fallback{display:grid;place-items:center;color:#1f2937;font-size:1.5rem;font-weight:800}dl{display:grid;gap:12px;margin:0}dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline}dt{color:#59636e;font-weight:700}dd{margin:0;overflow-wrap:anywhere}.event-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.event-list li{border-top:1px solid #edf1f5;padding-top:12px}.event-list li:first-child{border-top:0;padding-top:0}.event-list div{display:flex;justify-content:space-between;gap:16px}.event-list strong,.event-list span,.event-list p{overflow-wrap:anywhere}.event-list span{color:#59636e;font-size:.88rem;white-space:nowrap}.event-list p{margin:6px 0 0;color:#59636e}.matrix-wrap{width:100%;overflow-x:auto}.permission-matrix{width:100%;min-width:760px;border-collapse:collapse}.permission-matrix th,.permission-matrix td{border-top:1px solid #edf1f5;padding:12px;text-align:left;vertical-align:middle}.permission-matrix thead th{border-top:0;color:#59636e;font-size:.84rem}.permission-matrix td strong,.permission-matrix td span{display:block;overflow-wrap:anywhere}.permission-matrix td span{margin-top:3px;color:#59636e;font-size:.84rem}.test-result{display:flex;align-items:center;gap:10px;margin-top:18px;border-top:1px solid #edf1f5;padding-top:16px}.test-result span{color:#59636e;overflow-wrap:anywhere}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.audit-timeline{display:grid;gap:16px;margin:0;padding:0;list-style:none}.audit-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}.timeline-marker{position:relative;width:12px;height:12px;margin-top:8px;border:3px solid #1f6feb;border-radius:50%;background:#fff}.audit-timeline article{border:1px solid #edf1f5;border-radius:8px;padding:16px}.audit-timeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.audit-timeline header strong,.audit-timeline header span{display:block;overflow-wrap:anywhere}.audit-timeline header div span{margin-top:3px;color:#59636e;font-size:.88rem}.diagnostic-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:22px}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.lab-button{min-height:48px;white-space:normal}.diagnostic-result{border-top:1px solid #edf1f5;padding-top:22px}.diagnostic-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.diagnostic-columns h3{margin:0 0 12px;font-size:1rem}.action-list{display:grid;gap:10px;margin:0;padding-left:20px;color:#344054}.action-list li{overflow-wrap:anywhere}.case-create-row{display:flex;align-items:center;gap:12px;margin-top:18px;border-top:1px solid #edf1f5;padding-top:18px}.case-create-row span{color:#59636e;overflow-wrap:anywhere}.cases-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.case-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.case-list-button{display:grid;justify-items:start;width:100%;min-height:auto;border:1px solid #edf1f5;padding:12px;color:#17202a;background:#fff;text-align:left}.case-list-button:hover{background:#f6f8fa}.case-list-button span,.case-list-button small,.case-list-button strong{overflow-wrap:anywhere}.case-list-button span{margin-top:4px;color:#59636e}.case-list-button small{margin-top:8px;color:#6b7280}.case-detail h3{margin:20px 0 10px;font-size:1rem}.case-detail pre{max-width:100%;overflow:auto;border:1px solid #edf1f5;border-radius:8px;padding:12px;background:#f6f8fa;white-space:pre-wrap}.rca-viewer{margin-top:22px;border-top:1px solid #edf1f5;padding-top:18px}.rca-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.markdown-body{border:1px solid #edf1f5;border-radius:8px;padding:18px;background:#fff}.markdown-body h2,.markdown-body h3,.markdown-body p{overflow-wrap:anywhere}.markdown-body h2{margin:0 0 14px;font-size:1.35rem}.markdown-body h3{margin:18px 0 8px;font-size:1rem}.markdown-body p,.markdown-body li{color:#344054;line-height:1.6}@media(max-width:720px){.auth-panel,.dashboard-grid,.dashboard-layout{grid-template-columns:1fr}.events-panel{grid-column:auto}.auth-panel{padding:24px}.topbar{align-items:flex-start;flex-direction:column}dl div{grid-template-columns:1fr;gap:4px}.event-list div{flex-direction:column;gap:4px}.event-list span{white-space:normal}.page-tabs{flex-wrap:wrap}.test-result{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.audit-timeline header{flex-direction:column}.diagnostic-picker,.diagnostic-columns,.cases-layout,.lab-grid{grid-template-columns:1fr}.case-create-row{align-items:flex-start;flex-direction:column}.rca-toolbar{flex-direction:column}}
