.security-page{padding-top:24px}.security-page [hidden]{display:none!important}.security-page h1{font-size:clamp(1.8rem,3.7vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:0}.security-page h1 span{color:var(--red)}.security-page h2{font-size:1.3rem}.security-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.security-head p,.security-notice{color:#b4bfcd;line-height:1.65}.security-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.security-page button,.security-page .btn{font-size:.9rem}.security-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.security-kpi{border:1px solid var(--line);border-top:3px solid #566174;border-radius:10px;background:#10141a;padding:20px}.security-kpi strong{display:block;font-size:2.3rem;margin:8px 0;letter-spacing:-.04em}.security-kpi span{font-size:.875rem;color:#bac5d4}.security-kpi.warn{border-top-color:var(--amber)}.security-kpi.good{border-top-color:var(--green)}.security-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#090c11;border:1px solid var(--line);border-radius:12px;margin:22px 0}.security-tabs button{margin:0;background:transparent;color:#b5c0d0;flex:1 1 auto}.security-tabs button[aria-selected=true]{background:#292f3b;color:#fff;box-shadow:inset 0 -2px var(--red)}.security-page .panel{margin:16px 0;padding:24px}.security-page th,.security-page td{font-size:.875rem;line-height:1.5;padding:13px 12px;letter-spacing:0}.security-page td small{display:block;color:#b0bdce;font-size:.8rem}.security-page td button{padding:8px 10px;margin:3px 6px 3px 0}.security-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.security-check{border:1px solid var(--line);border-radius:10px;background:#0a0d12;padding:18px}.security-check h3{font-size:1rem;margin:0 0 14px}.security-check p{font-size:.875rem;color:#b1bece;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.security-badge{display:inline-block;border:1px solid #495467;color:#c0cad8;padding:4px 8px;border-radius:5px;font-size:.8rem;white-space:nowrap}.security-badge.good{color:#71e5ac;border-color:#276d4e;background:#0b241b}.security-badge.warn{color:#ffd27b;border-color:#73501d;background:#2b200d}.security-badge.bad{color:#ff939e;border-color:#803742;background:#30141a}.security-message{padding:14px 18px;border:1px solid #465162;border-radius:9px;background:#121925;margin:14px 0;line-height:1.6}.security-message:empty{display:none}.security-message.error{border-color:#803742;background:#30141a}.security-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.security-filter>label{flex:1 1 160px;margin:0;font-size:.875rem}.security-filter select,.security-filter input{margin-top:7px;font-size:.95rem}.security-filter button{margin:0}.security-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:#bfcbdb}.security-page button:disabled{cursor:not-allowed}.security-page :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.security-empty{padding:24px;color:#b8c3d2}.security-meta{font-size:.8rem;color:#aebed1}.security-alerts{margin:18px 0;padding:16px 20px;border-left:3px solid var(--amber);background:#221c12}.security-alerts p{margin:4px 0;font-size:.95rem;line-height:1.6}.security-page .danger{background:#4b1821;border:1px solid #8f3443}.security-page details summary{cursor:pointer;color:#c9d3e2}.security-load{min-height:25vh;display:flex;align-items:center;justify-content:center;color:#bbc6d6}.security-page .table-wrap{max-width:100%}.security-page .table-wrap table{min-width:720px}@media(max-width:1050px){.security-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.security-head{align-items:flex-start;flex-direction:column;gap:8px}.security-kpis{grid-template-columns:repeat(2,1fr)}.security-checks{grid-template-columns:1fr}.security-page .panel{padding:16px}.security-kpi{padding:14px}.security-kpi strong{font-size:2rem}.security-tabs button{flex:1 1 42%;padding:12px 8px}.security-filter>label{flex-basis:100%}.security-page .panel-title{flex-wrap:wrap}}
