:root{--bg: #f3f2ee;--surface: #ffffff;--border: #e6e3da;--text-primary: #1c1b19;--text-secondary: #726f66;--text-muted: #9c9a90;--accent: #1f7fd1;--accent-dark: #0f2a4a;--accent-bg: #eaf3fc;--danger: #b3312f;--danger-bg: #fbebea;--warning: #93590c;--warning-bg: #fbf0da;--ok: #3d7a1e;--ok-bg: #ecf5e3;--shadow-sm: 0 1px 2px rgba(20, 20, 15, .04), 0 1px 1px rgba(20, 20, 15, .03);--shadow-md: 0 8px 24px rgba(20, 20, 15, .07), 0 2px 6px rgba(20, 20, 15, .04);font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 480px at 15% -10%,#eaf3fc 0%,transparent 60%),var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app{max-width:1180px;margin:0 auto;padding:28px 24px 72px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:.5px solid var(--border)}.brand{display:flex;align-items:center;gap:14px}.brand-title{display:flex;align-items:baseline;gap:9px}.brand-zoft{font-size:21px;font-weight:700;color:var(--accent-dark);letter-spacing:-.02em}.brand-connect{font-size:21px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.brand-tag{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding-left:9px;border-left:.5px solid var(--border)}.version-tag{font-size:10px;font-weight:600;color:var(--text-muted);background:#f1efe8;padding:2px 7px;border-radius:100px}.header p{font-size:13px;color:var(--text-secondary);margin:5px 0 0}.header p.status-live{color:var(--accent);display:flex;align-items:center;gap:6px}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.header-buttons{display:flex;align-items:center;gap:8px}.icon-btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center}.user-chip{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.link-btn{background:none;border:none;padding:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.link-btn:hover{background:none;text-decoration:underline}.spin-inline{display:inline-block;width:11px;height:11px;border:1.5px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}body.dark{--bg: #17181c;--surface: #1f2126;--border: #2e3038;--text-primary: #ecebe8;--text-secondary: #a3a29c;--text-muted: #75746d;--accent-bg: #16324d;--danger-bg: #3a1f1e;--warning-bg: #3a2f16;--ok-bg: #1c2e14;background:var(--bg)}body.dark th,body.dark tbody tr:hover,body.dark .detail-row td{background:#23252b}body.dark .status-tabs .tab{background:var(--surface)}body.dark button{background:var(--surface);color:var(--text-primary);border-color:#3a3c44}body.dark button:hover{background:#26282f}body.dark .header>.header-actions .header-buttons button:not(.icon-btn){background:var(--accent);border-color:var(--accent);color:#fff}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 15% -5%,rgba(111,208,246,.18) 0%,transparent 55%),radial-gradient(1200px 700px at 85% 105%,rgba(31,127,209,.25) 0%,transparent 55%),linear-gradient(160deg,#14335e,#0c1f3d 55%,#060f22);padding:24px;position:relative;overflow:hidden}.login-mesh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.22;stroke:#6fd0f6;stroke-width:.5;fill:#6fd0f6}.login-card{position:relative;background:#ffffff0f;border:.5px solid rgba(255,255,255,.16);border-radius:20px;padding:46px 38px;max-width:400px;width:100%;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 70px #0006}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-title{font-size:23px;font-weight:700;letter-spacing:-.01em}.login-title .brand-zoft{color:#fff}.login-title .brand-connect{color:#6fd0f6}.login-subtitle{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9db6d8;margin:6px 0 22px}.login-desc{font-size:13px;color:#c3d2e6;line-height:1.65;margin:0 0 28px}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1c1b19;border:none;border-radius:9px;padding:13px 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,transform .05s ease}.login-btn:hover{background:#eef1f5}.login-btn:active{transform:translateY(.5px)}.login-btn:disabled{opacity:.85;cursor:default}.login-checklist{text-align:left;display:flex;flex-direction:column;gap:9px;margin:22px 0 20px}.login-checklist div{display:flex;align-items:center;gap:9px;font-size:12px;color:#a9c1de}.login-checklist svg{color:#6fd0f6;flex-shrink:0}.login-footnote{font-size:11px;color:#7f97b8;margin:0}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{background:var(--surface);border:.5px solid #c9c6bb;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .05s ease}button:hover{background:#f6f4ef;border-color:#b4b2a9}button:active{transform:translateY(.5px)}button:disabled{opacity:.5;cursor:not-allowed}.header>button{background:var(--accent);color:#fff;border-color:var(--accent);padding:10px 20px;box-shadow:var(--shadow-sm)}.header>button:hover{background:#1a70ba;border-color:#1a70ba}.export-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.panel{background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.panel-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;display:block;text-transform:uppercase}.empty-state{background:var(--surface);border:.5px solid var(--border);border-radius:16px;padding:52px 28px;text-align:center;max-width:480px;margin:48px auto;box-shadow:var(--shadow-md)}.empty-state-icon{display:flex;justify-content:center;margin-bottom:18px}.empty-state-title{font-size:16px;font-weight:600;margin:0 0 8px}.empty-state-body{font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0}.sub-select{min-width:320px;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit}.sub-select-hint{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.sub-dropdown{position:relative;display:inline-block}.sub-dropdown summary{list-style:none;cursor:pointer;font-size:13px;font-weight:500;padding:9px 14px;border:.5px solid #c9c6bb;border-radius:8px;background:var(--surface);display:inline-flex;align-items:center;gap:8px;transition:border-color .12s ease}.sub-dropdown summary::-webkit-details-marker{display:none}.sub-dropdown summary:after{content:"▾";font-size:10px;color:var(--text-muted)}.sub-dropdown[open] summary{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.sub-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10;background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:8px;min-width:240px;box-shadow:var(--shadow-md)}.sub-dropdown-panel label{display:flex;align-items:center;gap:9px;font-size:13px;padding:8px;border-radius:6px;cursor:pointer}.sub-dropdown-panel label:hover{background:#f6f4ef}.sub-dropdown-panel .divider{border-top:.5px solid var(--border);margin:4px 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:20px}.card{background:var(--surface);border:.5px solid var(--border);border-left:3px solid var(--border);border-radius:12px;padding:15px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-accent-blue{border-left-color:var(--accent)}.card-accent-red{border-left-color:var(--danger)}.card-accent-amber{border-left-color:var(--warning)}.card-accent-gray{border-left-color:var(--text-muted)}.card-icon-row{display:flex;align-items:center;gap:7px;margin-bottom:10px}.card-icon{color:var(--text-muted);flex-shrink:0}.card-accent-blue .card-icon{color:var(--accent)}.card-accent-red .card-icon{color:var(--danger)}.card-accent-amber .card-icon{color:var(--warning)}.card .label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0}.card .value{font-size:23px;font-weight:600;margin:0;letter-spacing:-.01em}.card .row{display:flex;justify-content:space-between;align-items:flex-end}.card .sub-value{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0}.status-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.status-tabs .tab{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:.5px solid var(--border);border-radius:100px;padding:7px 8px 7px 14px;font-size:13px;font-weight:500;color:var(--text-secondary)}.status-tabs .tab-count{background:#f1efe8;color:var(--text-secondary);font-size:11px;font-weight:600;border-radius:100px;padding:2px 8px;min-width:20px;text-align:center}.status-tabs .tab.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.status-tabs .tab.active .tab-count{background:#ffffff2e;color:#fff}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filters select,.filters input{border:.5px solid #c9c6bb;border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text-primary)}.filters select:focus,.filters input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.filters input{flex:1 1 220px;min-width:0}.managed-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.managed-toggle input{flex:none}.table-wrap{overflow-x:auto;border-radius:12px;border:.5px solid var(--border);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px}th,td{text-align:left;padding:11px 14px;border-bottom:.5px solid var(--border);white-space:nowrap}td.evidence{color:var(--text-secondary);white-space:pre-line;max-width:320px}th{color:var(--text-muted);font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;background:#faf9f6;position:sticky;top:0}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s ease}tbody tr:hover{background:#faf9f6}.badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;letter-spacing:.01em;white-space:nowrap}.badge.flagged{background:var(--danger-bg);color:var(--danger)}.badge.review{background:var(--warning-bg);color:var(--warning)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.monitored{background:var(--accent-bg);color:var(--accent)}.badge.no_data{background:#f1efe8;color:var(--text-secondary)}.row-clickable{cursor:pointer}.expand-cell{width:20px;color:var(--text-muted);font-size:11px;text-align:center}.risk-dot{font-size:11px;font-weight:600;padding:2px 9px;border-radius:100px;white-space:nowrap}.risk-dot.risk-high{background:var(--danger-bg);color:var(--danger)}.risk-dot.risk-medium{background:var(--warning-bg);color:var(--warning)}.risk-dot.risk-low{background:var(--ok-bg);color:var(--ok)}.auto-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);padding:1px 6px;border-radius:100px;vertical-align:middle}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;padding:18px 20px}.detail-full-row{grid-column:1 / -1}.detail-value.evidence-block{white-space:pre-line;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;line-height:1.7;background:var(--surface);border:.5px solid var(--border);border-radius:8px;padding:12px 14px}.empty{text-align:center;padding:60px 20px;color:var(--text-secondary);background:var(--surface);border:.5px solid var(--border);border-radius:12px}.exec-summary{margin-bottom:20px}.exec-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.exec-row-secondary{grid-template-columns:repeat(4,1fr)}.exec-card{background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm)}.exec-card-primary{padding:18px 20px}.exec-card-compact{padding:13px 16px;border-left:3px solid var(--border)}.exec-accent-red{border-left-color:var(--danger)}.exec-accent-amber{border-left-color:var(--warning)}.exec-accent-gray{border-left-color:var(--text-muted)}.exec-card .label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0}.exec-card .value{font-size:21px;font-weight:600;margin:6px 0 0;letter-spacing:-.01em}.exec-card .value-lg{font-size:27px}.exec-card .warning-text,.exec-card .card-icon.warning{color:var(--warning)}.exec-card .sub-value{font-size:11px;color:var(--text-secondary);margin:8px 0 0}.exec-card .sub-value.muted{color:var(--text-muted)}.savings-split{display:flex;gap:18px;margin-top:10px;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}.savings-split strong{color:var(--text-primary);font-weight:600}@media (max-width: 860px){.exec-row,.exec-row-secondary{grid-template-columns:1fr 1fr}}.opportunities-panel{padding:16px 18px}.opportunities-list{display:flex;flex-direction:column;gap:2px}.opportunity-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 4px;border-bottom:.5px solid var(--border)}.opportunity-row:last-child{border-bottom:none}.opportunity-main{min-width:0;flex:1}.opportunity-name{font-size:13px;font-weight:600;margin:0}.opportunity-action{font-size:12px;color:var(--text-secondary);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.opportunity-meta{display:flex;align-items:center;gap:14px;font-size:12px;white-space:nowrap;flex-shrink:0}.opportunity-cost{color:var(--text-secondary)}.opportunity-savings{color:var(--warning);font-weight:600}.opportunity-effort{color:var(--text-muted);font-size:11px}.distribution-list{display:flex;flex-direction:column;gap:9px}.distribution-row{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;gap:10px}.distribution-label{font-size:12px;color:var(--text-secondary)}.distribution-track{background:#f1efe8;border-radius:100px;height:9px;overflow:hidden}.distribution-bar{height:100%;border-radius:100px;transition:width .25s ease}.distribution-count{font-size:12px;font-weight:600;color:var(--text-secondary);text-align:right}.dist-keep{background:var(--ok)}.dist-rightsize{background:#c47f1e}.dist-delete{background:var(--danger)}.dist-review{background:var(--warning)}.dist-insufficient{background:var(--text-muted)}.dist-notevaluated{background:var(--accent)}body.dark .distribution-track{background:#2a2c33}.confidence-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap}.confidence-chip-high{background:var(--ok-bg);color:var(--ok)}.confidence-chip-medium{background:var(--warning-bg);color:var(--warning)}.confidence-chip-low{background:#f1efe8;color:var(--text-secondary)}body.dark .confidence-chip-low{background:#2a2c33}.recommendation-cell{color:var(--text-secondary);font-size:12.5px}.detail-row td{background:#faf9f6;padding:0}body.dark .detail-row td{background:#23252b}.detail-panel{padding:20px 22px 22px;display:flex;flex-direction:column;gap:18px}.detail-section-title{font-size:13px;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.detail-section{background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:16px 18px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.detail-value{font-size:13px;color:var(--text-primary);margin:0;line-height:1.5}.detail-value.strong{font-weight:600;font-size:14px}.detail-value.evidence-block{white-space:pre-line;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;line-height:1.7;background:var(--bg);border:.5px solid var(--border);border-radius:8px;padding:12px 14px;margin-top:8px}.recommendation-row{margin:12px 0}.kv-list{display:flex;flex-direction:column;gap:9px}.kv-list-wide{flex-direction:row;gap:32px;flex-wrap:wrap}.kv-list div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.kv-list-wide div{display:flex;flex-direction:column;gap:3px}.kv-list span{color:var(--text-secondary)}.kv-list strong{color:var(--text-primary);font-weight:600;text-align:right}.kv-list-wide strong{text-align:left}@media (max-width: 760px){.detail-columns{grid-template-columns:1fr}}.signal-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.signal-row{padding:10px 12px;background:var(--bg);border:.5px solid var(--border);border-radius:8px}.signal-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.signal-label{font-size:13px;font-weight:700}.signal-observed{font-size:13px;color:var(--text-secondary)}.signal-eval{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:100px;margin-left:auto}.eval-low{background:var(--danger-bg);color:var(--danger)}.eval-healthy{background:var(--ok-bg);color:var(--ok)}.eval-unknown{background:#f1efe8;color:var(--text-secondary)}.eval-inconclusive{background:#fbf3e0;color:#8a5a0b}body.dark .eval-inconclusive{background:#3a2f1a;color:#e8b85c}body.dark .eval-unknown{background:#2a2c33}.signal-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.signal-dot{margin:0 5px}.signal-contribution{font-size:12px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.signal-recent{font-size:11px;color:var(--accent);margin:6px 0 0}.decision-summary{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin:4px 0 0}.confidence-box{margin-top:14px;padding:12px 14px;border-radius:8px;border-left:3px solid var(--text-muted);background:var(--bg)}.confidence-box.confidence-high{border-left-color:var(--ok)}.confidence-box.confidence-medium{border-left-color:var(--warning)}.confidence-box.confidence-low{border-left-color:var(--text-muted)}.confidence-level{font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 5px}.confidence-high .confidence-level{color:var(--ok)}.confidence-medium .confidence-level{color:var(--warning)}.confidence-low .confidence-level{color:var(--text-secondary)}.confidence-reason{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.5}.confidence-review-note{font-size:12px;color:var(--text-muted);margin:8px 0 0;font-style:italic;line-height:1.5}.insufficient-card{padding:4px}.insufficient-status{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px}.insufficient-tag{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.insufficient-reason{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px;max-width:640px}.insufficient-footer{display:flex;gap:40px}.full-evidence-toggle{font-size:12px}.full-evidence-toggle summary{cursor:pointer;color:var(--accent);font-weight:600;padding:4px 0}.full-evidence-toggle summary::-webkit-details-marker{display:none}.full-evidence-toggle summary:before{content:"▸ "}.full-evidence-toggle[open] summary:before{content:"▾ "}.dependencies-intro{color:var(--text-secondary);margin-bottom:8px}.dependencies-empty{color:var(--text-secondary)}.dependencies-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.dependencies-list li{font-size:13px;color:var(--text-primary)}.safety-note{color:#8a5a0b;font-size:.85rem;margin:0 0 6px}body.dark .safety-note{color:#e8b85c}.savings-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 10px}@media (max-width: 720px){.savings-tiers{grid-template-columns:1fr}}.savings-tier{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 12px;background:var(--surface)}.savings-tier p{margin:0}.tier-confirmed{border-left-color:var(--ok)}.tier-potential{border-left-color:var(--warning)}.tier-notcounted{border-left-color:var(--text-muted)}.tier-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tier-value{font-size:20px;font-weight:700;margin-top:4px!important;color:var(--text-primary);font-variant-numeric:tabular-nums}.tier-confirmed .tier-value{color:var(--ok)}.tier-potential .tier-value{color:var(--warning)}.tier-unit{font-size:12px;font-weight:500;color:var(--text-secondary);margin-left:2px}.tier-note{font-size:12px;color:var(--text-secondary);margin-top:4px!important}.tier-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.tier-chip-confirmed{background:var(--ok-bg);color:var(--ok)}.tier-chip-potential{background:var(--warning-bg);color:var(--warning)}.checklist{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.checklist li{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}.checklist .check-result{font-weight:600}.checklist .check-pass{color:var(--ok)}.checklist .check-fail{color:var(--danger)}.checklist .check-unknown{color:var(--warning)}.checklist .check-detail{color:var(--text-secondary);display:block;margin-top:2px}.company-chip{font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-dark);margin-right:8px}.admin-bar{border-left:4px solid var(--accent)}.admin-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-row select{margin-left:6px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit}.admin-warning{margin:8px 0 0;font-size:13px;padding:6px 10px;border-radius:6px}.admin-level-critical{background:var(--danger-bg);color:var(--danger)}.admin-level-warning{background:var(--warning-bg);color:var(--warning)}.admin-level-ok{background:var(--ok-bg);color:var(--ok)}.admin-check{margin-top:8px}.saved-head{display:flex;justify-content:space-between;align-items:center}.saved-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.saved-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.link-btn.muted{color:var(--text-secondary)}@keyframes vaultspin{to{transform:rotate(360deg)}}@keyframes vaultpulse{0%,to{opacity:1}50%{opacity:.35}}.vault-screen{position:relative;min-height:100vh;overflow:hidden;background:#091430;color:#fff;font-family:Manrope,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:48px 16px 88px;text-align:center}.vault-bg{position:absolute;left:50%;top:50%;margin-left:-800px;margin-top:-800px;pointer-events:none}.vault-emblem{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-emblem>svg{position:absolute;top:0;right:0;bottom:0;left:0}.vault-arc{transform-origin:130px 130px;animation:vaultspin 14s linear infinite}.vault-pulse{animation:vaultpulse 2.8s ease-in-out infinite}.vault-mark{position:relative;width:84px;height:84px}.vault-badge{position:absolute;right:-9px;bottom:-9px}.vault-heading{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;max-width:560px}.vault-heading h1{margin:0;font-size:44px;font-weight:800;letter-spacing:-.025em;line-height:1.1}.vault-heading p{margin:0;font-size:16px;line-height:1.55;color:#a9b7ce}.vault-heading p strong{color:#fff}.vault-panel{position:relative;width:100%;max-width:460px;background:#0b1730;border:1px solid #22396e;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px #00000059}.vault-screen .vault-btn{height:56px;border:0;border-radius:14px;background:#fff;color:#0e1a2b;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.vault-screen .vault-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 10px 30px #1d4ed859}.vault-screen .vault-btn:focus-visible{outline:3px solid #8fb2ff;outline-offset:3px}.vault-screen .vault-btn:disabled{opacity:.85;cursor:default}.vault-divider{height:1px;background:#22396e}.vault-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vault-trust>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#c9d3e4;line-height:1.35}.vault-trust>div>span:first-child{width:34px;height:34px;border-radius:10px;background:#0f2e2a;display:flex;align-items:center;justify-content:center}.vault-note{margin:0;font-size:14px;line-height:1.55;color:#a9b7ce}.vault-footer{position:absolute;left:0;right:0;bottom:28px;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#7d8dab}.zc{font-family:Manrope,system-ui,sans-serif;min-height:100vh}.zc .app{font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.zc-wrap{max-width:1360px;margin:0 auto;padding-left:32px;padding-right:32px}.zc-top{position:relative;overflow:hidden;background:#091430;color:#fff}.zc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zc-header{position:relative;z-index:2;background:#091430;border-bottom:1px solid #16264a}.zc-header-row{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.zc .zc-brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:#fff;font-family:inherit;cursor:pointer}.zc .zc-brand:hover{background:none}.zc-brand-name{font-size:18px;font-weight:800}.zc-version{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#a9b7ce;border:1px solid #22396e;border-radius:6px;padding:2px 8px}.zc-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zc-company{font-size:13px;font-weight:700;color:#fff;background:#15264a;border:1px solid #22396e;border-radius:999px;padding:6px 12px}.zc-user{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.zc-avatar{width:32px;height:32px;border-radius:50%;background:#fff;color:#091430;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.zc .zc-icon-btn{width:38px;height:38px;padding:0;border-radius:10px;border:1px solid #22396e;background:transparent;color:#c9d3e4;display:flex;align-items:center;justify-content:center}.zc .zc-icon-btn:hover{background:#15264a;border-color:#2a4478}.zc .zc-signout{background:none;border:0;padding:4px 0;color:#c9d3e4;font-family:inherit;font-size:14px;font-weight:700}.zc .zc-signout:hover{background:none;color:#fff;text-decoration:underline}.zc-admin{position:relative;z-index:2;background:#0b1730;border-bottom:1px solid #16264a;font-size:14px}.zc-admin-row{padding-top:10px;padding-bottom:10px;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.zc-admin-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8fb2ff}.zc-admin-row label{color:#c9d3e4;font-weight:600}.zc-admin-row select{height:34px;border-radius:8px;border:1px solid #2a4478;background:#0f2046;color:#fff;font-family:inherit;font-size:14px;padding:0 10px;min-width:200px}.zc .zc-admin-btn{height:34px;border-radius:8px;border:1px solid #2a4478;background:#0f2046;color:#fff;font-family:inherit;font-size:14px;font-weight:600;padding:0 14px}.zc .zc-admin-btn:hover:not(:disabled){background:#15264a;border-color:#3a5a98}.zc-admin-status{display:flex;align-items:center;gap:8px;font-weight:600}.zc-tone-ok{color:#6ee7b7}.zc-tone-warning{color:#fcd34d}.zc-tone-critical{color:#fca5a5}.zc-tone-muted{color:#7d8dab}.zc-admin-details{padding-bottom:10px}.zc-admin-details .admin-warning{margin:0 0 6px}.zc-admin-details .dependencies-list{color:#c9d3e4;font-size:13px}.zc-hero{position:relative;padding-top:44px;padding-bottom:76px;display:flex;gap:32px;flex-wrap:wrap;align-items:center;justify-content:space-between}.zc-hero-text{position:relative;z-index:1;flex:1 1 620px;min-width:0;display:flex;flex-direction:column;gap:16px}.zc-hero-text h1{margin:0;font-size:40px;font-weight:800;letter-spacing:-.025em}.zc-hero-sub{margin:0;font-size:16px;color:#a9b7ce}.zc-hero-warn{margin:0;font-size:14px;color:#fcd34d}.zc-scanbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#0b1730;border:1px solid #22396e;border-radius:18px;padding:10px;margin-top:8px;max-width:720px;box-shadow:0 24px 60px #0000004d}.zc-scanbar select{flex:1 1 320px;min-width:0;height:54px;border-radius:12px;border:1px solid #22396e;background:#0f2046;color:#fff;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;padding:0 14px}.zc-scanbar select:disabled{opacity:.75}.zc .zc-run-btn,.zc .zc-stop-btn{height:54px;border-radius:12px;border:0;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:800;padding:0 30px;display:flex;align-items:center;gap:10px}.zc .zc-run-btn{background:#fff;color:#0e1a2b}.zc .zc-run-btn:hover:not(:disabled){background:#eef2fa}.zc .zc-stop-btn{background:#b42318;color:#fff}.zc .zc-stop-btn:hover:not(:disabled){background:#912018}.zc .zc-run-btn:focus-visible,.zc .zc-stop-btn:focus-visible{outline:3px solid #8fb2ff;outline-offset:2px}.zc-progress{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;color:#c9d3e4}.zc-notes{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px;color:#a9b7ce;margin-top:4px}.zc-notes span{display:flex;align-items:center;gap:6px}.zc-notes i{width:8px;height:8px;border-radius:50%;background:#34d399}.zc-banner{max-width:720px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600}.zc-banner-info{background:#15264a;border:1px solid #2a4478;color:#fff}.zc-banner-error{background:#3a1416;border:1px solid #7a2328;color:#fecaca}.zc-hero-visual{position:relative;flex:0 0 300px;width:300px;height:300px;display:flex;align-items:center;justify-content:center}.zc-rings{position:absolute;left:-350px;top:-350px;z-index:0;pointer-events:none}.zc-dial{position:relative;z-index:1;width:260px;height:260px}.zc-dial-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.zc-dial-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8fb2ff}.zc-dial-value{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.zc-dial-conf{font-size:12px;font-weight:600;color:#6ee7b7}.zc-dial-pot{font-size:12px;font-weight:600;color:#fcd34d}.zc-dial-note{font-size:11px;color:#a9b7ce;margin-top:2px}.zc{--zc-card: #ffffff;--zc-card-border: #e2e7ee;--zc-line: #eef1f5;--zc-ink: #0e1a2b;--zc-ink-2: #5b6b80;--zc-tile: #f3f5f8;--zc-tile-ink: #44546a;--zc-ok-bg: #e7f6ee;--zc-ok-ink: #05603a;--zc-warn-bg: #fef6e6;--zc-warn-ink: #93370d;--zc-doc-bg: #e8eefc;--zc-btn-border: #d5dce6}body.dark .zc{--zc-card: #1f2126;--zc-card-border: #2e3038;--zc-line: #2a2c33;--zc-ink: #ecebe8;--zc-ink-2: #a3a29c;--zc-tile: #26282f;--zc-tile-ink: #c9c8c2;--zc-ok-bg: #16301f;--zc-ok-ink: #7ee2b0;--zc-warn-bg: #352a12;--zc-warn-ink: #f6c56b;--zc-doc-bg: #1d2a48;--zc-btn-border: #3a3c44}.zc-main{position:relative;z-index:3;margin-top:-44px;padding-bottom:56px;color:var(--zc-ink)}.zc-cards{display:flex;gap:20px;flex-wrap:wrap}.zc-card{min-width:0;background:var(--zc-card);border:1px solid var(--zc-card-border);border-radius:18px;padding:24px 26px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px #0e1a2b0a,0 12px 32px #0e1a2b0f}.zc-card h2{margin:0;font-size:18px;font-weight:800}.zc-last{flex:3 1 600px}.zc-recent{flex:2 1 380px;gap:12px}.zc-first{max-width:760px;gap:10px}.zc-first p{margin:0;font-size:15px;line-height:1.6;color:var(--zc-ink-2)}.zc-first p strong{color:var(--zc-ink)}.zc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.zc-card-head>div{display:flex;flex-direction:column;gap:4px}.zc-card-head-baseline{align-items:baseline}.zc-card-sub{font-size:14px;color:var(--zc-ink-2)}.zc .zc-dark-btn{height:40px;border-radius:10px;border:0;background:#0e1a2b;color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:0 16px}.zc .zc-dark-btn:hover{background:#1d2c44}body.dark .zc .zc-dark-btn{background:#fff;color:#0e1a2b}.zc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zc-tile{padding:16px;border-radius:14px;background:var(--zc-tile);display:flex;flex-direction:column;gap:4px;min-width:0}.zc-tile-label{font-size:13px;font-weight:700;color:var(--zc-tile-ink)}.zc-tile-value{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zc-tile-note{font-size:12px;color:var(--zc-ink-2)}.zc-tile-ok{background:var(--zc-ok-bg)}.zc-tile-ok>div{color:var(--zc-ok-ink)}.zc-tile-warn{background:var(--zc-warn-bg)}.zc-tile-warn>div{color:var(--zc-warn-ink)}.zc-best{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;border:1px solid var(--zc-card-border)}.zc-best-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}.zc-best-action{font-size:13px;color:var(--zc-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zc-best-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--zc-ink-2)}.zc-best-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.zc-best-amount{flex-shrink:0;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:#047857}body.dark .zc-best-amount{color:#6ee7b7}.zc .zc-clear{border:0;background:none;font-family:inherit;font-size:13px;font-weight:700;color:#b42318;padding:6px 0}.zc .zc-clear:hover{background:none;text-decoration:underline}body.dark .zc .zc-clear{color:#fca5a5;background:none}.zc-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.zc-recent-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--zc-line)}.zc-recent-main{display:flex;gap:12px;align-items:center;min-width:0}.zc-doc{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--zc-doc-bg);display:flex;align-items:center;justify-content:center}.zc-recent-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.zc-recent-meta{font-size:13px;color:var(--zc-ink-2)}.zc-recent-actions{display:flex;gap:6px;flex-shrink:0}.zc .zc-light-btn{height:32px;border-radius:8px;border:1px solid var(--zc-btn-border);background:var(--zc-card);color:var(--zc-ink);font-family:inherit;font-size:13px;font-weight:700;padding:0 12px;display:flex;align-items:center;justify-content:center}.zc .zc-light-btn:hover{background:var(--zc-tile);border-color:var(--zc-btn-border)}.zc .zc-trash{width:32px;padding:0;color:var(--zc-ink-2)}.zc-recent-note{font-size:12px;color:var(--zc-ink-2)}.zc .app{padding-top:24px}.zc-results-bar{display:flex;flex-direction:column;gap:12px}.zc-results-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.zc .zc-back{font-size:13px}.zc-results-status{margin:0;font-size:13px;color:var(--text-secondary)}.zc-results-bar .zc-scanbar{margin-top:0;padding:0;background:none;border:0;box-shadow:none}.zc-results-bar .zc-scanbar select{height:44px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);font-size:15px}.zc .zc-results-bar .zc-run-btn{height:44px;background:var(--accent);color:#fff;padding:0 24px;font-size:15px}.zc .zc-results-bar .zc-run-btn:hover:not(:disabled){background:#1a70ba}.zc .zc-results-bar .zc-run-btn path{fill:#fff}.zc .zc-results-bar .zc-stop-btn{height:44px;padding:0 24px;font-size:15px}.zc-results-bar .zc-progress{color:var(--accent)}.zc-results-bar .zc-banner-info{background:var(--accent-bg);border-color:transparent;color:var(--accent-dark)}.zc-results-bar .zc-banner-error{background:var(--danger-bg);border-color:transparent;color:var(--danger)}body.dark .zc-results-bar .zc-banner-info{color:#cfe3fb}@media (max-width: 860px){.zc-wrap{padding-left:16px;padding-right:16px}.zc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-hero-text h1{font-size:32px}.zc-hero-visual{margin:0 auto}}@media (max-width: 520px){.zc-scanbar select,.zc .zc-run-btn,.zc .zc-stop-btn{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.vault-arc,.vault-pulse{animation:none}}.vault-screen{min-height:100vh;min-height:100dvh;gap:clamp(10px,3vh,32px);padding:clamp(14px,4vh,48px) 16px clamp(52px,9vh,88px)}.vault-emblem{width:clamp(110px,min(26vh,60vw),260px);height:clamp(110px,min(26vh,60vw),260px)}.vault-emblem>svg{width:100%;height:100%}.vault-mark{width:32%;height:32%}.vault-mark>svg:first-child{width:100%;height:100%}.vault-badge{width:36%;height:36%;right:-11%;bottom:-11%}.vault-heading{gap:clamp(6px,1.5vh,12px)}.vault-heading h1{font-size:clamp(26px,min(5.2vh,9vw),44px)}.vault-heading p{font-size:clamp(14px,2.2vh,16px)}.vault-panel{padding:clamp(14px,2.6vh,22px);gap:clamp(10px,2vh,18px)}.vault-screen .vault-btn{height:clamp(46px,7vh,56px)}.vault-trust>div{gap:6px;font-size:12px}.vault-footer{bottom:clamp(10px,3vh,28px);line-height:1.5;display:block;text-align:center}.vault-footer svg{display:inline-block;vertical-align:-1px;margin-right:6px}@keyframes skyspin{to{transform:rotate(360deg)}}@keyframes skypulse{0%,to{opacity:1}50%{opacity:.3}}.sky{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#04102e url(/assets/login-bg-DH1o7X7k.jpg) center / cover no-repeat;color:#fff;font-family:Manrope,system-ui,sans-serif}.sky-pulse{animation:skypulse 2.8s ease-in-out infinite}.sky-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(12px,3vh,28px) max(16px,4vw) 0}.sky-brand{display:flex;align-items:center;gap:12px}.sky-brand-name{font-size:clamp(22px,3.6vh,30px);font-weight:800;letter-spacing:-.02em}.sky-brand-sep{width:1px;height:30px;background:#2a4478;margin:0 6px}.sky-brand-sub{font-size:clamp(16px,2.3vh,19px);font-weight:500;color:#dce6f7}.sky-secure{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #2F5AA8;border-radius:999px;background:#08163c8c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dce6f7}.sky-secure i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.sky-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vh,28px);padding:clamp(8px,2vh,20px) 16px clamp(48px,8vh,72px);text-align:center}.sky-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,12px);max-width:860px}.sky-eyebrow{padding:8px 26px;border:1px solid #2E78C8;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c9dcf7;background:#08184080;box-shadow:0 0 18px #228cee2e}.sky-hero h1{margin:0;font-size:clamp(28px,min(6.4vh,7.2vw),60px);font-weight:800;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.sky-accent{background:linear-gradient(90deg,#22d3ee,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.sky-hero p{margin:0;font-size:clamp(15px,2.6vh,21px);color:#c9d6ee;text-wrap:balance}.sky-card{width:100%;max-width:max(420px,min(632px,41vw,71vh));display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);padding:clamp(12px,2vh,16px) clamp(16px,min(3.8vw,7vh),62px) clamp(14px,3.4vh,32px);border:2px solid transparent;border-radius:22px;background:radial-gradient(280px 220px at 0 0,rgba(40,110,210,.32),transparent 70%) padding-box,radial-gradient(260px 210px at 100% 0,rgba(45,110,235,.42),transparent 70%) padding-box,radial-gradient(260px 200px at 100% 100%,rgba(40,100,225,.3),transparent 70%) padding-box,radial-gradient(220px 170px at 0 100%,rgba(30,80,180,.16),transparent 70%) padding-box,linear-gradient(#030f2ce0,#030f2ce0) padding-box,radial-gradient(240px 240px at 0 0,#D6F0FF 0%,#8AB8EA 22%,rgba(60,110,190,.85) 50%,transparent 100%) border-box,radial-gradient(230px 230px at 100% 0,#A4C8F5 0%,rgba(70,130,220,.9) 42%,transparent 100%) border-box,radial-gradient(240px 240px at 100% 100%,#AFD0FF 0%,rgba(70,130,235,.9) 42%,transparent 100%) border-box,radial-gradient(160px 160px at 0 100%,rgba(60,110,200,.45) 0%,transparent 100%) border-box,linear-gradient(#23467f,#23467f) border-box;box-shadow:0 0 34px #286eff38,0 30px 80px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sky-emblem{position:relative;width:clamp(84px,19vh,180px);height:clamp(84px,19vh,180px);display:flex;align-items:center;justify-content:center}.sky-emblem>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sky-mark{position:relative;width:36%;height:36%;filter:drop-shadow(0 0 14px rgba(37,99,235,.45))}.sky-mark>svg:first-child{width:100%;height:100%}.sky-badge{position:absolute;width:38%;height:38%;right:-12%;bottom:-12%}.sky-card h2{margin:clamp(-8px,-.8vh,0px) 0 0;font-size:clamp(22px,min(4.3vh,7.4vw),38px);font-weight:800;white-space:nowrap;letter-spacing:-.02em}.sky-card .sky-sub{margin:0;font-size:clamp(14px,2.1vh,18px);color:#c7d3e8}.sky-card .sky-sub strong{color:#fff}.sky .vault-btn{position:relative;width:100%;height:clamp(46px,6.4vh,57px);margin-top:clamp(4px,1.2vh,12px);border:0;border-radius:8px;background:#fff;color:#13224a;font-family:inherit;font-size:clamp(16px,2.3vh,20px);font-weight:700;display:flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;box-shadow:0 0 18px #bed7ff8c,0 0 46px #4682ff59;transition:transform .15s ease,box-shadow .15s ease}.sky .vault-btn>svg:not(.sky-btn-arrow){width:clamp(22px,3.6vh,33px);height:clamp(22px,3.6vh,33px)}.sky .vault-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 0 22px #c8deffb3,0 0 56px #4682ff73}.sky .vault-btn:focus-visible{outline:3px solid #93C5FD;outline-offset:3px}.sky .vault-btn:disabled{opacity:.85;cursor:default}.sky-btn-arrow{position:absolute;right:26px;width:22px;height:22px;color:#14234a}.sky-trust{width:100%;display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;margin-top:clamp(4px,1vh,10px);padding-top:clamp(10px,2vh,16px);border-top:1px solid rgba(96,165,250,.22);padding-top:clamp(10px,2.6vh,24px)}.sky-trust>div{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.6vh,14px);padding:0 4px;text-align:left}.sky-trust>div+div{border-left:1px solid rgba(96,165,250,.18);padding-left:clamp(8px,1.4vw,18px)}.sky-trust-icon{flex-shrink:0;width:clamp(34px,5.8vh,52px);height:clamp(34px,5.8vh,52px);border-radius:50%;background:#0e3a40cc;border:0;display:flex;align-items:center;justify-content:center}.sky-trust-icon svg{width:52%;height:52%}.sky-trust-text{font-size:clamp(12px,1.75vh,15px);font-weight:400;line-height:1.4;color:#d4deee;white-space:nowrap}.sky-card .vault-note{margin:0;font-size:14px;color:#b6c6e2}.sky-footer{position:absolute;left:0;right:0;bottom:clamp(10px,2.6vh,24px);z-index:2;margin:0;padding:0 16px;text-align:center;font-size:clamp(12px,1.6vh,14px);color:#a9b9d6}.sky-footer svg{vertical-align:-1px;margin-right:6px}@media (max-width: 640px){.sky{background-position:6% 100%}.sky-btn-arrow{right:14px;width:18px;height:18px}.sky .vault-btn{gap:12px;padding-right:22px}.sky-brand-sep,.sky-brand-sub{display:none}.sky-secure{font-size:10px;padding:6px 10px}.sky-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.sky-trust>div+div{padding-left:0}.sky-trust>div{flex-direction:column;text-align:center;gap:6px}.sky-trust-text{font-size:11.5px}.sky-trust-icon{width:32px;height:32px}}@media (max-height: 600px){.sky-eyebrow{display:none}.sky-hero p{font-size:13px}.sky-trust{padding-top:8px}.sky-trust-icon{width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.sky-pulse{animation:none}}body.sky-app{--bg: #030B24;--surface: rgba(8, 22, 58, .82);--border: rgba(110, 150, 230, .2);--text-primary: #E8EEF9;--text-secondary: #A9B8D3;--text-muted: #7F90B0;--accent: #4EA1FF;--accent-dark: #2563EB;--accent-bg: rgba(59, 130, 246, .16);--danger: #FF8F8F;--danger-bg: rgba(239, 68, 68, .15);--warning: #F7C35F;--warning-bg: rgba(245, 158, 11, .15);--ok: #4ADE9B;--ok-bg: rgba(16, 185, 129, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 18px 50px rgba(0, 0, 0, .35);background:#030b24;color:var(--text-primary)}body.sky-app .zc{--zc-card: rgba(8, 22, 58, .82);--zc-card-border: rgba(110, 150, 230, .22);--zc-line: rgba(110, 150, 230, .16);--zc-ink: #EAF0FA;--zc-ink-2: #A3B3CF;--zc-tile: rgba(255, 255, 255, .04);--zc-tile-ink: #C3D0E6;--zc-ok-bg: rgba(16, 185, 129, .12);--zc-ok-ink: #5EEAB0;--zc-warn-bg: rgba(245, 158, 11, .12);--zc-warn-ink: #FBCB6B;--zc-doc-bg: rgba(59, 130, 246, .18);--zc-btn-border: rgba(120, 165, 240, .3);position:relative;isolation:isolate;color:var(--zc-ink)}body.sky-app .zc:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#030b2459,#030b24b8 60%,#030b24db),url(/assets/login-bg-DH1o7X7k.jpg) center / cover no-repeat}body.sky-app .zc-top,body.sky-app .zc-header{background:transparent}body.sky-app .zc-header{border-bottom:1px solid rgba(110,150,230,.16);background:#030b2473;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.sky-app .zc-brand{gap:12px}body.sky-app .zc-brand-name{font-size:26px;font-weight:800;letter-spacing:-.02em}body.sky-app .zc-brand-sep{width:1px;height:26px;background:#2a4478;margin:0 4px}body.sky-app .zc-brand-sub{font-size:18px;font-weight:500;color:#dce6f7}body.sky-app .zc-version{margin-left:6px;border-color:#2a4478;color:#9fb2d6}body.sky-app .zc-company{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #2F5AA8;border-radius:999px;background:#08163c8c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dce6f7}body.sky-app .zc-company i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}body.sky-app .zc-avatar{background:linear-gradient(135deg,#2563eb,#22d3ee);color:#fff}body.sky-app .zc-admin{background:#05102e8c;border-bottom:1px solid rgba(110,150,230,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.sky-app .zc-admin-row select,body.sky-app .zc .zc-admin-btn{background:#0a1c48b3;border-color:#2f5aa8}body.sky-app .zc-eyebrow{align-self:flex-start;padding:7px 20px;border:1px solid #2E78C8;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c9dcf7;background:#08184080;box-shadow:0 0 18px #228cee2e}body.sky-app .zc-hero-text h1{font-size:44px}body.sky-app .zc-hero-sub{color:#c9d6ee}body.sky-app .zc-rings{opacity:.55}body.sky-app .zc-notes i{box-shadow:0 0 8px #34d399}body.sky-app .zc-card,body.sky-app .zc-hero .zc-scanbar,body.sky-app .zc .panel,body.sky-app .zc .exec-card-primary,body.sky-app .zc .table-wrap{border:1.5px solid transparent;background:radial-gradient(280px 220px at 0 0,rgba(40,110,210,.22),transparent 70%) padding-box,radial-gradient(260px 210px at 100% 0,rgba(45,110,235,.26),transparent 70%) padding-box,radial-gradient(260px 200px at 100% 100%,rgba(40,100,225,.18),transparent 70%) padding-box,linear-gradient(#04102edb,#04102edb) padding-box,radial-gradient(240px 240px at 0 0,#BFE2FF 0%,#7FAEE6 22%,rgba(60,110,190,.8) 50%,transparent 100%) border-box,radial-gradient(230px 230px at 100% 0,#9CC2F2 0%,rgba(70,130,220,.85) 42%,transparent 100%) border-box,radial-gradient(240px 240px at 100% 100%,#A6CBFF 0%,rgba(70,130,235,.85) 42%,transparent 100%) border-box,linear-gradient(#1f3f75,#1f3f75) border-box;box-shadow:0 0 30px #286eff24,0 24px 60px #00000059}body.sky-app .zc-hero .zc-scanbar{border-radius:18px}body.sky-app .zc-scanbar select{background:#0a1c48bf;border-color:#2a4e90}body.sky-app .zc .zc-run-btn{background:#fff;color:#13224a;box-shadow:0 0 18px #bed7ff73,0 0 40px #4682ff4d}body.sky-app .zc .zc-run-btn:hover:not(:disabled){background:#fff;box-shadow:0 0 22px #c8deffa6,0 0 52px #4682ff6b}body.sky-app .zc .zc-run-btn path{fill:#13224a}body.sky-app .zc-main{margin-top:-24px}body.sky-app .zc-tile{border:1px solid rgba(110,150,230,.16)}body.sky-app .zc-tile-ok{border-color:#34d3994d;box-shadow:inset 0 0 24px #10b98114}body.sky-app .zc-tile-warn{border-color:#fbbf2447;box-shadow:inset 0 0 24px #f59e0b12}body.sky-app .zc-best{background:#ffffff08;border-color:#6e96e633}body.sky-app .zc-best-amount{color:#5eeab0}body.sky-app .zc .zc-dark-btn{background:#fff;color:#13224a;box-shadow:0 0 16px #bed7ff59}body.sky-app .zc .zc-light-btn{background:#0a1c4899}body.sky-app .zc .zc-light-btn:hover{background:#1e3c8299}body.sky-app .zc .zc-clear{color:#ff9b9b}body.sky-app .zc .app{font-family:Manrope,system-ui,sans-serif;max-width:1360px;padding-left:32px;padding-right:32px}body.sky-app .zc-results-bar .zc-scanbar select{background:#0a1c48bf;border-color:#2a4e90;color:#fff}body.sky-app .zc .zc-results-bar .zc-run-btn{background:#fff;color:#13224a}body.sky-app .zc .zc-results-bar .zc-run-btn path{fill:#13224a}body.sky-app .zc .zc-back{color:#7cc4ff}body.sky-app .zc .exec-card{background:#061436d1;border-color:#6e96e633}body.sky-app .zc .exec-card-compact{border-left-width:3px}body.sky-app .zc .exec-card .label{color:#93a6c8}body.sky-app .zc .savings-tier{background:#ffffff08}body.sky-app th{background:#0a1e4cf2;color:#93a6c8}body.sky-app td{border-bottom-color:#6e96e61f}body.sky-app table{background:transparent}body.sky-app tbody tr:hover,body.sky-app .detail-row td{background:#1e408c47}body.sky-app button{background:#0a1c48b3;color:var(--text-primary);border-color:#78a5f04d}body.sky-app button:hover{background:#1e3c8299}body.sky-app .status-tabs .tab{background:#0a1c4899}body.sky-app .status-tabs .tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;box-shadow:0 0 18px #3b82f673}body.sky-app .distribution-track,body.sky-app .confidence-chip-low,body.sky-app .eval-unknown{background:#6e96e626}body.sky-app .eval-inconclusive{background:#f59e0b26;color:#f7c35f}body.sky-app .safety-note{color:#f7c35f}body.sky-app select,body.sky-app input[type=search],body.sky-app input[type=text]{background:#0a1c48b3;color:#e8eef9;border-color:#78a5f04d}body.sky-app input::placeholder{color:#7f90b0}body.sky-app .status-tabs .tab-count,body.sky-app .badge.no_data{background:#8caae629;color:#b9c7e0}body.sky-app .sub-dropdown-panel label:hover{background:#1e408c47}@media (max-width: 760px){body.sky-app .zc .app{padding-left:16px;padding-right:16px}body.sky-app .exec-row{grid-template-columns:1fr}body.sky-app .exec-row-secondary{grid-template-columns:repeat(2,1fr)}body.sky-app .zc-brand-name{font-size:22px}body.sky-app .zc-brand-sub{font-size:16px}}body.sky-app.sky-report{--bg: #EEF3FA;--surface: #ffffff;--border: #E1E8F2;--text-primary: #0E1A2B;--text-secondary: #55657C;--text-muted: #8593A8;--accent: #2563EB;--accent-dark: #0B1F4D;--accent-bg: #EAF1FF;--danger: #B42318;--danger-bg: #FEECEB;--warning: #B45309;--warning-bg: #FFF4E0;--ok: #047857;--ok-bg: #E6F6EE;--shadow-sm: 0 1px 2px rgba(14, 26, 43, .05);--shadow-md: 0 12px 32px rgba(14, 26, 43, .08);background:#eef3fa;color:var(--text-primary)}body.sky-report .zc{color:var(--text-primary)}body.sky-report .zc:before{position:absolute;bottom:auto;height:360px;background:linear-gradient(180deg,#030b2433,#030b248c 70%,#071330),url(/assets/login-bg-DH1o7X7k.jpg) center 30% / cover no-repeat}body.sky-report .zc:after{content:"";position:absolute;left:0;right:0;top:360px;height:80px;z-index:-1;background:linear-gradient(180deg,#071330,#eef3fa);pointer-events:none}body.sky-report .zc-top{color:#fff}body.sky-report .zc .app{color:var(--text-primary);padding-top:28px}body.sky-report .zc .panel.zc-results-bar{color:#e8eef9;margin-bottom:22px}body.sky-report .zc-results-status{color:#b8c6de}body.sky-report .zc-results-bar .zc-scanbar select{background:#0a1c48bf;border-color:#2a4e90;color:#fff}body.sky-report .zc .zc-results-bar .zc-run-btn{background:#fff;color:#13224a;box-shadow:0 0 18px #bed7ff73}body.sky-report .zc .panel:not(.zc-results-bar),body.sky-report .zc .exec-card,body.sky-report .zc .table-wrap{background:#fff;border:1px solid #E1E8F2;border-radius:16px;box-shadow:0 1px 2px #0e1a2b0a,0 14px 34px #0e1a2b12}body.sky-report .zc .exec-card-primary{position:relative;overflow:hidden}body.sky-report .zc .exec-card-primary:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2563eb,#22d3ee)}body.sky-report .zc .exec-card-compact{border-left:3px solid #CBD5E3}body.sky-report .zc .exec-accent-red{border-left-color:#e5484d}body.sky-report .zc .exec-accent-amber{border-left-color:#f59e0b}body.sky-report .zc .exec-accent-gray{border-left-color:#94a3b8}body.sky-report .zc .exec-card .label,body.sky-report .panel-label{color:#6a7a92;letter-spacing:.06em}body.sky-report .zc .exec-card .value{color:#0b1f4d;font-weight:800}body.sky-report .zc .savings-tier{background:#f7f9fd}body.sky-report table{background:#fff}body.sky-report th{background:#f5f8fd;color:#6a7a92;border-bottom:1px solid #E1E8F2}body.sky-report td{border-bottom-color:#eef2f8}body.sky-report tbody tr:hover,body.sky-report .detail-row td{background:#f5f8fe}body.sky-report button{background:#fff;color:#0e1a2b;border-color:#d5dde9}body.sky-report button:hover{background:#f3f6fb}body.sky-report select,body.sky-report input[type=search],body.sky-report input[type=text]{background:#fff;color:#0e1a2b;border-color:#d5dde9}body.sky-report input::placeholder{color:#8593a8}body.sky-report .status-tabs .tab{background:#fff;border-color:#d5dde9;color:#33445c}body.sky-report .status-tabs .tab.active{background:linear-gradient(135deg,#0b1f4d,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 6px 18px #1d4ed847}body.sky-report .status-tabs .tab-count,body.sky-report .badge.no_data{background:#eef2f8;color:#55657c}body.sky-report .status-tabs .tab.active .tab-count{background:#fff3;color:#fff}body.sky-report .distribution-track,body.sky-report .confidence-chip-low,body.sky-report .eval-unknown{background:#eef2f8}body.sky-report .eval-inconclusive{background:#fff4e0;color:#8a5a0b}body.sky-report .safety-note{color:#8a5a0b}body.sky-report .zc .zc-back{color:#7cc4ff}body.sky-report .zc-top button:not(.zc-brand):not(.zc-signout){background:#0a1c48b3;color:#fff;border-color:#2f5aa8}body.sky-report .zc-top select,body.sky-report .zc-admin-row select{background:#0a1c48b3;color:#fff;border-color:#2f5aa8}body.sky-report .zc .zc-back,body.sky-report .zc .zc-back:hover{background:none;border:0;padding:0;color:#7cc4ff}@media (max-width: 640px){body.sky-app .zc-brand-sep,body.sky-app .zc-brand-sub{display:none}}@media (max-width: 380px){body.sky-app .zc-version{display:none}body.sky-app .zc-company{padding:6px 10px;font-size:11px}body.sky-app .zc-header-actions{gap:8px}}body.sky-app .zc-header,body.sky-app .zc-admin{-webkit-backdrop-filter:blur(10px)}.zc-cards{align-items:flex-start}.zc .zc-show-all{align-self:flex-start;border:0;background:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700;color:#1d4ed8;cursor:pointer}.zc .zc-show-all:hover{background:none;text-decoration:underline}body.sky-app .zc .zc-show-all{color:#7cc4ff;background:none}.filters .export-group{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.filters .export-group .export-btn{white-space:nowrap}@media (max-width: 640px){.filters .export-group{margin-left:0;width:100%}.filters .export-group .export-btn{flex:1 1 calc(50% - 4px);justify-content:center}}
