.agent-config-panel{display:flex;flex-direction:column;gap:0}.ac-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.5rem .75rem;border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.ac-title{display:flex;align-items:flex-start;gap:.5rem}.ac-title h1{font-size:1.1rem;font-weight:600;margin:0}.ac-sub{font-size:.8rem;color:var(--text-muted);margin:.25rem 0 0}.ac-stats{display:flex;gap:1rem}.ac-stat{font-size:.75rem;color:var(--text-muted)}.ac-stat strong{font-size:1rem;color:var(--text);display:block}.ac-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.ac-section:last-child{border-bottom:none}.ac-section-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.ac-section-header h2{font-size:.9rem;font-weight:600;margin:0}.ac-section-save{margin-left:auto}.ac-section-desc{font-size:.8rem;color:var(--text-muted);margin:0 0 1rem}.ac-stage-flow{margin-left:auto;font-size:.7rem;display:flex;align-items:center;gap:.25rem}.flow-stage{font-weight:600}.flow-arrow{color:var(--text-muted);margin:0 .15rem}.ac-dirty-badge{font-size:.72rem;color:#fbbf24;background:color-mix(in srgb,#fbbf24 15%,transparent);padding:.15rem .5rem;border-radius:9999px}.ac-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ac-mode-card{text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.9rem 1rem;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:.4rem}.ac-mode-card:hover{border-color:var(--accent)}.ac-mode-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ac-mode-top{display:flex;align-items:center;gap:.5rem}.ac-mode-name{font-weight:600;font-size:.9rem}.ac-mode-card p{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.5}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.role-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem;transition:opacity .15s}.role-card-off{opacity:.5}.role-card-head{display:flex;align-items:center;gap:.6rem}.role-icon{width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-title{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.role-name{font-weight:600;font-size:.9rem}.role-id{font-size:.68rem;color:var(--text-muted);font-family:monospace}.role-tags{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tag{font-size:.64rem;padding:.1rem .4rem;border-radius:9999px;font-weight:600;white-space:nowrap}.tag-builtin{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#60a5fa}.tag-custom{background:color-mix(in srgb,#8b5cf6 18%,transparent);color:#a78bfa}.tag-core{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.role-desc{font-size:.76rem;color:var(--text-muted);margin:0;line-height:1.55}.role-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.badge-chip{font-size:.68rem;padding:.15rem .45rem;border-radius:5px;background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);display:flex;align-items:center;gap:.2rem}.badge-tool{cursor:default;font-family:inherit}.badge-tool-active{cursor:pointer;color:var(--text)}.badge-tool-active:hover{border-color:var(--accent)}.stage-pill{margin-left:auto;font-size:.66rem;padding:.1rem .45rem;border-radius:9999px;border:1px solid;font-weight:600}.role-tools{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.2rem}.tool-tag{font-size:.66rem;font-family:monospace;background:var(--surface-alt);color:var(--text-muted);padding:.1rem .35rem;border-radius:4px}.role-switch,.ac-enable-toggle{display:flex;align-items:center;cursor:pointer}.role-switch input,.ac-enable-toggle input{display:none}.switch-track,.ac-toggle-track{width:2rem;height:1.1rem;border-radius:9999px;background:var(--border);position:relative;transition:background .15s}.role-switch input:checked+.switch-track,.ac-enable-toggle input:checked+.ac-toggle-track{background:var(--accent)}.role-switch input:disabled+.switch-track{opacity:.4;cursor:default}.switch-track:after,.ac-toggle-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;transition:transform .15s}.role-switch input:checked+.switch-track:after,.ac-enable-toggle input:checked+.ac-toggle-track:after{transform:translate(.9rem)}.ac-workers-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ac-workers-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}.ac-workers-controls{display:flex;gap:.35rem}.ac-worker-btn{width:2.1rem;height:2.1rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text);transition:all .15s}.ac-worker-btn:hover{border-color:var(--accent);color:var(--accent)}.ac-worker-btn-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.ac-facets{display:flex;flex-direction:column;gap:.5rem}.ac-facet{position:relative;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.ac-facet-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.ac-facet-disabled{opacity:.55}.ac-facet-row{display:flex;gap:.75rem;padding:.75rem}.ac-facet-number{width:2rem;height:2rem;border-radius:50%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;color:var(--text-muted)}.ac-facet-active .ac-facet-number{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.ac-facet-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.ac-facet-top{display:flex;align-items:center;gap:.5rem}.ac-label-input{flex:1;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:500;min-width:0}.ac-label-input:focus{outline:none;border-color:var(--accent)}.ac-facet-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ac-toggle-goal,.ac-reset-btn{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-muted);padding:.2rem .4rem;font-size:.72rem;display:flex;align-items:center;gap:.2rem}.ac-toggle-goal:hover,.ac-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.ac-facet-desc{font-size:.75rem;color:var(--text-muted);margin:0}.ac-goal-textarea{width:100%;resize:vertical;padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-alt);color:var(--text);font-size:.78rem;font-family:monospace;line-height:1.5}.ac-goal-textarea:focus{outline:none;border-color:var(--accent)}.ac-facet-active-badge{position:absolute;top:.4rem;right:.4rem;font-size:.65rem;color:var(--accent);font-weight:600}.btn-primary{display:flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:6px;border:none;cursor:pointer;font-size:.8rem;font-weight:500;background:var(--accent);color:#fff;transition:opacity .15s}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary:hover:not(:disabled){opacity:.85}.btn-sm{padding:.25rem .55rem;font-size:.75rem}.loading-bar{height:2px;background:var(--accent);animation:pulse 1s infinite}@media (max-width: 720px){.ac-mode-grid,.role-grid{grid-template-columns:1fr}}.asset-panel{display:flex;flex-direction:column;gap:0}.asset-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.asset-header h1{font-size:1.15rem;font-weight:600;margin:0}.asset-sub{font-size:.8rem;color:var(--text-muted);margin:.3rem 0 0}.asset-head-actions{display:flex;gap:.5rem}.asm-note{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--accent) 7%,transparent);display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.asm-note-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}.asm-note p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.6}.asset-create{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.9rem;border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;background:var(--surface-alt, rgba(148,163,184,.06))}.ai-in{padding:.45rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;min-width:140px}.ai-in-wide{min-width:200px;flex:1}.ai-in-sm{min-width:110px;width:110px}.asset-hint{font-size:.72rem;color:var(--text-muted);flex-basis:100%}.asset-msg{font-size:.82rem;padding:.5rem .75rem;border-radius:7px;margin-bottom:1rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.asset-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3.5rem 1rem;color:var(--text-muted);text-align:center}.asset-empty p{margin:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}.asset-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.ac-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ac-title{display:flex;align-items:center;gap:.4rem;min-width:0}.ac-icon{color:var(--accent);flex-shrink:0}.ac-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-env{font-size:.66rem;padding:.12rem .45rem;border-radius:9999px;font-weight:600;background:color-mix(in srgb,#8b5cf6 20%,transparent);color:#a78bfa;flex-shrink:0;text-transform:uppercase}.ac-host{font-family:monospace;font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-note{font-size:.76rem;color:var(--text-muted)}.ac-meta{display:flex;gap:.75rem;font-size:.73rem;color:var(--text-muted);padding:.45rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.ac-meta span{display:flex;align-items:center;gap:.25rem}.ac-active{color:#34d399;font-weight:600}.ac-inactive{color:var(--text-muted)}.ac-actions{display:flex;gap:.4rem}.ab{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.ab:hover:not(:disabled){border-color:var(--accent)}.ab:disabled{opacity:.45;cursor:default}.ab-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ab-primary:hover:not(:disabled){opacity:.88}.ab-ghost{background:transparent}.ab-sm{padding:.35rem .6rem;font-size:.76rem}.ab-danger:hover:not(:disabled){border-color:#ef4444;color:#f87171}.ab-sm.ab-primary{flex:1;justify-content:center}@media (max-width: 600px){.asset-grid{grid-template-columns:1fr}}.history-panel{display:flex;flex-direction:column;gap:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem .5rem}.panel-header h1{font-size:1.1rem;font-weight:600;margin:0}.history-layout{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.history-split .history-list{width:40%;border-right:1px solid var(--border);overflow-y:auto}.history-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.history-row{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:.3rem;background:var(--surface)}.history-row:hover{background:var(--surface-hover)}.history-row-active{border-color:var(--accent);background:var(--surface-hover)}.history-row-no-log{cursor:default;opacity:.7}.history-row-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-target{font-weight:500;font-size:.9rem}.history-row-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.history-row-meta span{display:flex;align-items:center;gap:.2rem}.history-row-summary{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-muted{color:var(--text-muted);flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 1rem;color:var(--text-muted);text-align:center}.empty-state p{margin:0}.muted{opacity:.6;font-size:.85rem}.history-detail-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.history-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.history-detail-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-detail-date{font-size:.8rem;color:var(--text-muted)}.history-detail-meta{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;flex-shrink:0;border-bottom:1px solid var(--border)}.meta-chip{font-size:.72rem;background:var(--surface-alt);border-radius:4px;padding:.15rem .4rem;color:var(--text-muted)}.log-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;flex-shrink:0;border-bottom:1px solid var(--border)}.log-filter-input{flex:1;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.8rem;background:var(--surface);color:var(--text)}.log-count{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.log-viewport{flex:1;overflow-y:auto;font-family:monospace;font-size:.75rem;padding:.5rem;display:flex;flex-direction:column;gap:1px}.log-line{display:flex;align-items:flex-start;gap:.4rem;padding:.15rem .3rem;border-radius:3px;line-height:1.4}.log-idx{color:var(--text-muted);min-width:3rem;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none;font-size:.7rem;padding-top:.05rem}.log-main{flex:1;word-break:break-all;white-space:pre-wrap}.log-phase{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600;color:var(--accent)}.log-info{color:var(--text)}.log-tool{color:#7c9def}.log-result{color:var(--text-muted);padding-left:2rem}.log-worker{color:#9ee09e}.log-worker-error,.log-error{color:var(--error, #f87171)}.log-step{color:var(--text-muted)}.log-icon,.log-icon-phase,.log-icon-info,.log-icon-tool,.log-icon-result,.log-icon-worker,.log-icon-error{flex-shrink:0;margin-top:.1rem}.log-icon-phase{color:var(--accent)}.log-icon-tool{color:#7c9def}.log-icon-info{color:#a9c4f5}.log-icon-error{color:var(--error, #f87171)}.log-expand-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;flex-shrink:0}.log-detail{margin:.25rem 0 .25rem 4rem;font-size:.7rem;color:var(--text-muted);background:var(--surface-alt);border-radius:4px;padding:.4rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.badge{font-size:.7rem;padding:.1rem .4rem;border-radius:9999px;font-weight:500}.badge-success{background:color-mix(in srgb,#4ade80 20%,transparent);color:#4ade80}.badge-info{background:color-mix(in srgb,#60a5fa 20%,transparent);color:#60a5fa}.badge-neutral{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.badge-error{background:color-mix(in srgb,#f87171 20%,transparent);color:#f87171}.btn-ghost{background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text);padding:.3rem .7rem;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.btn-ghost:hover{background:var(--surface-hover)}.btn-sm{padding:.2rem .5rem;font-size:.75rem}.loading-bar{height:2px;background:var(--accent);animation:pulse 1s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.error-msg{color:var(--error, #f87171);padding:.5rem 1rem;font-size:.85rem}.ov{display:flex;flex-direction:column;gap:1rem}.ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ov-head-left{min-width:0}.ov-head-right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ov-head h1{font-size:1.2rem;font-weight:700;margin:0}.ov-sub{font-size:.82rem;color:var(--text-muted);margin:.3rem 0 0;display:flex;align-items:center;gap:.3rem}.ov-scope{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.ov-scope select{border:none;background:none;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;outline:none;max-width:180px}.ov-explist{display:flex;flex-direction:column;gap:.5rem}.ov-exp-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}.ov-exp-sev{color:#fff;font-size:.66rem;font-weight:800;padding:.12rem .45rem;border-radius:5px;white-space:nowrap}.ov-exp-title{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-rank-clickable{cursor:pointer;border-radius:7px;padding:.15rem .3rem;margin:-.15rem -.3rem;transition:background .15s}.ov-rank-clickable:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ov-engine{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.ov-engine.on{border-color:color-mix(in srgb,#10b981 40%,var(--border))}.ov-engine-state{font-size:.85rem;font-weight:600}.ov-engine-model{font-size:.68rem;color:var(--text-muted);font-family:monospace}.ov-dot{width:9px;height:9px;border-radius:50%}.ov-dot.green{background:#34d399;box-shadow:0 0 8px #34d399}.ov-dot.red{background:#f87171}.ov-hero{border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.ov-hero-main{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.ov-donut{display:flex;align-items:center;gap:1.2rem}.ov-donut-num{font-size:26px;font-weight:800;fill:var(--text)}.ov-donut-lbl{font-size:10px;fill:var(--text-muted)}.ov-donut-legend{display:flex;flex-direction:column;gap:.3rem}.ov-leg{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.ov-leg-dot{width:10px;height:10px;border-radius:3px}.ov-leg-lbl{color:var(--text-muted);min-width:42px}.ov-leg-num{font-weight:700}.ov-hero-risk{display:flex;flex-direction:column;gap:.5rem}.ov-hero-risk-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.ov-risk-chip{min-width:2.2rem;text-align:center;font-weight:800;font-size:1.1rem;color:#fff;padding:.2rem .5rem;border-radius:7px}.ov-risk-chip.crit{background:#dc2626}.ov-risk-chip.high{background:#ea580c}.ov-hero-risk-note{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.ov-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.ov-kpi{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:11px;border:1px solid var(--border);background:var(--surface)}.ov-kpi-icon{width:2.3rem;height:2.3rem;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt, rgba(148,163,184,.1));color:var(--text-muted);flex-shrink:0}.ov-kpi-value{font-size:1.5rem;font-weight:800;line-height:1}.ov-kpi-label{font-size:.74rem;color:var(--text-muted);margin-top:.15rem}.ov-kpi-sub{font-size:.66rem;color:var(--text-muted);opacity:.8}.ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ov-card{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--surface)}.ov-card-title{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;margin-bottom:.75rem}.ov-rank{display:flex;flex-direction:column;gap:.55rem}.ov-rank-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.6rem;align-items:center}.ov-rank-name{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-rank-bar{height:7px;border-radius:4px;background:var(--surface-alt, rgba(148,163,184,.12));overflow:hidden}.ov-rank-fill{height:100%;border-radius:4px;transition:width .4s}.ov-rank-meta{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.ov-events{display:flex;flex-direction:column;gap:.5rem}.ov-event{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.ov-event-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.ov-event-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.ov-event-time{font-size:.68rem;color:var(--text-muted);opacity:.7;white-space:nowrap}.ov-muted{color:var(--text-muted);font-size:.82rem}.ov-bar{height:3px;background:var(--accent);border-radius:2px;animation:ovp 1s infinite}@keyframes ovp{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 720px){.ov-cols{grid-template-columns:1fr}.ov-hero-main{gap:1rem}}.pdv{display:flex;flex-direction:column;gap:0}.pdv-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem}.pdv-back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.pdv-back:hover{border-color:var(--accent);color:var(--accent)}.pdv-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pdv-name-row{display:flex;align-items:center;gap:.5rem}.pdv-name{font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdv-auth{font-size:.66rem;padding:.12rem .45rem;border-radius:9999px;font-weight:600;flex-shrink:0}.pdv-auth.ok{background:color-mix(in srgb,#10b981 20%,transparent);color:#34d399}.pdv-auth.no{background:color-mix(in srgb,#ef4444 20%,transparent);color:#f87171}.pdv-host{font-family:monospace;font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.pdv-scan{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0}.pdv-scan:hover{opacity:.88}.pdv-name-input{font-size:1.05rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;border:1px solid var(--accent);background:var(--surface);color:var(--text);min-width:180px}.pdv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0}.pdv-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pdv-icon-btn:disabled{opacity:.4;cursor:default}.pdv-danger:hover:not(:disabled){border-color:#ef4444;color:#f87171}.pdv-arch{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0}.pdv-arch:hover{border-color:#f59e0b;color:#fbbf24}.pdv-confirm{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);flex-shrink:0}.pdv-metrics{display:flex;gap:1.5rem;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.pdv-metric{display:flex;flex-direction:column;gap:.15rem}.pdv-metric-num{font-size:1.4rem;font-weight:700;line-height:1}.pdv-metric-sub{font-size:.78rem;display:flex;align-items:center;gap:.25rem}.pdv-metric-lbl{font-size:.68rem;color:var(--text-muted)}.pdv-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border);margin-top:.25rem}.pdv-tab{padding:.6rem .9rem;border:none;background:none;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s}.pdv-tab:hover{color:var(--text)}.pdv-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pdv-body{padding-top:1rem}.pd-vulns{display:flex;flex-direction:column;gap:.6rem}.pd-sevrow{display:flex;gap:.4rem;flex-wrap:wrap}.pd-sevbadge{color:#fff;padding:.12rem .5rem;border-radius:5px;font-size:.7rem;font-weight:700}.pd-table{width:100%;border-collapse:collapse;font-size:.82rem}.pd-table th{text-align:left;font-size:.68rem;color:var(--text-muted);font-weight:600;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.pd-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border)}.pd-st-open{color:#f59e0b;font-weight:600}.pd-st-resolved{color:#10b981;font-weight:600}.pd-muted{color:var(--text-muted);font-size:.85rem}.pd-empty-vuln{padding:2.5rem 1rem;text-align:center}.pd-empty-vuln p{margin:.2rem 0}.proj-panel{display:flex;flex-direction:column;gap:0}.proj-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.proj-header h1{font-size:1.15rem;font-weight:600;margin:0}.proj-sub{font-size:.8rem;color:var(--text-muted);margin:.3rem 0 0}.proj-create{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.9rem;border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;background:var(--surface-alt, rgba(148,163,184,.06))}.proj-input{padding:.45rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;min-width:150px}.proj-input-wide{min-width:230px;flex:1}.proj-authchk{display:flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer}.proj-hint{font-size:.72rem;color:var(--text-muted);flex-basis:100%}.proj-msg{font-size:.82rem;padding:.5rem .75rem;border-radius:7px;margin-bottom:1rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.85rem}.proj-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3.5rem 1rem;color:var(--text-muted);text-align:center}.proj-empty p{margin:0}.muted{color:var(--text-muted);font-size:.85rem}.proj-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.6rem;border-left:3px solid var(--border);transition:border-color .15s}.proj-card.tone-risk{border-left-color:#ef4444}.proj-card.tone-warn{border-left-color:#f59e0b}.proj-card.tone-ok{border-left-color:#10b981}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-title{display:flex;align-items:center;gap:.4rem;min-width:0}.pc-ticon{color:var(--accent);flex-shrink:0}.pc-name{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-auth{font-size:.66rem;padding:.12rem .45rem;border-radius:9999px;font-weight:600;flex-shrink:0}.pc-auth.ok{background:color-mix(in srgb,#10b981 20%,transparent);color:#34d399}.pc-auth.no{background:color-mix(in srgb,#ef4444 20%,transparent);color:#f87171}.pc-host{font-family:monospace;font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-stats{display:flex;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pc-stat{display:flex;flex-direction:column;gap:.1rem}.pc-stat-wide{margin-left:auto;align-items:flex-end;text-align:right}.pc-stat-num{font-size:1.25rem;font-weight:700;line-height:1}.pc-stat-sub{font-size:.72rem;color:var(--text);display:flex;align-items:center;gap:.25rem}.pc-stat-lbl{font-size:.66rem;color:var(--text-muted)}.pc-cont{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--text-muted);cursor:pointer}.pc-actions{display:flex;gap:.4rem;flex-wrap:wrap}.pc-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.pc-btn:hover:not(:disabled){border-color:var(--accent)}.pc-btn:disabled{opacity:.5;cursor:default}.pc-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pc-btn-primary:hover{opacity:.88}.pc-btn-ghost{background:transparent}.pc-btn-danger:hover:not(:disabled){border-color:#ef4444;color:#f87171}.pd-detail{border-top:1px solid var(--border);padding-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.pd-sevrow{display:flex;gap:.35rem;flex-wrap:wrap}.sev-badge{color:#fff;padding:.1rem .45rem;border-radius:5px;font-size:.68rem;font-weight:700}.pd-table{width:100%;border-collapse:collapse;font-size:.76rem}.pd-table th{text-align:left;font-size:.66rem;color:var(--text-muted);font-weight:600;padding:.25rem .4rem;border-bottom:1px solid var(--border)}.pd-table td{padding:.3rem .4rem;border-bottom:1px solid var(--border)}.pd-exp-title{font-weight:500}.st-open{color:#f59e0b;font-weight:600}.st-resolved{color:#10b981;font-weight:600}@media (max-width: 600px){.proj-grid{grid-template-columns:1fr}}.rp{display:flex;flex-direction:column;gap:16px}.rp-muted{color:var(--text-muted);font-size:.85rem;margin-top:16px}.rp-controls{display:flex;flex-direction:column;gap:14px}.rp-stages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-stage{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700}.rp-stage-ico{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.rp-stage-lbl{letter-spacing:.02em}.rp-stage-n{font-size:.72rem;background:color-mix(in srgb,currentColor 18%,transparent);padding:0 6px;border-radius:9999px}.rp-stage-arrow{color:var(--text-muted);margin:0 2px;font-weight:400}.rp-slider{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-step-lbl{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.rp-btns{display:flex;gap:4px}.rp-btns button{width:30px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px}.rp-btns button:hover{border-color:var(--accent);color:var(--accent)}.rp-slider input[type=range]{flex:1;min-width:160px;accent-color:var(--accent, #2563eb)}.rp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}.rp-colttl{margin:0 0 12px;font-size:.9rem;font-weight:700;display:flex;align-items:baseline;gap:8px}.rp-colnum{font-size:.72rem;font-weight:500;color:var(--text-muted)}.rp-tl-col{min-width:0}.rp-dp-col{min-width:0;position:sticky;top:8px}.rp-dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 16px;border:1px dashed var(--border);border-radius:12px}.tl{display:flex;flex-direction:column;max-height:620px;overflow-y:auto;padding-right:4px}.tl-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.tl-rail{position:relative;display:flex;justify-content:center}.tl-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border)}.tl-row:first-child .tl-rail:before{top:13px}.tl-row:last-child .tl-rail:before{bottom:calc(100% - 13px)}.tl-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;margin-top:2px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg, #0b1220);flex-shrink:0}.tl-card{text-align:left;width:100%;margin-bottom:10px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;transition:all .15s}.tl-card:hover{border-color:var(--accent)}.tl-card.sel{box-shadow:0 0 0 1px currentColor inset}.tl-card-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}.tl-kind{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tl-sev{font-size:.62rem;font-weight:800;padding:0 5px;border-radius:4px}.tl-seq{font-size:.68rem;opacity:.45;margin-left:auto}.tl-label{font-size:.82rem;font-weight:500;line-height:1.35;word-break:break-word}.tl-meta-row{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.tl-ep{font-family:ui-monospace,monospace;font-size:.68rem;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent);padding:0 5px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-tool{font-size:.66rem;color:var(--accent);opacity:.85}.tl-hits{font-size:.64rem;color:var(--text-muted);margin-left:auto;white-space:nowrap}.dp{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:14px}.dp-head{display:flex;gap:10px;align-items:flex-start}.dp-ico{font-size:24px;line-height:1}.dp-kind{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dp-title{font-size:.95rem;font-weight:600;margin-top:3px;line-height:1.4;word-break:break-word}.dp-section-ttl{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-weight:700}.dp-exchanges{display:flex;flex-direction:column;gap:10px}.dp-noex{display:flex;flex-direction:column;gap:8px}.ex{border:1px solid var(--border);border-radius:9px;overflow:hidden}.ex-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:color-mix(in srgb,var(--text-muted) 7%,transparent);flex-wrap:wrap}.ex-method{font-size:.66rem;font-weight:800;color:#fff;background:#475569;padding:1px 6px;border-radius:4px}.ex-path{font-family:ui-monospace,monospace;font-size:.74rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-status{font-size:.72rem;font-weight:800;border:1px solid;padding:0 6px;border-radius:4px}.ex-dur{font-size:.66rem;color:var(--text-muted)}.ex-block{padding:8px 10px}.ex-block+.ex-block{border-top:1px solid var(--border)}.ex-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-weight:700}.ex-pre{margin:0;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;padding:8px 9px;background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-radius:6px}.ex-resp{max-height:240px;background:color-mix(in srgb,#0f172a 55%,transparent)}.dp-metarow{display:flex;gap:10px;font-size:.78rem;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.dp-metalbl{opacity:.55;min-width:58px;flex-shrink:0}.dp-metaval{font-weight:600;word-break:break-word}.dp-detail{font-size:.78rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:8px 10px;background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-radius:6px}.dp-muted{color:var(--text-muted);font-size:.78rem;margin:0}.dp-raw summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dp-copy{font-size:.7rem;padding:2px 8px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:transparent;color:inherit;text-transform:none;letter-spacing:normal}.dp-raw .ex-pre{margin-top:8px;max-height:260px}@media (max-width: 860px){.rp-split{grid-template-columns:1fr}.rp-dp-col{position:static}}.sk-panel{display:flex;flex-direction:column;gap:1rem}.sk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sk-top h1{font-size:1.15rem;font-weight:600;margin:0}.sk-sub{font-size:.8rem;color:var(--text-muted);margin:.3rem 0 0;max-width:60ch}.sk-create{border:1px solid var(--border);border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;background:var(--surface-alt, rgba(148,163,184,.06))}.sk-create-row{display:flex;gap:.5rem;flex-wrap:wrap}.sk-in{padding:.45rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;flex:1;min-width:160px}.sk-sel{flex:0 0 160px}.sk-ta{padding:.5rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-family:inherit;line-height:1.6;resize:vertical}.sk-msg{font-size:.82rem;padding:.5rem .75rem;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:.85rem}.sk-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:opacity .15s}.sk-off{opacity:.55}.sk-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sk-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.sk-cat{font-size:.64rem;font-weight:700;padding:.12rem .45rem;border-radius:5px;white-space:nowrap}.sk-name{font-weight:600;font-size:.92rem}.sk-id{font-size:.66rem;color:var(--text-muted);font-family:monospace}.sk-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sk-tag{font-size:.62rem;padding:.1rem .4rem;border-radius:9999px;font-weight:600;background:color-mix(in srgb,#3b82f6 18%,transparent);color:#60a5fa;white-space:nowrap}.sk-tag-custom{background:color-mix(in srgb,#8b5cf6 18%,transparent);color:#a78bfa}.sk-desc{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.55}.sk-foot{display:flex;gap:.4rem}.sk-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.74rem;font-weight:500;cursor:pointer}.sk-btn:hover:not(:disabled){border-color:var(--accent)}.sk-btn:disabled{opacity:.5;cursor:default}.sk-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.sk-danger:hover{border-color:#ef4444;color:#f87171}.sk-body{margin:.3rem 0 0;font-size:.76rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--surface-alt, rgba(2,6,23,.25));border:1px solid var(--border);border-radius:7px;padding:.7rem .8rem;max-height:280px;overflow:auto;font-family:inherit}.sk-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem}.sk-edit-actions{display:flex;gap:.4rem}.sk-switch{display:flex;align-items:center;cursor:pointer}.sk-switch input{display:none}.sk-track{width:2rem;height:1.1rem;border-radius:9999px;background:var(--border);position:relative;transition:background .15s}.sk-switch input:checked+.sk-track{background:var(--accent)}.sk-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;transition:transform .15s}.sk-switch input:checked+.sk-track:after{transform:translate(.9rem)}.sk-muted{color:var(--text-muted);font-size:.85rem}.sk-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:var(--text-muted)}@media (max-width: 600px){.sk-grid{grid-template-columns:1fr}}*{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-section{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:14px 10px 5px;-webkit-user-select:none;user-select:none}.nav-section:first-child{padding-top:4px}.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}.ai-review-panel{background:#f7fbff;border:1px solid #c9d9eb;border-radius:8px;display:grid;gap:12px;margin-top:12px;padding:14px}.ai-review-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.ai-review-header div,.ai-review-columns>div{display:grid;gap:6px}.ai-review-header strong,.ai-review-columns strong{color:#25364c}.ai-review-header span,.ai-review-columns span{color:#52657c;font-size:13px}.ai-confidence{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 10px}.ai-confidence.ready{background:#e9f8f0;border:1px solid #b6dec7;color:#1d6a3a}.ai-confidence.warning{background:#fff7e6;border:1px solid #edc76d;color:#8a5b00}.ai-review-metrics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ai-review-metrics span{background:#fff;border:1px solid #d4e1ef;border-radius:8px;color:#354960;font-size:12px;font-weight:700;padding:8px 10px}.ai-review-next{background:#eaf3ff;border:1px solid #c9d9eb;border-radius:8px;color:#274e7b;font-size:13px;font-weight:700;padding:10px}.ai-attack-overview{background:#fff;border:1px solid #d4e1ef;border-radius:8px;display:grid;gap:8px;padding:12px}.ai-attack-overview>strong{color:#25364c;font-size:14px}.ai-attack-overview div{display:grid;gap:3px}.ai-attack-overview span{color:#718198;font-size:12px;font-weight:700}.ai-attack-overview b{color:#25364c;font-size:13px;font-weight:700;line-height:1.45}.ai-review-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.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 .packet-table td strong{color:#eef3f8;font-weight:700}.app-theme-dark.security-console .packet-table td small{color:#aeb8c5}.app-theme-dark.security-console .packet-table tbody tr:hover td strong,.app-theme-dark.security-console .packet-table tbody tr.selected-row td strong{color:#fff}.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 .ai-review-panel{background:#181f29;border-color:#303946;color:#d8dee7}.app-theme-dark.security-console .ai-review-header strong,.app-theme-dark.security-console .ai-review-columns strong{color:#d8dee7}.app-theme-dark.security-console .ai-review-header span,.app-theme-dark.security-console .ai-review-columns span{color:#96a0ae}.app-theme-dark.security-console .ai-review-metrics span{background:#10151c;border-color:#303946;color:#cfd7e3}.app-theme-dark.security-console .ai-review-next{background:#10151c;border-color:#303946;color:#9ec5ff}.app-theme-dark.security-console .ai-attack-overview{background:#10151c;border-color:#303946}.app-theme-dark.security-console .ai-attack-overview>strong,.app-theme-dark.security-console .ai-attack-overview b{color:#d8dee7}.app-theme-dark.security-console .ai-attack-overview span{color:#96a0ae}.app-theme-dark.security-console .ai-confidence.ready{background:#14271d;border-color:#2f6d4c;color:#8ee0af}.app-theme-dark.security-console .ai-confidence.warning{background:#2b2314;border-color:#7c6328;color:#f1c76b}.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}.settings-layout,.settings-layout .panel,.settings-grid,.settings-grid .panel{min-width:0}.settings-layout .detail-heading{align-items:flex-start;gap:12px;min-width:0}.settings-layout .detail-heading>div,.settings-layout .detail-heading h1,.settings-layout .detail-heading p{min-width:0;overflow-wrap:anywhere}.settings-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-summary div{align-content:start;min-width:0}.settings-summary span,.settings-summary strong{display:block;line-height:1.35;min-width:0;white-space:normal}.settings-summary strong{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.settings-layout .simple-form input,.settings-layout .simple-form select,.settings-layout .simple-form textarea,.settings-layout .inline-password-reset input{min-width:0}.account-password-form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.inline-password-reset{grid-template-columns:minmax(180px,1fr) auto}@media (max-width: 640px){.settings-summary,.settings-grid,.account-password-form,.inline-password-reset{grid-template-columns:1fr}}.ai-analysis-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-height:38px}.ai-analysis-extra-toggle,.ai-analysis-option{align-items:center;color:#43536a;display:inline-flex;font-size:13px;font-weight:700;gap:7px}.ai-analysis-extra-toggle input,.ai-analysis-option input{accent-color:#1f5eff;height:16px;margin:0;width:16px}.ai-analysis-extra-count{color:#52657c;font-size:12px;font-weight:700;white-space:nowrap}.ai-analysis-settings-button,.ai-analysis-dialog-close{align-items:center;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0}.ai-analysis-dialog-backdrop{align-items:center;background:#1720336b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:30}.ai-analysis-dialog{background:#fff;border:1px solid #cfd9e6;border-radius:8px;box-shadow:0 14px 34px #17203333;color:#25364c;display:grid;gap:16px;max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:20px;width:min(560px,100%)}.ai-analysis-dialog-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ai-analysis-dialog-header h2{font-size:18px;margin:0}.ai-analysis-dialog-header p{color:#52657c;font-size:13px;margin:5px 0 0}.ai-analysis-option-list{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analysis-option{align-items:flex-start;line-height:1.4;min-width:0}.ai-analysis-option span{overflow-wrap:anywhere}.ai-analysis-instruction{color:#43536a;display:grid;font-size:13px;font-weight:700;gap:7px}.ai-analysis-instruction textarea{background:#fff;border:1px solid #cfd9e6;border-radius:8px;color:#25364c;font:inherit;min-height:96px;padding:9px 10px;resize:vertical;width:100%}.ai-analysis-instruction-count{color:#65758c;font-size:12px;text-align:right}.ai-analysis-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.ai-analysis-dialog-actions button{min-height:36px;min-width:72px}.ai-analysis-extra-toggle input:focus-visible,.ai-analysis-option input:focus-visible,.ai-analysis-instruction textarea:focus-visible,.ai-analysis-dialog button:focus-visible{outline:3px solid rgba(31,94,255,.25);outline-offset:2px}.app-theme-dark.security-console .ai-analysis-extra-toggle,.app-theme-dark.security-console .ai-analysis-option,.app-theme-dark.security-console .ai-analysis-instruction{color:#c7d0db}.app-theme-dark.security-console .ai-analysis-extra-count,.app-theme-dark.security-console .ai-analysis-dialog-header p,.app-theme-dark.security-console .ai-analysis-instruction-count{color:#96a0ae}.app-theme-dark.security-console .ai-analysis-dialog-backdrop{background:#080c11b3}.app-theme-dark.security-console .ai-analysis-dialog{background:#181f29;border-color:#303946;box-shadow:0 14px 34px #00000059;color:#d8dee7}.app-theme-dark.security-console .ai-analysis-dialog-header h2{color:#d8dee7}.app-theme-dark.security-console .ai-analysis-instruction textarea{background:#10151c;border-color:#3a4553;color:#d8dee7}.app-theme-dark.security-console .ai-analysis-extra-toggle input,.app-theme-dark.security-console .ai-analysis-option input{accent-color:#6f9f8a}.app-theme-dark.security-console .ai-analysis-extra-toggle input:focus-visible,.app-theme-dark.security-console .ai-analysis-option input:focus-visible,.app-theme-dark.security-console .ai-analysis-instruction textarea:focus-visible,.app-theme-dark.security-console .ai-analysis-dialog button:focus-visible{outline-color:#6f9f8a52}@media (max-width: 640px){.ai-analysis-actions{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto}.ai-analysis-actions>.secondary-button,.ai-analysis-extra-count{grid-column:1 / -1}.ai-analysis-option-list{grid-template-columns:1fr}.ai-analysis-dialog-backdrop{align-items:flex-end;padding:12px}.ai-analysis-dialog{max-height:calc(100vh - 24px);padding:16px}}
