body{background:#0b1220;color:#e5e7eb;font-family:Inter,system-ui,Arial;margin:0}.app{min-height:100vh}.header{background:linear-gradient(135deg,#0f172a,#020617);border-bottom:1px solid #1e293b;height:90px;padding:0 40px}.header,.header-left{align-items:center;display:flex}.header-left{gap:18px}.logo{height:60px}.brand-title{color:#38bdf8;font-size:26px;font-weight:700}.brand-sub{color:#94a3b8;font-size:13px}.content{padding:30px 40px}.card{border:1px solid #1e293b;border-radius:12px;box-shadow:0 0 0 1px #38bdf814}.card,.diagramBox{background:#020617}.diagramBox{border:1px solid #1e293b;border-radius:10px;height:520px;overflow:hidden}.imagePreview{max-height:100%;max-width:100%}.btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;box-shadow:0 8px 24px #16a34a59;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 22px;transition:all .25s ease}.btn-primary:hover{box-shadow:0 12px 30px #16a34a8c;transform:translateY(-2px)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:#0000;border:1px solid #334155;border-radius:8px;color:#cbd5f5;padding:12px 18px}.btn-secondary:hover{background:#1e293b}.action-row{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:20px}button:hover{transform:translateY(-1px)}.riskPanel{border:1px solid #1e293b;border-radius:10px;padding:16px}.riskPanel,table{background:#020617}table{border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}th{background:#020617;border-bottom:1px solid #1e293b;color:#38bdf8;text-align:left}td,th{padding:12px}td{border-bottom:1px solid #0f172a}h2,h3{color:#38bdf8}.loginPage{background:radial-gradient(circle at top,#0f172a,#020617)}.loginCard{background:#020617e6;border:1px solid #1e293b;border-radius:14px;box-shadow:0 20px 60px #0009;width:380px}.loginLogo{margin-bottom:12px}.loginTitle{color:#38bdf8;margin-bottom:4px}.loginSub{color:#94a3b8;font-size:13px;margin-bottom:28px}.loginInput{margin-bottom:14px}.loginInput:focus{border-color:#38bdf8;outline:none}.loginButton{font-weight:600}body.dark{background:#020617;color:#fff}body.light{background:#f1f5f9;color:#000}.networkBackground{animation:pulse 8s infinite alternate;background:radial-gradient(circle at 20% 30%,#38bdf826,#0000 40%),radial-gradient(circle at 80% 60%,#0ea5e926,#0000 40%),radial-gradient(circle at 50% 90%,#3b82f626,#0000 40%);inset:0;position:fixed;z-index:0}.loginPage{align-items:center;display:flex;height:100vh;justify-content:center;position:relative}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02061799}.loginCard{border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 30px 80px #000000b3;padding:40px;text-align:center;width:400px;z-index:1}.loginLogo{margin-bottom:10px;width:110px}.tagline{animation:fade 3s infinite alternate;color:#94a3b8;font-size:13px;margin-bottom:25px}@keyframes fade{0%{opacity:.4}to{opacity:1}}.loginInput{background:#020617;border:1px solid #1e293b;border-radius:8px;color:#fff;margin-bottom:12px;padding:12px;width:100%}.passwordWrap{position:relative}.eye{cursor:pointer;position:absolute;right:12px;top:10px}.remember{display:block;font-size:13px;margin-bottom:12px;text-align:left}.loginButton{background:linear-gradient(135deg,#0ea5e9,#2563eb);margin-bottom:15px;padding:12px}.loginButton,.sso{border-radius:8px;width:100%}.sso{border:none;margin-top:6px;padding:10px}.azure{background:#2563eb}.google{background:#dc2626}.ssoDivider{color:#94a3b8;font-size:12px;margin-bottom:8px;margin-top:10px}.darkToggle{font-size:13px;margin-top:12px}.loginError{color:#ef4444;margin-top:10px}.diagramGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-top:20px}@media(min-width:1200px){.diagramGrid{grid-template-columns:1fr 1fr}.diagramGrid .diagram-fullspan{grid-column:1/-1}}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ab3;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 20px 60px #0009;padding:20px;transition:.25s}.card:hover{box-shadow:0 40px 80px #000c;transform:translateY(-4px)}.card h3{color:#38bdf8;margin-bottom:12px}.card:before{background:linear-gradient(135deg,#0ea5e9,#0000,#2563eb);border-radius:16px;content:"";inset:0;opacity:.08;pointer-events:none;position:absolute}.diagramPanel{background:#020617;border:1px solid #1e293b;border-radius:12px;height:560px;overflow:hidden;position:relative}.diagram-fullspan .diagramPanel{height:680px}.diagram-legend{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:18px;margin:6px 0 12px}.diagram-legend .legend-item{align-items:center;display:flex;gap:6px}.diagram-legend .legend-swatch{border-radius:3px;display:inline-block;height:14px;width:14px}.legend-swatch.swatch-existing{background:#fff;border:1px solid #ccc}.legend-swatch.swatch-new{background:#dcfce7;border:2px solid #16a34a}.legend-swatch.swatch-attack{background:#ffe5e5;border:2px solid red}.diagram-legend .legend-sep{color:#334155;margin:0 4px}.diagram-legend .legend-shape{background:#cbd5e1;display:inline-block;height:15px;vertical-align:middle;width:15px}.legend-shape.ls-entity{border:1px solid #94a3b8;border-radius:0}.legend-shape.ls-process{border:1px solid #94a3b8;border-radius:50%}.legend-shape.ls-datastore{background:#0000;border-bottom:3px solid #94a3b8;border-top:3px solid #94a3b8;height:11px}.legend-shape.ls-boundary{background:#0000;border:2px dashed #94a3b8;border-radius:3px}.source-diagrams-section{background:#0f172a;border:1px solid #1e293b;border-radius:10px;margin-top:24px;overflow:hidden}.source-diagrams-header{align-items:center;background:#0b1220;cursor:pointer;display:flex;gap:10px;padding:14px 18px;transition:background .15s ease}.source-diagrams-header:hover{background:#1e293b}.source-diagrams-header h3{color:#f1f5f9;font-size:15px;margin:0}.source-diagrams-toggle{color:#94a3b8;font-size:11px}.source-diagrams-hint{color:#64748b;font-size:12px;margin-left:auto}.source-diagrams-body{border-top:1px solid #1e293b;margin-top:0;padding:18px}.react-flow__controls{border-radius:8px;box-shadow:0 4px 12px #0006;overflow:hidden}.react-flow__controls-button{background:#0f172a;border-bottom:1px solid #1e293b;color:#cbd5e1}.react-flow__controls-button:hover{background:#1e293b}.react-flow__controls-button svg{fill:#cbd5e1}.react-flow__minimap{border-radius:8px}.react-flow__edge-path{transition:stroke .15s ease}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:#2dd4bf!important}.react-flow__attribution{display:none}.dfd-node{color:#0f172a;font-family:Inter,system-ui,sans-serif;justify-content:center;position:relative;text-align:center}.dfd-node,.dfd-node-label{align-items:center;display:flex}.dfd-node-label{flex-direction:column;font-size:12px;font-weight:600;gap:3px;line-height:1.25;word-break:break-word}.dfd-new-badge{background:#bbf7d0;border-radius:4px;color:#15803d;font-size:8px;font-weight:700;letter-spacing:.4px;padding:1px 5px}.dfd-handle{background:#94a3b8;border:none;height:6px;width:6px}.dfd-tone-normal{--dfd-fill:#fff;--dfd-border:#cbd5e1;--dfd-glow:#00000038}.dfd-tone-new{--dfd-fill:#f0fdf4;--dfd-border:#16a34a;--dfd-glow:#16a34a66}.dfd-tone-attack{--dfd-fill:#fef2f2;--dfd-border:#ef4444;--dfd-glow:#ef444473}.dfd-entity{border:2px solid var(--dfd-border);border-radius:0;min-width:150px;padding:12px 16px}.dfd-entity,.dfd-process{background:var(--dfd-fill);box-shadow:0 0 0 3px var(--dfd-glow)}.dfd-process{border:2px solid var(--dfd-border);border-radius:50%;height:120px;padding:10px;width:120px}.dfd-process .dfd-node-label{font-size:11px;max-width:96px}.dfd-datastore{background:var(--dfd-fill);border:none;border-bottom:3px solid var(--dfd-border);border-radius:0;border-top:3px solid var(--dfd-border);box-shadow:0 0 6px var(--dfd-glow);min-width:160px;padding:14px 18px}.dfd-boundary{border:2px dashed var(--dfd-border);border-radius:8px;box-shadow:0 0 0 2px var(--dfd-glow);padding:14px 16px}.dfd-boundary,.dfd-default{background:var(--dfd-fill);min-width:150px}.dfd-default{border:2px solid var(--dfd-border);border-radius:10px;box-shadow:0 0 0 3px var(--dfd-glow);padding:10px 14px}.dfd-process .react-flow__handle-left,.dfd-process .react-flow__handle-right{top:50%}.imagePreview{background:#020617;border-radius:10px;height:100%;object-fit:contain;width:100%}.react-flow{background:#020617!important}.react-flow__controls{border-radius:8px!important}.react-flow__controls,.react-flow__minimap{background:#0f172a!important}.product-context-container{background:#0f1f33;border:1px solid #1e3554;border-radius:12px;margin-bottom:22px;padding:22px 24px}.pc-head{margin-bottom:18px}.pc-head h3{color:#38bdf8;font-size:16px;margin:0 0 4px}.pc-subtitle{color:#7fa4c9;font-size:12.5px;line-height:1.5;margin:0}.pc-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:1fr 1fr}@media (max-width:820px){.pc-grid{grid-template-columns:1fr}}.pc-span-2{grid-column:1/-1}.pc-field{display:flex;flex-direction:column;gap:6px}.pc-field label{color:#9fc0dd;font-size:12px;font-weight:600;letter-spacing:.2px}.pc-req{color:#f87171}.pc-field input,.pc-field select,.pc-field textarea{background:#13263d;border:1px solid #254b72;border-radius:8px;box-sizing:border-box;color:#e6f1ff;font-family:inherit;font-size:13px;padding:9px 12px;transition:all .18s ease;width:100%}.pc-field textarea{min-height:38px;resize:vertical}.pc-field input:focus,.pc-field select:focus,.pc-field textarea:focus{background:#152d49;border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f726;outline:none}.pc-field input::placeholder,.pc-field textarea::placeholder{color:#5d80a3}.pc-field select{-webkit-appearance:none;appearance:none;cursor:pointer}.pc-invalid{border-color:#b91c1c!important}.pc-error-text{color:#f87171;font-size:11px}.pc-section{border-top:1px solid #1e3554;margin-top:20px;padding-top:18px}.pc-section-label{color:#9fc0dd;display:block;font-size:12px;font-weight:600;margin-bottom:10px}.pc-optional{color:#5d80a3;font-weight:400}.pc-chip-group{display:flex;flex-wrap:wrap;gap:10px}.pc-chip{background:#13263d;border:1px solid #254b72;border-radius:999px;color:#c6d6e5;cursor:pointer;font-size:12.5px;font-weight:500;padding:7px 16px;transition:all .15s ease}.pc-chip.active,.pc-chip:hover{border-color:#4fc3f7}.pc-chip.active{background:#4fc3f726;color:#bae6fd;font-weight:600}.pc-file{align-items:center;display:flex;gap:12px}.pc-file-btn{background:#13263d;border:1px dashed #254b72;border-radius:8px;color:#c6d6e5;cursor:pointer;font-size:12.5px;font-weight:500;padding:8px 16px;transition:all .15s ease}.pc-file-btn:hover{background:#162f4d;border-color:#4fc3f7}.pc-file-btn input[type=file]{display:none}.pc-file-name{color:#7fa4c9;font-size:12.5px}.risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.risk-header h3{color:#4fc3f7;margin:0}.risk-score{color:#c6d6e5;font-size:14px;margin-right:14px}.risk-badge{letter-spacing:.5px;padding:4px 10px}.risk-badge.high{border:1px solid #ff4d4d66}.risk-badge.medium{border:1px solid #ffa50066}.risk-badge.low{border:1px solid #00c85366}.threat-table-wrapper h3{color:#4fc3f7;margin-bottom:12px}.threat-table{background:#0f1f33;border-collapse:initial;border-radius:10px;border-spacing:0;font-size:13px;overflow:hidden;width:100%}.threat-table thead{background:#13263d}.threat-table th{border-bottom:1px solid #1f3a5a;color:#7fc8ff;font-weight:500;padding:12px 14px;text-align:left}.threat-table td{border-bottom:1px solid #1a2f4a;color:#dbe9ff;padding:12px 14px;vertical-align:top}.threat-table tbody tr:hover{background:#162b45;transition:.2s ease}.threat-name{color:#fff;font-weight:600}.desc-cell{word-wrap:break-word;max-width:300px}.threat-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.threat-filterbar .threat-search{background:#13263d;border:1px solid #254b72;border-radius:8px;color:#e6f1ff;flex:1 1;font-size:13px;max-width:280px;min-width:180px;outline:none;padding:8px 12px}.threat-filterbar .threat-search:focus{border-color:#4fc3f7}.threat-filterbar select{background:#13263d;border:1px solid #254b72;border-radius:8px;color:#cfe3f7;cursor:pointer;font-size:12.5px;outline:none;padding:8px 10px}.threat-filterbar .threat-count{color:#7fa4c9;font-size:12px;margin-left:auto}.threat-clear-filters{background:#0000;border:1px solid #254b72;border-radius:8px;color:#9fc0dd;cursor:pointer;font-size:12px;padding:7px 12px}.threat-clear-filters:hover{border-color:#4fc3f7;color:#cfe3f7}.threat-table-md{table-layout:fixed;width:100%}.threat-table-md td{vertical-align:middle}.threat-table-md .risk-badge,.threat-table-md .severity-badge,.threat-table-md .stride-badge{display:inline-block;white-space:nowrap}.threat-table-md td:first-child,.threat-table-md th:first-child{width:34px}.threat-table-md td:nth-child(2),.threat-table-md th:nth-child(2){width:30%}.threat-table-md td:nth-child(3),.threat-table-md th:nth-child(3){width:168px}.threat-table-md td:nth-child(4),.threat-table-md th:nth-child(4){width:84px}.threat-table-md td:nth-child(5),.threat-table-md th:nth-child(5){width:104px}.threat-table-md td:nth-child(6),.threat-table-md th:nth-child(6){width:140px}.threat-table-md td:nth-child(7),.threat-table-md th:nth-child(7){width:132px}.threat-table-md td:nth-child(8),.threat-table-md th:nth-child(8){width:104px}.threat-table-md td:nth-child(9),.threat-table-md th:nth-child(9){width:48px}.threat-table-md .threat-name{line-height:1.45;white-space:normal;word-break:break-word}.threat-table-md .threat-detail-row td{width:auto}.threat-row{cursor:pointer}.threat-row.expanded{background:#15304d}.threat-caret{color:#6f93b5;font-size:10px;text-align:center}.threat-applicability-select{background:#13263d;border:1px solid #254b72;border-radius:6px;color:#cfe3f7;cursor:pointer;font-size:12px;outline:none;padding:5px 8px}.threat-applicability-select:focus{border-color:#4fc3f7}.threat-empty{color:#6f93b5;font-style:italic;padding:26px 14px!important;text-align:center}.threat-detail-row td{background:#0c1a2c;border-bottom:1px solid #1a2f4a;padding:0!important}.threat-detail{display:flex;flex-direction:column;gap:18px;padding:18px 22px 20px 48px}.threat-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:900px){.threat-detail-grid{grid-template-columns:1fr}}.threat-detail-block h4{color:#5e9bd6;font-size:11px;letter-spacing:.6px;margin:0 0 6px;text-transform:uppercase}.threat-detail-block p{color:#cbdcf0;font-size:13px;line-height:1.55;margin:0}.compliance-tags{display:flex;flex-wrap:wrap;gap:6px}.compliance-tag{color:#9fc0dd;font-size:11px;padding:3px 8px}.compliance-tag,.threat-reason-input{background:#13263d;border:1px solid #254b72;border-radius:6px}.threat-reason-input{box-sizing:border-box;color:#e6f1ff;font-size:13px;outline:none;padding:8px 10px;width:100%}.threat-reason-input:focus{border-color:#4fc3f7}.rem-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.rem-open{background:#64748b2e;color:#94a3b8}.rem-in-progress{background:#3b82f629;color:#60a5fa}.rem-mitigated{background:#22c55e29;color:#4ade80}.rem-partially-mitigated{background:#f59e0b29;color:#fbbf24}.rem-residual-risk-remaining{background:#ef444429;color:#f87171}.rem-not-mitigated{background:#64748b24;color:#8595a8}.rem-risk-accepted{background:#f59e0b29;color:#fbbf24}.rem-closed{background:#2dd4bf29;color:#2dd4bf}.rem-auto-note{background:#2dd4bf12;border:1px solid #1e3a4a;border-radius:8px;color:#9fc0c4;font-size:12px;margin-bottom:12px;padding:10px 12px}.rem-auto-reason{color:#cbd5e1;line-height:1.5;margin-top:4px}.rem-auto-hint{color:#5e7790;display:block;font-size:11px;margin-top:5px}.threat-remediation{border-top:1px solid #1a2f4a;margin-top:18px;padding-top:14px}.threat-remediation h4{align-items:center;color:#5e9bd6;display:flex;font-size:11px;gap:10px;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase}.rem-updated{color:#64748b;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.rem-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:200px 1fr;margin-bottom:12px}@media (max-width:700px){.rem-grid{grid-template-columns:1fr}}.rem-field{display:flex;flex-direction:column;gap:5px}.rem-field label{color:#7d93ac;font-size:11px;font-weight:600}.rem-field textarea.threat-reason-input{resize:vertical}.risk-score{color:#4fc3f7}.severity-badge{border-radius:20px;font-size:11px;font-weight:600;padding:4px 8px}.severity-badge.high{background:#ff4d4d26;color:#ff4d4d}.severity-badge.medium{background:#ffa50026;color:orange}.severity-badge.low{background:#00c85326;color:#00c853}.risk-badge{border-radius:20px;font-size:11px;padding:4px 8px}.risk-badge.high{background:#ff4d4d26;color:#ff4d4d}.risk-badge.medium{background:#ffa50026;color:orange}.risk-badge.low{background:#00c85326;color:#00c853}.stride-badge{background:#4fc3f726;border-radius:6px;color:#4fc3f7;font-size:11px;font-weight:500;padding:4px 8px}.compliance-item{color:#c6d6e5;font-size:12px;margin-bottom:4px}.download-btn{background:#1f3a5a;border:1px solid #4fc3f7;border-radius:6px;color:#4fc3f7;cursor:pointer;font-size:13px;margin-bottom:10px;padding:6px 14px}.download-btn:hover{background:#4fc3f7;color:#0f1f33}.threat-header{margin-bottom:12px}.threat-header h3{margin:0}.arch-download-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.download-actions{display:flex;gap:10px}.owler-fab{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:50%;bottom:30px;box-shadow:0 10px 30px #0006;color:#fff;cursor:pointer;font-size:26px;height:65px;position:fixed;right:30px;transition:all .3s ease;width:65px;z-index:1000}.owler-fab:hover{transform:scale(1.1)}.owler-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:999}.owler-panel{animation:slideIn .3s ease forwards;background:#0f172a;box-shadow:-10px 0 40px #00000080;display:flex;flex-direction:column;height:90%;padding:25px;width:420px}.owler-chat{background:#0a1422;border-left:1px solid #1e293b;padding:0;width:520px}.owler-chat .owler-header{align-items:center;background:#0a1422;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:16px 20px}.owler-header-title{align-items:center;display:flex;gap:10px}.owler-status-dot{background:#2dd4bf;border-radius:50%;box-shadow:0 0 8px #2dd4bf99;height:9px;width:9px}.owler-name{color:#f1f5f9;font-size:16px;font-weight:700;letter-spacing:.2px}.owler-header-right{align-items:center;display:flex;gap:12px}.owler-subtitle{color:#5eead4;font-size:11px;font-weight:500;letter-spacing:.4px}.owler-clear-btn,.owler-close-btn{background:#0000;border:1px solid #1e293b;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s ease}.owler-clear-btn:hover,.owler-close-btn:hover{border-color:#2dd4bf;color:#5eead4}.owler-close-btn{font-size:14px;padding:2px 8px}.owler-chat-body{background:#0a1422;display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.owler-welcome{color:#cbd5e1;font-size:13px;line-height:1.55}.owler-welcome strong{color:#f1f5f9}.owler-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.owler-suggestions button{background:#0f172a99;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:12px;padding:10px 14px;text-align:left;transition:all .15s ease}.owler-suggestions button:hover{border-color:#2dd4bf;color:#5eead4}.owler-row{align-items:flex-start;display:flex;gap:10px}.owler-avatar{align-items:center;background:#0f1d2e;border:1px solid #1e293b;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;letter-spacing:.3px;text-transform:uppercase;width:28px}.owler-avatar-assistant{color:#fbbf24}.owl-avatar-emoji{font-size:14px}.owler-bubble{background:#0f172a80;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:13px;line-height:1.55;padding:12px 14px}.owler-msg-text{word-wrap:break-word;white-space:pre-wrap}.owler-tag{border:1px solid #0000;border-radius:6px;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:4px 0;padding:4px 10px}.owler-tag:before{font-weight:700;margin-right:6px}.owler-tag-warn{background:#7f1d1d40;border-color:#f8717140;color:#fca5a5}.owler-tag-warn:before{color:#f87171;content:"△"}.owler-tag-ok{background:#064e3b40;border-color:#2dd4bf40;color:#6ee7b7}.owler-tag-ok:before{color:#34d399;content:"✓"}.owler-tag-info{background:#08334466;border-color:#22d3ee40;color:#67e8f9}.owler-tag-info:before{color:#22d3ee;content:"ⓘ"}.owler-highlight{color:#5eead4;font-weight:700}.owler-bubble .owler-tag{display:block}.owler-action-tag,.owler-bubble .owler-tag{width:-webkit-fit-content;width:fit-content}.owler-action-tag{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:4px 10px}.owler-action-evolve_architecture{background:#064e3b66;color:#6ee7b7}.owler-action-compliance_gap{background:#42200666;color:#fbbf24}.owler-action-remediation{background:#312e8166;color:#a5b4fc}.owler-action-what_if{background:#4c1d9566;color:#c4b5fd}.owler-typing{align-items:center;display:inline-flex;gap:4px;padding:4px 0}.owler-typing span{animation:owl-typing 1.2s ease-in-out infinite;background:#5eead4;border-radius:50%;height:6px;width:6px}.owler-typing span:nth-child(2){animation-delay:.15s}.owler-typing span:nth-child(3){animation-delay:.3s}@keyframes owl-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.owler-chat-input{align-items:center;background:#0a1422;border-top:1px solid #1e293b;display:flex;gap:10px;padding:14px 18px}.owler-chat-input input{background:#0f172a80;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;outline:none;padding:11px 14px;transition:border-color .15s ease}.owler-chat-input input::placeholder{color:#475569}.owler-chat-input input:focus{border-color:#2dd4bf}.owler-send-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s ease;width:38px}.owler-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 0 12px #2dd4bf66}.owler-send-btn:disabled{background:#1e293b;color:#64748b;cursor:not-allowed}.owler-header{flex-shrink:0;margin-bottom:15px}.owler-body{display:flex;flex:1 1;overflow:hidden}.owler-body textarea{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#fff;height:100%;overflow-y:auto;padding:12px;resize:none;width:100%}.owler-footer{flex-shrink:0;margin-top:15px}.owler-panel textarea{overflow-y:auto;resize:none}.owler-evolve-btn{margin-top:15px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.owler-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.owler-header h3{color:#38bdf8;margin:0}.owler-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:18px}.owler-panel textarea{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#fff;flex:1 1;margin-bottom:20px;padding:12px}.owler-evolve-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px}.owl-icon{animation:owlBlink 4s infinite}@keyframes owlBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.owler-fab{animation:owlPulse 3s ease-in-out infinite}@keyframes owlPulse{0%{box-shadow:0 0 0 #0ea5e999}50%{box-shadow:0 0 20px #0ea5e9e6}to{box-shadow:0 0 0 #0ea5e999}}.version-timeline{margin-top:20px}.version-item{background:#1e293b;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:.2s ease}.version-item:hover{background:#334155}.version-item.active{background:#2563eb}.version-timeline{margin-top:25px}.version-list{flex-wrap:wrap}.version-section{margin-top:25px}.version-card{background:#1e293b;border:1px solid #0000;border-radius:10px;cursor:pointer;flex-shrink:0;min-width:220px;padding:14px;transition:all .2s ease}.version-card:hover{background:#334155;transform:translateY(-2px)}.version-card.active{background:#1e3a8a;border:1px solid #3b82f6}.version-title{font-weight:600;margin-bottom:6px}.version-meta{font-size:14px;opacity:.85}.version-date{font-size:12px;margin-top:6px;opacity:.6}.action-section{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.version-header{border-radius:8px;font-weight:600;padding:12px 16px}.version-header:hover{background:#334155}.version-toggle{font-size:14px;opacity:.7}.version-list{display:flex;gap:15px;margin-top:15px;overflow-x:auto;padding-bottom:10px}.version-header{align-items:center;background:#1e293b;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;transition:.2s ease}.version-header:hover{background:#273449}.version-left{font-weight:600}.risk-delta{font-size:14px;font-weight:500}.risk-delta.up{color:#ef4444}.risk-delta.down{color:#22c55e}.risk-delta.same{color:#94a3b8}.compare-toggle{background:#2563eb;border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 14px}.compare-summary{display:flex;gap:30px;margin-bottom:15px}.compare-added{color:#22c55e;margin-top:10px}.compare-removed{color:#ef4444;margin-top:10px}.compare-summary{margin-top:15px}.compare-badge{border-radius:6px;display:inline-block;font-weight:600;margin-bottom:15px;padding:6px 12px}.risk-up{background:#ef444426;color:#ef4444}.risk-down{background:#22c55e26}.risk-same{background:#94a3b826}.compare-metrics{display:flex;gap:40px;margin-top:10px}.version-list-container{margin-top:15px}.version-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.compare-btn{background:linear-gradient(90deg,#2563eb,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.compare-panel{background:#1e293b66;border-radius:8px;margin-top:18px;padding:12px 16px}.compare-header{color:#93c5fd;font-size:14px;font-weight:600;margin-bottom:10px}.compare-inline{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.compare-metric-inline{font-size:14px;opacity:.85}.compare-badge-inline span{border-radius:8px;display:inline-block;font-size:16px;font-weight:700;letter-spacing:.5px;min-width:180px;padding:8px 16px;text-align:center}.risk-up{background:#ef44442e;box-shadow:0 0 12px #ef444466}.risk-down{background:#22c55e2e;box-shadow:0 0 12px #22c55e66;color:#22c55e}.risk-same{background:#94a3b82e;color:#94a3b8}.compare-hero{margin-bottom:15px}.risk-hero{animation:pulse 1.8s ease-in-out infinite;border-radius:12px;display:inline-block;font-size:20px;font-weight:800;padding:14px 24px}.risk-value{font-size:26px;margin-left:8px}.success{background:#22c55e26;box-shadow:0 0 20px #22c55e99;color:#22c55e}.danger{background:#ef444426;box-shadow:0 0 20px #ef444499;color:#ef4444}.neutral{background:#94a3b826;color:#94a3b8}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.threat-diff{display:flex;gap:40px;margin-top:20px}.diff-section h4{margin-bottom:8px}.diff-item{font-size:14px}.version-card{padding-left:20px;position:relative}.timeline-dot{border-radius:50%;height:8px;left:6px;position:absolute;top:18px;width:8px}.dot-critical .timeline-dot{background:#ef4444}.dot-high .timeline-dot{background:#f97316}.dot-medium .timeline-dot{background:#eab308}.dot-low .timeline-dot{background:#22c55e}.threat-diff-panel{display:flex;flex-wrap:wrap;gap:40px;margin-top:25px}.diff-block{flex:1 1;min-width:280px}.diff-block h4{font-size:15px;margin-bottom:8px}.diff-item{font-size:13px;margin-bottom:4px}.added{color:#ef4444}.removed{color:#22c55e}.modified{color:#eab308}.surface-card{background:#0f172a;border-radius:8px;margin-bottom:20px;padding:16px}.surface-score{font-size:18px;font-weight:700;margin-bottom:10px}.risk-badge.high{color:#ff4d4f}.risk-badge.medium{color:#faad14}.risk-badge.low{color:#52c41a}.risk-up{color:#ff4d4f}.risk-down{color:#52c41a}.risk-info-btn{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #0f9;color:#0f9;font-weight:600;padding:6px 12px;transition:.3s ease}.risk-info-btn:hover{box-shadow:0 0 12px #0f99;transform:translateY(-2px)}.risk-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.risk-modal{animation:fadeInScale .25s ease;background:#0f172a;border:1px solid #0f9;border-radius:12px;box-shadow:0 0 30px #00ff9940;max-height:80vh;max-width:800px;overflow-y:auto;padding:24px;width:90%}.risk-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.risk-modal-header h2{color:#0f9;margin:0}.risk-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}.risk-modal-body h3{color:#38bdf8;margin-top:18px}.risk-modal-body ul{padding-left:20px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.risk-tabs{display:flex;gap:8px;margin-bottom:16px}.risk-tabs button{background:#111827;border:1px solid #1f2937;border-radius:6px;color:#9ca3af;cursor:pointer;flex:1 1;font-weight:600;padding:8px;transition:.2s ease}.risk-tabs button:hover{background:#1e293b}.risk-tabs button.active{background:#0f9;border-color:#0f9;color:#0f172a}.risk-info-icon,.risk-line{position:relative}.risk-info-icon{color:#38bdf8;cursor:pointer;font-size:13px}.risk-tooltip{background:#111827;border-radius:8px;box-shadow:0 10px 25px #00000080;color:#e5e7eb;font-size:12px;left:-100px;line-height:1.4;opacity:0;padding:12px;pointer-events:none;position:absolute;top:22px;transform:translateY(6px);transition:all .2s ease;width:260px;z-index:1000}.risk-info-icon:hover .risk-tooltip{opacity:1;transform:translateY(0)}.risk-badge.low{color:#22c55e}.risk-badge.medium{color:#eab308}.risk-badge.high{color:#f97316}.risk-badge.critical{color:#ef4444}.workspace-header-actions{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.back-btn{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.risk-info-btn{background:#111827;border:1px solid #22c55e;border-radius:6px;color:#22c55e;cursor:pointer;font-weight:500;padding:6px 14px;transition:all .2s ease}.risk-info-btn:hover{background:#0f1a14;box-shadow:0 0 8px #22c55e66}.threat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.threat-actions{gap:12px}.add-threat-btn,.add-threat-btn-anlyz{background:#111827;border:1px solid #22c55e;border-radius:6px;color:#22c55e;cursor:pointer;font-weight:500;padding:6px 14px;transition:all .2s ease}.add-threat-btn:hover{background:#22c55e1a}.manual-badge{border:1px solid #22c55e;border-radius:4px;color:#22c55e;font-size:10px;margin-left:6px;padding:2px 6px}.tm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tm-modal{background:#0f172a;border:1px solid #1e293b;border-radius:14px;box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(620px,100%)}.tm-header{align-items:flex-start;background:linear-gradient(135deg,#0d1623,#0f172a);border-bottom:1px solid #1e293b;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.tm-header h3{color:#38bdf8;font-size:17px;margin:0 0 5px}.tm-header p{color:#7d93ac;font-size:12px;line-height:1.5;margin:0;max-width:460px}.tm-close{background:#0000;border:1px solid #1e293b;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:13px;height:28px;width:28px}.tm-close:hover{border-color:#2dd4bf;color:#5eead4}.tm-body{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:1fr 1fr;overflow-y:auto;padding:22px 24px}.tm-span-2{grid-column:1/-1}.tm-field{display:flex;flex-direction:column;gap:6px}.tm-field label{color:#9fc0dd;font-size:12px;font-weight:600;letter-spacing:.2px}.tm-req{color:#f87171}.tm-optional{color:#5d80a3;font-weight:400}.tm-field input,.tm-field select,.tm-field textarea{background:#13263d;border:1px solid #254b72;border-radius:8px;box-sizing:border-box;color:#e6f1ff;font-family:inherit;font-size:13px;padding:9px 12px;transition:all .18s ease;width:100%}.tm-field textarea{resize:vertical}.tm-field input:focus,.tm-field select:focus,.tm-field textarea:focus{background:#152d49;border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f726;outline:none}.tm-field input::placeholder,.tm-field textarea::placeholder{color:#5d80a3}.tm-field select{-webkit-appearance:none;appearance:none;cursor:pointer}.tm-invalid{border-color:#b91c1c!important}.tm-error{color:#f87171;font-size:11px}.tm-chip-group{display:flex;flex-wrap:wrap;gap:10px}.tm-chip{background:#13263d;border:1px solid #254b72;border-radius:999px;color:#c6d6e5;cursor:pointer;font-size:12.5px;font-weight:500;padding:7px 16px;transition:all .15s ease}.tm-chip.active,.tm-chip:hover{border-color:#4fc3f7}.tm-chip.active{background:#4fc3f726;color:#bae6fd;font-weight:600}.tm-footer{background:#0c1320;border-top:1px solid #1e293b;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.tm-btn-cancel{background:#0000;border:1px solid #334155;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px}.tm-btn-cancel:hover{background:#1e293b;border-color:#475569}.tm-btn-save{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 22px;transition:all .15s ease}.tm-btn-save:hover{background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 0 14px #2dd4bf59}@media (max-width:600px){.tm-body{grid-template-columns:1fr}}.error-text{color:#ef4444;font-size:12px}.delete-btn,.edit-btn{background:#0000;border:none;cursor:pointer;font-size:14px}.edit-btn:hover{color:#22c55e}.delete-btn:hover{color:#ef4444}.locked-threat{cursor:not-allowed;font-size:14px;opacity:.5}.locked-threat:hover{opacity:.8}.compliance-select{background:#111827;border:1px solid #374151;border-radius:6px;margin-top:6px;padding:6px}.compliance-item{color:#9ca3af;font-size:11px;padding:2px 0}.save-review-btn{background:#111827;border:1px solid #22c55e;border-radius:6px;color:#22c55e;cursor:pointer;font-weight:500;padding:6px 14px;transition:all .2s ease}.risk-insight-banner{background:#ff505014;border:1px solid #ff505040;border-radius:10px;margin-bottom:20px;padding:16px 20px}.risk-alert{color:#ff5a5a}.risk-alert,.risk-good{font-size:16px;font-weight:700}.risk-good{color:#3cd17f}.risk-details{font-size:13px;margin-top:6px;opacity:.85}.spinner{animation:spin 1s linear infinite;border:3px solid #eee;border-top-color:#00d4ff;display:inline-block;height:14px;margin-right:6px;width:14px}.readiness-line{align-items:center;display:flex;gap:8px;margin-top:6px}.readiness-badge{padding:3px 10px}.readiness-score{opacity:.8}.readiness-progress{background:#374151;border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.readiness-progress-fill{background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);height:100%;transition:width .4s ease}.risk-score{font-weight:500;opacity:.9}.threat-line{margin-top:6px}.threat-line b{color:#e5e7eb}.readiness-badge{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.readiness-badge.ready_for_production{background:#16a34a33;color:#22c55e}.readiness-badge.not_ready{background:#ef444433;color:#ef4444}.readiness-badge.warning{background:#f59e0b33;color:#f59e0b}.readiness-score{font-size:12px;opacity:.85}.product-card:hover{box-shadow:0 6px 20px #00000059;transition:all .2s ease}.architecture-insights{margin-top:30px}.insight-card{background:#1e293b;border-left:5px solid orange;border-radius:8px;margin-bottom:12px;padding:16px}.workspace-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.runtime-analyze-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px}.runtime-analyze-button:disabled{background:#64748b;cursor:not-allowed}.cloud-modal-overlay{align-items:center;background:#050a19a6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.cloud-modal-box{background:#0c1b2a;border:1px solid #1affc9;border-radius:14px;box-shadow:0 0 25px #00ffaa59;padding:30px;width:520px}.cloud-modal-title{color:#00e6a8;font-size:22px;font-weight:600;margin-bottom:20px}.cloud-tabs{display:flex;gap:10px;margin-bottom:18px}.cloud-tabs button{background:#1b2a3d;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;flex:1 1;padding:8px}.cloud-tabs button.active{background:#2563eb;color:#fff}.cloud-input{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#fff;margin-bottom:12px;padding:10px;width:100%}.cloud-buttons{display:flex;gap:10px;margin-top:12px}.cloud-connect-btn{background:#2563eb;cursor:pointer}.cloud-cancel-btn,.cloud-connect-btn{border:none;border-radius:6px;color:#fff;padding:10px 14px}.cloud-cancel-btn{background:#475569}.risk-line{white-space:nowrap}h3{color:#6bd3ff;font-size:18px;margin-bottom:8px}.tile-meta{display:flex;font-size:13px;justify-content:space-between;margin-top:6px}.tile-label{color:#9ca3af;font-weight:500}.tile-value{color:#e5e7eb;font-weight:600}.risk-line{align-items:center;display:flex;font-size:13px;gap:8px;margin-top:8px}.risk-score{color:#60a5fa;font-weight:600}.risk-separator{opacity:.5}.risk-badge{border-radius:12px;font-size:12px;font-weight:600;padding:3px 10px}.risk-badge.low{background:#1f7a4f;color:#7df2b2}.risk-badge.medium{background:#7a5b1f;color:#ffd166}.risk-badge.high{background:#7a1f1f;color:#ff7b7b}.risk-badge.critical{background:#5f0000;color:#ff4d4d}.spinner{border:2px solid #1e293b;border-top-color:#3b82f6;height:16px;width:16px}.analyze-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 6px 18px #2563eb59;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin:20px auto;max-width:420px;padding:14px 20px;transition:all .25s ease;width:100%}.analyze-btn:hover{box-shadow:0 10px 24px #2563eb80;transform:translateY(-2px)}.analyze-btn:active{transform:scale(.98)}.btn-icon{font-size:16px}.risk-container{background:#0b0f17;border:1px solid #1f2a37;border-radius:10px;margin-top:20px;padding:24px}.risk-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.risk-topbar h3{color:#4fc3f7;margin:0}.risk-actions{align-items:center;display:flex;gap:12px}.btn-outline{background:#0000;border:1px solid #22c55e;border-radius:6px;color:#22c55e;cursor:pointer;padding:6px 14px;transition:.2s ease}.btn-outline:hover{background:#22c55e1a}.btn-secondary{background:#1f3a5a;border:1px solid #4fc3f7;border-radius:6px;color:#4fc3f7;cursor:pointer;padding:6px 14px}.threat-header-clean{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.threat-actions{display:flex;gap:10px}.threat-table-wrapper{border-top:1px solid #1e293b;margin-top:20px;padding-top:12px}.threat-table td{line-height:1.5;padding:14px}.desc-cell{line-height:1.6;max-width:280px}.risk-score-block{align-items:flex-end;display:flex;flex-direction:column;margin-right:6px}.risk-score-label{color:#94a3b8;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.risk-score-value{color:#4fc3f7;font-size:20px;font-size:22px;font-weight:700;font-weight:800}.risk-score-value.low{color:#22c55e;text-shadow:0 0 10px #22c55e80}.risk-score-value.medium{color:#f59e0b;text-shadow:0 0 10px #f59e0b80}.risk-score-value.high{color:#f97316;text-shadow:0 0 10px #f9731680}.risk-score-value.critical{color:#ef4444;text-shadow:0 0 12px #ef4444b3}.surface-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.surface-topbar h3{color:#4fc3f7;margin:0}.recommendation-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.recommendation-card{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:14px 16px;transition:.2s ease}.recommendation-card:hover{background:#162033;transform:translateY(-2px)}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.rec-title{color:#e5e7eb;font-weight:600}.rec-weight{background:#f59e0b26;color:#f59e0b}.rec-desc{color:#9ca3af;font-size:13px;line-height:1.5}.rec-weight{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.rec-weight.critical{background:#ef444426;color:#ef4444}.rec-weight.high{background:#f9731626;color:#f97316}.rec-weight.medium{background:#f59e0b26;color:#f59e0b}.rec-weight.low{background:#22c55e26;color:#22c55e}.rec-weight.none{background:#64748b26;color:#94a3b8}.surface-enterprise{background:#0b0f17;border:1px solid #1f2a37;border-radius:12px;margin-top:20px;overflow:hidden}.se-header{align-items:stretch;background:linear-gradient(135deg,#0d1623,#0b0f17);border-bottom:1px solid #1f2a37;display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.se-header-text h3{color:#38bdf8;font-size:17px;margin:0 0 6px}.se-header-text p{color:#7d93ac;font-size:12.5px;line-height:1.55;margin:0;max-width:680px}.csv-mini-btn{background:#0000;border:1px solid #334155;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:11.5px;font-weight:600;margin-top:10px;padding:6px 12px;transition:all .15s ease}.csv-mini-btn:hover{background:#2dd4bf14;border-color:#2dd4bf;color:#5eead4}.se-scorecard{align-items:center;background:#0c1320;border:1px solid #1f2a37;border-radius:10px;display:flex;flex-shrink:0;gap:14px;padding:14px 22px}.se-score-value{font-size:34px;font-weight:700;line-height:1}.se-scorecard.se-high .se-score-value{color:#ef4444}.se-scorecard.se-medium .se-score-value{color:#f59e0b}.se-scorecard.se-low .se-score-value{color:#22c55e}.se-scorecard.se-unknown .se-score-value{color:#94a3b8}.se-score-meta{display:flex;flex-direction:column;gap:6px}.se-score-label{color:#6f8aa6;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.se-level-badge{border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.se-level-badge.se-high{background:#ef444426;color:#ef4444}.se-level-badge.se-medium{background:#f59e0b26;color:#f59e0b}.se-level-badge.se-low{background:#22c55e26;color:#22c55e}.se-level-badge.se-unknown{background:#94a3b826;color:#94a3b8}.se-kpi-strip{grid-gap:1px;background:#1f2a37;border-bottom:1px solid #1f2a37;display:grid;gap:1px;grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.se-kpi-strip{grid-template-columns:repeat(2,1fr)}}.se-kpi{background:#0b0f17;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.se-kpi-count{color:#e2e8f0;font-size:24px;font-weight:700}.se-kpi-label{color:#94a3b8;font-size:12px}.se-kpi-weight{border-radius:999px;font-size:10.5px;font-weight:600;margin-top:4px;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.se-kpi-weight.critical{background:#ef444426;color:#ef4444}.se-kpi-weight.high{background:#f9731626;color:#f97316}.se-kpi-weight.medium{background:#f59e0b26;color:#f59e0b}.se-kpi-weight.low{background:#22c55e26;color:#22c55e}.se-kpi-weight.none{background:#64748b1f;color:#64748b}.se-findings{display:flex;flex-direction:column;gap:22px;padding:20px 24px}.se-finding-group{border:1px solid #1a2536;border-radius:10px;overflow:hidden}.se-finding-head{align-items:center;background:#0e1726;cursor:pointer;display:flex;gap:10px;padding:11px 16px;transition:background .15s ease}.se-finding-group.open .se-finding-head{border-bottom:1px solid #1a2536}.se-finding-head:hover{background:#122036}.se-finding-caret{color:#6f93b5;flex-shrink:0;font-size:10px}.se-findings-section{border:1px solid #1a2536;border-radius:10px;margin:20px 24px;overflow:hidden}.se-findings-master-head{align-items:center;background:#0e1726;cursor:pointer;display:flex;gap:10px;padding:13px 18px;transition:background .15s ease}.se-findings-master-head:hover{background:#122036}.se-findings-master-head h4{color:#cfe0f2;font-size:14px;font-weight:600;margin:0}.se-findings-hint{color:#5e7790;font-size:11px;margin-left:auto}.se-findings-section .se-findings{border-top:1px solid #1a2536;padding:16px 18px}.se-finding-head-static{cursor:default}.se-finding-head-static:hover{background:#0e1726}.se-finding-head h4{color:#cfe0f2;font-size:13px;font-weight:600;margin:0}.se-finding-count{background:#0000;border:1px solid #243349;border-radius:999px;color:#7d93ac;font-size:11px;font-weight:700;padding:1px 8px}.se-finding-table{border-collapse:collapse;font-size:12.5px;width:100%}.se-finding-table th{background:#0b1320;color:#6f8aa6;font-size:11px;font-weight:600;letter-spacing:.4px;padding:9px 16px;text-align:left;text-transform:uppercase}.se-finding-table td{border-top:1px solid #16202f;color:#c5d6ea;padding:10px 16px;vertical-align:top}.se-fname{color:#e8f0fb;font-weight:600;white-space:nowrap}.se-freason{color:#9fb4cb;line-height:1.5}.se-reco-section{border-top:1px solid #1f2a37;padding:20px 24px 24px}.se-section-title{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 14px}.se-reco-list{display:flex;flex-direction:column;gap:10px}.se-reco{background:#0e1726;border:1px solid #1a2536;border-radius:10px;display:flex;gap:14px;padding:14px 16px}.se-reco-rank{align-items:center;background:#1a2a40;border-radius:50%;color:#7fc8ff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.se-reco-body{flex:1 1}.se-reco-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px}.se-reco-title{color:#e8f0fb;font-size:13.5px;font-weight:600}.se-reco-reason{color:#9fb4cb;font-size:12.5px;line-height:1.55}.pr-enterprise{background:#0b0f17;border:1px solid #1f2a37;border-radius:12px;margin-top:20px;overflow:hidden}.pr-header{align-items:center;background:linear-gradient(135deg,#0d1623,#0b0f17);border-bottom:1px solid #1f2a37;display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.pr-header-text h3{color:#38bdf8;font-size:17px;margin:0 0 6px}.pr-header-text p{color:#7d93ac;font-size:12.5px;line-height:1.55;margin:0;max-width:620px}.pr-scorecard{align-items:center;display:flex;flex-shrink:0;gap:18px}.pr-gauge{flex-shrink:0;height:92px;width:92px}.pr-gauge,.pr-gauge-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.pr-gauge-inner{background:#0b0f17;flex-direction:column;gap:1px;height:72px;width:72px}.pr-gauge-score{font-size:24px;font-weight:700;line-height:1}.pr-gauge-max{color:#6f8aa6;font-size:10px}.pr-verdict-block{display:flex;flex-direction:column;gap:7px}.pr-verdict-label{color:#6f8aa6;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.pr-verdict-badge{border-radius:999px;font-size:13px;font-weight:700;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.pr-verdict-badge.ready{background:#22c55e26;border:1px solid #22c55e66;color:#22c55e}.pr-verdict-badge.notready{background:#ef444426;border:1px solid #ef444466;color:#ef4444}.pr-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:20px 24px 24px}@media (max-width:820px){.pr-grid{grid-template-columns:1fr}}.pr-card{background:#0e1726;border:1px solid #1a2536;border-radius:10px;padding:16px 18px}.pr-card-head{gap:12px;justify-content:space-between;margin-bottom:8px}.pr-card-head,.pr-card-title{align-items:center;display:flex}.pr-card-title{color:#e8f0fb;font-size:13.5px;font-weight:600;gap:6px}.pr-info{color:#5e7790;cursor:help;font-size:12px}.pr-status-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.pr-card-reason{color:#9fb4cb;font-size:12.5px;line-height:1.55;margin:0}.pr-history{border:1px solid #1f2a37;border-radius:10px;margin:0 24px 22px;overflow:hidden}.pr-history-head{align-items:center;background:#0e1726;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .15s ease}.pr-history-head:hover{background:#122036}.pr-history-head h4{color:#cfe0f2;font-size:13px;font-weight:600;margin:0}.pr-history-caret{color:#6f93b5;font-size:10px}.pr-history-hint{color:#5e7790;font-size:11px;margin-left:auto}.pr-history-body{border-top:1px solid #1f2a37;padding:8px 0}.pr-hist-row{align-items:flex-start;border-bottom:1px solid #16202f;display:flex;gap:14px;padding:11px 18px}.pr-hist-row:last-child{border-bottom:none}.pr-hist-score{align-items:center;display:flex;flex-direction:column;min-width:52px}.pr-hist-num{color:#e8f0fb;font-size:20px;font-weight:700;line-height:1}.pr-hist-delta{font-size:11px;font-weight:700;margin-top:3px}.pr-hist-delta.up{color:#22c55e}.pr-hist-delta.down{color:#ef4444}.pr-hist-delta.flat{color:#64748b}.pr-hist-main{flex:1 1}.pr-hist-trigger{color:#cbd5e1;font-size:13px;margin-bottom:4px}.pr-hist-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11.5px;gap:10px}.pr-hist-verdict{border-radius:999px;font-weight:600;padding:1px 8px}.pr-hist-verdict.ready{background:#22c55e26;color:#4ade80}.pr-hist-verdict.notready{background:#ef444426;color:#f87171}.pr-hist-date{color:#51637a}.pc-trend{background:#0b1220;border:1px solid #1e293b;border-radius:999px;font-size:11px;font-weight:700;padding:2px 7px;position:absolute;right:-6px;top:-6px}.pc-hero{position:relative}.pc-trend-up{border-color:#22c55e66;color:#22c55e}.pc-trend-down{border-color:#ef444466;color:#ef4444}.input-error{border:1px solid #ef4444!important;box-shadow:0 0 0 1px #ef44444d}.analysis-heading{align-items:center;display:flex;gap:10px;margin-bottom:15px}.owl-emoji{animation:owl-bounce 1.2s ease-in-out infinite;display:inline-block;font-size:34px}@keyframes owl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.analysis-modal{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.analysis-box{background:#111;border-radius:10px;color:#fff;padding:20px;width:300px}.owl-icon{animation:floatOwl 2s ease-in-out infinite;display:inline-block;font-size:48px}@keyframes floatOwl{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.step{align-items:center;display:flex;font-size:14px;gap:8px;margin:8px 0}.step.done{color:#4ade80}.step.active{color:#38bdf8}.step.pending{color:#64748b}.spinner{animation:spin .8s linear infinite;border:2px solid #38bdf8;border-radius:50%;border-top-color:#0000;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.form-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.form-row label{color:#94a3b8;font-size:13px;width:180px}.form-row input,.form-row textarea{flex:1 1}textarea{min-height:70px}input[type=file]{background:#020617;padding:6px}.add-cloud-btn{background:#0000;border:1px solid #38bdf8;border-radius:6px;color:#38bdf8;cursor:pointer;padding:6px 10px}.form-footer{display:flex;justify-content:flex-end;margin-top:10px}.form-container{margin:0 auto;max-width:1000px}input:hover,textarea:hover{border-color:#475569}input,select,textarea{background:#0f172a!important;border:1px solid #334155!important;color:#e2e8f0!important}.pentest-scope-btn{background:linear-gradient(135deg,#0f766e,#115e59);border:1px solid #134e4a;border-radius:8px;color:#ccfbf1;cursor:pointer;display:block;font-size:12px;font-weight:600;margin-top:12px;padding:8px 12px;transition:all .15s ease;width:100%}.pentest-scope-btn:hover{background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#14b8a6;color:#f0fdfa}.pentest-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.pentest-modal{background:#0f172a;border:1px solid #1e293b;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1000px,100%)}.pentest-modal-header{align-items:center;background:#0b1220;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:18px 24px}.pentest-modal-header h2{color:#f1f5f9;font-size:18px;margin:0}.pentest-close-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:20px}.pentest-close-btn:hover{color:#f1f5f9}.pentest-modal-body{color:#cbd5e1;overflow-y:auto;padding:24px}.pentest-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:10px}.pentest-error{background:#7f1d1d;border-radius:8px;color:#fecaca;margin-bottom:12px;padding:12px 16px}.pentest-empty{padding:40px 20px;text-align:center}.pentest-empty p{margin:0 0 12px}.pentest-generate-btn,.pentest-regen-btn{background:#0f766e;border:none;border-radius:8px;color:#ccfbf1;cursor:pointer;font-weight:600;padding:10px 18px}.pentest-generate-btn:hover,.pentest-regen-btn:hover:not(:disabled){background:#14b8a6;color:#fff}.pentest-regen-btn:disabled{background:#334155;color:#94a3b8;cursor:not-allowed}.pentest-scope-meta{align-items:center;color:#64748b;display:flex;font-size:12px;gap:16px;margin-bottom:12px}.pentest-scope-meta button{font-size:12px;margin-left:auto;padding:6px 12px}.pentest-title{color:#f1f5f9;font-size:20px;margin:0 0 18px}.pentest-section{border-bottom:1px solid #1e293b;margin-bottom:22px;padding-bottom:18px}.pentest-section:last-child{border-bottom:none}.pentest-section h4{color:#5eead4;font-size:13px;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase}.pentest-section-body{font-size:13px;line-height:1.55}.pentest-section-body>div{margin-bottom:4px}.pentest-chips{display:flex;flex-wrap:wrap;gap:6px}.pentest-chip{background:#1e293b;border:1px solid #334155;border-radius:999px;color:#e2e8f0;font-size:11px;font-weight:600;padding:3px 10px}.pentest-chip-method{background:#1e3a8a;border-color:#1e40af;color:#bfdbfe}.pentest-list{margin:0;padding-left:18px}.pentest-list li{margin-bottom:10px}.pentest-list em{color:#94a3b8;font-size:12px;font-style:normal;margin-left:6px}.pentest-sub{font-size:12px;margin-top:2px}.pentest-sub,.pentest-sub-inline{color:#94a3b8}.pentest-sub-mono{color:#64748b;font-family:monospace;font-size:11px;margin-top:2px}.pentest-table{border-collapse:collapse;font-size:12px;width:100%}.pentest-table td,.pentest-table th{border-bottom:1px solid #1e293b;padding:8px 10px;text-align:left;vertical-align:top}.pentest-table th{background:#0b1220;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pentest-table td{color:#cbd5e1}.pred-cell{display:flex;flex-direction:column;gap:2px;position:relative}.pred-label{font-size:12px;font-weight:600}.pred-cell.pred-applicable .pred-label{color:#fca5a5}.pred-cell.pred-notapplicable .pred-label{color:#6ee7b7}.pred-cell.pred-review .pred-label{color:#fcd34d}.pred-cell.pred-unknown .pred-label{color:#94a3b8}.pred-confidence{color:#94a3b8;font-size:10px}.pred-sources-tooltip{position:absolute;right:0;top:0}.pred-info{color:#64748b;cursor:help;font-size:12px}.pred-info:hover{color:#38bdf8}.pred-sources-popup{background:#0b1220;border:1px solid #334155;border-radius:8px;box-shadow:0 6px 20px #00000080;color:#cbd5e1;display:none;font-size:11px;padding:10px 12px;position:absolute;right:18px;top:0;width:280px;z-index:100}.pred-sources-tooltip:hover .pred-sources-popup{display:block}.pred-sources-popup strong{color:#f1f5f9;display:block;margin-bottom:6px}.pred-source-row{align-items:center;display:flex;gap:6px;padding:3px 0}.pred-source-decision{border-radius:3px;font-size:9px;font-weight:700;min-width:28px;padding:1px 5px;text-align:center}.pred-source-decision.applicable{background:#7f1d1d;color:#fecaca}.pred-source-decision.not_applicable{background:#064e3b;color:#6ee7b7}.pred-source-meta{color:#64748b;font-size:10px;margin-left:auto}.insights-section{background:#0f172a;border:1px solid #1e293b;border-radius:10px;margin-top:20px;overflow:hidden}.insights-header{align-items:center;background:#0b1220;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s ease}.insights-header:hover{background:#1e293b}.insights-header-left{align-items:center;display:flex;gap:10px}.insights-header h3{color:#f1f5f9;font-size:15px;margin:0}.insights-toggle{color:#94a3b8;font-size:11px}.insights-body{border-top:1px solid #1e293b;padding:14px 18px}.insight-collapsible{margin-bottom:8px;overflow:hidden;padding:0!important}.insight-collapsed-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s ease}.insight-collapsed-header:hover{background:#1e293b}.insight-toggle{color:#64748b;font-size:10px;width:12px}.insight-component{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:600}.insight-risk-tag{background:#422006;border-radius:4px;color:#fbbf24;font-size:11px;font-weight:600;padding:2px 8px}.insight-collapsible.open .insight-collapsed-header{border-bottom:1px solid #1e293b}.insight-collapsed-body{padding:12px 14px}.insight-collapsed-body p{font-size:13px;margin:0 0 6px}.kpi-band{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin-top:20px}@media (max-width:1200px){.kpi-band{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.kpi-band{grid-template-columns:repeat(2,1fr)}}.kpi{align-items:flex-start;background:linear-gradient(160deg,#15203200,#0f172a),#111c2e;border:1px solid #1e293b;border-radius:12px;display:flex;gap:14px;padding:18px;transition:border-color .15s ease}.kpi:hover{border-color:#2a3a52}.kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}.kpi-icon[data-tone=neutral]{background:#38bdf81f;color:#38bdf8}.kpi-icon[data-tone=good]{background:#22c55e21;color:#22c55e}.kpi-icon[data-tone=warn]{background:#f59e0b21;color:#f59e0b}.kpi-icon[data-tone=bad]{background:#ef444421;color:#ef4444}.kpi-body{display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-value{color:#f1f5f9;font-size:27px;font-weight:700;line-height:1.05}.kpi-unit{color:#64748b;font-size:13px;font-weight:600;margin-left:3px}.kpi-value.good{color:#22c55e}.kpi-value.warn{color:#f59e0b}.kpi-value.bad{color:#ef4444}.kpi-label{color:#cbd5e1;font-size:12px;font-weight:600}.kpi-sub{color:#64748b;font-size:11px}.dash-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px;margin-top:18px}.dash-control-group{display:flex;flex-direction:column;gap:5px}.dash-control-group label{color:#64748b;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.dash-control-group select{background:#0f172a;border:1px solid #1e293b;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:12.5px;outline:none;padding:7px 10px}.dash-control-group select:focus{border-color:#2dd4bf}.dash-clear{background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;height:-webkit-fit-content;height:fit-content;padding:7px 12px}.dash-clear:hover{border-color:#2dd4bf;color:#5eead4}.dash-view-toggle{border:1px solid #1e293b;border-radius:6px;display:flex;height:-webkit-fit-content;height:fit-content;margin-left:auto;overflow:hidden}.dash-view-toggle button{background:#0f172a;border:none;color:#94a3b8;cursor:pointer;font-size:12.5px;padding:8px 14px}.dash-view-toggle button.active{background:#2dd4bf;color:#062925;font-weight:600}.product-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:22px}.product-card{background:linear-gradient(165deg,#1c2940,#131d2e);border:1px solid #26344a;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:20px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.product-card:hover{border-color:#2dd4bf;box-shadow:0 14px 34px #00000073;transform:translateY(-3px)}.pc-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pc-card-titlewrap{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-card-name{color:#f1f5f9;font-size:19px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-card-exposure{color:#94a3b8;font-size:13px;text-transform:capitalize}.pc-hero{align-items:center;border-bottom:1px solid #26344a;border-top:1px solid #26344a;display:flex;gap:18px;padding:14px 0}.pc-ring{flex-shrink:0;height:92px;width:92px}.pc-ring,.pc-ring-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.pc-ring-inner{background:#131d2e;flex-direction:column;gap:2px;height:72px;width:72px}.pc-ring-score{font-size:26px;font-weight:700;line-height:1}.pc-ring-cap{color:#8595a8;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.pc-hero-stats{display:flex;flex:1 1;flex-direction:column;gap:12px}.pc-stat{align-items:center;display:flex;justify-content:space-between}.pc-stat-label{color:#94a3b8;font-size:13px}.pc-stat-value{color:#e8f0fb;font-size:16px;font-weight:700}.pc-metric-label{color:#94a3b8;font-size:13px;font-weight:500}.pc-runtime-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.pc-drift-chip{border-radius:999px;font-size:12.5px;font-weight:600;padding:4px 12px;white-space:nowrap}.pc-drift-chip.has{background:#ef444426;color:#fca5a5}.pc-drift-chip.clean{background:#22c55e26;color:#86efac}.pc-drift-chip.none{background:#64748b21;color:#8595a8}.pc-drift-breakdown{font-weight:500;opacity:.85}.pc-card-footer{align-items:center;border-top:1px solid #2a3848;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:12px}.pc-lastscan{color:#8595a8;font-size:12.5px}.pc-pentest-action{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s ease}.pc-pentest-action svg{transition:transform .15s ease}.pc-pentest-action:hover{background:#2dd4bf14;border-color:#2dd4bf;color:#5eead4}.pc-pentest-action:hover svg{transform:translateX(2px)}.product-table-wrap{border:1px solid #1e293b;border-radius:12px;margin-top:20px;overflow:hidden}.product-table{border-collapse:collapse;font-size:13px;width:100%}.product-table thead{background:#0b1220}.product-table th{color:#7d93ac;font-size:11px;font-weight:600;letter-spacing:.4px;padding:12px 16px;text-align:left;text-transform:uppercase}.product-table td{border-top:1px solid #1a2536;color:#cbd5e1;padding:12px 16px}.product-table tbody tr{cursor:pointer;transition:background .12s ease}.product-table tbody tr:hover{background:#15233a}.product-table .pt-name{color:#f1f5f9;font-weight:600}.product-table .pt-score{color:#94a3b8;font-size:12px;margin-left:8px}.pt-pentest-btn{background:linear-gradient(135deg,#0f766e,#115e59);border:1px solid #134e4a;border-radius:6px;color:#ccfbf1;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.pt-pentest-btn:hover{background:linear-gradient(135deg,#14b8a6,#0f766e)}.admin-table{border-collapse:collapse;font-size:13px;margin-top:6px;width:100%}.admin-table th{border-bottom:1px solid #1e293b;color:#7d93ac;font-size:11px;font-weight:600;letter-spacing:.4px;padding:9px 12px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #16202f;color:#cbd5e1;padding:10px 12px;vertical-align:middle}.admin-empty{color:#64748b;font-style:italic;padding:18px!important;text-align:center}.admin-select{background:#13263d;border:1px solid #254b72;border-radius:6px;color:#cfe3f7;cursor:pointer;font-size:12.5px;outline:none;padding:6px 8px}.admin-select:disabled{cursor:not-allowed;opacity:.5}.admin-del{background:#0000;border:1px solid #7f1d1d;border-radius:6px;color:#f87171;cursor:pointer;font-size:12px;padding:5px 11px}.admin-del:hover{background:#ef44441f}.admin-reactivate{background:#0000;border:1px solid #166534;border-radius:6px;color:#4ade80;cursor:pointer;font-size:12px;padding:5px 11px}.admin-reactivate:hover{background:#22c55e1f}.jira-export-btn{background:#2684ff1a;border:1px solid #2684ff59;border-radius:6px;color:#4ea1ff;cursor:pointer;font-size:11.5px;font-weight:600;padding:3px 9px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.jira-export-btn:hover:not(:disabled){background:#2684ff2e;border-color:#2684ff8c}.jira-export-btn:disabled{cursor:not-allowed;opacity:.45}.jira-link{background:#22c55e1f;border:1px solid #22c55e59;border-radius:6px;color:#34d399;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-decoration:none;white-space:nowrap}.jira-link:hover{background:#22c55e38;text-decoration:none}.jira-bulk-btn{background:linear-gradient(135deg,#2684ff,#0052cc);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:6px 14px;transition:filter .15s ease}.jira-bulk-btn:hover:not(:disabled){filter:brightness(1.1)}.jira-bulk-btn:disabled{cursor:not-allowed;opacity:.45}.admin-content{padding-bottom:60px}.admin-page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-page-title{color:#e6edf3;font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.admin-page-sub{color:#8595a8;font-size:12.5px;line-height:1.55;margin:0;max-width:720px}.admin-flash{border:1px solid #0000;border-radius:8px;font-size:13px;margin:12px 0;padding:10px 14px}.admin-flash.ok{background:#22c55e1a;border-color:#22c55e40;color:#86efac}.admin-flash.err{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.admin-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0 20px}.admin-stat{background:linear-gradient(180deg,#1e293b8c,#0f172a8c);border:1px solid #1e293b;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.admin-stat-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-stat-value{align-items:center;color:#e6edf3;display:flex;font-size:22px;font-weight:700;gap:6px;line-height:1.2}.admin-stat-value.ok{color:#34d399;font-size:15px}.admin-stat-value.warn{color:#f59e0b;font-size:15px}.admin-stat-sub{color:#64748b;font-size:12px;font-weight:500;margin-left:2px}.admin-dot{background:#475569;border-radius:50%;display:inline-block;height:8px;width:8px}.admin-dot.ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.admin-dot.warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.admin-link{background:none;border:none;border-radius:6px;color:#4ea1ff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background .15s ease}.admin-link:hover{background:#2684ff14}.admin-section{background:linear-gradient(180deg,#0f172aa6,#0f172a59);border:1px solid #1e293b;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:border-color .15s ease}.admin-section:hover{border-color:#28344a}.admin-section.is-open{border-color:#2c3a52}.admin-section-head{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;padding:14px 18px;text-align:left;width:100%}.admin-section-head:hover{background:#2684ff0a}.admin-section.is-open .admin-section-head{background:#2684ff0d;border-bottom:1px solid #1e293b}.admin-section-head-l{align-items:center;display:flex;gap:12px;min-width:0}.admin-section-head-r{align-items:center;display:flex;flex-shrink:0;gap:10px}.admin-section-chevron{align-items:center;color:#64748b;display:inline-flex;justify-content:center;transition:transform .18s ease,color .15s ease}.admin-section.is-open .admin-section-chevron{color:#4ea1ff;transform:rotate(90deg)}.admin-section-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-section-title{color:#e6edf3;font-size:14.5px;font-weight:600;letter-spacing:-.005em}.admin-section-sub{color:#64748b;font-size:11.5px;line-height:1.4}.admin-section-count{background:#2684ff1f;border:1px solid #2684ff40;color:#4ea1ff;font-size:11.5px;min-width:24px;padding:2px 9px;text-align:center}.admin-pill,.admin-section-count{border-radius:999px;font-weight:700}.admin-pill{border:1px solid #0000;font-size:10.5px;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.admin-pill.ok{background:#22c55e1f;border-color:#22c55e47;color:#34d399}.admin-pill.warn{background:#f59e0b1f;border-color:#f59e0b47;color:#fbbf24}.admin-pill.muted{background:#64748b1f;border-color:#64748b40;color:#94a3b8}.admin-section-body{padding:18px}.admin-section-intro{color:#94a3b8;font-size:12px;line-height:1.6;margin:0 0 14px;max-width:820px}.admin-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admin-w-sm{min-width:120px}.admin-w-md{min-width:180px}.admin-w-lg{flex:1 1;min-width:280px}.admin-text{font-family:inherit}.admin-table tr.is-inactive{opacity:.45}.admin-cell-sub{color:#64748b;font-size:11px;margin-top:2px}.ta-center{text-align:center}.admin-foot{color:#64748b;font-size:11.5px;line-height:1.55;margin:10px 0 0}@media (max-width:720px){.admin-page-head{align-items:flex-start;flex-direction:column}.admin-section-head{padding:12px 14px}.admin-section-body{padding:14px}.admin-stat-value{font-size:18px}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}