:root{color-scheme:light}.acl-shell{max-width:var(--nel-content-max, 1400px);margin:0 auto;padding:2rem 1rem 3rem}.acl-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:1rem;align-items:start}.acl-card{background:var(--nel-surface,#fff);border:1px solid var(--nel-border,#d9e2ec);border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px rgba(15,45,75,.06)}.acl-card h2, .acl-card h3{margin-top:0}.acl-field{display:grid;gap:.38rem;margin-bottom:.9rem}.acl-field label, .acl-label{font-weight:700;color:#183b56}.acl-field select, .acl-field input, .acl-field textarea, .rule-row select, .rule-row input{width:100%;box-sizing:border-box;border:1px solid #9fb3c8;border-radius:9px;background:#fff;color:#102a43;padding:.68rem;font:inherit}.acl-field textarea{min-height:280px;resize:vertical;font:500 .88rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.acl-vendors{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.acl-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.acl-actions button{border:1px solid #0b5ea8;border-radius:9px;padding:.7rem 1rem;background:#fff;color:#0b5ea8;font-weight:700;cursor:pointer}.acl-actions .primary{background:#0b5ea8;color:#fff}.acl-actions button:focus-visible, .acl-field :focus-visible, .rule-row :focus-visible{outline:3px solid #f2b705;outline-offset:2px}.privacy-note, .coverage-note, .score-disclaimer{color:#486581;font-size:.92rem}.status-panel{min-height:48px;border-left:4px solid #0b5ea8;background:#eef7ff;padding:.8rem 1rem;margin-bottom:1rem}.status-panel[data-tone="error"]{border-color:#b42318;background:#fff1f0;color:#7a271a}.status-panel[data-tone="warning"]{border-color:#b7791f;background:#fff8e1}.score-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.score-number{font-size:2.2rem;font-weight:800;color:#0b5ea8}.severity-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.8rem 0}.severity-counts div{border:1px solid #d9e2ec;border-radius:10px;padding:.65rem;text-align:center}.severity-counts strong{display:block;font-size:1.25rem}.finding-list{display:grid;gap:.75rem}.finding{border:1px solid #d9e2ec;border-left:5px solid #829ab1;border-radius:10px;padding:.9rem}.finding[data-severity="HIGH"], .finding[data-severity="CRITICAL"]{border-left-color:#c53030}.finding[data-severity="MEDIUM"]{border-left-color:#b7791f}.finding[data-severity="INFO"]{border-left-color:#2b6cb0}.finding-header{display:flex;gap:.6rem;justify-content:space-between;align-items:flex-start}.finding h3{font-size:1rem;margin:0}.severity{font-size:.75rem;font-weight:800;padding:.18rem .45rem;border-radius:999px;background:#edf2f7}.finding p{margin:.55rem 0}.finding details{margin-top:.55rem}.finding dl{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:.3rem .6rem;font-size:.82rem}.finding dt{font-weight:700}.finding dd{margin:0;overflow-wrap:anywhere}.output{white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:360px;overflow:auto;background:#102a43;color:#e6f6ff;border-radius:10px;padding:1rem;font:500 .84rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.builder{margin-top:1rem}.rule-table{overflow-x:auto}.rule-row{display:grid;grid-template-columns:76px 92px 92px minmax(145px,1fr) minmax(145px,1fr) 90px 58px 42px;gap:.45rem;align-items:end;margin:.5rem 0;min-width:850px}.rule-row label{font-size:.75rem;color:#486581}.rule-row button{height:40px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;cursor:pointer}.content-review{font-size:.86rem;color:#627d98}.content .formula{overflow-wrap:anywhere}.content details{background:#fff;border:1px solid #d9e2ec;border-radius:10px;padding:.75rem}.content details+details{margin-top:.55rem}.content summary{font-weight:700;cursor:pointer}@media (max-width:900px){.acl-grid{grid-template-columns:1fr}.acl-field textarea{min-height:230px}}@media (max-width:560px){.acl-shell{padding-inline:.75rem}.acl-card{padding:1rem}.acl-vendors{grid-template-columns:1fr}.severity-counts{grid-template-columns:1fr 1fr}.score-head{align-items:flex-start}.finding-header{display:block}.finding-header .severity{display:inline-block;margin-top:.4rem}}
