:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf4f0;--muted:#91aaa1;--line:#264239;--accent:#65f0b2;--surface:#10251f}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 15% 0,#173e32 0,#07120f 42%);min-height:100vh;margin:0;font-family:Arial,sans-serif}main{max-width:1180px;margin:auto;padding:64px 28px}header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:42px;display:flex}h1{letter-spacing:-.06em;margin:4px 0 12px;font-size:clamp(44px,7vw,84px)}h2{margin:0 0 8px;font-size:24px}p{color:var(--muted);line-height:1.5}.eyebrow{color:var(--accent);letter-spacing:.16em;font:700 12px monospace}.subhead{margin:0;font-size:18px}.status{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:10px 14px;font:700 12px monospace}.status.stopped{color:#ff7d78;border-color:#ff7d78;box-shadow:0 0 30px #ff453833}.accessBar{justify-content:flex-end;align-items:end;min-height:62px;margin:-18px 0 28px;display:flex}.accessBar form{grid-template-columns:1fr auto;align-items:end;gap:10px;width:min(460px,100%);margin:0;display:flex}.accessBar form label{flex:1}.accessBar form button,.accessBar>button{width:auto;min-width:112px}.accessBar>span{color:var(--muted);margin-right:12px;font-size:13px}.accessBar i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 14px var(--accent);border-radius:50%;margin-right:6px;display:inline-block}.accessBar strong{color:var(--ink);text-transform:uppercase}.accessMessage{text-align:right;margin-top:-18px}.entraSignIn{justify-content:flex-end;align-items:center;gap:14px;width:min(580px,100%);display:flex}.entraSignIn span{color:var(--muted);font-size:13px}.entraSignIn button{width:auto;min-width:190px}.policyBar{background:#0b1e18;border:1px solid #36775f;border-radius:14px;grid-template-columns:1.3fr .8fr 1fr auto;align-items:center;gap:18px;margin:0 0 20px;padding:15px 18px;display:grid;box-shadow:0 18px 50px #0004}.policyBar>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.policyBar>div:first-child span{color:var(--muted);grid-column:2;margin-top:3px;font-size:11px}.policyBar i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 14px var(--accent);border-radius:50%;grid-row:1/3}.policyBar small,.policyBar strong{display:block}.policyBar small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.policyBar strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.policyLock{color:var(--accent);white-space:nowrap;border:1px solid #36775f;border-radius:999px;padding:8px 10px;font:700 10px monospace}.grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.panel{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 80px #0005}.primary{border-color:#36775f}.safetyControl{border-color:#36775f;justify-content:space-between;align-items:end;gap:28px;display:flex}.safetyControl.active{background:#301816;border-color:#ff7d78}.safetyControl form{width:min(420px,100%);margin:0}.integrityControl{border-color:#36775f;justify-content:space-between;align-items:center;gap:28px;display:flex}.integrityControl.invalid{background:#301816;border-color:#ff7d78}.integrityActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.integrityActions button{white-space:nowrap;width:auto}.integrityBadge{color:var(--accent);border:1px solid #36775f;border-radius:999px;padding:8px 11px;font:700 11px monospace}.integrityBadge.invalid{color:#ff7d78;border-color:#ff7d78}.stopButton{color:#2b0908;background:#ff655f}.clearButton{background:var(--accent)}.warning{color:#ffb0ac;font-weight:700}.wide{grid-column:1/-1}.sectionHeading{justify-content:space-between;align-items:start;gap:20px;display:flex}.sectionActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.count{color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:8px 11px;font:12px monospace}.reportButton{white-space:nowrap;width:auto;padding:9px 12px}.revokeForm{background:#241412;border:1px solid #733c38;border-radius:12px;grid-template-columns:1fr minmax(260px,.8fr) auto;align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}.revokeForm strong,.revokeForm small{display:block}.revokeForm small{color:var(--muted);margin-top:6px}.revokeForm button{white-space:nowrap;width:auto}.revokedNotice{color:#ffb0ac;background:#241412;border:1px solid #733c38;border-radius:10px;padding:12px}.engagementGrid{grid-template-columns:minmax(240px,.75fr) 2fr;gap:22px;margin-top:22px;display:grid}.engagementList{align-content:start;gap:8px;display:grid}.engagement{text-align:left;color:var(--ink);border:1px solid var(--line);background:#081612;padding:14px;display:block;position:relative}.engagement.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.engagement strong,.engagement small{display:block}.engagement small{color:var(--muted);overflow-wrap:anywhere;margin:6px 0}.engagement span{color:var(--accent);font:10px monospace}.activityColumns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.activityColumns section{min-width:0}h3{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;padding-bottom:12px;font-size:14px}h3 span{float:right;color:var(--muted)}.activityItem{border-bottom:1px solid var(--line);padding:13px 72px 13px 0;position:relative}.activityItem strong,.activityItem small{overflow-wrap:anywhere;display:block}.activityItem strong{font-size:13px}.activityItem small{color:var(--muted);margin-top:5px}.activityItem>span{text-transform:uppercase;font:10px monospace;position:absolute;top:13px;right:0}.evidenceButton{border:1px solid var(--line);width:auto;color:var(--accent);text-transform:uppercase;background:0 0;margin-top:9px;padding:6px 9px;font:10px monospace}.evidencePanel{border:1px solid var(--accent);background:#06100d;border-radius:10px;margin-top:14px;padding:14px}.evidencePanel>div{justify-content:space-between;align-items:center;display:flex}.evidencePanel button{width:auto;color:var(--muted);border:1px solid var(--line);background:0 0;padding:5px 8px}.evidencePanel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bdebd8;max-height:340px;font-size:11px;overflow:auto}.allowed,.severity.info,.severity.low{color:var(--accent)}.denied,.severity.high,.severity.critical{color:#ff7d78}.severity.medium{color:#ffd166}form{gap:16px;margin-top:24px;display:grid}label{color:#c8d8d2;gap:7px;font-size:13px;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#081612;border-radius:9px;padding:13px}.check{grid-template-columns:20px 1fr;align-items:start;font-weight:400;line-height:1.4}.check input{margin-top:2px}button{background:var(--accent);color:#062017;cursor:pointer;border:0;border-radius:9px;padding:14px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.45}.scannerList{gap:10px;margin-top:24px;display:grid}.scanner{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.scanner strong{text-transform:uppercase;font:700 13px monospace;display:block}.scanner small{color:var(--muted);margin-top:6px;line-height:1.35;display:block}.scanner span{color:var(--accent);text-align:right;font:11px monospace}.importPanel{grid-template-columns:.75fr 1.25fr;align-items:end;gap:32px;display:grid}.importPanel p:last-child{margin-bottom:0}.importForm{grid-template-columns:.65fr 1.35fr auto;align-items:end;margin:0}.importForm button{white-space:nowrap}.importForm small{color:var(--muted);grid-column:1/-1}.jobGrid{grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:24px;margin-top:22px;display:grid}.jobGrid.viewer{grid-template-columns:1fr}.jobRequest{border:1px solid var(--line);background:#081612;border-radius:12px;align-content:start;margin:0;padding:18px}.jobRequest h3{margin-bottom:0}.jobRequest small{line-height:1.4}.jobQueue{min-width:0}.jobItem{border-bottom:1px solid var(--line);padding:16px 0}.jobSummary{justify-content:space-between;align-items:start;gap:18px;display:flex}.jobSummary strong,.jobSummary small,.jobItem>small{display:block}.jobSummary strong{text-transform:capitalize}.jobSummary small,.jobItem>small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px}.jobItem p{margin:10px 0}.planReview{border:1px solid var(--line);background:#081612;border-radius:12px;margin:14px 0;overflow:hidden}.planReview.allowed{border-color:#36775f}.planReview.denied{border-color:#733c38}.planReview summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font:700 12px monospace;display:flex}.planReview summary strong{color:#ff7d78;font-size:10px}.planReview.allowed summary strong{color:var(--accent)}.planReview[open] summary{border-bottom:1px solid var(--line)}.planReviewGrid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.planReviewGrid>div{background:#0b1c17;min-width:0;padding:12px 14px}.planReviewGrid small,.planReviewGrid strong{display:block}.planReviewGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.planReviewGrid strong{overflow-wrap:anywhere;text-transform:none;margin-top:5px;font:700 11px monospace}.containmentStrip{flex-wrap:wrap;gap:7px;padding:13px 14px 6px;display:flex}.containmentStrip span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:6px 8px;font:9px monospace}.containmentStrip b{color:var(--ink);font-weight:700}.planMetadata{gap:7px;margin:8px 14px 12px;display:grid}.planMetadata>div{grid-template-columns:140px 1fr;gap:10px;min-width:0;display:grid}.planMetadata dt{color:var(--muted);font-size:10px}.planMetadata dd{color:#bdebd8;overflow-wrap:anywhere;margin:0;font:10px monospace}.planDecision{border-radius:8px;padding:10px 12px;font-size:11px;margin:10px 14px!important}.planDecision.allowed{color:#bdebd8;background:#102a21;border:1px solid #36775f}.planDecision.denied{color:#ffb0ac;background:#241412;border:1px solid #733c38}.planDecision.denied strong{display:block}.planDecision ul{margin:6px 0 0;padding-left:18px}.immutableNotice{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 14px 14px;font:9px monospace;display:block}.jobStatus{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px;font:10px monospace}.jobStatus.approved,.jobStatus.completed{color:var(--accent);border-color:#36775f}.jobStatus.queued,.jobStatus.running{color:#ffd166;border-color:#7d6427}.jobStatus.denied,.jobStatus.failed,.jobStatus.approval_expired{color:#ff7d78;border-color:#733c38}.reviewForm{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px}.reviewForm>div{gap:8px;display:flex}.reviewForm button,.executeButton{width:auto;padding:10px 12px}.denyButton{color:#2b0908;background:#ff7d78}.executeButton{margin-top:14px}.message{overflow-wrap:anywhere}@media (max-width:760px){.grid,.engagementGrid,.activityColumns,.importPanel,.importForm,.jobGrid,.reviewForm,.revokeForm,.policyBar{grid-template-columns:1fr}.planReviewGrid{grid-template-columns:1fr 1fr}.planMetadata>div{grid-template-columns:1fr;gap:3px}header{display:block}.status{margin-top:24px;display:inline-block}.accessBar{justify-content:stretch;margin-top:0}.accessBar form,.entraSignIn{width:100%}.entraSignIn{flex-direction:column;align-items:stretch}.safetyControl,.integrityControl{display:block}.safetyControl form,.integrityActions{margin-top:18px}.sectionHeading{display:block}.sectionActions{flex-wrap:wrap;justify-content:flex-start}}
