*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Malgun Gothic,system-ui,sans-serif;background:#eef3f8;color:#172033;line-height:1.45}button,input,textarea,select{font:inherit;min-width:0}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;min-width:0}.sidebar{background:#101827;border-right:1px solid #1f314d;color:#e7edf7;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:18px 14px;position:sticky;top:0;min-width:0}.sidebar nav{display:grid;gap:2px;min-width:0}.brand{background:#16243a;border:1px solid #263a5c;border-radius:8px;display:grid;gap:4px;margin-bottom:12px;padding:12px}.brand strong{font-size:19px}.brand span{color:#9fb0c8;font-size:13px}.nav-item{width:100%;border:0;background:transparent;color:#cbd6e5;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-height:40px;padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer;min-width:0;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active,.nav-item:hover{background:#20314c;border-color:#36537f;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #4fd1c5}.logout-button{background:#1f2b40;border:1px solid #34435c;border-radius:8px;color:#dce6f5;cursor:pointer;margin-top:auto;padding:10px;width:100%}.main-panel{min-width:0;overflow-x:hidden;padding:26px}.panel{background:#fff;border:1px solid #d8e2ee;border-radius:8px;overflow-x:auto;padding:22px;min-width:0;box-shadow:0 10px 24px #1720330f}.panel>*{min-width:0}.panel h1{margin:0 0 6px;font-size:22px}.panel p{color:#65758c}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);height:calc(100vh - 48px);min-height:0}.console-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(520px,1.05fr) minmax(360px,.95fr);height:calc(100vh - 48px);min-height:0}.execution-layout>.panel,.console-layout>.panel{min-height:0;overflow-x:auto;overflow-y:auto}.console-list{min-height:0}.console-search{display:grid;gap:8px;grid-template-columns:1fr 96px 72px;margin:16px 0}.console-search input,.console-form input,.console-form select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px}.console-search button{background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer}.console-guardrail{align-items:center;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;color:#53667f;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:10px 0 4px;padding:10px 12px}.console-guardrail strong{color:#26364d;font-size:13px}.console-form{display:grid;gap:12px;margin-top:16px}.console-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px}.preflight-check{background:#fff7df;border:1px solid #ead79b;border-radius:8px;color:#735600;display:grid;gap:10px;margin-top:14px;padding:12px}.preflight-check.ready{background:#eaf7ef;border-color:#b8dfc5;color:#21683a}.preflight-check>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.preflight-check strong{color:#26364d}.preflight-check p{margin:0;overflow-wrap:anywhere}.preflight-check .preflight-warning{color:#8a5a00;font-weight:700}.preflight-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preflight-grid span{background:#ffffffad;border:1px solid rgba(38,54,77,.12);border-radius:8px;color:#26364d;font-size:13px;overflow-wrap:anywhere;padding:8px}.switch-row{align-items:center;grid-template-columns:18px 1fr}.console-log{margin-top:16px;max-height:52vh}.console-result{background:#ffffff0a;border:1px solid #2b3d5c;border-radius:8px;display:grid;gap:7px;margin-bottom:10px;padding:12px}.console-result strong{color:#fff}.console-result span{color:#b8c7df}.console-result .source-observation{border-radius:6px;display:inline-block;font-weight:700;justify-self:start;padding:4px 8px}.source-observation.success{background:#2ea0432e;color:#a6f0b8}.source-observation.warning{background:#f7b50029;color:#ffe09a}.log-download-button{align-self:start;background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:7px 10px}.log-download-button:disabled{background:#647895}.console-events{border:1px solid #24344f;border-radius:8px;display:grid;gap:6px;margin-top:6px;padding:8px}.console-events div{display:grid;gap:2px}.console-events strong{color:#e8f0ff;font-size:13px}.console-events small{color:#8da1bd}.inline-detection-form{display:grid;gap:8px;grid-template-columns:120px 1fr 1fr 96px;margin-top:8px}.inline-detection-form input,.inline-detection-form select,.inline-detection-form textarea{background:#0f1726;border:1px solid #31425f;border-radius:8px;color:#e8f0ff;padding:8px 9px}.inline-detection-form textarea{grid-column:1 / -1;min-height:64px;resize:vertical}.inline-detection-form button{background:#2f6df6;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:8px}.inline-detection-form button:disabled{background:#647895}.review-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);height:calc(100vh - 52px);min-height:0}.review-layout>.panel{max-height:none;min-height:0}.packet-list-panel{display:flex;flex-direction:column;overflow:hidden}.packet-detail-panel{overflow-x:hidden;overflow-y:auto}.packet-list-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.packet-list-heading p{margin:0}.packet-search-box{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 8px}.packet-search-box input{grid-column:1 / -1}.packet-search-box input,.packet-search-box select,.packet-edit-form input,.packet-edit-form select,.packet-edit-form textarea{background:#fbfdff;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;padding:9px 10px;width:100%}.packet-search-box input:focus,.packet-search-box select:focus,.packet-edit-form input:focus,.packet-edit-form select:focus,.packet-edit-form textarea:focus{border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df61f;outline:0}.quick-filter-row{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.quick-filter-row button,.detail-tabs button{background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;padding:7px 10px;white-space:nowrap}.quick-filter-row button{flex:0 0 auto}.quick-filter-row button.active,.detail-tabs button.active{background:#163a5f;border-color:#163a5f;color:#fff}.compact-filter-summary{margin:6px 0 10px}.packet-table-scroll{border:1px solid #d8e2ee;border-radius:8px;flex:1 1 auto;min-height:220px;overflow:auto}.packet-table{table-layout:fixed}.packet-table th{background:#fff;position:sticky;top:0;z-index:1}.packet-table th:nth-child(1){width:34%}.packet-table th:nth-child(2){width:18%}.packet-table th:nth-child(3){width:12%}.packet-table th:nth-child(4){width:24%}.packet-table th:nth-child(5){width:12%}.packet-table td strong,.packet-table td small{display:block}.packet-table td strong{color:#26364d;font-size:14px;line-height:1.35}.packet-table td small{color:#65758c;font-size:12px;line-height:1.35;margin-top:4px}.mini-chip-row{display:flex;flex-wrap:wrap;gap:5px}.mini-chip-row span{background:#eef5ff;border:1px solid #d7e5f7;border-radius:999px;color:#31506f;font-size:11px;line-height:1;padding:4px 7px}.mini-chip-row span.ready{background:#e8f5ee;border-color:#c9e7d3;color:#226b3c}.mini-chip-row span.missing{background:#fff5db;border-color:#ecd99e;color:#7a5200}.detail-tabs{background:#fff;border-bottom:1px solid #e6edf5;display:flex;gap:8px;margin:16px -2px 0;overflow-x:auto;padding:0 2px 12px;position:sticky;top:0;z-index:2}.tab-panel{display:grid;gap:14px;padding-top:14px}.packet-edit-form{display:grid;gap:12px;padding-top:14px}.packet-edit-form .form-grid{margin:0}.form-grid label.wide{grid-column:1 / -1}.packet-edit-form textarea{font-family:Consolas,Courier New,monospace;line-height:1.45;min-height:96px;resize:vertical}.packet-edit-form label.wide textarea{min-height:132px}.verification-table{table-layout:fixed}.verification-table th:nth-child(1){width:64px}.verification-table th:nth-child(2){width:96px}.mono-cell{font-family:Consolas,Courier New,monospace;font-size:12px}.danger-zone{align-items:center;background:#fff6f2;border:1px solid #efc9ba;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.danger-zone div{display:grid;gap:4px}.danger-zone strong{color:#94351a}.danger-zone span{color:#6f4a3b;font-size:13px;line-height:1.45}.version-history{align-items:stretch}.version-history>strong,.version-history>span{display:block}.version-item div{align-items:center;display:flex;gap:8px;justify-content:space-between}.version-item span,.version-item small{color:#65758c;overflow-wrap:anywhere}.template-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.template-filter select{border:1px solid #cfd9e6;border-radius:8px;max-width:100%;padding:8px 10px}.template-filter span{color:#65758c;font-size:13px}.judgement-chip{border-radius:999px;display:inline-flex;font-size:12px;padding:4px 8px}.judgement-chip.ready{background:#e8f5ee;color:#226b3c}.judgement-chip.missing{background:#fff5db;color:#7a5200}.metric{background:#fff;border:1px solid #dde5ef;border-radius:8px;padding:16px}.metric span{color:#65758c;font-size:13px}.metric strong{display:block;font-size:28px;margin-top:8px}.dashboard-layout{gap:18px}.dashboard-metric-row{perspective:900px}.metric-depth{box-shadow:0 14px 30px #21344d14;min-height:104px;overflow:hidden;position:relative;transform:translateZ(0)}.metric-depth:after{border-radius:999px;bottom:14px;content:"";height:7px;opacity:.85;position:absolute;right:16px;width:58px}.metric-depth.approved:after{background:#2f9e68}.metric-depth.vulnerable:after{background:#d6563f}.metric-depth.detected:after{background:#2b79c2}.dashboard-visual-panel{align-items:center;background:#fff;border:1px solid #d8e2ee;border-radius:8px;box-shadow:0 18px 42px #1f314914;display:grid;gap:18px;grid-template-columns:minmax(220px,.78fr) minmax(420px,1.35fr) minmax(260px,.85fr);min-height:280px;overflow:hidden;padding:20px;position:relative}.dashboard-visual-panel:before{background-image:linear-gradient(rgba(60,86,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(60,86,120,.08) 1px,transparent 1px);background-size:28px 28px;content:"";top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;position:absolute}.visual-copy,.flow-stage,.visual-insights,.visual-loading{position:relative;z-index:1}.visual-copy{display:grid;gap:8px;min-width:0}.visual-copy .eyebrow{color:#2f6d9f;font-size:12px;font-weight:700}.visual-copy h1{color:#172033;font-size:22px;line-height:1.25;margin:0}.visual-copy p{color:#53667f;line-height:1.55;margin:0;overflow-wrap:anywhere}.flow-stage{align-items:center;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:212px;perspective:1000px}.flow-beam{background:linear-gradient(90deg,transparent,rgba(43,121,194,.22),rgba(47,158,104,.22),transparent);height:4px;left:7%;position:absolute;right:7%;top:50%;transform:translateY(-50%)}.flow-node{background:#fffffff2;border:1px solid #d8e2ee;border-bottom-color:#b7c6d8;border-radius:8px;box-shadow:0 18px 28px #1f31491f;display:grid;gap:7px;min-height:146px;min-width:0;padding:14px;position:relative;transform:rotateX(8deg) rotateY(-7deg) scale(var(--node-scale));transform-style:preserve-3d}.flow-node:after{background:#6f839b;border-radius:999px;content:"";height:5px;opacity:.7;position:absolute;right:12px;top:12px;width:32px}.flow-node.source:after{background:#5a7fbd}.flow-node.packet:after{background:#2f9e68}.flow-node.run:after{background:#d99a00}.flow-node.detect:after{background:#2b79c2}.flow-icon{align-items:center;background:#eef4fb;border:1px solid #d8e2ee;border-radius:8px;color:#2f6d9f;display:inline-flex;height:36px;justify-content:center;width:36px}.flow-node span{color:#53667f;font-size:13px;font-weight:700}.flow-node strong{color:#172033;font-size:28px;line-height:1}.flow-node small{color:#65758c;line-height:1.35;overflow-wrap:anywhere}.flow-link{background:#9cafc5;height:2px;position:absolute;right:-18px;top:50%;width:24px}.visual-insights{display:grid;gap:10px}.status-ring-card,.signal-bar-card{background:#f8fafceb;border:1px solid #d8e2ee;border-radius:8px;min-width:0}.status-ring-card{align-items:center;display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr);min-height:92px;padding:12px}.status-ring{align-items:center;background:conic-gradient(#2b79c2 var(--ring-value),#e6edf5 0deg);border-radius:50%;display:flex;height:62px;justify-content:center;width:62px}.status-ring:before{background:#fff;border-radius:50%;content:"";height:44px;position:absolute;width:44px}.status-ring span{color:#172033;font-size:13px;font-weight:800;position:relative}.status-ring-card.approved .status-ring{background:conic-gradient(#2f9e68 var(--ring-value),#e6edf5 0deg)}.status-ring-card.completed .status-ring{background:conic-gradient(#2b79c2 var(--ring-value),#e6edf5 0deg)}.ring-label{align-items:center;color:#53667f;display:inline-flex;font-size:13px;gap:6px}.status-ring-card strong{color:#172033;display:block;font-size:19px;margin-top:5px}.signal-bar-card{display:grid;gap:8px;padding:12px}.signal-bar-card>div:first-child{align-items:center;display:flex;justify-content:space-between}.signal-bar-card span,.signal-bar-card small{color:#53667f;font-size:13px}.signal-bar-card strong{color:#172033;font-size:16px}.signal-track{background:#e6edf5;border-radius:999px;height:8px;overflow:hidden}.signal-track b{background:#2b79c2;border-radius:inherit;display:block;height:100%;min-width:5px}.signal-bar-card.danger .signal-track b{background:#d6563f}.signal-bar-card.success .signal-track b{background:#2f9e68}.visual-loading{background:#ffffffd1;border:1px solid #d8e2ee;border-radius:8px;color:#53667f;font-size:13px;grid-column:1 / -1;padding:10px 12px}.readiness-band{background:#fff;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:6px;padding:14px 16px}.readiness-band span{color:#65758c;font-size:13px}.readiness-band strong{color:#172033;font-size:20px}.readiness-band p{color:#53667f;line-height:1.45;margin:0;overflow-wrap:anywhere}.readiness-band.success{border-left-color:#34a853}.readiness-band.warning{border-left-color:#d99a00}.readiness-band.danger{border-left-color:#d64b2a}.dashboard-band{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-block{background:#fff;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:10px;padding:16px}.summary-block>strong{color:#172033;font-size:15px}.summary-block span{align-items:center;color:#53667f;display:flex;justify-content:space-between}.summary-block b{color:#26364d}.dashboard-two-col{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.action-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.readiness-list{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.action-item{background:#f8fafc;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.action-item span{color:#53667f;font-size:13px}.action-item strong{color:#26364d;font-size:20px;overflow-wrap:anywhere}.action-item p{color:#53667f;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.action-item.success{border-left-color:#34a853}.action-item.warning{border-left-color:#d99a00}.action-item.danger{border-left-color:#d64b2a}.readiness-item{background:#f8fafc;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.readiness-item span{color:#53667f;font-size:13px;line-height:1.35}.readiness-item strong{color:#26364d;font-size:18px;overflow-wrap:anywhere}.readiness-item p{color:#53667f;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.readiness-item.success{border-left-color:#34a853}.readiness-item.warning{border-left-color:#d99a00}.readiness-item.danger{border-left-color:#d64b2a}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e6edf5;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.table th{color:#4b5d74;font-size:13px}.table tbody tr{cursor:default}.table tbody tr:hover{background:#f7fbff}.selected-row{background:#eaf4ff}.selected-row td:first-child{border-left:4px solid #0f766e}.table-action{background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;padding:6px 10px}.table-action:disabled{color:#8a9bb2;cursor:not-allowed}.table-action.danger{background:#fff3ed;border-color:#f0c8b2;color:#9c3f18}.status{align-items:center;display:inline-flex;min-height:22px;padding:3px 8px;border-radius:999px;background:#e8f1ff;color:#204a87;font-size:12px;white-space:nowrap}.actor-label{align-items:center;background:#eef6ff;border:1px solid #d5e5f7;border-radius:999px;color:#26364d;display:inline-flex;font-size:12px;min-height:22px;padding:3px 8px;white-space:nowrap}.actor-label.system{background:#fff7df;border-color:#ead79b;color:#735600}.danger-status{background:#fff3ed;color:#9c3f18}.warning-status{background:#fff7df;color:#826000}.success-status{background:#eaf7ef;color:#21683a}.muted-status{background:#eef2f6;color:#53667f}.empty-cell{color:#65758c;padding:18px 10px;text-align:center}.log-stream{background:#0c111d;color:#dbe7ff;border-radius:8px;padding:14px;min-height:260px;overflow:auto;font-family:Consolas,monospace;font-size:13px}.log-stream pre{background:#121a2a;border:1px solid #24344f;border-radius:6px;color:#e8f0ff;overflow:auto;padding:10px;white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid label{color:#4b5d74;display:grid;gap:6px;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.form-grid input,.form-grid select,.code-input{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.detection-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0}.detection-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}.detection-form input,.detection-form select,.detection-form textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px}.detection-form textarea{min-height:96px;resize:vertical;width:100%}.detection-form .wide{grid-column:1 / -1}.detection-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}.detection-guidance{background:#f8fafc;border:1px solid #dde5ef;border-left:4px solid #1f5eff;border-radius:8px;display:grid;gap:6px;margin-top:12px;padding:12px}.detection-guidance div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.detection-guidance strong{color:#26364d}.detection-guidance span{background:#eef6ff;border:1px solid #d5e5f7;border-radius:999px;color:#26364d;font-size:12px;padding:3px 8px}.detection-guidance p{color:#53667f;margin:0;overflow-wrap:anywhere}.detection-filter input,.detection-filter select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.record-target{display:grid;gap:3px;min-width:190px}.record-target strong{color:#26364d}.record-target span{color:#53667f}.record-target small{color:#8a9bb2}.campaign-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:16px 0}.campaign-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}.campaign-form input,.campaign-form textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px}.campaign-form textarea{min-height:78px;resize:vertical;width:100%}.campaign-form .wide{grid-column:1 / -1}.selection-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkbox-list{border:1px solid #dde5ef;border-radius:8px;display:grid;gap:8px;margin-top:8px;max-height:220px;overflow:auto;padding:10px}.checkbox-list label{align-items:center;color:#26364d;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-width:0;overflow-wrap:anywhere}.code-input{font-family:Consolas,monospace;min-height:220px;resize:vertical;width:100%}.file-intake-box{align-items:end;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.15fr) minmax(150px,auto);margin:12px 0;padding:12px}.file-intake-box label,.file-intake-box div{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0}.file-intake-box input{border:1px solid #cfd9e6;border-radius:8px;padding:8px;width:100%}.file-picker-group{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.file-picker-group label{min-width:0}.file-intake-box strong{color:#26364d}.file-intake-box span{overflow-wrap:anywhere}.file-intake-box button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.file-intake-box button:disabled{background:#9db4da;cursor:not-allowed}.compact-actions{justify-content:flex-end;margin-top:0}.compact-actions .table-action{background:#edf3fb;border:1px solid #cfd9e6;color:#26364d}.compact-actions .table-action.danger{background:#fff3ed;border-color:#f0c8b2;color:#9c3f18}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.button-row button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.button-row button:disabled{background:#9db4da;cursor:not-allowed}.button-row .danger-button{background:#b94a1f}.detail-heading{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.detail-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.detail-summary div{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:4px;padding:10px}.detail-summary span{color:#65758c;font-size:12px}.detail-summary strong{color:#26364d;overflow-wrap:anywhere}.review-check{background:#fff7df;border:1px solid #ead79b;border-radius:8px;color:#735600;display:grid;gap:4px;margin-top:14px;padding:10px 12px}.review-check.ready{background:#eaf7ef;border-color:#b8dfc5;color:#21683a}.review-check span{font-size:13px;overflow-wrap:anywhere}.response-preview{display:grid;gap:8px;margin-top:16px}.response-preview pre,.timeline pre{background:#121a2a;border:1px solid #24344f;border-radius:6px;color:#e8f0ff;overflow:auto;padding:10px;white-space:pre-wrap}.version-history{border-top:1px solid #dde5ef;display:grid;gap:10px;margin-top:16px;padding-top:14px}.version-history>strong{color:#26364d}.version-history>span{color:#65758c;font-size:13px}.version-item{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:6px;padding:10px}.version-item div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.version-item b{color:#26364d}.version-item span,.version-item small{color:#53667f;overflow-wrap:anywhere}.section-title{font-size:16px;margin:18px 0 10px}.timeline{display:grid;gap:10px}.timeline-item{border-left:3px solid #cfd9e6;display:grid;gap:4px;padding:4px 0 8px 12px}.timeline-item span{color:#65758c;font-size:12px}.timeline-item strong{color:#26364d}.timeline-item p{margin:0}.empty-state{color:#65758c;padding:16px 0}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oast-token-box{align-items:center;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:28px 1fr 38px;margin-top:16px;padding:12px}.oast-token-list{display:grid;gap:10px;margin-top:14px}.oast-token-list>strong{color:#26364d}.compact-table th,.compact-table td{font-size:13px;padding:8px}.oast-token-box div{display:grid;gap:4px;min-width:0}.oast-token-box strong,.oast-token-box span{overflow-wrap:anywhere}.oast-token-box span{color:#53667f;font-size:13px}.icon-button{align-items:center;background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.result-block{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:6px;padding:12px}.result-block.wide{grid-column:1 / -1}.result-block strong{color:#26364d}.result-block span{color:#53667f}.result-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.result-filter input,.result-filter select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.result-evidence{color:#53667f;display:grid;gap:4px;min-width:180px}.evidence-summary{border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:4px;margin-bottom:4px;padding:8px}.evidence-summary strong{color:#26364d}.evidence-summary em{color:#33465f;font-style:normal;font-weight:700}.evidence-summary span{color:#53667f}.evidence-summary.success{background:#eaf7ef;border-color:#b8dfc5;border-left-color:#34a853}.evidence-summary.warning{background:#fff7df;border-color:#ead79b;border-left-color:#d99a00}.evidence-summary.danger{background:#fff3ed;border-color:#f0c8b2;border-left-color:#d64b2a}.keyword-chip{background:#eef6ff;border:1px solid #d5e5f7;border-radius:999px;color:#26364d;display:inline-flex;font-size:12px;font-weight:600;margin:0 4px 4px 0;max-width:100%;overflow-wrap:anywhere;padding:2px 7px;white-space:normal}.http-call-table{margin-top:4px}.http-call-table th,.http-call-table td{vertical-align:top}.mono-cell{white-space:pre-wrap;word-break:break-word;font-family:Consolas,monospace;font-size:12px}.http-call-line{display:grid;gap:4px}.http-call-line b{color:#26364d}.http-call-line em{color:#65758c;font-style:normal;overflow-wrap:anywhere}.login-page{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:14px;max-width:380px;padding:26px;width:100%}.login-mark{align-items:center;background:#e8f1ff;border-radius:8px;color:#1f5eff;display:inline-flex;height:44px;justify-content:center;width:44px}.login-card h1{margin:0}.login-card p{color:#65758c;margin:0}.login-card label,.simple-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}.login-card input,.simple-form input,.simple-form select,.simple-form textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.simple-form textarea{min-height:76px;resize:vertical}.login-card button,.simple-form button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 12px}.login-card button:disabled,.simple-form button:disabled{background:#9db4da;cursor:not-allowed}.form-error{background:#fff3ed;border:1px solid #f0c8b2;border-radius:8px;color:#9c3f18;padding:10px}.notice-box{background:#eaf7ef;border:1px solid #b8dfc5;border-radius:8px;color:#21683a;margin-top:12px;padding:10px 12px}.secondary-button{justify-self:start;background:#fff;border:1px solid #b8c7da;border-radius:8px;color:#26364d;cursor:pointer;font-weight:700;padding:9px 12px}.secondary-button:hover{background:#eef4fb}.intake-results{background:#f8fafc;border:1px solid #d7e1ee;border-radius:8px;display:grid;gap:12px;margin-top:12px;padding:12px}.intake-results-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.intake-results-header div{display:grid;gap:4px}.intake-results-header strong{color:#26364d}.intake-results-header span{color:#53667f;font-size:13px}.intake-result-list{display:grid;gap:8px}.intake-result-item{background:#fff7df;border:1px solid #ead79b;border-radius:8px;color:#735600;display:grid;gap:8px;padding:10px}.intake-result-item.ready{background:#eaf7ef;border-color:#b8dfc5;color:#21683a}.intake-result-item>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.intake-result-item strong,.intake-result-item b{color:#26364d;overflow-wrap:anywhere}.intake-result-item span,.intake-result-item p,.intake-result-item small{margin:0;overflow-wrap:anywhere}.priority-chip{background:#eef6ff;border:1px solid #c8daef;border-radius:999px;color:#2e5b8a;font-size:12px;font-weight:700;padding:3px 8px}.priority-chip.high{background:#fff1f0;border-color:#f0b9b4;color:#9b2f29}.template-preview{display:grid;gap:10px;border:1px solid #d7e1ee;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.template-preview>div:first-child{display:grid;gap:4px}.template-preview strong{color:#26364d}.template-preview span,.template-preview p{margin:0;color:#53667f}.template-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.template-preview-meta span{border:1px solid #cfd9e6;background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.template-preview-list{display:flex;flex-wrap:wrap;gap:6px}.template-preview-list span{background:#eef4fb;border:1px solid #d1deec;border-radius:6px;color:#334963;font-size:12px;padding:4px 8px}.template-preview pre{margin:0;background:#121a2a;color:#d8e5f7;padding:12px;border-radius:8px;white-space:pre-wrap;word-break:break-word;font-family:Consolas,monospace;font-size:12px;max-height:260px;overflow:auto}.muted-notice{background:#eef2f6;border-color:#cfd9e6;color:#53667f}.evidence-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.evidence-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px}.evidence-form textarea{border:1px solid #cfd9e6;border-radius:8px;min-height:92px;padding:9px 10px;resize:vertical}.evidence-form textarea:disabled{background:#f4f7fb;color:#8a9bb2}.evidence-form .wide,.evidence-form button{grid-column:1 / -1}.evidence-form button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;justify-self:start;padding:9px 12px}.evidence-form button:disabled{background:#9db4da;cursor:not-allowed}.settings-layout{display:grid;gap:16px}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.settings-summary div{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:5px;padding:12px}.settings-summary span{color:#65758c;font-size:12px}.settings-summary strong{overflow-wrap:anywhere}.simple-form{display:grid;gap:12px;margin-top:16px;min-width:0}.audit-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0}.audit-filter input,.audit-filter select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.audit-filter button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.resume-queue-box{align-items:center;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:12px}.resume-queue-box div{display:grid;gap:4px;min-width:0}.resume-queue-box strong{color:#26364d}.resume-queue-box span{color:#53667f;font-size:13px;overflow-wrap:anywhere}.resume-queue-box button{background:#26364d;border:0;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;padding:9px 12px}.resume-queue-box button:disabled{background:#9db4da;cursor:not-allowed}.audit-detail{color:#53667f;font-size:12px;max-width:260px;overflow-wrap:anywhere}@media (max-width: 1180px){.execution-layout,.console-layout{grid-template-columns:1fr;height:auto}.execution-layout>.panel,.console-layout>.panel{overflow:visible}.inline-detection-form{grid-template-columns:1fr}.review-layout{grid-template-columns:1fr;height:auto}.review-layout>.panel{max-height:none}.packet-list-panel,.packet-detail-panel{overflow:visible}.packet-table-scroll{flex:none;max-height:58vh}.packet-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-search-box input{grid-column:1 / -1}.packet-table{min-width:680px}.settings-summary,.dashboard-band,.settings-grid,.dashboard-two-col,.dashboard-visual-panel{grid-template-columns:1fr}.flow-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-beam,.flow-link{display:none}.flow-node{transform:none}.visual-insights,.action-list,.readiness-list,.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.flow-stage,.visual-insights{grid-template-columns:1fr}.dashboard-visual-panel{padding:16px}.status-ring-card{grid-template-columns:62px minmax(0,1fr)}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;overflow:visible;position:sticky;z-index:20}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.logout-button{margin-top:12px}.main-panel{padding:18px}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:12px}.brand{padding:6px 6px 12px}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.nav-item{grid-template-columns:22px minmax(0,1fr);padding:9px}.logout-button{margin-top:10px}.packet-search-box,.detail-summary,.detection-form,.detection-filter,.file-intake-box,.preflight-grid,.campaign-form,.selection-grid,.analysis-grid,.result-filter,.audit-filter,.action-list,.readiness-list,.grid.cols-3{grid-template-columns:1fr}.main-panel{padding:14px}.panel{padding:16px}.button-row button,.resume-queue-box button{flex:1 1 132px}.resume-queue-box{align-items:stretch;flex-direction:column}}.detail-section{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc}.detail-section h3{margin:0;font-size:16px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.risk-pill,.review-pill{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:5px 8px;border-radius:999px;font-size:12px;line-height:1.35;word-break:break-word}.risk-pill{color:#8a2f0a;background:#fff3e7;border:1px solid #f7c79d}.review-pill{color:#64510a;background:#fff8d8;border:1px solid #ecd77c}.code-preview{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.account-password-form button,.account-password-form .form-error,.account-password-form .notice-box{grid-column:1 / -1}.inline-password-reset{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) auto;min-width:240px}.inline-password-reset input{border:1px solid #cfd9e6;border-radius:8px;min-width:0;padding:8px 10px}.inline-password-reset input:disabled{background:#f3f6fa;color:#8a9bb2}@media (max-width: 900px){.account-password-form{grid-template-columns:1fr}.inline-password-reset{grid-template-columns:1fr;min-width:0}}.password-input-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.password-input-row input{min-width:0;width:100%}.password-toggle-button{align-items:center;background:#edf3fb!important;border:1px solid #cfd9e6!important;border-radius:8px;color:#26364d!important;display:inline-flex;height:40px;justify-content:center;padding:0!important}.password-toggle-button:hover{background:#e2ebf7!important}body:has(.security-console),body:has(.login-console-page){background:#090b0f;color:#e8edf5}.security-console.app-shell{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#090b0f;background-size:32px 32px;grid-template-columns:228px minmax(0,1fr)}.security-console .sidebar{background:#050608;border-right:1px solid #222730;box-shadow:inset -1px 0 #ffffff09;padding:18px 12px}.console-brand,.login-brand-row{align-items:center;background:transparent;border:0;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);margin-bottom:18px;padding:0 2px 12px}.brand-mark{align-items:center;background:#0e1412;border:1px solid #23483b;border-radius:8px;box-shadow:inset 0 0 0 1px #4fd1c514;color:#6ff2bc;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;letter-spacing:0;width:34px}.security-console .brand strong,.login-brand-row strong{color:#f4f7fb;font-size:18px}.security-console .brand span,.login-brand-row span{color:#7e8794;font-size:12px}.security-console .nav-item{color:#a9b1bd;min-height:38px}.security-console .nav-item.active,.security-console .nav-item:hover{background:#15181f;border-color:#2f3540;color:#f7fafc}.security-console .nav-item.active{box-shadow:inset 3px 0 #6ff2bc,0 10px 24px #00000038}.sidebar-status{background:#0f1218;border:1px solid #252b35;border-radius:8px;display:grid;gap:5px;margin-top:auto;padding:12px}.sidebar-status span{color:#7e8794;font-size:12px}.sidebar-status strong{color:#6ff2bc;font-size:14px}.security-console .main-panel{padding:18px}.console-topbar{align-items:center;background:#0d0f14;border:1px solid #242a33;border-radius:8px;box-shadow:0 18px 42px #0000003d;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;min-width:0;padding:12px 14px}.console-topbar h1{color:#f5f7fb;font-size:18px;line-height:1.2;margin:2px 0 0}.topbar-eyebrow{color:#6ff2bc;font-size:11px;font-weight:800}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.operator-chip,.topbar-run-button,.topbar-logout-button{align-items:center;background:#141820;border:1px solid #2a313c;border-radius:8px;color:#e8edf5;display:inline-flex;gap:7px;min-height:34px;padding:7px 10px}.operator-chip{color:#aeb7c4;font-size:13px}.topbar-run-button,.topbar-logout-button{cursor:pointer}.topbar-run-button:hover,.topbar-logout-button:hover{border-color:#4a806f;color:#6ff2bc}.security-console .panel,.security-console .metric,.security-console .summary-block,.security-console .readiness-band,.security-console .action-item,.security-console .readiness-item,.security-console .dashboard-visual-panel{background:#111318;border-color:#252b35;box-shadow:0 18px 42px #00000038;color:#e8edf5}.security-console .panel h1,.security-console .summary-block>strong,.security-console .metric strong,.security-console .readiness-band strong,.security-console .action-item strong,.security-console .readiness-item strong,.security-console .visual-copy h1,.security-console .flow-node strong,.security-console .status-ring-card strong,.security-console .signal-bar-card strong{color:#f5f7fb}.security-console .panel p,.security-console .summary-block span,.security-console .metric span,.security-console .readiness-band p,.security-console .readiness-band span,.security-console .action-item span,.security-console .action-item p,.security-console .readiness-item span,.security-console .readiness-item p,.security-console .visual-copy p,.security-console .flow-node small,.security-console .signal-bar-card span,.security-console .signal-bar-card small,.security-console .ring-label{color:#9aa4b2}.security-console .dashboard-visual-panel{background:#101217}.security-console .dashboard-visual-panel:before{background-image:linear-gradient(rgba(111,242,188,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(98,138,220,.035) 1px,transparent 1px);opacity:1}.security-console .flow-node,.security-console .status-ring-card,.security-console .signal-bar-card{background:#151820;border-color:#2a313c}.security-console .flow-icon{background:#0e1718;border-color:#26443c;color:#6ff2bc}.security-console .flow-beam{background:linear-gradient(90deg,transparent,rgba(99,168,255,.28),rgba(111,242,188,.28),transparent)}.security-console .status-ring:before{background:#111318}.security-console .signal-track{background:#252b35}.security-console .table{color:#dfe6ef}.security-console .table th{background:#151820;color:#9aa4b2}.security-console .table td{border-color:#252b35}.security-console input,.security-console textarea,.security-console select{background:#0d0f14;border-color:#2b323e;color:#f5f7fb}.security-console input::placeholder,.security-console textarea::placeholder{color:#687382}.security-console button:not(.nav-item):not(.topbar-run-button):not(.topbar-logout-button){border-color:#2d3440}.login-console-page{background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#090b0f;background-size:38px 38px;display:grid;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(340px,430px);padding:34px}.login-visual-panel,.login-console-card{background:#0f1218;border:1px solid #252b35;border-radius:8px;box-shadow:0 24px 60px #00000057;min-width:0}.login-visual-panel{align-content:space-between;display:grid;gap:28px;min-height:520px;overflow:hidden;padding:30px;position:relative}.login-visual-panel:before{background:linear-gradient(110deg,rgba(111,242,188,.12),transparent 36%),linear-gradient(250deg,rgba(98,138,220,.14),transparent 42%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.login-visual-panel>*{position:relative;z-index:1}.login-hero-copy{display:grid;gap:12px;max-width:620px}.login-hero-copy .eyebrow{color:#6ff2bc;font-size:12px;font-weight:800}.login-hero-copy h1{color:#f5f7fb;font-size:38px;line-height:1.16;margin:0}.login-hero-copy p{color:#a2adbb;font-size:16px;line-height:1.65;margin:0}.login-signal-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-signal-grid div{background:#0d0f14db;border:1px solid #27303c;border-radius:8px;display:grid;gap:7px;min-width:0;padding:14px}.login-signal-grid svg{color:#6ff2bc}.login-signal-grid span{color:#8d98a8;font-size:12px}.login-signal-grid strong{color:#f5f7fb;font-size:15px;overflow-wrap:anywhere}.login-console-card{align-self:center;background:#111318;gap:16px;padding:28px}.login-console-card .login-mark{background:#0e1718;border-color:#26443c;color:#6ff2bc}.login-console-card h1{color:#f5f7fb}.login-console-card p,.login-console-card label{color:#9aa4b2}.login-console-card input{background:#0b0d11;border-color:#2a313c;color:#f5f7fb}.login-console-card button[type=submit]{background:#1f8f68;border:1px solid #39bf8f;box-shadow:0 12px 24px #1f8f6838}.login-console-card button[type=submit]:hover:not(:disabled){background:#28a97c}.login-console-card .password-toggle-button{background:#151820!important;border:1px solid #2a313c!important;color:#c9d2df!important}.login-console-card .password-toggle-button:hover{color:#6ff2bc!important}.login-console-card .form-error{background:#2b1414;border-color:#733232;color:#ffb8a9}@media (max-width: 980px){.login-console-page{grid-template-columns:1fr}.login-visual-panel{min-height:auto}.login-hero-copy h1{font-size:30px}}@media (max-width: 720px){.console-topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.login-console-page{padding:16px}.login-signal-grid{grid-template-columns:1fr}}body:has(.security-console),body:has(.login-simple-page){background:#0f141b;color:#e5ebf3}.security-console.app-shell{background:#0f141b;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px}.security-console .sidebar{background:#0b0f15;border-right-color:#222a35}.security-console .nav-item.active,.security-console .nav-item:hover{background:#171d26;border-color:#313b4a}.security-console .nav-item.active{box-shadow:inset 3px 0 #4fb98f}.security-console .brand-mark,.login-simple-page .brand-mark{background:#111a1c;border-color:#2d5547;color:#6ed7ad}.sidebar-status{background:#111720;border-color:#28313d}.sidebar-status strong,.topbar-eyebrow{color:#6ed7ad}.console-topbar{background:#121821;border-color:#29323f;box-shadow:0 14px 30px #0000002e}.operator-chip,.topbar-run-button,.topbar-logout-button{background:#171d26;border-color:#303946}.topbar-run-button:hover,.topbar-logout-button:hover{border-color:#487562;color:#6ed7ad}.security-console .panel,.security-console .metric,.security-console .summary-block,.security-console .readiness-band,.security-console .action-item,.security-console .readiness-item,.security-console .dashboard-visual-panel{background:#151b24;border-color:#2a3340;box-shadow:0 12px 26px #00000029}.security-console .dashboard-visual-panel{background:#141a22}.security-console .dashboard-visual-panel:before{background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);opacity:1}.security-console .metric-depth{box-shadow:0 10px 20px #00000024}.security-console .metric-depth:after{opacity:.72}.security-console .flow-node{background:#181f29;border-color:#303946;box-shadow:0 10px 18px #00000029;transform:none}.security-console .flow-icon{background:#121b1e;border-color:#315547;color:#6ed7ad}.security-console .flow-beam{background:linear-gradient(90deg,transparent,rgba(91,135,190,.22),rgba(81,172,132,.22),transparent)}.security-console .status-ring-card,.security-console .signal-bar-card{background:#181f29;border-color:#303946}.security-console .status-ring:before{background:#151b24}.security-console .table th{background:#181f29}.login-simple-page{align-items:center;background:radial-gradient(circle at 50% 30%,rgba(78,128,110,.16),transparent 34%),#0f141b;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-simple-page:before{background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:34px 34px;content:"";top:0;right:0;bottom:0;left:0;opacity:.75;position:absolute}.login-background-shield{color:#6ed7ad13;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%)}.login-simple-card{background:#151b24f0;border-color:#303946;box-shadow:0 20px 48px #00000047;max-width:420px;position:relative;width:min(100%,420px);z-index:1}.login-simple-card .login-mark{background:#121b1e;border-color:#315547;color:#6ed7ad}.login-simple-card h1{font-size:25px}.login-simple-card p{margin-bottom:4px}.login-simple-card button[type=submit]{background:#2f8f6c;border-color:#4fb98f;box-shadow:none}.login-simple-card button[type=submit]:hover:not(:disabled){background:#39a47d}@media (max-width: 980px){.login-simple-page{display:flex}}.security-console .nav-item{--nav-accent: #6e7684;--nav-accent-soft: rgba(110, 118, 132, .14);color:#9fa8b5}.security-console .nav-console{--nav-accent: #62b894;--nav-accent-soft: rgba(98, 184, 148, .14)}.security-console .nav-dashboard{--nav-accent: #8fa4c7;--nav-accent-soft: rgba(143, 164, 199, .14)}.security-console .nav-poc{--nav-accent: #c2a66b;--nav-accent-soft: rgba(194, 166, 107, .14)}.security-console .nav-templates{--nav-accent: #a28bc4;--nav-accent-soft: rgba(162, 139, 196, .14)}.security-console .nav-results{--nav-accent: #6ea6a2;--nav-accent-soft: rgba(110, 166, 162, .14)}.security-console .nav-detection{--nav-accent: #bd8677;--nav-accent-soft: rgba(189, 134, 119, .14)}.security-console .nav-runs{--nav-accent: #8d9bb0;--nav-accent-soft: rgba(141, 155, 176, .14)}.security-console .nav-oast{--nav-accent: #6f9f77;--nav-accent-soft: rgba(111, 159, 119, .14)}.security-console .nav-audit{--nav-accent: #b69b7d;--nav-accent-soft: rgba(182, 155, 125, .14)}.security-console .nav-settings{--nav-accent: #87909d;--nav-accent-soft: rgba(135, 144, 157, .14)}.security-console .nav-item svg{color:var(--nav-accent)}.security-console .nav-item.active,.security-console .nav-item:hover{background:var(--nav-accent-soft);border-color:color-mix(in srgb,var(--nav-accent) 34%,#303946);color:#d8dee8}.security-console .nav-item.active{box-shadow:inset 3px 0 0 var(--nav-accent)}.security-console .brand strong,.console-topbar h1,.security-console .panel h1,.security-console .summary-block>strong,.security-console .metric strong,.security-console .readiness-band strong,.security-console .action-item strong,.security-console .readiness-item strong,.security-console .visual-copy h1,.security-console .flow-node strong,.security-console .status-ring-card strong,.security-console .signal-bar-card strong,.login-simple-card h1{color:#dce3ec}.security-console .brand span,.operator-chip,.security-console .panel p,.security-console .summary-block span,.security-console .metric span,.security-console .readiness-band p,.security-console .readiness-band span,.security-console .action-item span,.security-console .action-item p,.security-console .readiness-item span,.security-console .readiness-item p,.security-console .visual-copy p,.security-console .flow-node small,.security-console .signal-bar-card span,.security-console .signal-bar-card small,.security-console .ring-label,.login-simple-card p,.login-simple-card label{color:#8d98a6}.sidebar-status strong,.topbar-eyebrow,.login-simple-card .login-mark,.security-console .flow-icon{color:#62b894}.security-console .flow-icon,.login-simple-card .login-mark,.security-console .brand-mark,.login-simple-page .brand-mark{border-color:#315043}.metric-depth.approved:after,.signal-bar-card.success .signal-track b,.status-ring-card.approved .status-ring{background:#62b894}.metric-depth.detected:after,.status-ring-card.completed .status-ring{background:#8fa4c7}.metric-depth.vulnerable:after,.signal-bar-card.danger .signal-track b{background:#bd8677}.security-console .flow-beam{background:linear-gradient(90deg,transparent,rgba(143,164,199,.18),rgba(98,184,148,.18),transparent)}.security-console .visual-copy .eyebrow{color:#62b894}.security-console .table{color:#c7cfda}.security-console .table th{color:#8d98a6}.security-console input,.security-console textarea,.security-console select,.login-simple-card input{color:#dce3ec}.login-simple-card button[type=submit]{background:#2f725c;border-color:#4d9379}.login-simple-card button[type=submit]:hover:not(:disabled){background:#377f67}.login-background-shield{color:#62b8940e}.security-console .status-ring-card.approved .status-ring{background:conic-gradient(#62b894 var(--ring-value),#252b35 0deg)}.security-console .status-ring-card.completed .status-ring{background:conic-gradient(#8fa4c7 var(--ring-value),#252b35 0deg)}.app-theme-light{background:#eef3f8;color:#172033}.app-theme-light .console-topbar{align-items:center;background:#fff;border:1px solid #d8e2ee;border-radius:8px;box-shadow:0 10px 24px #1720330f;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;min-width:0;padding:12px 14px}.app-theme-light .console-topbar h1{color:#172033;font-size:18px;line-height:1.2;margin:2px 0 0}.app-theme-light .topbar-eyebrow{color:#65758c;font-size:11px;font-weight:800}.app-theme-light .topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-theme-light .operator-chip,.app-theme-light .theme-toggle-button,.app-theme-light .topbar-run-button,.app-theme-light .topbar-logout-button{align-items:center;background:#f6f9fd;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;display:inline-flex;gap:7px;min-height:34px;padding:7px 10px}.app-theme-light .operator-chip{color:#53667f;cursor:default}.app-theme-light .brand-mark{align-items:center;background:#eef7f4;border:1px solid #b9d8cc;border-radius:8px;color:#2a7a61;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.app-theme-light .console-brand{align-items:center;grid-template-columns:38px minmax(0,1fr)}.app-theme-dark.security-console{--dark-bg: #0f1319;--dark-sidebar: #0a0d12;--dark-surface: #151a22;--dark-surface-2: #1a202a;--dark-border: #2a323d;--dark-border-soft: #222a34;--dark-text: #d8dee7;--dark-text-soft: #96a0ae;--dark-muted: #737f8e;--dark-accent: #6f9f8a;--dark-accent-soft: rgba(111, 159, 138, .15);background:var(--dark-bg);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;color:var(--dark-text)}.app-theme-dark.security-console .sidebar{background:var(--dark-sidebar);border-right-color:var(--dark-border-soft);color:var(--dark-text)}.app-theme-dark.security-console .console-brand{background:transparent;border:0;grid-template-columns:38px minmax(0,1fr);padding:0 2px 12px}.app-theme-dark.security-console .brand-mark{align-items:center;background:#111817;border:1px solid #2d4039;border-radius:8px;color:var(--dark-accent);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.app-theme-dark.security-console .brand strong,.app-theme-dark.security-console .console-topbar h1,.app-theme-dark.security-console .panel h1,.app-theme-dark.security-console .metric strong,.app-theme-dark.security-console .summary-block>strong,.app-theme-dark.security-console .readiness-band strong,.app-theme-dark.security-console .action-item strong,.app-theme-dark.security-console .readiness-item strong,.app-theme-dark.security-console .visual-copy h1,.app-theme-dark.security-console .flow-node strong,.app-theme-dark.security-console .status-ring-card strong,.app-theme-dark.security-console .signal-bar-card strong{color:var(--dark-text)}.app-theme-dark.security-console .brand span,.app-theme-dark.security-console .panel p,.app-theme-dark.security-console .metric span,.app-theme-dark.security-console .summary-block span,.app-theme-dark.security-console .readiness-band span,.app-theme-dark.security-console .readiness-band p,.app-theme-dark.security-console .action-item span,.app-theme-dark.security-console .action-item p,.app-theme-dark.security-console .readiness-item span,.app-theme-dark.security-console .readiness-item p,.app-theme-dark.security-console .visual-copy p,.app-theme-dark.security-console .flow-node small,.app-theme-dark.security-console .ring-label,.app-theme-dark.security-console .signal-bar-card span,.app-theme-dark.security-console .signal-bar-card small{color:var(--dark-text-soft)}.app-theme-dark.security-console .nav-item{--nav-accent: var(--dark-accent);--nav-accent-soft: var(--dark-accent-soft);color:#a4adba}.app-theme-dark.security-console .nav-item svg{color:#8c96a4}.app-theme-dark.security-console .nav-item.active,.app-theme-dark.security-console .nav-item:hover{background:var(--nav-accent-soft);border-color:color-mix(in srgb,var(--nav-accent) 30%,var(--dark-border));color:var(--dark-text)}.app-theme-dark.security-console .nav-item.active{box-shadow:inset 3px 0 0 var(--nav-accent)}.app-theme-dark.security-console .nav-console,.app-theme-dark.security-console .nav-dashboard,.app-theme-dark.security-console .nav-poc,.app-theme-dark.security-console .nav-templates,.app-theme-dark.security-console .nav-results,.app-theme-dark.security-console .nav-detection,.app-theme-dark.security-console .nav-runs,.app-theme-dark.security-console .nav-oast,.app-theme-dark.security-console .nav-audit,.app-theme-dark.security-console .nav-settings{--nav-accent: var(--dark-accent);--nav-accent-soft: var(--dark-accent-soft)}.app-theme-dark.security-console .sidebar-status,.app-theme-dark.security-console .panel,.app-theme-dark.security-console .metric,.app-theme-dark.security-console .summary-block,.app-theme-dark.security-console .readiness-band,.app-theme-dark.security-console .action-item,.app-theme-dark.security-console .readiness-item,.app-theme-dark.security-console .dashboard-visual-panel{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 12px 26px #00000029;color:var(--dark-text)}.app-theme-dark.security-console .console-topbar{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 12px 26px #00000029}.app-theme-dark.security-console .operator-chip,.app-theme-dark.security-console .theme-toggle-button,.app-theme-dark.security-console .topbar-run-button,.app-theme-dark.security-console .topbar-logout-button{background:var(--dark-surface-2);border:1px solid var(--dark-border);border-radius:8px;color:var(--dark-text);cursor:pointer}.app-theme-dark.security-console .operator-chip{color:var(--dark-text-soft);cursor:default}.app-theme-dark.security-console .topbar-eyebrow,.app-theme-dark.security-console .sidebar-status strong,.app-theme-dark.security-console .visual-copy .eyebrow{color:var(--dark-accent)}.app-theme-dark.security-console .flow-node,.app-theme-dark.security-console .status-ring-card,.app-theme-dark.security-console .signal-bar-card{background:var(--dark-surface-2);border-color:var(--dark-border);box-shadow:none;transform:none}.app-theme-dark.security-console .flow-icon{background:#111817;border-color:#2d4039;color:var(--dark-accent)}.app-theme-dark.security-console .flow-beam{background:linear-gradient(90deg,transparent,rgba(111,159,138,.22),transparent)}.app-theme-dark.security-console .status-ring:before{background:var(--dark-surface)}.app-theme-dark.security-console .status-ring-card.approved .status-ring,.app-theme-dark.security-console .status-ring-card.completed .status-ring{background:conic-gradient(var(--dark-accent) var(--ring-value),#2a323d 0deg)}.app-theme-dark.security-console .signal-track{background:#2a323d}.app-theme-dark.security-console .signal-track b,.app-theme-dark.security-console .signal-bar-card.success .signal-track b,.app-theme-dark.security-console .signal-bar-card.danger .signal-track b{background:var(--dark-accent)}.app-theme-dark.security-console .metric-depth.approved:after,.app-theme-dark.security-console .metric-depth.detected:after,.app-theme-dark.security-console .metric-depth.vulnerable:after{background:var(--dark-accent);opacity:.7}.app-theme-dark.security-console .dashboard-visual-panel:before{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px)}.app-theme-dark.security-console .table{color:#c5cdd8}.app-theme-dark.security-console .table th{background:var(--dark-surface-2);color:var(--dark-text-soft)}.app-theme-dark.security-console .table td{border-color:var(--dark-border)}.app-theme-dark.security-console input,.app-theme-dark.security-console textarea,.app-theme-dark.security-console select{background:#10151c;border-color:var(--dark-border);color:var(--dark-text)}.login-themed{isolation:isolate;position:relative}.login-theme-light{background:radial-gradient(circle at 50% 28%,rgba(31,94,255,.08),transparent 32%),#f5f7fa;overflow:hidden}.login-theme-dark{background:radial-gradient(circle at 50% 30%,rgba(111,159,138,.14),transparent 34%),#0f1319;overflow:hidden}.login-theme-light:before,.login-theme-dark:before{background-image:linear-gradient(rgba(23,32,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,51,.04) 1px,transparent 1px);background-size:34px 34px;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.login-theme-dark:before{background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px)}.login-theme-toggle{align-items:center;background:#ffffffd1;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;display:inline-flex;gap:7px;min-height:34px;padding:7px 10px;position:absolute;right:24px;top:24px;z-index:2}.login-theme-dark .login-theme-toggle{background:#1a202a;border-color:#2a323d;color:#d8dee7}.login-themed-card{position:relative;width:min(100%,420px);z-index:1}.login-theme-dark .login-themed-card{background:#151a22f5;border-color:#2a323d;box-shadow:0 20px 48px #00000047}.login-theme-dark .login-themed-card h1{color:#d8dee7}.login-theme-dark .login-themed-card p,.login-theme-dark .login-themed-card label{color:#96a0ae}.login-theme-dark .login-themed-card input{background:#10151c;border-color:#2a323d;color:#d8dee7}.login-theme-dark .login-themed-card button[type=submit]{background:#3f765f;border:1px solid #5d987d;box-shadow:none}.app-theme-dark.security-console .file-intake-box,.app-theme-dark.security-console .intake-results,.app-theme-dark.security-console .template-preview,.app-theme-dark.security-console .notice-box,.app-theme-dark.security-console .muted-notice,.app-theme-dark.security-console .result-block{background:#181f29;border-color:#303946;color:#d8dee7;box-shadow:none}.app-theme-dark.security-console .file-intake-box label,.app-theme-dark.security-console .file-intake-box div,.app-theme-dark.security-console .file-intake-box span,.app-theme-dark.security-console .intake-results-header span,.app-theme-dark.security-console .result-block span,.app-theme-dark.security-console .template-preview span,.app-theme-dark.security-console .notice-box,.app-theme-dark.security-console .muted-notice{color:#96a0ae}.app-theme-dark.security-console .file-intake-box strong,.app-theme-dark.security-console .intake-results-header strong,.app-theme-dark.security-console .intake-result-item strong,.app-theme-dark.security-console .intake-result-item b,.app-theme-dark.security-console .result-block strong,.app-theme-dark.security-console .template-preview strong{color:#d8dee7}.app-theme-dark.security-console .file-intake-box input[type=file]{background:#10151c;border-color:#303946;color:#b7c0cc}.app-theme-dark.security-console .file-intake-box input[type=file]::file-selector-button{background:#202832;border:1px solid #3a4553;border-radius:6px;color:#c9d1dc;margin-right:10px;padding:6px 10px}.app-theme-dark.security-console .file-intake-box button,.app-theme-dark.security-console .secondary-button,.app-theme-dark.security-console .primary-button,.app-theme-dark.security-console .button-row button{background:#23332d;border:1px solid #3e5f51;color:#d8eee4}.app-theme-dark.security-console .file-intake-box button:hover:not(:disabled),.app-theme-dark.security-console .secondary-button:hover:not(:disabled),.app-theme-dark.security-console .primary-button:hover:not(:disabled),.app-theme-dark.security-console .button-row button:hover:not(:disabled){background:#2a3d35}.app-theme-dark.security-console .file-intake-box button:disabled,.app-theme-dark.security-console .button-row button:disabled{background:#1b222b;border-color:#303946;color:#687382}.app-theme-dark.security-console .code-input{background:#10151c;border-color:#303946;color:#d8dee7}.app-theme-dark.security-console .intake-result-item{background:#222419;border-color:#4d482d;color:#c7b77a}.app-theme-dark.security-console .intake-result-item.ready{background:#17251f;border-color:#345847;color:#9fceb9}.app-theme-dark.security-console .intake-result-item span,.app-theme-dark.security-console .intake-result-item p,.app-theme-dark.security-console .intake-result-item small{color:inherit}.app-theme-dark.security-console .detection-guidance{background:#181f29;border-color:#303946;border-left-color:var(--dark-accent);color:#d8dee7}.app-theme-dark.security-console .detection-guidance strong{color:#d8dee7}.app-theme-dark.security-console .detection-guidance span{background:#202832;border-color:#3a4553;color:#c9d1dc}.app-theme-dark.security-console .detection-guidance p,.app-theme-dark.security-console .form-grid label,.app-theme-dark.security-console .detection-form label,.app-theme-dark.security-console .campaign-form label,.app-theme-dark.security-console .console-form label,.app-theme-dark.security-console .evidence-form label,.app-theme-dark.security-console .simple-form label,.app-theme-dark.security-console .packet-edit-form label,.app-theme-dark.security-console .template-filter span{color:#96a0ae}.app-theme-dark.security-console .form-grid input,.app-theme-dark.security-console .form-grid select,.app-theme-dark.security-console .detection-form input,.app-theme-dark.security-console .detection-form select,.app-theme-dark.security-console .detection-form textarea,.app-theme-dark.security-console .detection-filter input,.app-theme-dark.security-console .detection-filter select,.app-theme-dark.security-console .campaign-form input,.app-theme-dark.security-console .campaign-form textarea,.app-theme-dark.security-console .console-search input,.app-theme-dark.security-console .console-form input,.app-theme-dark.security-console .console-form select,.app-theme-dark.security-console .packet-search-box input,.app-theme-dark.security-console .packet-search-box select,.app-theme-dark.security-console .packet-edit-form input,.app-theme-dark.security-console .packet-edit-form select,.app-theme-dark.security-console .packet-edit-form textarea,.app-theme-dark.security-console .template-filter select,.app-theme-dark.security-console .result-filter input,.app-theme-dark.security-console .result-filter select,.app-theme-dark.security-console .audit-filter input,.app-theme-dark.security-console .audit-filter select,.app-theme-dark.security-console .evidence-form textarea,.app-theme-dark.security-console .simple-form input,.app-theme-dark.security-console .simple-form select,.app-theme-dark.security-console .simple-form textarea,.app-theme-dark.security-console .inline-password-reset input,.app-theme-dark.security-console .code-input{background:#10151c;border-color:#303946;color:#d8dee7}.app-theme-dark.security-console .form-grid input::placeholder,.app-theme-dark.security-console .detection-form input::placeholder,.app-theme-dark.security-console .detection-form textarea::placeholder,.app-theme-dark.security-console .detection-filter input::placeholder,.app-theme-dark.security-console .campaign-form input::placeholder,.app-theme-dark.security-console .campaign-form textarea::placeholder,.app-theme-dark.security-console .console-search input::placeholder,.app-theme-dark.security-console .packet-search-box input::placeholder,.app-theme-dark.security-console .packet-edit-form input::placeholder,.app-theme-dark.security-console .packet-edit-form textarea::placeholder,.app-theme-dark.security-console .result-filter input::placeholder,.app-theme-dark.security-console .audit-filter input::placeholder,.app-theme-dark.security-console .simple-form input::placeholder,.app-theme-dark.security-console .simple-form textarea::placeholder,.app-theme-dark.security-console .code-input::placeholder{color:#687382}.app-theme-dark.security-console .record-target strong,.app-theme-dark.security-console .detail-summary strong,.app-theme-dark.security-console .version-item b,.app-theme-dark.security-console .intake-results-header strong{color:#d8dee7}.app-theme-dark.security-console .record-target span,.app-theme-dark.security-console .record-target small,.app-theme-dark.security-console .detail-summary span,.app-theme-dark.security-console .version-item span,.app-theme-dark.security-console .version-item small,.app-theme-dark.security-console .result-evidence{color:#96a0ae}.app-theme-dark.security-console .quick-filter-row button,.app-theme-dark.security-console .detail-tabs button,.app-theme-dark.security-console .table-action,.app-theme-dark.security-console .audit-filter button,.app-theme-dark.security-console .evidence-form button,.app-theme-dark.security-console .simple-form button,.app-theme-dark.security-console .console-search button{background:#202832;border:1px solid #3a4553;color:#c9d1dc}.app-theme-dark.security-console .quick-filter-row button.active,.app-theme-dark.security-console .detail-tabs button.active{background:#24352f;border-color:#4b725f;color:#d8eee4}.app-theme-dark.security-console .table-action.danger,.app-theme-dark.security-console .danger-zone button,.app-theme-dark.security-console button.danger{background:#332020;border-color:#614141;color:#e5b5ab}.app-theme-dark.security-console .source-observation.success,.app-theme-dark.security-console .judgement-chip.ready,.app-theme-dark.security-console .review-pill.ready{background:#6f9f8a29;color:#a8cfbd}.app-theme-dark.security-console .source-observation.warning,.app-theme-dark.security-console .judgement-chip.missing,.app-theme-dark.security-console .review-pill.missing{background:#bea05c29;color:#d8c58c}.app-theme-dark.security-console .execution-layout>.panel{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:none}.app-theme-dark.security-console .execution-layout .table tbody tr:hover td{background:#ffffff09}.app-theme-dark.security-console .execution-layout .table tbody tr.selected-row td{background:#5d997d1f}.app-theme-dark.security-console .execution-layout .selected-row td:first-child{border-left-color:var(--dark-accent)}.app-theme-dark.security-console .detail-heading{border-bottom:1px solid var(--dark-border);padding-bottom:12px}.app-theme-dark.security-console .detail-summary div{background:#181f29;border-color:#303946;box-shadow:none}.app-theme-dark.security-console .detail-summary span{color:#96a0ae}.app-theme-dark.security-console .detail-summary strong{color:#d8dee7}.app-theme-dark.security-console .execution-layout .button-row button{background:#202832;border:1px solid #3a4553;color:#c9d1dc;box-shadow:none}.app-theme-dark.security-console .execution-layout .button-row button:hover:not(:disabled){background:#26313b;border-color:#4a5665}.app-theme-dark.security-console .execution-layout .button-row .danger-button{background:#302422;border-color:#624840;color:#e0b7ac}.app-theme-dark.security-console .execution-layout .button-row .danger-button:hover:not(:disabled){background:#3a2926;border-color:#79564c}.app-theme-dark.security-console .execution-layout .danger-status:not(.status){background:#2a1b18;border:1px solid #5a3a32;border-radius:8px;color:#e0b7ac;padding:10px 12px}.app-theme-dark.security-console .response-preview{background:#181f29;border:1px solid #303946;border-radius:8px;color:#cfd7e3;padding:12px}.app-theme-dark.security-console .response-preview strong,.app-theme-dark.security-console .section-title,.app-theme-dark.security-console .timeline-item strong{color:#d8dee7}.app-theme-dark.security-console .response-preview span,.app-theme-dark.security-console .timeline-item span,.app-theme-dark.security-console .empty-state,.app-theme-dark.security-console .empty-cell{color:#96a0ae}.app-theme-dark.security-console .response-preview pre,.app-theme-dark.security-console .timeline pre{background:#0f141b;border-color:#303946;color:#cfd7e3}.app-theme-dark.security-console .timeline{gap:12px}.app-theme-dark.security-console .timeline-item{background:#151b24;border:1px solid #2a3340;border-left:3px solid #3f6f58;border-radius:8px;padding:10px 12px}.app-theme-dark.security-console .timeline-item p{color:#a8b2bf}.app-theme-light .table tbody tr:hover td{background:#f7fbff}.app-theme-light .table tbody tr.selected-row td{background:#eaf4ff}.app-theme-light .table tbody tr.selected-row:hover td{background:#e2f0ff}.app-theme-dark.security-console .main-panel{color:var(--dark-text)}.app-theme-dark.security-console .grid>.panel,.app-theme-dark.security-console .settings-layout>.panel,.app-theme-dark.security-console .settings-grid>.panel,.app-theme-dark.security-console section.panel{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 12px 26px #00000029}.app-theme-dark.security-console .table{border-collapse:separate;border-spacing:0;color:#c5cdd8}.app-theme-dark.security-console .table th{background:#1b222c;border-bottom-color:#303946;color:#9da7b5}.app-theme-dark.security-console .table td{background:transparent;border-bottom-color:#2a323d;color:#c5cdd8}.app-theme-dark.security-console .table tbody tr:hover,.app-theme-dark.security-console .table tbody tr:hover td{background:#1b222c}.app-theme-dark.security-console .table tbody tr.selected-row,.app-theme-dark.security-console .table tbody tr.selected-row td,.app-theme-dark.security-console .execution-layout .table tbody tr.selected-row td{background:#1d2a27}.app-theme-dark.security-console .table tbody tr.selected-row:hover,.app-theme-dark.security-console .table tbody tr.selected-row:hover td,.app-theme-dark.security-console .execution-layout .table tbody tr.selected-row:hover td{background:#22322d}.app-theme-dark.security-console .selected-row td:first-child,.app-theme-dark.security-console .execution-layout .selected-row td:first-child{border-left-color:var(--dark-accent)}.app-theme-dark.security-console .status,.app-theme-dark.security-console .actor-label,.app-theme-dark.security-console .status-chip{background:#202832;border:1px solid #3a4553;color:#c9d1dc}.app-theme-dark.security-console .actor-label.system,.app-theme-dark.security-console .warning-status,.app-theme-dark.security-console .status-chip.needs-review{background:#2d281c;border-color:#5f5130;color:#d8c58c}.app-theme-dark.security-console .success-status,.app-theme-dark.security-console .status-chip.ready{background:#17251f;border-color:#345847;color:#a8cfbd}.app-theme-dark.security-console .danger-status.status,.app-theme-dark.security-console .danger-status:not(.form-error):not(.review-check){background:#30201d;border:1px solid #61443d;color:#e0b7ac}.app-theme-dark.security-console .muted-status{background:#202832;border:1px solid #3a4553;color:#9da7b5}.app-theme-dark.security-console .settings-summary div,.app-theme-dark.security-console .detail-summary div,.app-theme-dark.security-console .result-block,.app-theme-dark.security-console .resume-queue-box,.app-theme-dark.security-console .oast-token-box,.app-theme-dark.security-console .version-item,.app-theme-dark.security-console .evidence-summary,.app-theme-dark.security-console .review-check,.app-theme-dark.security-console .template-preview-meta span,.app-theme-dark.security-console .template-preview-list span,.app-theme-dark.security-console .keyword-chip{background:#181f29;border-color:#303946;box-shadow:none;color:#cfd7e3}.app-theme-dark.security-console .settings-summary span,.app-theme-dark.security-console .detail-summary span,.app-theme-dark.security-console .resume-queue-box span,.app-theme-dark.security-console .oast-token-box span,.app-theme-dark.security-console .audit-detail,.app-theme-dark.security-console .http-call-line em,.app-theme-dark.security-console .result-block span,.app-theme-dark.security-console .evidence-summary span,.app-theme-dark.security-console .template-preview-meta span,.app-theme-dark.security-console .template-preview-list span{color:#96a0ae}.app-theme-dark.security-console .settings-summary strong,.app-theme-dark.security-console .detail-summary strong,.app-theme-dark.security-console .resume-queue-box strong,.app-theme-dark.security-console .oast-token-list>strong,.app-theme-dark.security-console .oast-token-box strong,.app-theme-dark.security-console .http-call-line b,.app-theme-dark.security-console .result-block strong,.app-theme-dark.security-console .evidence-summary strong,.app-theme-dark.security-console .version-history>strong{color:#d8dee7}.app-theme-dark.security-console .audit-filter,.app-theme-dark.security-console .form-grid,.app-theme-dark.security-console .simple-form,.app-theme-dark.security-console .button-row{color:#96a0ae}.app-theme-dark.security-console .audit-filter input,.app-theme-dark.security-console .audit-filter select,.app-theme-dark.security-console .form-grid input,.app-theme-dark.security-console .form-grid select,.app-theme-dark.security-console .simple-form input,.app-theme-dark.security-console .simple-form select,.app-theme-dark.security-console .simple-form textarea,.app-theme-dark.security-console .inline-password-reset input,.app-theme-dark.security-console .code-input{background:#10151c;border-color:#303946;color:#d8dee7;box-shadow:none}.app-theme-dark.security-console .audit-filter input:focus,.app-theme-dark.security-console .audit-filter select:focus,.app-theme-dark.security-console .form-grid input:focus,.app-theme-dark.security-console .form-grid select:focus,.app-theme-dark.security-console .simple-form input:focus,.app-theme-dark.security-console .simple-form select:focus,.app-theme-dark.security-console .simple-form textarea:focus,.app-theme-dark.security-console .inline-password-reset input:focus,.app-theme-dark.security-console .code-input:focus{border-color:#5d997d;outline:2px solid rgba(111,159,138,.2);outline-offset:1px}.app-theme-dark.security-console .audit-filter button,.app-theme-dark.security-console .table-action,.app-theme-dark.security-console .icon-button,.app-theme-dark.security-console .secondary-button,.app-theme-dark.security-console .resume-queue-box button,.app-theme-dark.security-console .simple-form button,.app-theme-dark.security-console .button-row button{background:#202832;border:1px solid #3a4553;color:#c9d1dc;box-shadow:none}.app-theme-dark.security-console .audit-filter button:hover:not(:disabled),.app-theme-dark.security-console .table-action:hover:not(:disabled),.app-theme-dark.security-console .icon-button:hover:not(:disabled),.app-theme-dark.security-console .secondary-button:hover:not(:disabled),.app-theme-dark.security-console .resume-queue-box button:hover:not(:disabled),.app-theme-dark.security-console .simple-form button:hover:not(:disabled),.app-theme-dark.security-console .button-row button:hover:not(:disabled){background:#26313b;border-color:#4a5665}.app-theme-dark.security-console .table-action.danger,.app-theme-dark.security-console .button-row .danger-button,.app-theme-dark.security-console button.danger{background:#302422;border-color:#624840;color:#e0b7ac}.app-theme-dark.security-console .table-action.danger:hover:not(:disabled),.app-theme-dark.security-console .button-row .danger-button:hover:not(:disabled),.app-theme-dark.security-console button.danger:hover:not(:disabled){background:#3a2926;border-color:#79564c}.app-theme-dark.security-console .audit-filter button:disabled,.app-theme-dark.security-console .table-action:disabled,.app-theme-dark.security-console .icon-button:disabled,.app-theme-dark.security-console .secondary-button:disabled,.app-theme-dark.security-console .simple-form button:disabled,.app-theme-dark.security-console .button-row button:disabled{background:#1b222b;border-color:#303946;color:#687382}.app-theme-dark.security-console .form-error{background:#2a1b18;border-color:#5a3a32;color:#e6b8aa}.app-theme-dark.security-console .notice-box{background:#17251f;border-color:#345847;color:#a8cfbd}.app-theme-dark.security-console .mono-cell,.app-theme-dark.security-console pre{color:#cfd7e3}.dashboard-console{display:grid;gap:16px}.dashboard-console-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.dashboard-console-header span{color:#65758c;font-size:12px;font-weight:800}.dashboard-console-header h1{font-size:22px;margin:4px 0}.dashboard-console-header p{color:#65758c;margin:0}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-header-actions span{background:#fff;border:1px solid #d8e2ee;border-radius:8px;color:#53667f;padding:7px 10px}.dashboard-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-card{background:#fff;border:1px solid #d8e2ee;border-radius:8px;display:grid;gap:7px;min-height:94px;min-width:0;padding:13px;position:relative}.dashboard-kpi-card:after{border-radius:50%;content:"";height:12px;position:absolute;right:13px;top:13px;width:12px}.dashboard-kpi-card.teal:after{background:#16a89a}.dashboard-kpi-card.amber:after{background:#d8a239}.dashboard-kpi-card.green:after{background:#43b97e}.dashboard-kpi-card.blue:after{background:#3a87d7}.dashboard-kpi-card.orange:after{background:#d88a32}.dashboard-kpi-card.red:after{background:#d86b67}.kpi-icon{color:#53667f}.dashboard-kpi-card span{color:#65758c;font-size:12px}.dashboard-kpi-card strong{color:#172033;font-size:26px;line-height:1}.dashboard-chart-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,1.4fr) minmax(240px,.85fr) minmax(300px,1.1fr)}.dashboard-chart-panel,.dashboard-table-panel,.dashboard-action-panel,.dashboard-audit-panel{min-width:0}.dashboard-panel-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dashboard-panel-heading h1{font-size:16px;margin:0}.dashboard-panel-heading p{color:#65758c;font-size:13px;margin:4px 0 0}.type-bar-chart,.dashboard-action-list{display:grid;gap:10px}.type-bar-item{display:grid;gap:7px}.type-bar-item div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.type-bar-item strong{color:#26364d;font-size:13px}.type-bar-item span{color:#65758c;font-size:12px;text-align:right}.type-bar-track{background:#edf3fb;border-radius:999px;height:11px;overflow:hidden}.type-bar-track b{background:linear-gradient(90deg,#17a399,#57c58d);border-radius:inherit;display:block;height:100%}.dashboard-donut-wrap{align-items:center;display:grid;gap:16px;grid-template-columns:118px minmax(0,1fr)}.dashboard-donut{align-items:center;border-radius:50%;display:flex;height:112px;justify-content:center;position:relative;width:112px}.dashboard-donut:before{background:#fff;border-radius:50%;content:"";height:72px;position:absolute;width:72px}.dashboard-donut span{color:#172033;font-size:20px;font-weight:800;position:relative}.dashboard-donut-legend{display:grid;gap:8px}.donut-legend{align-items:center;color:#53667f;display:grid;font-size:13px;gap:7px;grid-template-columns:9px minmax(0,1fr) auto}.donut-legend i{border-radius:50%;height:9px;width:9px}.donut-legend.green i{background:#57c58d}.donut-legend.amber i{background:#d5a84c}.donut-legend.red i{background:#d86b67}.dashboard-trend{color:#17a399;height:150px;width:100%}.trend-labels{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.trend-labels span{color:#65758c;font-size:11px;text-align:center}.trend-labels b{color:#26364d}.dashboard-bottom-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.dashboard-action-card{background:#f8fafc;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:5px;padding:11px 12px}.dashboard-action-card.success{border-left-color:#57c58d}.dashboard-action-card.warning{border-left-color:#d5a84c}.dashboard-action-card.danger{border-left-color:#d86b67}.dashboard-action-card strong{color:#26364d}.dashboard-action-card span,.dashboard-action-card p,.muted-table-text{color:#65758c}.dashboard-action-card p{font-size:13px;margin:0}.app-theme-dark.security-console .dashboard-console-header span,.app-theme-dark.security-console .dashboard-console-header p,.app-theme-dark.security-console .dashboard-panel-heading p,.app-theme-dark.security-console .type-bar-item span,.app-theme-dark.security-console .trend-labels span,.app-theme-dark.security-console .dashboard-action-card span,.app-theme-dark.security-console .dashboard-action-card p,.app-theme-dark.security-console .muted-table-text{color:#96a0ae}.app-theme-dark.security-console .dashboard-header-actions span,.app-theme-dark.security-console .dashboard-kpi-card,.app-theme-dark.security-console .dashboard-action-card{background:#151b24;border-color:#2a3340;color:#d8dee7}.app-theme-dark.security-console .dashboard-kpi-card strong,.app-theme-dark.security-console .dashboard-panel-heading h1,.app-theme-dark.security-console .type-bar-item strong,.app-theme-dark.security-console .dashboard-donut span,.app-theme-dark.security-console .trend-labels b,.app-theme-dark.security-console .dashboard-action-card strong{color:#d8dee7}.app-theme-dark.security-console .kpi-icon{color:#96a0ae}.app-theme-dark.security-console .type-bar-track{background:#222a34}.app-theme-dark.security-console .dashboard-donut:before{background:#151b24}@media (max-width: 1280px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-console-header{align-items:stretch;flex-direction:column}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-donut-wrap{grid-template-columns:1fr}}.dashboard-refresh-control{align-items:center;background:#fff;border:1px solid #d8e2ee;border-radius:8px;display:inline-flex;gap:8px;min-height:34px;padding:6px 8px 6px 10px}.dashboard-header-actions .dashboard-refresh-control span{color:#43536a;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-refresh-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#edf3fb;border:1px solid #cfd9e6;border-radius:7px;color:#203047;cursor:pointer;font-size:12px;font-weight:800;min-height:26px;padding:3px 26px 3px 9px}.dashboard-refresh-control select:focus{border-color:#17a399;box-shadow:0 0 0 3px #17a39926;outline:0}.dashboard-kpi-card{overflow:hidden}.dashboard-kpi-card span{color:#34445a;font-size:13px;font-weight:800;letter-spacing:0}.dashboard-kpi-card strong{color:#101a2a;font-size:30px;font-weight:850}.dashboard-kpi-card .kpi-icon{align-items:center;background:#f1f6fb;border:1px solid #dbe5f0;border-radius:8px;display:inline-flex;height:30px;justify-content:center;width:30px}.app-theme-dark.security-console .dashboard-refresh-control{background:#151b24;border-color:#2a3340}.app-theme-dark.security-console .dashboard-header-actions .dashboard-refresh-control span{color:#c7d0db}.app-theme-dark.security-console .dashboard-refresh-control select{background:#202832;border-color:#3a4553;color:#e0e6ee}.app-theme-dark.security-console .dashboard-refresh-control select:focus{border-color:#6f9f8a;box-shadow:0 0 0 3px #6f9f8a2e}.app-theme-dark.security-console .dashboard-kpi-card span{color:#c7d0db}.app-theme-dark.security-console .dashboard-kpi-card strong{color:#f1f5f8}.app-theme-dark.security-console .dashboard-kpi-card .kpi-icon{background:#202832;border-color:#3a4553;color:#c7d0db}
