body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-0:#050505;--bg-1:#0f0f10;--panel:#121213eb;--panel-2:#202022cc;--line:#94949b40;--line-strong:#bebec694;--text:#f1f1f2;--text-dim:#a8a8ae;--accent:#c7c7cf;--accent-soft:#c7c7cf33;--ok:#bfbfc6;--warn:#8f8f96}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% -10%,#27272a 0,#0000 34%),radial-gradient(circle at 95% 5%,#1f1f22 0,#0000 38%),linear-gradient(180deg,#0b151a,#071014 65%);background:radial-gradient(circle at 20% -10%,#27272a 0,#0000 34%),radial-gradient(circle at 95% 5%,#1f1f22 0,#0000 38%),linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 65%);color:#e7eef2;color:var(--text);font-family:JetBrains Mono,Fira Code,Cascadia Mono,monospace;margin:0}#root,.ops-shell,body{min-height:100vh}.ops-shell{padding:14px}.ops-topbar{align-items:center;background:linear-gradient(180deg,#2c2c2f94,#1414166b);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 -16px 28px #0a0a0b73;display:flex;height:52px;justify-content:space-between}.brand{color:#d8d8dd;font-size:22px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 10px #d8d8dd2e}.top-copy{color:#8fa4ae;color:var(--text-dim);font-size:12px;letter-spacing:.12em}.ops-main-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e181ef5;background:var(--panel);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:18px;margin-top:12px;min-height:calc(100vh - 92px);overflow:hidden}.tab-row{background:#0d0d0ebd;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:10px 12px 0}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase;transition:all .18s ease}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:#ff7f5014;color:#3f9cff;color:var(--accent)}.scan-toolbar{grid-gap:10px;background:#1414169e;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) repeat(3,minmax(82px,.4fr)) minmax(120px,.36fr);padding:12px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#8fa4ae;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.input-group input,.input-group select{background:#122027f0;background:var(--panel-2);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:10px;color:#e7eef2;color:var(--text);font-size:13px;height:38px;padding:0 10px}.input-group input:focus,.input-group select:focus{border-color:#90b9cb73;border-color:var(--line-strong);box-shadow:0 0 0 2px #ff7f502e;outline:none}.start-btn{align-self:end;background:linear-gradient(180deg,#d3d3d8,#b7b7be);border:none;border-radius:11px;box-shadow:0 6px 14px #b7b7be4d;color:#111112;cursor:pointer;font-size:11px;font-weight:800;height:38px;letter-spacing:.08em;text-transform:uppercase;transition:transform .14s ease,filter .14s ease}.start-btn:hover:enabled{filter:saturate(1.1);transform:translateY(-1px)}.start-btn:disabled{cursor:not-allowed;opacity:.5}.console-panel{display:flex;flex-direction:column;height:calc(100vh - 235px);min-height:440px;padding:12px}.console-head{background:#22222557;border-bottom:none;border-radius:12px 12px 0 0;height:32px;justify-content:space-between;padding:0 10px}.console-head,.status-wrap{align-items:center;display:flex}.status-wrap{font-size:10px;gap:8px;letter-spacing:.1em;text-transform:uppercase}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.live{box-shadow:0 0 0 6px #31d0a429}.status-dot.offline{box-shadow:0 0 0 6px #ff5d5d24}.clear-btn,.event-count,.splitter,.status-text{color:#8fa4ae;color:var(--text-dim)}.clear-btn{background:#ffffff05;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:11px;padding:4px 9px}.clear-btn:disabled{cursor:not-allowed;opacity:.5}.report-export-select{background:#ffffff05;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;color:#8fa4ae;color:var(--text-dim);cursor:pointer;font-size:11px;height:28px;min-width:132px;padding:0 9px}.report-export-select:focus{border-color:#90b9cb73;border-color:var(--line-strong);color:#e7eef2;color:var(--text);outline:none}.report-raw-error{color:#ff8f8f;font-size:12px;padding:8px 12px}.report-raw-error,.report-raw-panel{border-top:1px solid #77919d3d;border-top:1px solid var(--line)}.report-raw-panel{margin-top:14px;padding-top:14px}.report-raw-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.report-raw-title{color:#e7eef2;color:var(--text);font-size:13px;font-weight:800}.report-raw-empty,.report-raw-subtitle{color:#8fa4ae;color:var(--text-dim);font-size:11px;margin-top:3px}.report-raw-artifact{border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;margin-top:10px;overflow:hidden}.report-raw-artifact summary{align-items:center;background:hsla(0,0%,100%,.025);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.report-raw-artifact summary span{color:#e7eef2;color:var(--text);font-size:12px;font-weight:800}.report-raw-artifact summary small,.report-raw-meta{color:#8fa4ae;color:var(--text-dim);font-size:11px}.report-raw-meta{grid-gap:4px;border-top:1px solid #77919d3d;border-top:1px solid var(--line);display:grid;gap:4px;padding:8px 10px 0}.report-raw-artifact pre{color:#e7eef2;color:var(--text);font-size:11px;line-height:1.45;margin:0;max-height:360px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.severity-badge{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;min-width:78px;padding:4px 8px;text-transform:uppercase}.severity-badge.critical{background:#dc2626;border-color:#ff8a8a;color:#fff7f7}.severity-badge.high{background:#ea580c;border-color:#ffb26b;color:#fff8ed}.severity-badge.medium{background:#facc15;border-color:#ffe680;color:#221a00}.severity-badge.low{background:#0284c7;border-color:#7dd3fc;color:#effcff}.severity-badge.info{background:#475569;border-color:#94a3b8;color:#f8fafc}.severity-badge.unscored{background:#7c3aed;border-color:#c4b5fd;color:#f4edff}.findings-table{border-collapse:collapse;table-layout:fixed;width:100%}.findings-table th{border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);color:#8fa4ae;color:var(--text-dim);font-size:10px;letter-spacing:.1em;padding:9px 8px;text-align:left;text-transform:uppercase}.findings-table th:first-child{width:auto}.findings-table th:nth-child(2){width:120px}.findings-table th:nth-child(3){width:80px}.findings-table th:nth-child(4){width:110px}.findings-table th:nth-child(5){width:240px}.findings-table td{border-bottom:1px solid #ffffff0d;font-size:12px;padding:10px 8px;vertical-align:top}.finding-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.finding-title{color:#e7eef2;color:var(--text);font-weight:800}.finding-plugin{align-items:center;background:#ffffff08;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:6px;display:inline-flex;font-size:10px;min-height:20px;padding:2px 6px;text-transform:uppercase}.finding-evidence,.finding-plugin{color:#8fa4ae;color:var(--text-dim)}.finding-evidence{line-height:1.45;margin-top:6px;overflow-wrap:anywhere}.finding-references{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.finding-references a,.finding-references span{background:#5873ff1a;border:1px solid #94949b38;border-radius:6px;color:#cfd8ff;display:inline-flex;font-size:10px;max-width:100%;overflow-wrap:anywhere;padding:2px 6px;text-decoration:none}.finding-references a:hover{border-color:#7dd3fc8c;color:#e8f7ff;text-decoration:underline}.finding-location{color:#e7eef2;color:var(--text);overflow-wrap:anywhere}.structured-findings-section{margin-top:14px}.console-body{background:#09090ae6;border-radius:0 0 12px 12px;flex:1 1;overflow:auto}.console-body pre{color:#e5dcff;font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.active-scan-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:10px}.active-scan-row{grid-gap:10px;align-items:center;background:#091418e0;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.active-scan-row.selected{background:#0b2323e6;border-color:#2dd4bf8c}.active-scan-main{grid-gap:10px;align-items:center;background:#0000;border:0;color:#e7eef2;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:14px minmax(180px,1fr) auto minmax(110px,150px);min-width:0;text-align:left}.active-scan-dot{background:#34d399;border-radius:999px;box-shadow:0 0 0 4px #34d39924;height:10px;width:10px}.active-scan-dot.paused{background:#facc15;box-shadow:0 0 0 4px #facc1524}.active-scan-target{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-scan-meta{color:#8fa4ae;color:var(--text-dim);font-size:11px;white-space:nowrap}.active-scan-progress{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(70px,1fr) 34px}.active-scan-progress-track{background:#ffffff0a;border:1px solid #2dd4bf57;border-radius:999px;height:6px;overflow:hidden}.active-scan-progress-track span{background:linear-gradient(90deg,#38bdf8,#2dd4bf);border-radius:inherit;display:block;height:100%}.active-scan-progress-value{color:#9ef5e9;font-size:11px;font-weight:800;text-align:right}.active-scan-actions,.scan-live-wrap{display:flex;gap:8px}.scan-live-wrap{background:linear-gradient(180deg,#15161cf2,#0b0c10fa);border:1px solid #4f79ff59;border-radius:10px;flex-direction:column;height:100%;padding:10px}.scan-live-head{grid-gap:10px;border:1px solid #4f79ff59;border-radius:8px;color:#87b9ff;display:grid;font-size:12px;gap:10px;grid-template-columns:1.3fr 1fr auto;padding:6px 8px}.scan-live-status{color:#7ef5d0;font-weight:700}.scan-live-status.paused{color:#facc15}.scan-live-metrics{color:#b8d3ff}.scan-control-row{display:flex;gap:8px;justify-content:flex-end;min-height:34px}.scan-control-btn{background:#2952b233;border:1px solid #4f79ff73;border-radius:8px;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.scan-control-btn:hover{background:#2563eb47;border-color:#93c5fdcc}.scan-control-btn.danger{background:#7f1d1d4d;border-color:#f871718c;color:#fecaca}.scan-control-btn.danger:hover{background:#991b1b7a;border-color:#f87171d9}.scan-stage-track{align-items:center;border:1px solid #4f79ff59;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px}.scan-stage-chip{border:1px solid #7c92d673;border-radius:6px;color:#98a7d2;font-size:11px;padding:3px 6px}.scan-stage-chip.active{background:#ff9d591f;border-color:#ff9d59b3;color:#ffb379}.scan-stage-progress{color:#8ed8ff;font-size:11px;font-weight:700;margin-left:auto}.scan-live-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.2fr 1fr .9fr}.scan-live-card{background:#12141cbf;border:1px solid #4f79ff59;border-radius:8px;min-height:84px;padding:8px}.scan-live-card.severity{border-color:#ff67678c}.scan-live-title{color:#8ea0cc;font-size:10px;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.scan-live-big{color:#a6ccff;font-size:28px;font-weight:700;line-height:1}.scan-live-sub{color:#95b2dd;font-size:11px;margin-top:5px}.scan-meter-row{color:#99bcf1;display:flex;font-size:11px;justify-content:space-between;margin-bottom:3px}.scan-meter{border:1px solid #5484f066;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.scan-meter span{background:linear-gradient(90deg,#63d3ff,#4fd2b4);display:block;height:100%}.scan-sev{color:#f4a6a6;font-size:12px;margin-bottom:3px}.scan-live-log{background:#0c0d13cc;border:1px solid #4f79ff59;border-radius:8px;padding:8px}.scan-log-line{grid-gap:10px;color:#b7cae8;display:grid;font-size:12px;gap:10px;grid-template-columns:88px 1fr;margin-bottom:3px}.scan-live-bottom{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.35fr 1fr;min-height:104px}.scan-live-findings,.scan-live-specialists{background:#120c1199;border:1px solid #ff7f5073;border-radius:8px;padding:8px}.scan-live-specialists{border-color:#ffa25f73;color:#9cc2f9;font-size:12px;line-height:1.45}.scan-live-muted{color:#8e9ec2;font-size:12px;margin-top:8px}.reports-panel{gap:10px;height:calc(100vh - 80px)}.reports-toolbar{align-items:center;background:linear-gradient(180deg,#23103857,#140c2233);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.reports-search-wrap{flex:1 1;max-width:460px}.reports-filter-field{min-width:150px}.reports-filter-field label{color:#8fa4ae;color:var(--text-dim);display:block;font-size:10px;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.reports-filter-select,.reports-search{background:#100e1ccc;border:1px solid #9478af59;border-radius:11px;color:#e7eef2;color:var(--text);font-size:13px;height:34px;padding:0 12px;width:100%}.reports-filter-select{cursor:pointer;min-width:150px}.reports-filter-select:focus,.reports-search:focus{border-color:#ff7f50b3;box-shadow:0 0 0 2px #ff7f5033;outline:none}.reports-sync-wrap{align-items:center;display:flex;gap:10px;margin-left:auto}.reports-assets-label{color:#8fa4ae;color:var(--text-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.reports-assets-value{color:#f3eefc;font-size:20px;font-weight:700;min-width:24px;text-align:right}.reports-delete-selected-btn,.reports-sync-btn{background:linear-gradient(180deg,#ff9763,coral);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.reports-delete-selected-btn{background:#7f1d1d52;border:1px solid #f8717173;color:#fecaca}.reports-clear-filters-btn{background:#ffffff08;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:10px;color:#e7eef2;color:var(--text);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.reports-clear-filters-btn:hover{border-color:#90b9cb73;border-color:var(--line-strong)}.reports-delete-selected-btn:disabled,.reports-sync-btn:disabled{cursor:not-allowed;opacity:.6}.reports-folder-workspace{background:#081116e0;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:12px;display:grid;flex:1 1;grid-template-columns:240px minmax(0,1fr);min-height:0;overflow:hidden}.reports-folder-pane{background:#050d11b8;border-right:1px solid #77919d3d;border-right:1px solid var(--line);min-height:0;overflow:auto;padding:12px}.reports-folder-pane-title{color:#8fa4ae;color:var(--text-dim);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.reports-folder-list{grid-gap:8px;display:grid;gap:8px}.project-folder{grid-gap:8px;align-items:center;background:#101b20e6;border:1px solid #69849173;border-radius:8px;color:#e7eef2;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;height:48px;padding:8px 10px;width:100%}.project-folder.active,.project-folder:hover{background:#0d2b2bdb;border-color:#2dd4bf99}.project-folder-icon{background:linear-gradient(180deg,#f6c65b,#d99632);border-radius:3px;box-shadow:inset 0 -1px 0 #0000003d;height:16px;position:relative;width:22px}.project-folder-icon:before{background:#f7d37a;border-radius:3px 3px 0 0;content:"";height:7px;left:2px;position:absolute;top:-5px;width:10px}.project-folder-name{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-count{align-items:center;background:#ffffff14;border-radius:999px;color:#8fa4ae;color:var(--text-dim);display:inline-flex;font-size:11px;font-weight:800;height:24px;justify-content:center;min-width:24px}.project-folder.active .project-folder-count{background:#2dd4bf2e;color:#9ef5e9}.reports-body{border-radius:0;padding:12px}.reports-body,.reports-table-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.reports-table-wrap{border:1px solid #77919d3d;border:1px solid var(--line);border-radius:12px;overflow:hidden}.reports-table-head{grid-gap:10px;background:#432b5c4d;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);color:#8fa4ae;color:var(--text-dim);display:grid;font-size:10px;font-weight:700;gap:10px;grid-template-columns:36px 2.2fr 1.4fr 1fr .8fr .7fr 1.5fr;letter-spacing:.12em;padding:12px 16px;text-transform:uppercase}.reports-table-body{background:#140f1e7a;flex:1 1;min-height:0;overflow:auto}.reports-row{grid-gap:10px;align-items:center;background:#140f1e7a;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);color:#e7eef2;color:var(--text);display:grid;gap:10px;grid-template-columns:36px 2.2fr 1.4fr 1fr .8fr .7fr 1.5fr;padding:12px 16px;text-align:left;width:100%}.reports-row:hover{background:#3e275647}.reports-row.active{background:#ff7f501a}.reports-cell{min-width:0}.reports-select-cell{align-items:center;display:flex}.reports-select-cell input[type=checkbox],.reports-table-head input[type=checkbox]{accent-color:#7c3aed;height:16px;width:16px}.reports-target{color:#f4edf8;font-size:15px;font-weight:700}.reports-id{color:#8f87a1;font-size:11px;margin-top:4px}.reports-date{color:#b7afc5;font-size:13px}.reports-chip{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px}.reports-chip-provider{background:#9048d826;border-color:#c895ff73;color:#c895ff}.reports-chip-source{background:#2b5dae33;border-color:#8abbff73;color:#8abbff}.reports-findings{color:#d5cde2;font-size:13px;font-weight:700}.reports-actions{align-items:center;display:flex;gap:6px}.reports-delete-btn,.reports-open-btn{background:#ffffff08;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;color:#e7eef2;color:var(--text);cursor:pointer;font-size:11px;letter-spacing:.04em;padding:6px 10px}.reports-delete-btn{background:#7f1d1d52;border-color:#f8717173;color:#fecaca}.reports-open-btn:hover{border-color:#90b9cb73;border-color:var(--line-strong)}.reports-delete-btn:hover,.reports-delete-selected-btn:hover:not(:disabled){background:#991b1b80;border-color:#f87171bf}.history-filter-bar{align-items:end;background:#140f1e3d;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:10px}.history-search-field{flex:1 1;min-width:260px}.history-body,.logs-body{overflow:auto;padding:10px}.logs-error{background:#ff5d5d14;border:1px solid #ff5d5d4d;border-radius:8px;color:#ffb0b0;font-size:12px;margin-bottom:10px;padding:10px}.logs-table{border:1px solid #77919d3d;border:1px solid var(--line);border-radius:10px;min-width:720px;overflow:hidden}.logs-groups{grid-gap:10px;display:grid;gap:10px}.logs-group{background:#ffffff05;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:10px;overflow:hidden}.logs-group-head{grid-gap:10px;align-items:center;background:hsla(0,0%,100%,.025);border:0;border-bottom:1px solid #0000;color:#e7eef2;color:var(--text);cursor:pointer;display:grid;font:inherit;font-size:12px;gap:10px;grid-template-columns:minmax(230px,1fr) 180px 62px;padding:12px;text-align:left;width:100%}.logs-group-head:hover{background:#3f9cff14}.logs-group-target{font-weight:800;word-break:break-word}.logs-group-toggle{color:#dbeafe;font-weight:800;justify-self:end}.logs-row{grid-gap:10px;align-items:start;border-bottom:1px solid #94949b24;color:#e7eef2;color:var(--text);display:grid;font-size:12px;gap:10px;grid-template-columns:180px 86px minmax(190px,.85fr) 80px minmax(280px,1.4fr);padding:10px 12px}.logs-row.compact,.logs-table .logs-head{grid-template-columns:180px 86px minmax(320px,1fr)}.logs-row:last-child{border-bottom:none}.logs-head{background:hsla(0,0%,100%,.035);color:#8fa4ae;color:var(--text-dim);letter-spacing:.08em}.logs-head,.logs-level{font-size:10px;font-weight:800;text-transform:uppercase}.logs-level{background:#3f9cff1f;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:999px;color:#dcecff;display:inline-flex;justify-content:center;min-width:54px;padding:2px 8px;width:fit-content}.logs-level.warn{background:#ffbe6a1f;border-color:#ffbe6a59;color:#ffdca8}.logs-level.error{background:#ff5d5d1f;border-color:#ff5d5d61;color:#ffb0b0}.logs-message,.logs-target{word-break:break-word}.empty-console{align-items:center;color:#8fa4ae;color:var(--text-dim);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center}.empty-console p{margin:0}.empty-console small{opacity:.75}.radar{border:1px solid #babac273;border-radius:50%;height:86px;margin-bottom:10px;overflow:hidden;position:relative;width:86px}.radar:before{animation:radarSweep 3s linear infinite;background:linear-gradient(0deg,#d2d2daf2 0,#d2d2da9e 52%,#d2d2da24);box-shadow:0 0 7px #d2d2da3d;content:"";height:50px;left:50%;position:absolute;top:50%;transform:translate(-50%,-100%) rotate(0deg);transform-origin:50% 100%;width:1px}.radar span{border:1px solid #babac259;border-radius:50%;position:absolute}.radar span:first-child{inset:10px}.radar span:nth-child(2){inset:20px}.radar span:nth-child(3){background:#3f9cff;background:var(--accent);border:none;box-shadow:0 0 10px #c7c7cf73;height:8px;left:50%;margin-left:-4px;margin-top:-4px;top:50%;width:8px}.radar-sweep{animation:radarSweep 3s linear infinite;will-change:transform}.radar-ping{animation:radarPing 2s ease-out infinite}@keyframes radarSweep{0%{transform:translate(-50%,-100%) rotate(0deg)}to{transform:translate(-50%,-100%) rotate(1turn)}}@keyframes radarPing{0%{opacity:.8;transform:scale(.5)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(2)}}.chat-assistant{bottom:22px;right:24px;z-index:50}.chat-launcher{background:#0000;border:0;cursor:pointer;height:88px;padding:0;position:relative;width:76px}.chat-bubble-label{background:#fffffff2;border-radius:999px;box-shadow:0 12px 22px #00000029;color:#2e2e33;font-family:Arial,sans-serif;font-size:16px;font-weight:800;left:-6px;line-height:1;min-width:82px;padding:5px 9px;position:absolute;top:0;z-index:2}.chat-orb{background:radial-gradient(circle at 32% 70%,#d8d8df 0,#7f8089 42%,#24262d 100%);border-radius:50%;bottom:0;box-shadow:0 18px 34px #0000006b;height:70px;position:absolute;right:0;width:70px}.chat-book-left,.chat-book-right,.chat-book-spine,.chat-cap,.chat-cap-tassel{background:#fff;box-shadow:0 0 12px #ffffff47;position:absolute}.chat-book-left,.chat-book-right{border-radius:4px 4px 7px 7px;bottom:18px;height:24px;transform-origin:bottom center;width:21px}.chat-book-left{left:14px;transform:skewY(8deg) rotate(-5deg)}.chat-book-right{right:14px;transform:skewY(-8deg) rotate(5deg)}.chat-book-spine{background:#ffffffd1;border-radius:999px;bottom:17px;height:25px;left:50%;transform:translateX(-50%);width:4px}.chat-cap{clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%);height:12px;left:50%;top:18px;transform:translateX(-50%) rotate(-7deg);width:36px}.chat-cap-tassel{border-radius:999px;height:15px;right:16px;top:23px;width:2px}.chat-cap-tassel:after{background:#fff;border-radius:50%;bottom:-4px;content:"";height:8px;left:-3px;position:absolute;width:8px}.chat-panel{background:#0c0c0ef5;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 70px #0000008f;display:flex;flex-direction:column;height:min(520px,calc(100vh - 190px));overflow:hidden;width:min(380px,calc(100vw - 28px))}.project-actions{align-self:end}.llm-config-panel{background:#101012c2;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:12px;margin:12px;padding:12px}.llm-config-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.llm-config-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.llm-config-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.llm-health{align-items:center;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;color:#8fa4ae;color:var(--text-dim);display:inline-flex;font-size:11px;line-height:1.25;max-width:320px;min-height:28px;padding:4px 9px}.llm-health.ok{border-color:#bfbfc6b8;color:#e7eef2;color:var(--text)}.llm-health.warn{border-color:#8f8f96db;color:#d1d1d6}.llm-save-btn{border-radius:8px;font-size:10px;height:30px;padding:0 12px}.llm-config-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr))}.llm-link-form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:10px}.llm-link-input input{-webkit-text-security:disc}.llm-status-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.llm-status-card{background:#081116e6;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;min-height:104px;padding:14px}.llm-status-card small,.llm-status-card span{color:#8fa4ae;color:var(--text-dim);display:block}.llm-status-card span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.llm-status-card strong{color:#e7eef2;color:var(--text);display:block;font-size:18px;margin-top:10px}.llm-status-card small{line-height:1.35;margin-top:8px}.llm-status-card.alive{border-color:#42d39257}.llm-status-card.offline{border-color:#e7b84d57}.llm-wide{grid-column:span 2}.llm-toggle{align-items:center;background:#122027f0;background:var(--panel-2);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:10px;color:#e7eef2;color:var(--text);display:flex;font-size:12px;gap:9px;min-height:38px;padding:0 10px}.llm-toggle input{accent-color:#c7c7cf;height:16px;width:16px}.llm-config-message{color:#8fa4ae;color:var(--text-dim);font-size:11px;line-height:1.35;margin-top:10px}.settings-page{min-height:calc(100vh - 80px)}.settings-page-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;min-height:54px}.settings-page-head h1{color:#e7eef2;color:var(--text);font-size:18px;line-height:1.2;margin:0}.settings-page .llm-config-panel{margin:0}.schedule-scan-btn{align-self:end;height:38px;justify-content:center}.scheduled-scans-panel{background:#0d191fd6;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.scheduled-scans-head{align-items:center;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;min-height:36px;padding:0 10px}.scheduled-empty,.scheduled-message{color:#8fa4ae;color:var(--text-dim);font-size:11px;padding:10px}.scheduled-scans-list{grid-gap:0;display:grid;gap:0}.scheduled-scan-row{grid-gap:10px;align-items:center;border-top:1px solid #94949b24;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px auto;min-height:46px;padding:8px 10px}.scheduled-scan-row:first-child{border-top:0}.scheduled-scan-row span,.scheduled-scan-row strong{display:block}.scheduled-scan-row strong{color:#e7eef2;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-scan-row div>span{color:#8fa4ae;color:var(--text-dim);font-size:11px;margin-top:3px}.scheduled-status{border:1px solid #77919d3d;border:1px solid var(--line);border-radius:999px;color:#8fa4ae;color:var(--text-dim);font-size:10px;justify-self:start;padding:4px 8px;text-transform:uppercase}.scheduled-status.pending{border-color:#3f9cff57;color:#d7e8ff}.scheduled-status.running{border-color:#42d39257;color:#d6ffe9}.scheduled-status.cancelled,.scheduled-status.failed{border-color:#e7b84d57;color:#ffe5b8}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{background:#121213cc;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:999px;color:#8fa4ae;color:var(--text-dim);cursor:pointer;font-size:11px;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.category-chip.active{background:#c7c7cf2e;border-color:#90b9cb73;border-color:var(--line-strong);color:#e7eef2;color:var(--text)}.field-hint{color:#8fa4ae;color:var(--text-dim);font-size:11px;line-height:1.35}.chat-head{align-items:center;background:linear-gradient(180deg,#12222af5,#0a151bf5);border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:14px 16px}.chat-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-subtitle{align-items:center;color:#8fa4ae;color:var(--text-dim);display:flex;font-size:11px;gap:6px;line-height:1.2;margin-top:5px}.chat-launcher-dot,.chat-status-dot{background:#e7b84d;background:var(--warn);border-radius:50%;box-shadow:0 0 0 4px #e7b84d1f;height:8px;width:8px}.chat-launcher-dot.online,.chat-status-dot.online{background:#42d392;background:var(--ok);box-shadow:0 0 0 4px #42d3921f}.chat-close{background:#ffffff0a;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;color:#e7eef2;color:var(--text);cursor:pointer;font-weight:800;height:30px;width:30px}.chat-quick-actions{border-bottom:1px solid #94949b29;display:flex;gap:8px;overflow-x:auto;padding:10px 14px}.chat-quick-actions button{background:#3f9cff1a;border:1px solid #3f9cff3d;border-radius:999px;color:#cfe7ff;cursor:pointer;flex:0 0 auto;font-size:11px;min-height:28px;padding:0 10px}.chat-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:auto;padding:14px}.chat-message{border-radius:10px;font-size:12px;line-height:1.45;max-width:88%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.chat-message.assistant{align-self:flex-start;background:#101e25e6;border:1px solid #77919d3d;border:1px solid var(--line);color:#e7eef2;color:var(--text)}.chat-message.user{align-self:flex-end;background:#3f9cff2e;border:1px solid #3f9cff6b;color:#e8f0ff}.chat-message.typing{align-items:center;display:flex;gap:5px;width:fit-content}.chat-message.typing span{animation:typingPulse .9s ease-in-out infinite;background:#8fa4ae;background:var(--text-dim);border-radius:50%;height:6px;width:6px}.chat-message.typing span:nth-child(2){animation-delay:.12s}.chat-message.typing span:nth-child(3){animation-delay:.24s}@keyframes typingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chat-form{grid-gap:8px;background:#081116f5;border-top:1px solid #77919d3d;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1fr auto;padding:12px}.chat-form textarea{background:#122027f0;background:var(--panel-2);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;color:#e7eef2;color:var(--text);font-family:inherit;font-size:12px;line-height:1.35;max-height:112px;min-height:42px;min-width:0;padding:10px;resize:vertical}.chat-form textarea:focus{border-color:#7eadffb8;outline:none}.chat-form button{background:#cfd7ff;border:0;border-radius:10px;color:#111112;cursor:pointer;font-weight:800;height:38px;padding:0 14px}.chat-form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.scan-toolbar{grid-template-columns:1fr 1fr}.scan-live-bottom,.scan-live-grid{grid-template-columns:1fr}.start-btn{width:100%}}@media (max-width:640px){.ops-shell{padding:8px}.reports-row,.reports-table-head{grid-template-columns:32px 1.8fr 1.1fr .9fr .7fr .6fr 1.3fr}.reports-target{font-size:17px}.active-scan-main,.active-scan-row,.scan-live-head{grid-template-columns:1fr}.active-scan-actions{justify-content:flex-start}.scan-log-line{gap:2px;grid-template-columns:1fr}.tab-row{overflow-x:auto;white-space:nowrap}.tab-btn{flex:0 0 auto}.reports-toolbar{align-items:stretch;flex-direction:column}.reports-search-wrap{max-width:none}.reports-sync-wrap{justify-content:space-between}.reports-folder-workspace{grid-template-columns:1fr}.reports-folder-pane{border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);border-right:0;max-height:180px}.reports-row,.reports-table-head{grid-template-columns:1.7fr 1.2fr 1fr}.reports-row .reports-cell:nth-child(4),.reports-row .reports-cell:nth-child(5),.reports-table-head span:nth-child(4),.reports-table-head span:nth-child(5){display:none}.reports-target{font-size:15px}.scan-toolbar{grid-template-columns:1fr}.console-panel{height:calc(100vh - 340px);min-height:380px}.console-panel.history-panel,.console-panel.logs-panel,.console-panel.reports-panel{height:calc(100vh - 120px);min-height:520px}}:root{--bg-0:#071014;--bg-1:#0b151a;--panel:#0e181ef5;--panel-2:#122027f0;--panel-3:#162730db;--line:#77919d3d;--line-strong:#90b9cb73;--text:#e7eef2;--text-dim:#8fa4ae;--accent:#3f9cff;--accent-soft:#3f9cff26;--brand-red:#ef3f3f;--critical:#ff4d4d;--high:#f59e42;--medium:#e3c84f;--ok:#42d392;--warn:#e7b84d}body{background:linear-gradient(180deg,#0a1216,#060b0e);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.variant4-shell{grid-gap:0;background:linear-gradient(180deg,#0a1418,#05090c);display:grid;gap:0;grid-template-columns:196px minmax(0,1fr);min-height:100vh;padding:0}.ops-rail{background:#081116f5;border-right:1px solid #77919d3d;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;padding:14px 12px;position:sticky;top:0}.brand-lockup{align-items:center;display:flex;gap:9px;min-height:34px;padding:0 6px}.brand-shield{background:#ef3f3f;background:var(--brand-red);clip-path:polygon(50% 0,92% 15%,88% 68%,50% 100%,12% 68%,8% 15%);flex:0 0 auto;height:23px;position:relative;width:20px}.brand-shield:before{background:#081116fa;clip-path:inherit;content:"";inset:3px;position:absolute}.brand-shield:after{background:#ff4d4d;clip-path:polygon(50% 0,88% 24%,88% 72%,50% 100%,12% 72%,12% 24%);content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.brand-text{display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1}.brand-wordmark{color:#f3f7f9;font-size:13px;font-weight:800;letter-spacing:0}.brand-mode{color:#ef3f3f;color:var(--brand-red);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rail-nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.rail-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#8fa4ae;color:var(--text-dim);cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:9px;min-height:34px;padding:0 10px;text-align:left;width:100%}.rail-item.active,.rail-item:hover{background:#3f9cff21;border-color:#3f9cff3d;color:#eaf4f8}.rail-icon{color:currentColor;flex:0 0 14px;height:14px;position:relative;width:14px}.rail-icon:after,.rail-icon:before{box-sizing:border-box;content:"";position:absolute}.rail-icon-scan:before{border:1px solid;border-radius:50%;inset:2px}.rail-icon-scan:after{background:currentColor;height:14px;left:6px;opacity:.55;top:0;width:2px}.rail-icon-logs:before,.rail-icon-report:before{border:1px solid;border-radius:2px;inset:2px 3px}.rail-icon-report:after{background:currentColor;box-shadow:0 3px 0 currentColor;height:1px;left:5px;right:5px;top:6px}.rail-icon-history:before{border:1px solid;border-radius:50%;inset:1px}.rail-icon-history:after{border-bottom:1px solid;border-left:1px solid;height:5px;left:7px;top:3px;width:4px}.rail-icon-settings:before{border:1px solid;border-radius:50%;box-shadow:0 -3px 0 -2px currentColor,0 3px 0 -2px currentColor,3px 0 0 -2px currentColor,-3px 0 0 -2px currentColor;inset:1px}.rail-icon-settings:after{border:1px solid;border-radius:50%;height:4px;left:5px;top:5px;width:4px}.rail-icon-overview:before{background:currentColor;box-shadow:6px 0 0 currentColor,0 6px 0 currentColor,6px 6px 0 currentColor;height:4px;left:2px;top:2px;width:4px}.rail-icon-users:before{border:1px solid;border-radius:50%;box-shadow:7px 1px 0 -1px currentColor;height:5px;left:1px;top:2px;width:5px}.rail-icon-users:after{border:1px solid;border-radius:7px 7px 2px 2px;bottom:2px;height:5px;left:0;width:14px}.rail-icon-logs:after{background:currentColor;box-shadow:0 3px 0 currentColor,0 6px 0 currentColor;height:1px;left:5px;right:5px;top:4px}.rail-icon-audit:before{border:1px solid;border-radius:5px 5px 7px 7px;clip-path:polygon(50% 0,95% 18%,88% 70%,50% 100%,12% 70%,5% 18%);inset:0 2px}.rail-icon-audit:after{background:currentColor;border-radius:50%;height:3px;left:6px;top:6px;width:3px}.rail-status{grid-gap:9px;background:#101e25bd;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;color:#8fa4ae;color:var(--text-dim);display:grid;font-size:11px;gap:9px;grid-template-columns:auto 1fr;margin-top:auto;padding:10px}.rail-status span,.rail-status strong{display:block}.rail-status strong{color:#e7eef2;color:var(--text);font-size:11px}.ops-workspace{display:flex;flex-direction:column;min-height:100vh;min-width:0}.ops-topbar{background:#081116f0;border:0;border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;height:56px;padding:0 16px;position:sticky;top:0;z-index:20}.tab-row{background:#0000;border:0;gap:18px;height:100%;padding:0}.tab-btn{border-radius:0;color:#8fa4ae;color:var(--text-dim);font-size:12px;height:100%;letter-spacing:0;padding:0 2px;text-transform:none}.tab-btn.active{background:#0000;border-bottom-color:#3f9cff;border-bottom-color:var(--accent);color:#f1f7fb}.topbar-actions{align-items:center;display:flex;gap:9px;margin-left:auto}.topbar-context{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-context span{color:#8fa4ae;color:var(--text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topbar-context strong{color:#e7eef2;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-btn,.topbar-pill,.user-chip{align-items:center;background:#122027e0;border:1px solid #77919d3d;border:1px solid var(--line);border-radius:7px;color:#e7eef2;color:var(--text);display:inline-flex;font-size:12px;min-height:30px;padding:0 10px;text-decoration:none}.topbar-pill{border-color:#3f9cff4d;color:#b9ddff}.topbar-pill.online{border-color:#42d39257;color:#d6ffe9}.topbar-pill.offline{border-color:#e7b84d57;color:#ffe5b8}.ops-main-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;flex:1 1 auto;margin:0;min-height:calc(100vh - 56px);overflow:visible;padding:12px}.v4-kpi-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:10px}.v4-kpi-card{background:linear-gradient(180deg,#172831eb,#0d191feb);border:1px solid #77919d3d;border:1px solid var(--line);border-radius:8px;min-height:74px;padding:12px}.v4-kpi-card span{color:#8fa4ae;color:var(--text-dim);display:block;font-size:11px}.v4-kpi-card strong{color:#e7eef2;color:var(--text);display:block;font-size:28px;line-height:1;margin-top:8px}.v4-kpi-card.critical strong{color:#ff4d4d;color:var(--critical)}.admin-panel,.console-body,.console-head,.findings-table,.reports-table-wrap,.reports-toolbar,.scan-toolbar{border-radius:8px}.scan-toolbar{background:#0d191ff0;border:1px solid #77919d3d;border:1px solid var(--line);margin-bottom:10px}.input-group input,.input-group select,.reports-filter-select,.reports-search{background:#081116e6;border-radius:6px}.start-btn{background:linear-gradient(180deg,#328ee8,#1972c7);border-radius:6px;box-shadow:none;color:#f7fbff}.console-panel{height:calc(100vh - 230px);min-height:430px;padding:0}.console-panel.history-panel,.console-panel.logs-panel,.console-panel.reports-panel{display:flex;flex-direction:column;height:calc(100vh - 80px);min-height:calc(100vh - 80px)}.console-panel.history-panel .console-body,.console-panel.logs-panel .logs-body,.console-panel.reports-panel .reports-body,.console-panel.reports-panel .reports-folder-workspace,.console-panel.reports-panel .reports-table-wrap{flex:1 1 auto;min-height:0}.console-panel.reports-panel .reports-folder-workspace{min-height:calc(100vh - 186px)}.console-panel.history-panel .console-body,.console-panel.logs-panel .logs-body{min-height:calc(100vh - 190px)}.console-head{background:#0d191ff0;border:1px solid #77919d3d;border:1px solid var(--line);border-bottom:0;height:36px}.console-body{background:#081116bd;border:1px solid #77919d3d;border:1px solid var(--line)}.status-dot.live{background:#42d392;background:var(--ok);box-shadow:0 0 0 4px #42d39224}.status-dot.offline{background:#e7b84d;background:var(--warn);box-shadow:0 0 0 4px #e7b84d24}.chat-assistant{align-items:flex-end;bottom:18px;display:flex;flex-direction:column;gap:12px;position:fixed;right:18px;width:auto;z-index:80}.chat-launcher{align-items:center;background:#122027f5;border:1px solid #3f9cff57;border-radius:8px;box-shadow:0 14px 42px #0000005c;color:#d9ecff;display:inline-flex;gap:8px;height:38px;padding:0 12px;width:auto}.chat-bubble-label{background:#0000;box-shadow:none;color:#d9ecff;font-size:12px;line-height:38px;min-width:0;padding:0;position:static}.chat-orb{display:none}.chat-panel{background:#081116fa;border-color:#3f9cff3d;border-radius:8px}.chat-form,.chat-head{padding-left:16px;padding-right:16px}.chat-messages{padding:16px}@media (min-width:1100px){.chat-panel{box-shadow:0 24px 72px #00000080;height:min(580px,calc(100vh - 160px));width:440px}.chat-title{font-size:15px}.chat-messages{min-height:300px}}@media (max-width:900px){.variant4-shell{grid-template-columns:1fr}.ops-rail{border-bottom:1px solid #77919d3d;border-bottom:1px solid var(--line);border-right:0;height:auto;position:static}.rail-nav{flex-direction:row;overflow-x:auto}.rail-status{display:none}.v4-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-config-head{align-items:flex-start;flex-direction:column}.llm-config-actions{justify-content:flex-start;width:100%}.llm-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-link-form,.llm-status-grid{grid-template-columns:1fr}.llm-wide{grid-column:span 2}.scheduled-scan-row,.scheduled-scans-head{align-items:flex-start;grid-template-columns:1fr}.scheduled-scans-head{flex-direction:column;padding:10px}}.auth-page{background:radial-gradient(circle at 14% 2%,#ffffff0d,#0000 34%),radial-gradient(circle at 88% 8%,#ffffff0a,#0000 40%),linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 72%);display:grid;min-height:100vh;padding:20px;place-items:center}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 -16px 28px #0a0a0b47,0 20px 60px #00000059;max-width:430px;padding:26px;width:100%}.auth-title{color:var(--text);font-size:30px;letter-spacing:.03em;margin:0}.auth-subtitle{color:var(--text-dim);font-size:14px;margin:8px 0 18px}.auth-form{grid-gap:10px;display:grid;gap:10px}.auth-form label{color:var(--text-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.auth-form input{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px;height:42px;padding:0 12px}.auth-form input:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px #c7c7cf33;outline:none}.auth-form input[aria-invalid=true]{border-color:#ff5d5da6}.auth-form input:disabled{cursor:not-allowed;opacity:.55}.auth-requirements{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0 0 2px;padding:0}.auth-requirement{align-items:center;color:var(--text-dim);display:flex;font-size:12px;gap:8px;line-height:1.3}.auth-requirement-icon{border:1px solid var(--line);border-radius:50%;color:#07110b;display:inline-grid;flex:0 0 17px;font-size:12px;font-weight:800;height:17px;place-items:center;width:17px}.auth-requirement-met{color:#bff4cf}.auth-requirement-met .auth-requirement-icon{background:#5bd88b;border-color:#5bd88bcc}.auth-submit{background:linear-gradient(180deg,#d3d3d8,#b7b7be);border:0;border-radius:10px;box-shadow:0 6px 14px #b7b7be4d;color:#111112;cursor:pointer;font-weight:800;height:42px;letter-spacing:.06em;margin-top:8px;text-transform:uppercase}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-error{background:#ff5d5d1f;border:1px solid #ff5d5d80;border-radius:8px;color:#ffb8b8;font-size:13px;padding:8px 10px}.auth-captcha{align-items:center;display:flex;min-height:65px;overflow:hidden}.auth-success{background:#5bd88b1f;border:1px solid #5bd88b80;border-radius:8px;color:#bff4cf;font-size:13px;padding:8px 10px}.auth-footnote{grid-gap:6px;color:var(--text-dim);display:grid;font-size:13px;gap:6px;margin:14px 0 0}.auth-footnote-line{margin:0}.auth-footnote a,.auth-link-button{color:var(--accent);text-decoration:none}.auth-link-button{background:#0000;border:0;cursor:pointer;font:inherit;margin-left:10px;padding:0}.auth-link-button-inline{margin-left:0}.auth-footnote a:hover,.auth-link-button:hover{text-decoration:underline}.admin-shell{background:linear-gradient(180deg,#0a1418,#05090c);color:var(--text);display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh}.admin-topbar{align-items:center;background:#081116f0;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:flex-end;min-height:56px;padding:0 16px}.admin-brand{font-size:20px;font-weight:800}.admin-muted,.admin-subtitle{color:var(--text-dim);font-size:13px}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-main{padding:12px}.admin-tabs{align-items:stretch;align-self:stretch;border-bottom:0;display:flex;gap:18px;margin-bottom:0}.admin-danger-btn,.admin-secondary-btn,.admin-tabs button{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;padding:8px 12px;text-decoration:none}.admin-tabs button.active{border-color:#0000;border-bottom-color:var(--accent);color:#f1f7fb}.admin-danger-btn{border-color:#ff5d5d59;color:#ffb8b8}.admin-panel{background:#0d191ff0;border:1px solid var(--line);border-radius:8px;overflow:auto;padding:12px}.admin-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat{background:linear-gradient(180deg,#172831eb,#0d191feb);border:1px solid var(--line);border-radius:8px;padding:14px}.admin-stat-label{color:var(--text-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-stat-value{font-size:26px;font-weight:800;margin-top:8px;overflow-wrap:anywhere}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);font-size:12px;padding:9px 10px;text-align:left;vertical-align:top}.admin-table th{color:var(--text-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-error{background:#ff5d5d1f;border:1px solid #ff5d5d80;border-radius:8px;color:#ffb8b8}.admin-error,.admin-success{margin-bottom:12px;padding:10px 12px}.admin-success{background:#5cd6851f;border:1px solid #5cd68580;border-radius:8px;color:#bff4cf}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-reset-row td{background:hsla(0,0%,100%,.025)}.admin-reset-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.admin-reset-form label{color:var(--text-dim);display:flex;flex-direction:column;font-size:12px;gap:6px;min-width:220px}.admin-reset-input{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:8px 10px;width:min(320px,100%)}.admin-log-message{max-width:680px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-table .ok{color:#bff4cf}.admin-table .missing{color:#ffb8b8}.admin-section-title{font-size:16px;margin:20px 0 10px}.admin-logo-lockup{padding:0 6px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}}
/*# sourceMappingURL=main.5835d9db.css.map*/