:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;color:#e7eef6;background:#090f17;font-size:16px}*{box-sizing:border-box}body{margin:0}aside{width:235px;background:#0d1621;border-right:1px solid #223042;position:fixed;height:100vh;padding:36px 24px}.brand{font-size:30px;font-weight:800;letter-spacing:4px}.brand span{color:#65e5b5}.sub,.eyebrow{font-size:12px;letter-spacing:2px;color:#88a0b8}nav{display:grid;gap:12px;margin-top:48px}nav a{padding:13px 0;color:#aec0d4;text-decoration:none;font-size:14px}nav a:hover{color:#65e5b5}.guard{position:absolute;bottom:35px;color:#65e5b5;font-size:14px;line-height:1.8}.guard small{color:#88a0b8}main{margin-left:235px;padding:34px 42px;max-width:1550px}header,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}header{margin-bottom:32px}h1{font-size:30px;letter-spacing:-1px;font-weight:650;margin:8px 0}h2{font-size:19px;font-weight:600;margin:0 0 20px}.panel{background:#101b28;border:1px solid #26384c;border-radius:12px;padding:25px;margin-bottom:22px}.badge{border:1px solid #2c5b50;border-radius:20px;color:#65e5b5;padding:7px 12px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:25px}.metrics article{border-left:3px solid #65e5b5;background:#101b28;padding:20px}.metrics span{display:block;color:#98abc0;font-size:14px}.metrics strong{display:block;font-size:36px;margin-top:9px}.muted,footer{color:#98abc0;font-size:14px;line-height:1.6}label{display:block;font-size:14px;color:#c7d4e2}input,select{font:inherit;color:#edf4fb;background:#0a131e;border:1px solid #3c526a;border-radius:6px;padding:11px;width:100%;margin:8px 0 16px}input[type=checkbox]{width:auto;accent-color:#65e5b5;margin-right:7px}button{font:inherit;background:#65e5b5;color:#0b211b;border:0;border-radius:6px;padding:11px 18px;cursor:pointer;font-size:14px;font-weight:650}button:hover{filter:brightness(1.1)}button:disabled{opacity:.4;cursor:wait}.secondary{background:#1b2b3e;color:#d3deeb;border:1px solid #38516c}.checks{display:flex;flex-wrap:wrap;gap:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.wide{grid-column:1/-1}summary{cursor:pointer;color:#65e5b5;padding:14px 0}.row{padding:17px 0;border-bottom:1px solid #26384c;display:flex;gap:16px;align-items:center;justify-content:space-between}.row small{display:block;color:#98abc0;margin-top:5px}.pill{display:inline-block;font-size:12px;border-radius:5px;padding:5px 8px;background:#243a50;color:#c6dcf0;margin:3px}.pill.medium,.pill.Missed{background:#563e1c;color:#ffd48a}.pill.Blocked,.pill.Detected{background:#193e35;color:#76e5bc}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0a131e;border-radius:8px;padding:18px;font-size:13px;color:#bdcfe2}#message{color:#ffd48a}footer{padding:20px 0}a,button,input,select,summary{outline-offset:4px}#login-form{max-width:500px}[hidden]{display:none!important}@media(max-width:950px){aside{position:static;height:auto;width:auto;padding:22px}.guard,nav{display:none}main{margin:0;padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start}h1{font-size:25px}}@media(max-width:550px){.grid{grid-template-columns:1fr}.row,.section-title{align-items:flex-start;flex-wrap:wrap}.panel{padding:18px}.checks{display:block}.metrics article{padding:15px}.metrics span{font-size:13px}}
#catalog a{color:#76e5bc;font-size:14px}#catalog .row>div{max-width:80%}#test-library h3{margin-top:30px}#catalog .section-title{margin-top:14px}#catalog-entries{min-height:100px}

/* Greek user guide */
.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.help-open{overflow:hidden}
#user-help{color:#e7eef6;background:#101b28;border:1px solid #49617b;border-radius:14px;padding:0;width:min(1050px,94vw);max-height:92vh;max-height:92dvh;box-shadow:0 24px 90px #0009}
#user-help[open]{display:flex;flex-direction:column}
#user-help::backdrop{background:#020810d9}
.help-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;border-bottom:1px solid #304257;flex-shrink:0}
.help-top h2{margin:0;font-size:23px}.help-top .eyebrow{margin:0 0 9px}
.help-search-wrap{padding:16px 26px 6px;flex-shrink:0}.help-search-wrap input{margin-bottom:6px}
#help-search-status{font-size:14px;color:#afc3d7;margin:4px 0 8px}
.help-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 26px 30px;min-height:0}
.help-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:12px 0 28px;padding:18px;background:#0a131e;border-radius:8px}
.help-toc a{color:#7feac1;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.help-chapter{border-top:1px solid #304257;padding:20px 0;scroll-margin-top:12px}
.help-chapter h3{font-size:21px;color:#80e9c3;margin:0 0 16px}
.help-chapter p,.help-chapter li,.help-chapter dd{font-size:16px;line-height:1.75}
.help-chapter li{margin:9px 0}.help-chapter dt{font-weight:700;color:#e3edf8;margin-top:18px}
.help-chapter dd{margin:6px 0 14px 16px;color:#c4d3e2}
.help-chapter code{overflow-wrap:anywhere;color:#9de7dc;font-size:.95em}
.help-chapter pre{font-size:14px}.help-chapter strong{color:#fff}
@media(max-width:600px){.help-top,.help-search-wrap{padding:14px}.help-body{padding:8px 14px 20px}.help-toc{grid-template-columns:1fr}.help-top h2{font-size:19px}.help-top button{white-space:nowrap;padding:9px}.header-actions{justify-content:flex-end}}

#comparison{margin-top:22px;border-top:1px solid #304257;padding-top:20px}
#comparison .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}
#comparison .summary-grid article{background:#0a131e;border:1px solid #26384c;border-radius:8px;padding:14px}
#comparison .summary-grid strong{display:block;font-size:24px;margin-top:6px}
.pill.regression{background:#5a2a2a;color:#ffc0c0}.pill.improved{background:#193e35;color:#76e5bc}.pill.unchanged,.pill.baseline{background:#243a50;color:#c6dcf0}
@media(max-width:950px){#comparison .summary-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}

#campaigns h3{margin-top:26px}.campaign-add{display:flex;align-items:flex-end;padding-bottom:16px}.campaign-add button{width:100%}.campaign-step{background:#0d1723;border:1px solid #26384c;border-radius:8px;padding:12px 14px;margin:8px 0}.campaign-history-title{margin-top:28px}#campaign-detail{margin-top:24px;border-top:1px solid #304257;padding-top:20px}.campaign-summary{grid-template-columns:repeat(4,1fr)!important}.pill.running,.pill.queued{background:#4b4021;color:#ffe19a}.pill.completed{background:#193e35;color:#76e5bc}.pill.completed_with_errors,.pill.failed,.pill.timed_out,.pill.cancelled,.pill.interrupted{background:#5a2a2a;color:#ffc0c0}@media(max-width:1250px){.metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.campaign-summary{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.campaign-summary{grid-template-columns:1fr!important}}


/* v0.6 Defense coverage matrix */
.coverage-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 18px}
.coverage-kpis article{background:#0a131e;border:1px solid #26384c;border-radius:8px;padding:16px}
.coverage-kpis span{display:block;color:#98abc0;font-size:13px}
.coverage-kpis strong{display:block;font-size:28px;margin-top:7px}
.coverage-target{border:1px solid #26384c;border-radius:10px;padding:18px;margin-top:18px;background:#0d1723}
.coverage-target h3{margin:0}.coverage-mini{font-size:13px;color:#afc3d7;text-align:right}
.coverage-table{overflow-x:auto}.coverage-head,.coverage-row{display:grid;grid-template-columns:1.4fr 1.7fr 1.2fr .9fr .9fr;gap:12px;min-width:900px;align-items:center}
.coverage-head{padding:10px 12px;color:#7feac1;font-size:12px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #304257}
.coverage-row{padding:12px;border-bottom:1px solid #26384c;font-size:13px}.coverage-row:last-child{border-bottom:0}
.coverage-row small{display:block;color:#98abc0;margin-top:5px}.link-button{padding:0;background:transparent;color:#7feac1;text-decoration:underline;text-underline-offset:3px}
.pill.no_baseline{background:#343c4a;color:#ced9e5}
@media(max-width:900px){.coverage-kpis{grid-template-columns:repeat(2,1fr)}.coverage-mini{text-align:left}}
@media(max-width:550px){.coverage-kpis{grid-template-columns:1fr}}


/* v0.7 F.A.L.C.O.N. sensor integration */
#sensors h3{margin-top:26px}.sensor-events-title{margin-top:28px}.sensor-enrollment{margin:18px 0;padding:18px;border:1px solid #466b61;border-radius:10px;background:#0b1918}.sensor-enrollment pre{border:1px solid #35594f;color:#a7f2d7;user-select:all}.sensor-row>div:first-child{max-width:75%}.pill.sensor-online,.pill.sensor-correlated{background:#193e35;color:#76e5bc}.pill.sensor-stale,.pill.sensor-pending{background:#563e1c;color:#ffd48a}.pill.sensor-offline,.pill.sensor-revoked,.pill.sensor-not_correlatable,.pill.sensor-mismatch{background:#5a2a2a;color:#ffc0c0}.pill.sensor-enrolled{background:#243a50;color:#c6dcf0}#sensor-contract{max-height:360px;overflow:auto}@media(max-width:700px){.sensor-row>div:first-child{max-width:100%}}

/* v0.8 Scheduled validation */
#schedules h3{margin-top:26px}.schedule-history-title{margin-top:28px}.field-label{display:block;font-size:14px;color:#c7d4e2;margin-bottom:8px}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px}.weekday-grid label{background:#0a131e;border:1px solid #26384c;border-radius:7px;padding:9px;text-align:center}.weekday-grid input{margin:0 5px 0 0}.pill.enabled,.pill.started{background:#193e35;color:#76e5bc}.pill.disabled{background:#343c4a;color:#ced9e5}.pill.skipped,.pill.skipped_overlap,.pill.skipped_rate_limit{background:#563e1c;color:#ffd48a}@media(max-width:900px){.weekday-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:550px){.weekday-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.9 Evidence & Analytics Center */
.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 18px}.analytics-kpis article{background:#0a131e;border:1px solid #26384c;border-radius:8px;padding:15px}.analytics-kpis span{display:block;color:#98abc0;font-size:13px}.analytics-kpis strong{display:block;font-size:27px;margin-top:6px}.analytics-trend{display:flex;gap:5px;align-items:flex-end;min-height:150px;overflow-x:auto;padding:12px 4px 6px;border-bottom:1px solid #304257}.trend-day{min-width:22px;flex:1;text-align:center}.trend-stack{height:110px;display:flex;gap:2px;align-items:flex-end;justify-content:center}.trend-stack i{display:block;width:5px;min-height:2px;border-radius:3px 3px 0 0}.trend-runs{background:#76e5bc}.trend-evidence{background:#7ca8e8}.trend-regression{background:#e99191}.trend-day small{font-size:9px;color:#71879c;writing-mode:vertical-rl;transform:rotate(180deg);margin-top:5px}.analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.analytics-columns>div{min-width:0}.analytics-event{align-items:flex-start}.analytics-event>div:first-child{min-width:0;flex:1}.analytics-timeline-title{margin-top:26px}.analytics-filters{margin-bottom:4px}.pill.enabled{background:#193e35;color:#76e5bc}.pill.disabled{background:#343c4a;color:#ced9e5}@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-columns{grid-template-columns:1fr}}@media(max-width:550px){.analytics-kpis{grid-template-columns:1fr}.trend-day{min-width:18px}}
