: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;-webkit-backdrop-filter:blur(8px);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;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}.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}
