:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;height:100vh;margin:0;padding:0}.sidebar[data-v-4aa2d836]{background:var(--surface-color);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;flex-shrink:0;width:240px;transition:width .25s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-4aa2d836]{width:60px}.logo-row[data-v-4aa2d836]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 16px;display:flex}.sidebar.collapsed .logo-row[data-v-4aa2d836]{justify-content:center;padding:0}.logo-text[data-v-4aa2d836]{color:var(--primary);letter-spacing:-.5px;white-space:nowrap;font-size:22px;font-weight:800}.toggle-btn[data-v-4aa2d836]{border:1px solid var(--border-color);cursor:pointer;width:30px;min-width:30px;height:30px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toggle-btn[data-v-4aa2d836]:hover{color:var(--primary);background:#f1f5f9;border-color:#cbd5e1}.chevron[data-v-4aa2d836]{transition:transform .25s}.chevron.flipped[data-v-4aa2d836]{transform:rotate(180deg)}.nav[data-v-4aa2d836]{flex-direction:column;flex:1;gap:4px;padding:16px 10px;display:flex}.nav-item[data-v-4aa2d836]{cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:500;display:flex}.sidebar.collapsed .nav-item[data-v-4aa2d836]{justify-content:center;gap:0;padding:11px 0}.nav-item[data-v-4aa2d836]:hover{color:var(--text-main);background:#f1f5f9}.nav-item.active[data-v-4aa2d836]{background:var(--primary);color:#fff}.nav-icon[data-v-4aa2d836]{opacity:.75;flex-shrink:0}.nav-item.active .nav-icon[data-v-4aa2d836]{opacity:1;color:#fff}.nav-label[data-v-4aa2d836]{white-space:nowrap}.sidebar-footer[data-v-4aa2d836]{border-top:1px solid var(--border-color);padding:12px 10px}.header[data-v-a141b158]{background:var(--primary);z-index:10;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.left-section[data-v-a141b158]{cursor:pointer;align-items:center;display:flex}.logo-img[data-v-a141b158]{object-fit:contain;height:50px}.right-section[data-v-a141b158]{align-items:center;gap:16px;display:flex}.icon-btn[data-v-a141b158]{color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn[data-v-a141b158]:hover{background:#ffffff1a}.badge[data-v-a141b158]{border:2px solid var(--primary);background-color:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.divider[data-v-a141b158]{background-color:#ffffff4d;width:1px;height:24px;margin:0 8px}.profile-btn[data-v-a141b158]{cursor:pointer;transition:all var(--transition-fast);background:#ffffff26;border-radius:30px;align-items:center;gap:12px;padding:6px 16px 6px 6px;display:flex}.profile-btn[data-v-a141b158]:hover{background:#ffffff40}.profile-avatar[data-v-a141b158]{color:#fff;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-info[data-v-a141b158]{flex-direction:column;justify-content:center;display:flex}.profile-info .name[data-v-a141b158]{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.profile-info .role[data-v-a141b158]{color:#fffc;font-size:11px;line-height:1.2}.layout{background:var(--bg-color);height:100vh;display:flex}.main{flex-direction:column;flex:1;display:flex}.content{flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.content.full-page{background:var(--bg-color);justify-content:center;align-items:center;display:flex}.dashboard[data-v-fe74d070]{flex-direction:column;flex:1;width:100%;display:flex;position:relative;overflow:hidden}.dashboard-bg[data-v-fe74d070]{z-index:0;pointer-events:none;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.dashboard-bg-overlay[data-v-fe74d070]{-webkit-backdrop-filter:blur(.5px);z-index:0;pointer-events:none;background:#f0f2f499;width:100%;height:100%;position:absolute;top:0;left:0}.dashboard-content[data-v-fe74d070]{z-index:1;flex-direction:column;flex:1;padding:60px;display:flex;position:relative}.header-section[data-v-fe74d070]{text-align:center;margin-bottom:60px}.header-section h1[data-v-fe74d070]{color:var(--text-main);letter-spacing:-1px;margin:0 0 12px;font-size:40px;font-weight:800}.header-section p[data-v-fe74d070]{color:var(--text-muted);margin:0;font-size:18px}.search-card[data-v-fe74d070]{background:var(--surface-color);width:70%;box-shadow:var(--shadow-float);border:1px solid var(--border-color);border-radius:24px;margin:0 auto;padding:32px}.inputs-container[data-v-fe74d070]{align-items:flex-end;gap:12px;display:flex}.input-group[data-v-fe74d070]{flex-direction:column;flex:1;gap:10px;display:flex}label[data-v-fe74d070]{color:var(--text-main);font-size:14px;font-weight:600}.input-box[data-v-fe74d070]{align-items:center;display:flex;position:relative}.icon[data-v-fe74d070]{color:#94a3b8;position:absolute;left:16px}.input-box input[data-v-fe74d070]{border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:all var(--transition-fast);background:#f8fafc;border-radius:14px;padding:18px 20px 18px 50px;font-size:16px}.input-box input[data-v-fe74d070]:focus{border-color:var(--primary);background:var(--surface-color);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.swap-icon-container[data-v-fe74d070]{padding-bottom:2px}.swap-btn[data-v-fe74d070]{border:1px solid var(--border-color);cursor:pointer;color:#64748b;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.swap-btn[data-v-fe74d070]:hover{color:var(--primary);border-color:var(--primary);background:#f8fafc}.find-btn[data-v-fe74d070]{background:var(--primary);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px;font-size:16px;font-weight:600;display:flex}.find-btn[data-v-fe74d070]:not(:disabled):hover{background:var(--primary-light);box-shadow:0 8px 16px var(--primary-glow);transform:translateY(-2px)}.create-link-wrapper[data-v-fe74d070]{text-align:center;margin-top:24px}.create-link[data-v-fe74d070]{color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.create-link[data-v-fe74d070]:hover{background:var(--primary-glow)}.dashboard-content[data-v-fe74d070]{overflow-y:auto}.results-section[data-v-fe74d070]{width:70%;margin:28px auto 0}.no-results-box[data-v-fe74d070]{background:var(--surface-color);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-float);border-radius:20px;padding:48px 32px}.no-results-icon[data-v-fe74d070]{margin-bottom:12px;font-size:36px;display:block}.no-results-msg[data-v-fe74d070]{color:var(--text-main);margin:0 0 20px;font-size:17px;font-weight:600}.btn-create-lane[data-v-fe74d070]{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600}.btn-create-lane[data-v-fe74d070]:hover{background:var(--primary-light);box-shadow:0 8px 16px var(--primary-glow);transform:translateY(-2px)}.lanes-grid[data-v-fe74d070]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-bottom:40px;display:grid}.lane-card[data-v-fe74d070]{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-float);border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.lane-card[data-v-fe74d070]:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.lane-card-top[data-v-fe74d070]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lane-route-text[data-v-fe74d070]{color:var(--text-main);font-size:17px;font-weight:700;line-height:1.3}.lane-product-badge[data-v-fe74d070]{background:var(--primary-glow);color:var(--primary);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.lane-card-meta[data-v-fe74d070]{flex-direction:column;gap:8px;display:flex}.meta-item[data-v-fe74d070]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-fe74d070]{gap:24px;display:flex}.meta-label[data-v-fe74d070]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.meta-value[data-v-fe74d070]{color:var(--text-main);font-size:13px;font-weight:500}.meta-value.certs[data-v-fe74d070]{color:var(--text-muted);font-size:12px}.open-lane-btn[data-v-fe74d070]{border:1.5px solid var(--primary);width:100%;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:10px;margin-top:auto;padding:10px 20px;font-size:14px;font-weight:600}.open-lane-btn[data-v-fe74d070]:hover{background:var(--primary);color:#fff;box-shadow:0 6px 14px var(--primary-glow);transform:translateY(-1px)}.fade-enter-active[data-v-fe74d070],.fade-leave-active[data-v-fe74d070]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-fe74d070],.fade-leave-to[data-v-fe74d070]{opacity:0;transform:translateY(12px)}.create-page[data-v-2b54ba80]{height:100%;display:flex}.info-panel[data-v-2b54ba80]{background:var(--primary);flex-shrink:0;width:272px;position:relative;overflow:hidden}.info-panel[data-v-2b54ba80]:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.info-panel[data-v-2b54ba80]:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-110px;left:-60px}.info-content[data-v-2b54ba80]{z-index:1;padding:52px 32px;position:relative}.step-pill[data-v-2b54ba80]{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border-radius:999px;margin-bottom:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.panel-title[data-v-2b54ba80]{color:#fff;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}.panel-desc[data-v-2b54ba80]{color:#ffffffb3;margin:0 0 44px;font-size:13px;line-height:1.65}.timeline[data-v-2b54ba80]{flex-direction:column;display:flex}.tl-item[data-v-2b54ba80]{align-items:flex-start;gap:14px;display:flex}.tl-icon[data-v-2b54ba80]{flex-direction:column;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.tl-dot[data-v-2b54ba80]{background:#fff;border-radius:50%;width:10px;height:10px}.tl-dot.pending[data-v-2b54ba80]{background:0 0;border:2px solid #fff6}.tl-dot.active[data-v-2b54ba80]{background:#fff;box-shadow:0 0 0 3px #ffffff40}.tl-dot.done[data-v-2b54ba80]{background:#ffffff80}.tl-line[data-v-2b54ba80]{background:#fff3;width:1.5px;height:36px;margin:5px 0}.tl-text strong[data-v-2b54ba80]{color:#fff;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1;display:block}.tl-text span[data-v-2b54ba80]{color:#ffffff8c;font-size:12px}.panel-score[data-v-2b54ba80]{flex-direction:column;gap:6px;margin-top:28px;display:flex}.panel-score-badge[data-v-2b54ba80]{letter-spacing:.03em;border-radius:7px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.panel-score-badge.COMPLIANT[data-v-2b54ba80]{color:#15803d;background:#dcfce7e6}.panel-score-badge.CONDITIONAL[data-v-2b54ba80]{color:#b45309;background:#fffbebe6}.panel-score-badge.NON-COMPLIANT[data-v-2b54ba80]{color:#dc2626;background:#fef2f2e6}.panel-score-badge.CRITICAL[data-v-2b54ba80]{color:#991b1b;background:#fef2f2e6}.panel-score-frac[data-v-2b54ba80]{opacity:.75}.panel-score-label[data-v-2b54ba80]{color:#fff9;font-size:11px}.form-panel[data-v-2b54ba80]{background:var(--bg-color);flex-direction:column;flex:1;display:flex;overflow:hidden}.form-scroll[data-v-2b54ba80]{flex-direction:column;flex:1;padding:12px 56px;display:flex;overflow-y:auto}.form-inner[data-v-2b54ba80]{flex-direction:column;gap:16px;width:100%;max-width:920px;margin:auto;display:flex}.form-footer[data-v-2b54ba80]{border-top:1px solid var(--border-color);background:var(--bg-color);flex-shrink:0;padding:10px 56px;box-shadow:0 -4px 16px #0000000d}.card[data-v-2b54ba80]{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:18px;padding:24px 32px;transition:border-color .2s,box-shadow .2s;display:flex}.card.card-error[data-v-2b54ba80]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.required-star[data-v-2b54ba80]{color:#ef4444;font-size:14px;line-height:1}.error-msg[data-v-2b54ba80]{color:#ef4444;align-items:center;gap:5px;margin-top:-8px;font-size:12px;font-weight:500;display:flex}.error-msg[data-v-2b54ba80]:before{content:"!";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:inline-flex}.inp.inp-error[data-v-2b54ba80]{background:#fff5f5;border-color:#ef4444}.inp.inp-error[data-v-2b54ba80]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.card-header[data-v-2b54ba80]{align-items:flex-start;gap:14px;display:flex}.card-num[data-v-2b54ba80]{color:var(--primary);background:var(--primary-glow);letter-spacing:.06em;border-radius:6px;flex-shrink:0;margin-top:1px;padding:4px 8px;font-size:11px;font-weight:800}.card-title[data-v-2b54ba80]{color:var(--text-main);font-size:16px;font-weight:700}.card-hint[data-v-2b54ba80]{color:var(--text-muted);margin-top:4px;font-size:13px}.two-panels[data-v-2b54ba80]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.product-grid[data-v-2b54ba80]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.product-card[data-v-2b54ba80]{border:1.5px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;text-align:center;background:#fafbfc;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;display:flex}.product-card input[type=radio][data-v-2b54ba80]{display:none}.product-card[data-v-2b54ba80]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.product-card.active[data-v-2b54ba80]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.p-icon[data-v-2b54ba80]{font-size:34px}.p-label[data-v-2b54ba80]{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.3}.product-card.active .p-label[data-v-2b54ba80]{color:var(--primary)}.fg[data-v-2b54ba80]{flex-direction:column;gap:6px;display:flex}.fg label[data-v-2b54ba80]{color:var(--text-main);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.unit[data-v-2b54ba80]{color:var(--text-muted);font-size:11px;font-weight:400}.inp[data-v-2b54ba80]{border:1.5px solid var(--border-color);width:100%;color:var(--text-main);transition:all var(--transition-fast);box-sizing:border-box;background:#fafbfc;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px}.inp[data-v-2b54ba80]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff;outline:none}.inp[data-v-2b54ba80]::placeholder{color:#cbd5e1}.dims-row[data-v-2b54ba80]{align-items:flex-end;gap:8px;display:flex}.dims-row .fg[data-v-2b54ba80]{flex:1}.dim-sep[data-v-2b54ba80]{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-bottom:11px;font-size:15px}.inline-row[data-v-2b54ba80]{gap:12px;display:flex}.inline-row .fg[data-v-2b54ba80]{flex:1}.fragile-btn[data-v-2b54ba80]{border:1.5px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;background:#fafbfc;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.fragile-btn.on[data-v-2b54ba80]{background:#fffbeb;border-color:#f59e0b}.toggle-track[data-v-2b54ba80]{width:34px;height:19px;transition:background var(--transition-fast);background:#d1d5db;border-radius:999px;flex-shrink:0;position:relative}.fragile-btn.on .toggle-track[data-v-2b54ba80]{background:#f59e0b}.toggle-thumb[data-v-2b54ba80]{width:15px;height:15px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.fragile-btn.on .toggle-thumb[data-v-2b54ba80]{transform:translate(15px)}.fragile-text[data-v-2b54ba80]{color:var(--text-main);font-size:13px;font-weight:500}.cert-chips[data-v-2b54ba80]{flex-wrap:wrap;gap:10px;display:flex}.cert-chip[data-v-2b54ba80]{border:1.5px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#fafbfc;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;display:flex}.cert-chip[data-v-2b54ba80]:hover{border-color:var(--primary);background:#fff}.cert-chip[data-v-2b54ba80]:has(input:checked){border-color:var(--primary);background:var(--primary-glow)}.cert-chip input[type=checkbox][data-v-2b54ba80]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.cert-chip span[data-v-2b54ba80]{color:var(--text-main);font-size:14px;font-weight:600}.cert-guidance[data-v-2b54ba80]{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.cert-guidance-label[data-v-2b54ba80]{color:var(--text-muted);white-space:nowrap;font-size:12px}.cert-guidance-tag[data-v-2b54ba80]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .13s}.cert-guidance-tag.selected[data-v-2b54ba80]{color:#15803d;background:#dcfce7;border-color:#86efac}.review-summary-card[data-v-2b54ba80]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);gap:10px}.rr-route[data-v-2b54ba80]{color:#0f172a;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.rr-meta[data-v-2b54ba80]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rr-pt[data-v-2b54ba80]{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:5px;align-items:center;height:22px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rr-temp[data-v-2b54ba80]{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}.rr-fragile[data-v-2b54ba80]{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}.rr-certs[data-v-2b54ba80]{color:#64748b;font-size:12px}.review-warning[data-v-2b54ba80]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.review-warning svg[data-v-2b54ba80]{color:#d97706;flex-shrink:0;margin-top:1px}.review-warning-text[data-v-2b54ba80]{flex-direction:column;gap:3px;display:flex}.review-warning-text strong[data-v-2b54ba80]{font-size:13.5px;font-weight:600}.review-warning-text span[data-v-2b54ba80]{color:#78350f;font-size:12.5px;line-height:1.4}.review-checks-card[data-v-2b54ba80]{gap:0;padding:0;overflow:hidden}.rr-checks-hdr[data-v-2b54ba80]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.rr-checks-title[data-v-2b54ba80]{color:var(--text-main);font-size:15px;font-weight:600}.rr-score-badge[data-v-2b54ba80]{letter-spacing:.02em;border:1px solid;border-radius:5px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.rr-score-badge.COMPLIANT[data-v-2b54ba80]{color:#15803d;background:#dcfce7;border-color:#86efac}.rr-score-badge.CONDITIONAL[data-v-2b54ba80]{color:#b45309;background:#fffbeb;border-color:#fde68a}.rr-score-badge.NON-COMPLIANT[data-v-2b54ba80]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.rr-score-badge.CRITICAL[data-v-2b54ba80]{color:#991b1b;background:#fef2f2;border-color:#ef4444}.rr-checks-list[data-v-2b54ba80]{flex-direction:column;display:flex}.rr-check-row[data-v-2b54ba80]{border-bottom:1px solid #f1f3f6;align-items:flex-start;gap:14px;padding:14px 24px;transition:background .1s;display:flex}.rr-check-row[data-v-2b54ba80]:last-child{border-bottom:none}.rr-check-row[data-v-2b54ba80]:hover{background:#fafbfc}.rr-check-icon[data-v-2b54ba80]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.rr-check-row.pass .rr-check-icon[data-v-2b54ba80]{color:#16a34a;background:#dcfce7}.rr-check-row.fail .rr-check-icon[data-v-2b54ba80]{color:#dc2626;background:#fef2f2}.rr-check-body[data-v-2b54ba80]{flex-direction:column;gap:3px;display:flex}.rr-check-label[data-v-2b54ba80]{color:var(--text-main);font-size:13.5px;font-weight:600}.rr-check-row.fail .rr-check-label[data-v-2b54ba80]{color:#b91c1c}.rr-check-detail[data-v-2b54ba80]{color:var(--text-muted);font-size:12.5px;line-height:1.5}.review-recs-card[data-v-2b54ba80]{gap:12px}.rr-recs-hdr[data-v-2b54ba80]{color:#2563eb;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.rr-recs-list[data-v-2b54ba80]{flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;display:flex}.rr-recs-list li[data-v-2b54ba80]{color:var(--text-muted);font-size:13px;line-height:1.5}.actions[data-v-2b54ba80]{justify-content:flex-end;gap:12px;max-width:920px;margin:0 auto;display:flex}.btn-ghost[data-v-2b54ba80]{border:1.5px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:8px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:500}.btn-ghost[data-v-2b54ba80]:hover{color:var(--text-main);background:#f8fafc;border-color:#cbd5e1}.btn-primary[data-v-2b54ba80]{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:8px;padding:11px 28px;font-family:inherit;font-size:14px;font-weight:600}.btn-primary[data-v-2b54ba80]:hover{background:var(--primary-light);box-shadow:0 8px 16px var(--primary-glow);transform:translateY(-1px)}@media (width<=960px){.info-panel[data-v-2b54ba80]{display:none}.form-scroll[data-v-2b54ba80]{padding:28px 24px 20px}.form-footer[data-v-2b54ba80]{padding:14px 24px}.two-panels[data-v-2b54ba80]{grid-template-columns:1fr}.form-inner[data-v-2b54ba80]{max-width:100%}}@media (width<=560px){.product-grid[data-v-2b54ba80]{grid-template-columns:repeat(2,1fr)}.dims-row[data-v-2b54ba80]{flex-wrap:wrap}.dim-sep[data-v-2b54ba80]{display:none}}.city-ac-wrap[data-v-2b54ba80]{position:relative}.city-drop[data-v-2b54ba80]{z-index:200;border:1.5px solid var(--border-color);background:#fff;border-radius:12px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.city-item[data-v-2b54ba80]{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:center;gap:8px;padding:10px 14px;transition:background .1s;display:flex}.city-item[data-v-2b54ba80]:last-child{border-bottom:none}.city-item[data-v-2b54ba80]:hover{background:#f0fdf4}.ci-city[data-v-2b54ba80]{color:var(--text-main);flex:none;font-size:14px;font-weight:600}.ci-meta[data-v-2b54ba80]{color:#64748b;flex:1;font-size:12px}.ci-region[data-v-2b54ba80]{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:600}.temp-blocks[data-v-2b54ba80]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.temp-block[data-v-2b54ba80]{border:1.5px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:#fafbfc;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;font-family:inherit;display:flex}.temp-block[data-v-2b54ba80]:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.temp-block.active[data-v-2b54ba80]{background:#fff;box-shadow:0 0 0 3px #1f7a5c1f}.tb-icon[data-v-2b54ba80]{font-size:28px}.tb-label[data-v-2b54ba80]{color:var(--text-main);font-size:13px;font-weight:700}.tb-sub[data-v-2b54ba80]{color:var(--text-muted);font-size:11px}.rcanvas-page[data-v-741909bb]{display:flex;position:absolute;inset:0;overflow:hidden}.step-panel[data-v-741909bb]{background:#1a3528;flex-shrink:0;width:240px;position:relative;overflow:hidden}.step-panel[data-v-741909bb]:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.step-panel[data-v-741909bb]:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-60px}.step-content[data-v-741909bb]{z-index:1;padding:48px 28px;position:relative}.step-pill[data-v-741909bb]{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;margin-bottom:18px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.panel-title[data-v-741909bb]{color:#fff;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.25}.panel-desc[data-v-741909bb]{color:#ffffffb3;margin:0 0 36px;font-size:12.5px;line-height:1.65}.timeline[data-v-741909bb]{flex-direction:column;display:flex}.tl-item[data-v-741909bb]{align-items:flex-start;gap:12px;display:flex}.tl-icon[data-v-741909bb]{flex-direction:column;flex-shrink:0;align-items:center;padding-top:1px;display:flex}.tl-dot[data-v-741909bb]{width:18px;height:18px;color:var(--primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.tl-dot.done[data-v-741909bb]{color:#fff;background:#ffffff40;border:1.5px solid #fff9}.tl-line[data-v-741909bb]{background:#fff3;width:1.5px;height:36px;margin:4px 0}.tl-text strong[data-v-741909bb]{color:#fff;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.tl-text span[data-v-741909bb]{color:#ffffff8c;font-size:12px}.hint-box[data-v-741909bb]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;margin-top:36px;padding:14px 16px;display:flex}.hint-row[data-v-741909bb]{color:#ffffffbf;align-items:center;gap:10px;font-size:12px;display:flex}.hint-row span[data-v-741909bb]:first-child{text-align:center;flex-shrink:0;width:18px;font-size:14px}.main-area[data-v-741909bb]{background:var(--bg-color);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow:hidden}.canvas-card[data-v-741909bb]{background:var(--surface-color);min-height:0;box-shadow:var(--shadow-float);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.toolbar[data-v-741909bb]{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.toolbar-left[data-v-741909bb]{flex:1}.toolbar-center[data-v-741909bb]{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.toolbar-actions[data-v-741909bb]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-title[data-v-741909bb]{color:var(--text-main);margin:0 0 2px;font-size:16px;font-weight:600}.toolbar-sub[data-v-741909bb]{color:var(--text-muted);margin:0;font-size:11px}.save-ind[data-v-741909bb]{font-size:11px}.save-ind.saving[data-v-741909bb]{color:#64748b}.save-ind.saved[data-v-741909bb]{color:#15803d;font-weight:500}.save-ind.error[data-v-741909bb]{color:#b91c1c}.save-ind.idle[data-v-741909bb]{color:var(--text-muted)}.canvas-load-error[data-v-741909bb]{color:#b91c1c;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:14px;display:flex}.btn-back[data-v-741909bb]{border:1.5px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500}.btn-back[data-v-741909bb]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.btn-tool[data-v-741909bb]{border:1.5px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.btn-tool[data-v-741909bb]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.btn-tool[data-v-741909bb]:disabled{opacity:.4;cursor:not-allowed}.btn-tool.backup-tool.active[data-v-741909bb]{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.btn-tool.remove-tool[data-v-741909bb]:hover:not(:disabled),.btn-tool.remove-tool.active[data-v-741909bb]{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-finish[data-v-741909bb]{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 2px 8px var(--primary-glow);border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-finish[data-v-741909bb]:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.btn-finish[data-v-741909bb]:disabled{opacity:.5;cursor:not-allowed}.route-banner[data-v-741909bb]{background:#fff;border-bottom:1px solid #e8edf2;flex-shrink:0;align-items:center;padding:12px 24px;display:flex}.route-ep[data-v-741909bb]{flex-direction:column;gap:3px;min-width:140px;display:flex}.dest-ep[data-v-741909bb]{text-align:right}.ep-tag[data-v-741909bb]{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.ep-tag.origin[data-v-741909bb],.ep-tag.dest[data-v-741909bb]{color:#1f7a5c}.ep-name[data-v-741909bb]{color:var(--text-main);font-size:16px;font-weight:600;line-height:1.25}.ep-company[data-v-741909bb]{color:var(--text-muted);font-size:11.5px}.banner-mid[data-v-741909bb]{flex:1;align-items:center;gap:8px;padding:0 20px;display:flex}.banner-line[data-v-741909bb]{background:#e8edf2;flex:1;height:1px}.banner-stops[data-v-741909bb]{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.banner-arrow[data-v-741909bb]{color:#1f7a5c;font-size:16px}.risk-badge[data-v-741909bb]{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.risk-badge.risk-low[data-v-741909bb]{color:#15803d;background:#dcfce7}.risk-badge.risk-medium[data-v-741909bb]{color:#854d0e;background:#fef9c3}.risk-badge.risk-high[data-v-741909bb]{color:#991b1b;background:#fee2e2}.track-scroll[data-v-741909bb]{cursor:grab;-webkit-user-select:none;user-select:none;background:#f7f9fb radial-gradient(circle,#b7c2cf8c 1px,#0000 1px) 0 0/28px 28px;flex:1;min-width:0;min-height:0;padding:40px 40px 60px;overflow:auto}.track-scroll.is-panning[data-v-741909bb]{cursor:grabbing}.track-scroll input[data-v-741909bb],.track-scroll button[data-v-741909bb],.track-scroll .nc-ac-drop[data-v-741909bb]{cursor:auto}.track-scroll.is-panning input[data-v-741909bb],.track-scroll.is-panning button[data-v-741909bb]{cursor:grabbing}.node-track[data-v-741909bb]{align-items:center;width:max-content;min-height:320px;display:flex}.node-card[data-v-741909bb]{border:2px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;width:250px;min-height:180px;transition:box-shadow .2s,border-color .2s;display:flex;overflow:visible;box-shadow:0 4px 16px #00000014}.node-card[data-v-741909bb]:hover{box-shadow:0 8px 28px #00000024}.node-card.is-dragging[data-v-741909bb]{opacity:.45}.node-card.drag-over[data-v-741909bb]{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.node-card.remove-mode[data-v-741909bb]{border-color:#ef4444;animation:.8s ease-in-out infinite alternate pulse-card-red-741909bb}.node-card.backup-pick[data-v-741909bb]{border-color:var(--primary);animation:.8s ease-in-out infinite alternate pulse-card-green-741909bb}@keyframes pulse-card-red-741909bb{0%{box-shadow:0 0 0 2px #ef444433}to{box-shadow:0 0 0 7px #ef44441a}}@keyframes pulse-card-green-741909bb{0%{box-shadow:0 0 0 2px #1f7a5c33}to{box-shadow:0 0 0 7px #1f7a5c1a}}.nc-accent[data-v-741909bb]{width:100%;height:5px}.nc-origin .nc-accent[data-v-741909bb],.nc-destination .nc-accent[data-v-741909bb]{background:linear-gradient(90deg,#1f7a5c,#34d399)}.nc-intermediary .nc-accent[data-v-741909bb]{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.nc-topbar[data-v-741909bb]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.nc-role[data-v-741909bb]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.nc-actions[data-v-741909bb]{align-items:center;gap:6px;display:flex}.nc-valstatus[data-v-741909bb]{background:#d1d5db;border-radius:50%;flex-shrink:0;width:8px;height:8px}.nc-valstatus.vs-validated[data-v-741909bb]{background:#22c55e}.nc-valstatus.vs-pending[data-v-741909bb]{background:#f59e0b}.nc-valstatus.vs-failed[data-v-741909bb]{background:#ef4444}.nc-del[data-v-741909bb]{color:#ef4444;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:16px;line-height:1}.nc-del[data-v-741909bb]:hover{opacity:1;background:#fef2f2}.nc-body[data-v-741909bb]{flex-direction:column;flex:1;gap:6px;padding:10px 10px 6px;display:flex}.nc-inline-field[data-v-741909bb],.nc-ac-wrap[data-v-741909bb]{position:relative}.nc-inp[data-v-741909bb]{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:12px;transition:all .15s}.nc-inp[data-v-741909bb]:focus{background:#fff;border-color:#1f7a5c;box-shadow:0 0 0 2px #1f7a5c1f}.nc-inp-loc[data-v-741909bb]{font-size:12.5px;font-weight:600}.nc-inp-co[data-v-741909bb]{color:#64748b}.nc-inp[data-v-741909bb]::placeholder{color:#b0bac5;font-weight:400}.nc-ac-drop[data-v-741909bb]{z-index:300;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden auto;box-shadow:0 6px 20px #00000024}.nc-ac-item[data-v-741909bb]{cursor:pointer;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.nc-ac-item[data-v-741909bb]:last-child{border-bottom:none}.nc-ac-item[data-v-741909bb]:hover{background:#f0fdf4}.nai-main[data-v-741909bb]{color:#1e293b;font-size:12px;font-weight:600}.nai-sub[data-v-741909bb]{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:110px;font-size:10px;overflow:hidden}.nc-fac-row[data-v-741909bb]{flex-wrap:wrap;gap:3px;display:flex}.nc-fac-btn[data-v-741909bb]{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;transition:all .12s;display:flex}.nc-fac-btn[data-v-741909bb]:hover{background:#f0fdf4;border-color:#1f7a5c}.nc-fac-btn.active[data-v-741909bb]{background:#dcfce7;border-color:#1f7a5c}.nc-cap-strip[data-v-741909bb]{flex-wrap:wrap;gap:5px;display:flex}.nc-cap-strip-inline[data-v-741909bb]{justify-content:flex-start;margin-top:2px}.nc-cap[data-v-741909bb]{cursor:default;letter-spacing:.02em;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ncc-ok[data-v-741909bb]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ncc-fail[data-v-741909bb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ncc-unknown[data-v-741909bb]{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.nc-footer[data-v-741909bb]{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:38px;padding:10px 14px;display:flex}.nc-certs[data-v-741909bb]{flex-wrap:wrap;flex:1;gap:3px;display:flex}.nc-cert[data-v-741909bb]{letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.nc-cert-ok[data-v-741909bb]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.nc-cert-miss[data-v-741909bb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.nc-no-certs[data-v-741909bb]{color:#94a3b8;font-size:9.5px;font-style:italic}.nc-backup-badge[data-v-741909bb]{color:#7c3aed;background:#ede9fe;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.nc-temp[data-v-741909bb]{letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:700}.nc-cert-expiry[data-v-741909bb]{letter-spacing:.03em;white-space:nowrap;cursor:default;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:700}.nc-cert-expiry-warn[data-v-741909bb]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.nc-cert-expiry-expired[data-v-741909bb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.conn-col[data-v-741909bb]{z-index:10;flex-direction:column;flex-shrink:0;align-items:center;width:130px;display:flex;position:relative}.conn-insert-btn[data-v-741909bb]{color:#94a3b8;cursor:pointer;opacity:.45;background:#fff;border:2px dashed #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:flex}.conn-col:hover .conn-insert-btn[data-v-741909bb],.conn-insert-btn[data-v-741909bb]:hover{opacity:1;color:#1f7a5c;background:#f0fdf4;border-style:solid;border-color:#1f7a5c;transform:scale(1.15)}.conn-line[data-v-741909bb]{background:#b8c2cc;border-radius:2px;flex-shrink:0;width:2px;height:16px}.conn-line.c-road[data-v-741909bb]{background:#d97448}.conn-line.c-air[data-v-741909bb]{background:#d4a83a}.conn-line.c-sea[data-v-741909bb]{background:#2585a3}.conn-line.c-rail[data-v-741909bb]{background:#5488cb}.conn-line.c-warehouse[data-v-741909bb]{background:#8267cf}.conn-header[data-v-741909bb]{cursor:pointer;border:1px solid var(--border-color);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:90px;padding:5px 8px;transition:all .15s;display:flex;box-shadow:0 1px 4px #00000014}.conn-header[data-v-741909bb]:hover{border-color:#1f7a5c;box-shadow:0 2px 8px #1f7a5c26}.conn-transport-lbl[data-v-741909bb]{color:var(--text-main);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.conn-risk-dot[data-v-741909bb]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cr-ok[data-v-741909bb]{background:#22c55e}.cr-warning[data-v-741909bb]{background:#f59e0b}.cr-critical[data-v-741909bb]{background:#ef4444}.conn-expand-icon[data-v-741909bb]{color:#94a3b8;font-size:8px}.conn-arrow[data-v-741909bb]{color:var(--primary);flex-shrink:0;font-size:16px}.conn-panel[data-v-741909bb]{border:1.5px solid var(--border-color);z-index:200;background:#fff;border-radius:12px;flex-direction:column;gap:8px;width:200px;padding:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000001f}.cp-tabs[data-v-741909bb]{justify-content:space-between;align-items:center;display:flex}.cp-tab-label[data-v-741909bb]{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:10px;font-weight:700}.cp-field-label[data-v-741909bb]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.cp-inp[data-v-741909bb]{font-size:12px}.conn-picker[data-v-741909bb]{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ctp-btn[data-v-741909bb]{border:1.5px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0;font-size:14px;transition:all .15s;display:flex}.ctp-btn[data-v-741909bb]:hover,.ctp-btn.active[data-v-741909bb]{border-color:var(--primary);background:var(--primary-glow)}.cp-risk-block[data-v-741909bb]{border-radius:8px;padding:8px 10px}.cpb-ok[data-v-741909bb]{background:#f0fdf4;border:1px solid #bbf7d0}.cpb-warning[data-v-741909bb]{background:#fffbeb;border:1px solid #fde68a}.cpb-critical[data-v-741909bb]{background:#fef2f2;border:1px solid #fecaca}.cp-risk-header[data-v-741909bb]{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.cp-risk-score[data-v-741909bb]{color:#1e293b;font-size:20px;font-weight:800;line-height:1}.cp-risk-label[data-v-741909bb]{color:#64748b;font-size:11px;font-weight:600}.cpb-ok .cp-risk-score[data-v-741909bb]{color:#15803d}.cpb-warning .cp-risk-score[data-v-741909bb]{color:#b45309}.cpb-critical .cp-risk-score[data-v-741909bb]{color:#b91c1c}.cp-risk-details[data-v-741909bb]{flex-direction:column;gap:3px;display:flex}.cp-risk-detail[data-v-741909bb]{align-items:flex-start;gap:5px;font-size:10.5px;display:flex}.cpd-icon[data-v-741909bb]{flex-shrink:0;font-size:11px}.cpd-text[data-v-741909bb]{color:#475569;line-height:1.4}.cpd-critical .cpd-text[data-v-741909bb]{color:#b91c1c}.cpd-warning .cpd-text[data-v-741909bb]{color:#854d0e}.cpd-ok .cpd-text[data-v-741909bb]{color:#15803d}.modal-overlay[data-v-741909bb]{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card-wrap[data-v-741909bb]{align-items:center;display:flex}.modal-card[data-v-741909bb]{background:#fff;border-radius:20px;flex-direction:column;width:480px;max-height:88vh;display:flex;box-shadow:0 24px 56px #0003}.modal-header[data-v-741909bb]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.modal-header h3[data-v-741909bb]{color:var(--text-main);margin:0 0 2px;font-size:16px;font-weight:600}.modal-sub[data-v-741909bb]{color:var(--text-muted);margin:0;font-size:12px}.close-btn[data-v-741909bb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:22px;line-height:1}.close-btn[data-v-741909bb]:hover{color:var(--text-main)}.modal-form[data-v-741909bb]{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.form-group[data-v-741909bb]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-741909bb]{color:var(--text-main);font-size:13px;font-weight:500}.modern-input[data-v-741909bb]{border:1.5px solid var(--border-color);width:100%;color:var(--text-main);box-sizing:border-box;transition:all var(--transition-fast);background:#fafbfc;border-radius:8px;padding:10px 13px;font-family:inherit;font-size:14px}.modern-input[data-v-741909bb]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff;outline:none}.transport-btns[data-v-741909bb]{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.t-btn[data-v-741909bb]{border:1.5px solid var(--border-color);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-family:inherit;font-size:11px;display:flex}.t-btn[data-v-741909bb]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.t-btn.active[data-v-741909bb]{border-color:var(--primary);background:var(--primary-glow);color:var(--primary);font-weight:600}.t-btn span[data-v-741909bb]:first-child{font-size:18px}.backups-list[data-v-741909bb]{flex-direction:column;gap:6px;display:flex}.bk-item[data-v-741909bb]{border:1px solid var(--border-color);background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bk-icon[data-v-741909bb]{flex-shrink:0;font-size:16px}.bk-loc[data-v-741909bb]{color:var(--text-main);flex:1;font-size:13px;font-weight:500}.bk-co[data-v-741909bb]{color:var(--text-muted);font-size:11px}.bk-remove[data-v-741909bb]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:16px}.bk-remove[data-v-741909bb]:hover{background:#fef2f2}.modal-error[data-v-741909bb]{color:#dc2626;margin:0 22px 2px;font-size:12px;font-weight:500}.modal-actions[data-v-741909bb]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:10px;padding:13px 22px;display:flex}.btn-cancel[data-v-741909bb]{border:1.5px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500}.btn-cancel[data-v-741909bb]:hover{color:var(--text-main);background:#f8fafc}.btn-save[data-v-741909bb]{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 10px var(--primary-glow);border:none;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600}.btn-save[data-v-741909bb]:hover{background:var(--primary-light);transform:translateY(-1px)}.route-sidebar[data-v-741909bb]{background:var(--bg-color);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:268px;display:flex;overflow:hidden}.rsb-header[data-v-741909bb]{border-bottom:1px solid var(--border-color);background:var(--surface-color);flex-shrink:0;align-items:center;gap:9px;height:44px;padding:0 16px;display:flex}.rsb-header-icon[data-v-741909bb]{color:var(--primary);font-size:13px;line-height:1}.rsb-header-title[data-v-741909bb]{color:var(--text-main);letter-spacing:.01em;font-size:13px;font-weight:600}.rsb-body[data-v-741909bb]{background:var(--surface-color);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.rsb-section[data-v-741909bb]{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:14px 16px}.rsb-section-ttl[data-v-741909bb]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px;font-size:9.5px;font-weight:700}.rsb-mini-route[data-v-741909bb]{flex-direction:column;display:flex}.rsb-mn[data-v-741909bb]{align-items:flex-start;gap:10px;padding:3px 0;display:flex}.rsbn-dot[data-v-741909bb]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.rsbn-origin .rsbn-dot[data-v-741909bb],.rsbn-destination .rsbn-dot[data-v-741909bb]{background:var(--primary);box-shadow:0 0 0 3px #1f6f5426}.rsbn-intermediary .rsbn-dot[data-v-741909bb]{background:#6366f1;box-shadow:0 0 0 3px #6366f11f}.rsbn-info[data-v-741909bb]{flex:1;min-width:0}.rsbn-role[data-v-741909bb]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px;font-weight:700}.rsbn-loc[data-v-741909bb]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:1px 0;font-size:12.5px;font-weight:600;overflow:hidden}.rsbn-co[data-v-741909bb]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rsb-conn-seg[data-v-741909bb]{align-items:center;gap:8px;margin:1px 0;padding:1px 0 1px 4px;display:flex}.rsbc-line[data-v-741909bb]{background:var(--border-color);border-radius:1px;flex-shrink:0;width:2px;height:22px}.rsbc-road .rsbc-line[data-v-741909bb]{background:#d97448}.rsbc-air .rsbc-line[data-v-741909bb]{background:#d4a83a}.rsbc-sea .rsbc-line[data-v-741909bb]{background:#2585a3}.rsbc-rail .rsbc-line[data-v-741909bb]{background:#5488cb}.rsbc-warehouse .rsbc-line[data-v-741909bb]{background:#8267cf}.rsbc-lbl[data-v-741909bb]{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-color);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.rsb-risk-card[data-v-741909bb]{border:1px solid var(--border-color);background:var(--bg-color);border-radius:10px;padding:12px 14px}.rsbrisk-ok[data-v-741909bb]{background:#f0fdf4;border-color:#bbf7d0}.rsbrisk-warning[data-v-741909bb]{background:#fffbeb;border-color:#fde68a}.rsbrisk-critical[data-v-741909bb]{background:#fef2f2;border-color:#fecaca}.rsb-risk-row[data-v-741909bb]{align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.rsb-score-num[data-v-741909bb]{color:var(--text-main);font-size:32px;font-weight:800;line-height:1}.rsb-score-denom[data-v-741909bb]{color:var(--text-muted);font-size:13px;font-weight:500}.rsbrisk-ok .rsb-score-num[data-v-741909bb]{color:#15803d}.rsbrisk-warning .rsb-score-num[data-v-741909bb]{color:#b45309}.rsbrisk-critical .rsb-score-num[data-v-741909bb]{color:#b91c1c}.rsb-risk-pill[data-v-741909bb]{letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:700}.rsbpill-ok[data-v-741909bb]{color:#15803d;background:#dcfce7}.rsbpill-warning[data-v-741909bb]{color:#854d0e;background:#fef9c3}.rsbpill-critical[data-v-741909bb]{color:#991b1b;background:#fee2e2}.rsb-bar-track[data-v-741909bb]{background:#00000012;border-radius:3px;height:6px;overflow:hidden}.rsb-bar-fill[data-v-741909bb]{border-radius:3px;height:100%;transition:width .5s}.rsbfill-ok[data-v-741909bb]{background:#22c55e}.rsbfill-warning[data-v-741909bb]{background:#f59e0b}.rsbfill-critical[data-v-741909bb]{background:#ef4444}.rsb-no-cert[data-v-741909bb]{color:var(--text-muted);text-align:center;padding:4px 0;font-size:11px;font-style:italic}.rsb-cert-row[data-v-741909bb]{margin-bottom:12px}.rsb-cert-row[data-v-741909bb]:last-child{margin-bottom:0}.rsb-cert-node-lbl[data-v-741909bb]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.rsb-cn-dot[data-v-741909bb]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rsb-cn-dot.rsbn-origin[data-v-741909bb],.rsb-cn-dot.rsbn-destination[data-v-741909bb]{background:var(--primary)}.rsb-cn-dot.rsbn-intermediary[data-v-741909bb]{background:#6366f1}.rsb-cert-tags[data-v-741909bb]{flex-wrap:wrap;gap:4px;display:flex}.rsb-ctag[data-v-741909bb]{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:600}.rsb-cok[data-v-741909bb]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.rsb-cmiss[data-v-741909bb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.lanes-page[data-v-4c7f17fe]{background:#f4f5f7;flex-direction:column;min-height:100%;display:flex}.page-header[data-v-4c7f17fe]{z-index:20;background:#fff;border-bottom:1px solid #e3e5e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.hdr-left[data-v-4c7f17fe]{align-items:center;gap:9px;display:flex}.page-title[data-v-4c7f17fe]{color:#0f172a;letter-spacing:-.15px;margin:0;font-size:15px;font-weight:600}.count-pill[data-v-4c7f17fe]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.hdr-right[data-v-4c7f17fe]{align-items:center;gap:8px;display:flex}.search-outer[data-v-4c7f17fe]{position:relative}.search-wrap[data-v-4c7f17fe]{align-items:center;display:flex;position:relative}.s-ico[data-v-4c7f17fe]{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.search-inp[data-v-4c7f17fe]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;width:220px;height:32px;padding:0 28px 0 30px;font-family:inherit;font-size:12.5px;transition:width .2s,border-color .15s,box-shadow .15s,background .15s}.search-inp[data-v-4c7f17fe]:focus{border-color:var(--primary);background:#fff;outline:none;width:260px;box-shadow:0 0 0 3px #1f6f5414}.search-inp[data-v-4c7f17fe]::placeholder{color:#c8d1dc}.clear-btn[data-v-4c7f17fe]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 3px;font-size:15px;line-height:1;position:absolute;right:7px}.clear-btn[data-v-4c7f17fe]:hover{color:#475569}.suggestions-drop[data-v-4c7f17fe]{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.suggestion-item[data-v-4c7f17fe]{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.suggestion-item[data-v-4c7f17fe]:hover{background:#f8fafc}.sug-kind[data-v-4c7f17fe]{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.sug-kind.warehouse[data-v-4c7f17fe]{color:#15803d;background:#dcfce7}.sug-kind.airport[data-v-4c7f17fe]{color:#1d4ed8;background:#dbeafe}.sug-kind.company[data-v-4c7f17fe]{color:#7c3aed;background:#f3e8ff}.sug-text[data-v-4c7f17fe]{flex-direction:column;min-width:0;display:flex}.sug-label[data-v-4c7f17fe]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.sug-sub[data-v-4c7f17fe]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.btn-new[data-v-4c7f17fe]{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.btn-new[data-v-4c7f17fe]:hover{background:#1e293b}.filter-bar[data-v-4c7f17fe]{background:#fff;border-bottom:1px solid #e3e5e8;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:20px;padding:7px 28px;display:flex}.filter-group[data-v-4c7f17fe]{align-items:center;gap:6px;display:flex}.filter-label[data-v-4c7f17fe]{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:10.5px;font-weight:700}.filter-pill[data-v-4c7f17fe]{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;height:25px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .13s}.filter-pill[data-v-4c7f17fe]:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.filter-pill.active[data-v-4c7f17fe]{color:#fff;border-color:#0000}.filter-pill.fp-green.active[data-v-4c7f17fe]{background:#15803d}.filter-pill.fp-amber.active[data-v-4c7f17fe]{background:#d97706}.filter-pill.fp-red.active[data-v-4c7f17fe]{background:#dc2626}.filter-pill.fp-crit.active[data-v-4c7f17fe]{background:#991b1b}.filter-pill.fp-blue.active[data-v-4c7f17fe]{background:#2563eb}.loading-state[data-v-4c7f17fe]{color:#64748b;align-items:center;gap:10px;padding:48px 28px;font-size:13px;display:flex}.loading-spinner[data-v-4c7f17fe]{border:2px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin-4c7f17fe}@keyframes spin-4c7f17fe{to{transform:rotate(360deg)}}.error-state[data-v-4c7f17fe]{color:#dc2626;background:#fef2f2;align-items:center;gap:10px;padding:28px;font-size:13px;display:flex}.err-retry[data-v-4c7f17fe]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:8px;padding:4px 12px;font-family:inherit;font-size:12px}.err-retry[data-v-4c7f17fe]:hover{background:#fef2f2}.search-ctx[data-v-4c7f17fe]{color:#64748b;padding:10px 28px 0;font-size:12px}.search-ctx strong[data-v-4c7f17fe]{color:#1e293b;font-weight:600}.empty-state[data-v-4c7f17fe]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 40px;display:flex}.empty-icon-wrap[data-v-4c7f17fe]{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.empty-title[data-v-4c7f17fe]{color:#1e293b;margin:0 0 6px;font-size:15px;font-weight:600}.empty-sub[data-v-4c7f17fe]{color:#6b7280;max-width:300px;margin:0 0 20px;font-size:13px;line-height:1.5}.btn-empty[data-v-4c7f17fe]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:7px;height:34px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500}.btn-empty[data-v-4c7f17fe]:hover{background:#1e293b}.lanes-list[data-v-4c7f17fe]{flex-direction:column;flex:1;gap:20px;padding:20px 28px 40px;display:flex}.lane-section[data-v-4c7f17fe]{background:#fff;border:1px solid #e3e5e8;border-radius:14px;transition:box-shadow .2s;overflow:hidden}.lane-section[data-v-4c7f17fe]:hover{box-shadow:0 4px 20px #0000000f}.lane-section.has-noncompliant[data-v-4c7f17fe]{border-color:#fca5a5}.lane-section.has-critical[data-v-4c7f17fe]{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.lane-title-bar[data-v-4c7f17fe]{background:#fafbfc;border-bottom:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.lane-title-left[data-v-4c7f17fe]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lane-title-right[data-v-4c7f17fe]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lane-name[data-v-4c7f17fe]{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:600}.risk-score-pill[data-v-4c7f17fe]{letter-spacing:.02em;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.rsp-ok[data-v-4c7f17fe]{color:#15803d;background:#dcfce7;border-color:#86efac}.rsp-warning[data-v-4c7f17fe]{color:#b45309;background:#fffbeb;border-color:#fde68a}.rsp-critical[data-v-4c7f17fe]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.lane-date[data-v-4c7f17fe]{color:#94a3b8;font-size:11.5px}.comp-badge[data-v-4c7f17fe]{letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.comp-badge.COMPLIANT[data-v-4c7f17fe]{color:#15803d;background:#dcfce7;border-color:#86efac}.comp-badge.CONDITIONAL[data-v-4c7f17fe]{color:#b45309;background:#fffbeb;border-color:#fde68a}.comp-badge.NON-COMPLIANT[data-v-4c7f17fe]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.comp-badge.CRITICAL[data-v-4c7f17fe]{color:#991b1b;background:#fef2f2;border-color:#ef4444;animation:1.8s ease-in-out infinite pulse-crit-4c7f17fe}@keyframes pulse-crit-4c7f17fe{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44444d}}.comp-badge.sm[data-v-4c7f17fe]{padding:2px 6px;font-size:9.5px}.comp-fraction[data-v-4c7f17fe]{opacity:.75}.product-pill[data-v-4c7f17fe]{letter-spacing:.03em;white-space:nowrap;border-radius:4px;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.product-pill.pharma[data-v-4c7f17fe]{color:#15803d;background:#dcfce7}.product-pill.vaccines[data-v-4c7f17fe]{color:#7c3aed;background:#f3e8ff}.product-pill.biological[data-v-4c7f17fe]{color:#1d4ed8;background:#dbeafe}.product-pill.medical[data-v-4c7f17fe]{color:#c2410c;background:#fff7ed}.lane-status-badge[data-v-4c7f17fe]{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.ls-pending[data-v-4c7f17fe]{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.ls-live[data-v-4c7f17fe]{color:#15803d;background:#dcfce7;border:1px solid #86efac}.ls-archived[data-v-4c7f17fe]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.cert-tag[data-v-4c7f17fe]{color:#64748b;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.open-btn[data-v-4c7f17fe]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .13s;display:inline-flex}.open-btn[data-v-4c7f17fe]:hover{color:#fff;background:#0f172a;border-color:#0f172a}.del-btn[data-v-4c7f17fe]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .13s;display:inline-flex}.del-btn[data-v-4c7f17fe]:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.delete-confirm-msg[data-v-4c7f17fe]{color:#dc2626;white-space:nowrap;font-size:12px;font-weight:500}.del-confirm-btn[data-v-4c7f17fe]{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:6px;height:28px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .13s}.del-confirm-btn[data-v-4c7f17fe]:hover{background:#b91c1c}.del-cancel-btn[data-v-4c7f17fe]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:28px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .13s}.del-cancel-btn[data-v-4c7f17fe]:hover{color:#334155;background:#f8fafc}.compliance-section[data-v-4c7f17fe]{border-bottom:1px solid #eef0f3}.cs-hdr[data-v-4c7f17fe]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafb;justify-content:space-between;align-items:center;padding:9px 20px;transition:background .12s;display:flex}.cs-hdr[data-v-4c7f17fe]:hover{background:#f1f5f9}.cs-hdr-left[data-v-4c7f17fe]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-shield-icon[data-v-4c7f17fe]{color:#64748b;flex-shrink:0}.cs-hdr-label[data-v-4c7f17fe]{color:#475569;white-space:nowrap;font-size:12px;font-weight:600}.cs-pills[data-v-4c7f17fe]{flex-wrap:wrap;gap:5px;display:flex}.cs-pill[data-v-4c7f17fe]{white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.cs-pill.pass[data-v-4c7f17fe]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.cs-pill.fail[data-v-4c7f17fe]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cs-pill.skip[data-v-4c7f17fe]{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.cs-pill-icon[data-v-4c7f17fe]{font-size:10px}.cs-chevron[data-v-4c7f17fe]{color:#94a3b8;flex-shrink:0;transition:transform .2s}.cs-chevron.open[data-v-4c7f17fe]{transform:rotate(180deg)}.cs-body[data-v-4c7f17fe]{background:#f8fafb;border-top:1px solid #eef0f3}.cs-row[data-v-4c7f17fe]{border-bottom:1px solid #eef0f3;align-items:flex-start;gap:10px;padding:8px 20px;font-size:12px;line-height:1.4;display:flex}.cs-row[data-v-4c7f17fe]:last-child{border-bottom:none}.cs-row-icon[data-v-4c7f17fe]{flex-shrink:0;min-width:14px;margin-top:1px;font-size:12px;font-weight:700}.cs-row.pass .cs-row-icon[data-v-4c7f17fe]{color:#16a34a}.cs-row.fail .cs-row-icon[data-v-4c7f17fe]{color:#dc2626}.cs-row.skip .cs-row-icon[data-v-4c7f17fe]{color:#94a3b8}.cs-row-content[data-v-4c7f17fe]{flex-direction:column;gap:2px;display:flex}.cs-row-label[data-v-4c7f17fe]{color:#334155;font-weight:600}.cs-row.pass .cs-row-label[data-v-4c7f17fe]{color:#15803d}.cs-row.fail .cs-row-label[data-v-4c7f17fe]{color:#b91c1c}.cs-row.skip .cs-row-label[data-v-4c7f17fe]{color:#94a3b8}.cs-row-detail[data-v-4c7f17fe]{color:#64748b}.risk-strip[data-v-4c7f17fe]{border-bottom:1px solid #eef0f3}.risk-strip-hdr[data-v-4c7f17fe]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffbf5;justify-content:space-between;align-items:center;padding:10px 20px;transition:background .12s;display:flex}.risk-strip-hdr[data-v-4c7f17fe]:hover{background:#fff7eb}.risk-strip-left[data-v-4c7f17fe]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.risk-strip-icon[data-v-4c7f17fe]{color:#d97706;flex-shrink:0}.risk-strip-count[data-v-4c7f17fe]{color:#92400e;font-size:12.5px;font-weight:600}.risk-strip-breakdown[data-v-4c7f17fe]{gap:6px;display:flex}.rb[data-v-4c7f17fe]{border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600}.rb.critical[data-v-4c7f17fe]{color:#dc2626;background:#fef2f2}.rb.warning[data-v-4c7f17fe]{color:#d97706;background:#fffbeb}.rb.info[data-v-4c7f17fe]{color:#2563eb;background:#eff6ff}.risk-strip-chevron[data-v-4c7f17fe]{color:#94a3b8;flex-shrink:0;transition:transform .2s}.risk-strip-chevron.open[data-v-4c7f17fe]{transform:rotate(180deg)}.risk-strip-body[data-v-4c7f17fe]{background:#fffbf5;flex-direction:column;gap:4px;padding:0 20px 12px;display:flex}.risk-alert-row[data-v-4c7f17fe]{border-radius:6px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12px;line-height:1.4;display:flex}.risk-alert-row.critical[data-v-4c7f17fe]{background:#fef2f2}.risk-alert-row.warning[data-v-4c7f17fe]{background:#fffbeb}.risk-alert-row.info[data-v-4c7f17fe]{background:#eff6ff}.ra-dot[data-v-4c7f17fe]{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.risk-alert-row.critical .ra-dot[data-v-4c7f17fe]{background:#dc2626}.risk-alert-row.warning .ra-dot[data-v-4c7f17fe]{background:#d97706}.risk-alert-row.info .ra-dot[data-v-4c7f17fe]{background:#2563eb}.ra-node[data-v-4c7f17fe]{color:#334155;white-space:nowrap;flex-shrink:0;font-weight:600}.ra-msg[data-v-4c7f17fe]{color:#64748b}.diagram-scroll[data-v-4c7f17fe]{-webkit-overflow-scrolling:touch;padding:24px 20px 28px;overflow:auto hidden}.diagram-scroll[data-v-4c7f17fe]::-webkit-scrollbar{height:6px}.diagram-scroll[data-v-4c7f17fe]::-webkit-scrollbar-track{background:0 0}.diagram-scroll[data-v-4c7f17fe]::-webkit-scrollbar-thumb{background:#d4d8de;border-radius:3px}.diagram-scroll[data-v-4c7f17fe]::-webkit-scrollbar-thumb:hover{background:#b0b5be}.diagram-track[data-v-4c7f17fe]{align-items:stretch;gap:0;min-width:max-content;display:flex}.node-card[data-v-4c7f17fe]{background:#fff;border:1.5px solid #e0e4ea;border-radius:12px;flex-direction:column;flex-shrink:0;gap:0;width:228px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.node-card[data-v-4c7f17fe]:hover{border-color:#c5cad2;box-shadow:0 3px 14px #00000012}.node-card.origin[data-v-4c7f17fe]{border-top:3px solid #1f6f54}.node-card.destination[data-v-4c7f17fe]{border-top:3px solid #0f172a}.node-card.intermediary[data-v-4c7f17fe]{border-top:3px solid #3b82f6}.node-card.not_validated[data-v-4c7f17fe]{background:#fffbfb}.node-card.pending[data-v-4c7f17fe]{background:#fffdf5}.node-card.has-alerts[data-v-4c7f17fe]{border-left:3px solid #f59e0b}.node-card.has-alerts.not_validated[data-v-4c7f17fe]{border-left-color:#ef4444}.card-hdr[data-v-4c7f17fe]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-hdr-left[data-v-4c7f17fe]{align-items:center;gap:6px;min-width:0;display:flex}.fac-icon[data-v-4c7f17fe]{flex-shrink:0;font-size:14px;line-height:1}.card-hdr-loc[data-v-4c7f17fe]{color:#0f172a;letter-spacing:-.15px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.validation-dot[data-v-4c7f17fe]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.validation-dot.validated[data-v-4c7f17fe]{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.validation-dot.pending[data-v-4c7f17fe]{background:#facc15;box-shadow:0 0 0 2px #facc1533}.validation-dot.not_validated[data-v-4c7f17fe]{background:#ef4444;box-shadow:0 0 0 2px #ef444426}.card-role-row[data-v-4c7f17fe]{margin-bottom:8px}.type-badge[data-v-4c7f17fe]{text-transform:uppercase;letter-spacing:.07em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.type-badge.origin[data-v-4c7f17fe]{color:#15803d;background:#dcfce7}.type-badge.destination[data-v-4c7f17fe]{color:#334155;background:#f1f5f9}.type-badge.intermediary[data-v-4c7f17fe]{color:#1d4ed8;background:#dbeafe}.card-kv-list[data-v-4c7f17fe]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.kv-row[data-v-4c7f17fe]{align-items:baseline;gap:6px;display:flex}.kv-label[data-v-4c7f17fe]{color:#94a3b8;flex-shrink:0;min-width:52px;font-size:10.5px;font-weight:500}.kv-val[data-v-4c7f17fe]{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.kv-val.kv-temp[data-v-4c7f17fe]{color:#2563eb;font-weight:600}.kv-val.kv-muted[data-v-4c7f17fe]{color:#c8d1dc;font-style:italic;font-weight:400}.kv-val.kv-fragile[data-v-4c7f17fe]{color:#d97706;font-weight:600}.kv-val.kv-unverified[data-v-4c7f17fe]{color:#94a3b8}.kv-warn-icon[data-v-4c7f17fe]{color:#fff;vertical-align:middle;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;margin-left:3px;font-size:9px;font-weight:800;display:inline-flex}.node-alerts[data-v-4c7f17fe]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.node-alert[data-v-4c7f17fe]{border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.3;display:flex}.node-alert.critical[data-v-4c7f17fe]{color:#b91c1c;background:#fef2f2}.node-alert.warning[data-v-4c7f17fe]{color:#92400e;background:#fffbeb}.node-alert.info[data-v-4c7f17fe]{color:#1e40af;background:#eff6ff}.na-dot[data-v-4c7f17fe]{border-radius:50%;flex-shrink:0;width:5px;height:5px}.node-alert.critical .na-dot[data-v-4c7f17fe]{background:#dc2626}.node-alert.warning .na-dot[data-v-4c7f17fe]{background:#d97706}.node-alert.info .na-dot[data-v-4c7f17fe]{background:#3b82f6}.na-text[data-v-4c7f17fe]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-certs[data-v-4c7f17fe]{border-top:1px solid #f1f3f6;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.node-cert[data-v-4c7f17fe]{letter-spacing:.02em;border:1px solid;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:600}.node-cert.cert-ok[data-v-4c7f17fe]{color:#15803d;background:#dcfce7;border-color:#86efac}.node-cert.cert-missing[data-v-4c7f17fe]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.node-cert.cert-extra[data-v-4c7f17fe]{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.connector-wrap[data-v-4c7f17fe]{flex-shrink:0;align-self:center;align-items:center;min-width:80px;display:flex;position:relative}.connector-line[data-v-4c7f17fe]{flex:1;min-width:14px;height:2px}.connector-line.road[data-v-4c7f17fe]{background:#d1d5db}.connector-line.air[data-v-4c7f17fe]{background:repeating-linear-gradient(90deg,#93c5fd 0 5px,#0000 5px 11px)}.connector-line.sea[data-v-4c7f17fe]{background:repeating-linear-gradient(90deg,#67e8f9 0 5px,#0000 5px 11px)}.connector-line.rail[data-v-4c7f17fe]{background:repeating-linear-gradient(90deg,#a78bfa 0 5px,#0000 5px 11px)}.connector-badge[data-v-4c7f17fe]{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.connector-badge.road[data-v-4c7f17fe]{color:#92400e;background:#fffbeb;border-color:#fde68a}.connector-badge.road[data-v-4c7f17fe]:hover{background:#fef3c7}.connector-badge.air[data-v-4c7f17fe]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.connector-badge.air[data-v-4c7f17fe]:hover{background:#dbeafe}.connector-badge.sea[data-v-4c7f17fe]{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.connector-badge.sea[data-v-4c7f17fe]:hover{background:#cffafe}.connector-badge.rail[data-v-4c7f17fe]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.connector-badge.rail[data-v-4c7f17fe]:hover{background:#ede9fe}.connector-label[data-v-4c7f17fe]{text-transform:capitalize}.add-node-btn[data-v-4c7f17fe]{color:#94a3b8;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:44px;min-height:44px;margin-left:6px;transition:all .15s;display:flex}.add-node-btn[data-v-4c7f17fe]:hover{color:#3b82f6;background:#3b82f60a;border-color:#3b82f6}.backup-section[data-v-4c7f17fe]{border-top:1px solid #eef0f3}.backup-hdr[data-v-4c7f17fe]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#64748b;background:#f8fafb;align-items:center;gap:8px;padding:10px 20px;font-size:12px;transition:background .12s;display:flex}.backup-hdr[data-v-4c7f17fe]:hover{background:#f1f5f9}.backup-hdr svg[data-v-4c7f17fe]{flex-shrink:0}.backup-hdr span[data-v-4c7f17fe]{flex:1}.backup-chevron[data-v-4c7f17fe]{color:#94a3b8;flex-shrink:0;transition:transform .2s}.backup-chevron.open[data-v-4c7f17fe]{transform:rotate(180deg)}.backup-list[data-v-4c7f17fe]{flex-direction:column;gap:0;display:flex}.backup-row[data-v-4c7f17fe]{background:#fafbfc;border-top:1px solid #f1f3f6;align-items:center;gap:12px;padding:10px 20px;display:flex}.backup-info[data-v-4c7f17fe]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.backup-name[data-v-4c7f17fe]{color:#1e293b;font-size:12.5px;font-weight:600}.backup-meta[data-v-4c7f17fe]{color:#94a3b8;font-size:11px}.backup-view-btn[data-v-4c7f17fe]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;height:26px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .13s;display:inline-flex}.backup-view-btn[data-v-4c7f17fe]:hover{color:#fff;background:#0f172a;border-color:#0f172a}@media (width<=768px){.page-header[data-v-4c7f17fe]{padding:0 16px}.lanes-list[data-v-4c7f17fe]{padding:12px 16px 24px}.lane-title-bar[data-v-4c7f17fe]{flex-direction:column;align-items:flex-start;padding:12px 14px}.lane-title-right[data-v-4c7f17fe]{justify-content:flex-end;width:100%}.diagram-scroll[data-v-4c7f17fe]{padding:16px 14px 20px}.node-card[data-v-4c7f17fe]{width:196px;padding:12px 13px}.search-inp[data-v-4c7f17fe]{width:160px}.search-inp[data-v-4c7f17fe]:focus{width:200px}.cs-hdr[data-v-4c7f17fe]{padding:8px 14px}.cs-body .cs-row[data-v-4c7f17fe]{padding:7px 14px}.risk-strip-hdr[data-v-4c7f17fe]{padding:8px 14px}.risk-strip-body[data-v-4c7f17fe]{padding:0 14px 10px}}.auth-container[data-v-5442faac]{background:radial-gradient(circle at top right, var(--primary-glow), transparent 40%), radial-gradient(circle at bottom left, #0000000d, transparent 40%);background-color:var(--bg-color);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.auth-card[data-v-5442faac]{background:var(--surface-color);width:100%;max-width:440px;box-shadow:var(--shadow-float);border:1px solid var(--border-color);border-radius:24px;padding:40px}.auth-header[data-v-5442faac]{text-align:center;margin-bottom:32px}.logo[data-v-5442faac]{color:var(--primary);letter-spacing:-1px;margin-bottom:16px;font-size:28px;font-weight:800}.auth-header h2[data-v-5442faac]{color:var(--text-main);margin:0 0 8px;font-size:24px;font-weight:600}.auth-header p[data-v-5442faac]{color:var(--text-muted);margin:0;font-size:14px}.auth-form[data-v-5442faac]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-5442faac]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-5442faac]{color:var(--text-main);font-size:14px;font-weight:500}.input-wrapper[data-v-5442faac]{align-items:center;display:flex;position:relative}.icon[data-v-5442faac]{color:#94a3b8;position:absolute;left:16px}.input-wrapper input[data-v-5442faac]{border:1px solid var(--border-color);width:100%;transition:all var(--transition-fast);color:var(--text-main);background:#f8fafc;border-radius:12px;padding:12px 16px 12px 48px;font-size:15px}.input-wrapper input[data-v-5442faac]:focus{border-color:var(--primary);background:var(--surface-color);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.form-options[data-v-5442faac]{justify-content:space-between;align-items:center;font-size:14px;display:flex}.error-message[data-v-5442faac]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:-4px 0 0;padding:12px 14px;font-size:14px;line-height:1.4}.remember-me[data-v-5442faac]{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;display:flex}.remember-me input[data-v-5442faac]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.forgot-link[data-v-5442faac]{color:var(--primary);font-weight:500}.forgot-link[data-v-5442faac]:hover{text-decoration:underline}.submit-btn[data-v-5442faac]{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-size:16px;font-weight:600;display:flex}.submit-btn[data-v-5442faac]:hover{background:var(--primary-light);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.submit-btn[data-v-5442faac]:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;transform:none}.auth-footer[data-v-5442faac]{text-align:center;color:var(--text-muted);margin-top:32px;font-size:14px}.auth-footer a[data-v-5442faac]{color:var(--primary);margin-left:4px;font-weight:600}.auth-footer a[data-v-5442faac]:hover{text-decoration:underline}.auth-container[data-v-f345387b]{background:radial-gradient(circle at top right, var(--primary-glow), transparent 40%), radial-gradient(circle at bottom left, #0000000d, transparent 40%);background-color:var(--bg-color);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.auth-card[data-v-f345387b]{background:var(--surface-color);width:100%;max-width:440px;box-shadow:var(--shadow-float);border:1px solid var(--border-color);border-radius:24px;padding:40px}.auth-header[data-v-f345387b]{text-align:center;margin-bottom:32px}.logo[data-v-f345387b]{color:var(--primary);letter-spacing:-1px;margin-bottom:16px;font-size:28px;font-weight:800}.auth-header h2[data-v-f345387b]{color:var(--text-main);margin:0 0 8px;font-size:24px;font-weight:600}.auth-header p[data-v-f345387b]{color:var(--text-muted);margin:0;font-size:14px}.auth-form[data-v-f345387b]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-f345387b]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-f345387b]{color:var(--text-main);font-size:14px;font-weight:500}.input-wrapper[data-v-f345387b]{align-items:center;display:flex;position:relative}.icon[data-v-f345387b]{color:#94a3b8;position:absolute;left:16px}.input-wrapper input[data-v-f345387b]{border:1px solid var(--border-color);width:100%;transition:all var(--transition-fast);color:var(--text-main);background:#f8fafc;border-radius:12px;padding:12px 16px 12px 48px;font-size:15px}.input-wrapper input[data-v-f345387b]:focus{border-color:var(--primary);background:var(--surface-color);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.error-message[data-v-f345387b]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:-4px 0 0;padding:12px 14px;font-size:14px;line-height:1.4}.error-message p[data-v-f345387b]{margin:0}.error-message ul[data-v-f345387b]{margin:0;padding-left:18px}.submit-btn[data-v-f345387b]{background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-size:16px;font-weight:600;display:flex}.submit-btn[data-v-f345387b]:hover{background:var(--primary-light);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.submit-btn[data-v-f345387b]:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;transform:none}.auth-footer[data-v-f345387b]{text-align:center;color:var(--text-muted);margin-top:32px;font-size:14px}.auth-footer a[data-v-f345387b]{color:var(--primary);margin-left:4px;font-weight:600}.auth-footer a[data-v-f345387b]:hover{text-decoration:underline}.auth-container[data-v-f4fce774]{background-color:var(--bg-color);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.auth-card[data-v-f4fce774]{background:var(--surface-color);width:100%;max-width:420px;box-shadow:var(--shadow-float);border:1px solid var(--border-color);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:48px 40px;display:flex}.icon-wrap[data-v-f4fce774]{color:#1f6f54;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}h2[data-v-f4fce774]{color:var(--text-main);margin:0;font-size:22px;font-weight:700}p[data-v-f4fce774]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}p strong[data-v-f4fce774]{color:var(--text-main)}.sub[data-v-f4fce774]{font-size:13px}.btn-login[data-v-f4fce774]{background:var(--primary);color:#fff;border-radius:10px;margin-top:12px;padding:11px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-login[data-v-f4fce774]:hover{background:var(--primary-light)}.auth-container[data-v-f0db2f4f]{background-color:var(--bg-color);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.auth-card[data-v-f0db2f4f]{background:var(--surface-color);width:100%;max-width:400px;box-shadow:var(--shadow-float);border:1px solid var(--border-color);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:48px 40px;display:flex}.icon-wrap[data-v-f0db2f4f]{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:4px;display:flex}.icon-wrap.success[data-v-f0db2f4f]{color:#15803d;background:#dcfce7}.icon-wrap.error[data-v-f0db2f4f]{color:#991b1b;background:#fee2e2}h2[data-v-f0db2f4f]{color:var(--text-main);margin:0;font-size:22px;font-weight:700}p[data-v-f0db2f4f]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.btn-primary[data-v-f0db2f4f]{background:var(--primary);color:#fff;border-radius:10px;margin-top:8px;padding:11px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary[data-v-f0db2f4f]:hover{background:var(--primary-light)}.spinner[data-v-f0db2f4f]{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-f0db2f4f}@keyframes spin-f0db2f4f{to{transform:rotate(360deg)}}.profile-page[data-v-f90d3522]{padding:40px 60px}.page-header[data-v-f90d3522]{margin-bottom:36px}.page-title[data-v-f90d3522]{color:var(--text-main);margin:0 0 8px;font-size:28px;font-weight:700}.page-desc[data-v-f90d3522]{color:var(--text-muted);margin:0;font-size:14px}.profile-layout[data-v-f90d3522]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.card[data-v-f90d3522]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header[data-v-f90d3522]{border-bottom:1px solid var(--border-color);background:#00000005;align-items:flex-start;gap:16px;padding:24px;display:flex}.card-num[data-v-f90d3522]{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.card-title[data-v-f90d3522]{color:var(--text-main);margin:0;font-size:16px;font-weight:600}.card-content[data-v-f90d3522]{padding:24px}.avatar-section[data-v-f90d3522]{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.avatar-circle[data-v-f90d3522]{background:var(--primary-glow);width:80px;height:80px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-info[data-v-f90d3522]{flex:1}.user-name[data-v-f90d3522]{color:var(--text-main);margin:0 0 4px;font-size:18px;font-weight:700}.user-role[data-v-f90d3522]{color:var(--primary);margin:0 0 2px;font-size:13px;font-weight:600}.user-email[data-v-f90d3522]{color:var(--text-muted);margin:0;font-size:13px}.info-grid[data-v-f90d3522]{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.info-item[data-v-f90d3522]{flex-direction:column;display:flex}.info-label[data-v-f90d3522]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.info-value[data-v-f90d3522]{color:var(--text-main);font-size:14px;font-weight:500}.btn-edit[data-v-f90d3522]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-edit[data-v-f90d3522]:hover{background:var(--primary-light);transform:translateY(-1px)}.company-badge[data-v-f90d3522]{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.company-icon[data-v-f90d3522]{font-size:32px}.company-name[data-v-f90d3522]{color:var(--text-main);margin:0 0 4px;font-size:16px;font-weight:700}.company-type[data-v-f90d3522]{color:var(--text-muted);margin:0;font-size:12px}.certifications-list[data-v-f90d3522]{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.list-label[data-v-f90d3522]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:11px;font-weight:700}.cert-items[data-v-f90d3522]{flex-wrap:wrap;gap:8px;display:flex}.cert-item[data-v-f90d3522]{color:#4caf50;background:#4caf501f;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.security-section[data-v-f90d3522]{flex-direction:column;gap:16px;display:flex}.security-item[data-v-f90d3522]{background:#00000005;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.security-icon[data-v-f90d3522]{text-align:center;flex-shrink:0;width:40px;font-size:20px}.security-item>div[data-v-f90d3522]{flex:1}.security-item h4[data-v-f90d3522]{color:var(--text-main);margin:0 0 2px;font-size:13px;font-weight:600}.security-item p[data-v-f90d3522]{color:var(--text-muted);margin:0;font-size:12px}.btn-secondary[data-v-f90d3522]{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-secondary[data-v-f90d3522]:hover{border-color:var(--primary);color:var(--primary);background:#00000005}.settings-page[data-v-c23efe8b]{padding:40px 60px}.page-header[data-v-c23efe8b]{margin-bottom:32px}.page-title[data-v-c23efe8b]{color:var(--text-main);margin:0 0 8px;font-size:28px;font-weight:700}.page-desc[data-v-c23efe8b]{color:var(--text-muted);margin:0;font-size:14px}.settings-grid[data-v-c23efe8b]{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;display:grid}.card[data-v-c23efe8b]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header[data-v-c23efe8b]{border-bottom:1px solid var(--border-color);background:#00000005;align-items:center;gap:12px;padding:20px;display:flex}.card-icon[data-v-c23efe8b]{font-size:20px}.card-title[data-v-c23efe8b]{color:var(--text-main);margin:0;font-size:16px;font-weight:600}.card-content[data-v-c23efe8b]{flex-direction:column;gap:16px;padding:20px;display:flex}.setting-item[data-v-c23efe8b]{background:#00000005;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.setting-info[data-v-c23efe8b]{flex:1}.setting-label[data-v-c23efe8b]{color:var(--text-main);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.setting-desc[data-v-c23efe8b]{color:var(--text-muted);margin:0;font-size:12px}.setting-select[data-v-c23efe8b]{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px}.theme-toggle[data-v-c23efe8b]{gap:8px;display:flex}.theme-btn[data-v-c23efe8b]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.theme-btn.active[data-v-c23efe8b]{background:var(--primary);color:#fff;border-color:var(--primary)}.setting-toggle[data-v-c23efe8b]{background:#00000005;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:relative}.toggle-checkbox[data-v-c23efe8b]{appearance:none;cursor:pointer;background:#ccc;border-radius:12px;outline:none;width:44px;height:24px;transition:background .3s;position:relative}.toggle-checkbox[data-v-c23efe8b]:checked{background:var(--primary)}.toggle-checkbox[data-v-c23efe8b]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .3s;position:absolute;top:2px;left:2px}.toggle-checkbox[data-v-c23efe8b]:checked:after{left:22px}.btn-secondary[data-v-c23efe8b]{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-secondary[data-v-c23efe8b]:hover{border-color:var(--primary);color:var(--primary);background:#00000005}.btn-warning[data-v-c23efe8b]{color:#ffc107;cursor:pointer;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-warning[data-v-c23efe8b]:hover{background:#ffc10733}.btn-danger[data-v-c23efe8b]{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f443364d;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-danger[data-v-c23efe8b]:hover{background:#f4433633}.integration-item[data-v-c23efe8b]{background:#00000005;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.integration-logo[data-v-c23efe8b]{text-align:center;flex-shrink:0;width:40px;font-size:24px}.integration-info[data-v-c23efe8b]{flex:1}.integration-info h4[data-v-c23efe8b]{color:var(--text-main);margin:0 0 2px;font-size:13px;font-weight:600}.integration-info p[data-v-c23efe8b]{color:var(--text-muted);margin:0;font-size:12px}.help-item[data-v-c23efe8b]{background:#00000005;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.help-info[data-v-c23efe8b],.app-version[data-v-c23efe8b]{flex:1}.danger-card[data-v-c23efe8b]{background:#f4433605;border-color:#f443364d}.danger-card .card-header[data-v-c23efe8b]{background:#f443360d;border-bottom-color:#f4433633}.action-item[data-v-c23efe8b]{background:#00000005;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.danger-action[data-v-c23efe8b]{background:#f443360d}.action-info[data-v-c23efe8b]{flex:1}.setting-badge[data-v-c23efe8b]{color:#4caf50;background:#4caf501a;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.notifications-page[data-v-0f1bafc5]{padding:40px 60px}.page-header[data-v-0f1bafc5]{margin-bottom:32px}.header-top[data-v-0f1bafc5]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-title[data-v-0f1bafc5]{color:var(--text-main);margin:0;font-size:28px;font-weight:700}.unread-badge[data-v-0f1bafc5]{color:#fff;background:#f44336;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.page-desc[data-v-0f1bafc5]{color:var(--text-muted);margin:0;font-size:14px}.filter-tabs[data-v-0f1bafc5]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.tab-btn[data-v-0f1bafc5]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-16px;padding:8px 16px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.tab-btn[data-v-0f1bafc5]:hover{color:var(--text-main)}.tab-btn.active[data-v-0f1bafc5]{color:var(--primary);border-bottom-color:var(--primary)}.btn-mark-read[data-v-0f1bafc5]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-mark-read[data-v-0f1bafc5]:hover{color:var(--text-main);border-color:var(--primary);background:#00000005}.notifications-list[data-v-0f1bafc5]{flex-direction:column;gap:12px;display:flex}.empty-state[data-v-0f1bafc5]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;display:flex}.empty-icon[data-v-0f1bafc5]{margin-bottom:16px;font-size:48px}.empty-msg[data-v-0f1bafc5]{margin:0;font-size:14px}.notification-card[data-v-0f1bafc5]{background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;grid-template-columns:32px 1fr auto 32px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:grid}.notification-card[data-v-0f1bafc5]:hover{background:#00000005;border-color:#0000001a}.notification-card.unread[data-v-0f1bafc5]{background:#2196f30a;border-color:#2196f333}.notification-icon[data-v-0f1bafc5]{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.notification-content[data-v-0f1bafc5]{min-width:0}.notification-title[data-v-0f1bafc5]{color:var(--text-main);margin:0 0 4px;font-size:14px;font-weight:600}.notification-message[data-v-0f1bafc5]{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.4}.notification-details[data-v-0f1bafc5]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.detail-tag[data-v-0f1bafc5]{color:var(--text-muted);background:#0000000a;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.notification-time[data-v-0f1bafc5]{color:#0006;font-size:11px;font-weight:500;display:block}.notification-card.alert[data-v-0f1bafc5]{border-left:3px solid #f44336}.notification-card.alert.unread[data-v-0f1bafc5]{background:#f443360a;border-color:#f443364d}.notification-card.update[data-v-0f1bafc5]{border-left:3px solid #4caf50}.notification-card.update.unread[data-v-0f1bafc5]{background:#4caf500a;border-color:#4caf504d}.notification-card.system[data-v-0f1bafc5]{border-left:3px solid #2196f3}.notification-card.system.unread[data-v-0f1bafc5]{background:#2196f30a;border-color:#2196f34d}.notification-action[data-v-0f1bafc5]{color:#2196f3;cursor:pointer;white-space:nowrap;background:#2196f31a;border:1px solid #2196f34d;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.notification-action[data-v-0f1bafc5]:hover{background:#2196f333}.notification-status[data-v-0f1bafc5]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.status-dot[data-v-0f1bafc5]{background:#2196f3;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-0f1bafc5}@keyframes pulse-0f1bafc5{0%,to{opacity:1}50%{opacity:.5}}.report-page[data-v-b23fa060]{background:var(--bg-color);color:#1e293b;min-height:100vh;font-family:inherit}.rpt-nav[data-v-b23fa060]{background:var(--surface-color);z-index:20;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.rpt-nav-left[data-v-b23fa060]{align-items:center;gap:16px;display:flex}.rpt-nav-divider[data-v-b23fa060]{background:var(--border-color);width:1px;height:24px}.rpt-nav-title[data-v-b23fa060]{color:#1e293b;letter-spacing:.05em;font-size:14px;font-weight:600}.rpt-nav-right[data-v-b23fa060]{gap:10px;display:flex}.btn-back[data-v-b23fa060]{color:#64748b;border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.btn-back[data-v-b23fa060]:hover{color:#1e293b;background:#f1f5f9}.btn-pdf[data-v-b23fa060]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-pdf[data-v-b23fa060]:hover{background:var(--primary-light)}.hero-band[data-v-b23fa060]{background:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:28px 40px 32px;display:flex}.hero-left[data-v-b23fa060]{flex-direction:column;gap:12px;display:flex}.hero-brand[data-v-b23fa060]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hero-logo[data-v-b23fa060]{object-fit:contain;filter:brightness(0)invert();opacity:.9;height:22px}.hero-report-label[data-v-b23fa060]{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.hero-route[data-v-b23fa060]{align-items:center;gap:12px;display:flex}.hero-city[data-v-b23fa060]{color:#fff;letter-spacing:-.02em;font-size:26px;font-weight:800}.hero-arrow[data-v-b23fa060]{color:var(--primary);font-size:22px}.hero-meta[data-v-b23fa060]{flex-wrap:wrap;gap:8px;display:flex}.hero-tag[data-v-b23fa060]{border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-tag-grey[data-v-b23fa060]{color:#ffffffa6;background:#ffffff14}.hero-right[data-v-b23fa060]{align-items:center;gap:20px;display:flex}.score-ring[data-v-b23fa060]{border:4px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.score-ring.sr-COMPLIANT[data-v-b23fa060]{border-color:#22c55e;box-shadow:0 0 20px #22c55e4d}.score-ring.sr-CONDITIONAL[data-v-b23fa060]{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d}.score-ring.sr-NON-COMPLIANT[data-v-b23fa060]{border-color:#ef4444;box-shadow:0 0 20px #ef44444d}.score-ring.sr-CRITICAL[data-v-b23fa060]{border-color:#991b1b;box-shadow:0 0 20px #991b1b66}.score-ring.sr-LOW[data-v-b23fa060]{border-color:#22c55e;box-shadow:0 0 20px #22c55e4d}.score-ring.sr-MEDIUM[data-v-b23fa060]{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d}.score-ring.sr-HIGH[data-v-b23fa060]{border-color:#ef4444;box-shadow:0 0 20px #ef444466}.score-ring-inner[data-v-b23fa060]{flex-direction:column;align-items:center;line-height:1;display:flex}.score-num[data-v-b23fa060]{color:#fff;font-size:30px;font-weight:800}.score-denom[data-v-b23fa060]{color:#ffffff80;font-size:13px;font-weight:600}.score-label[data-v-b23fa060]{color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9px}.score-verdict[data-v-b23fa060]{flex-direction:column;gap:8px;display:flex}.verdict-badge[data-v-b23fa060]{letter-spacing:.06em;text-align:center;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:800}.vb-COMPLIANT[data-v-b23fa060]{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.vb-CONDITIONAL[data-v-b23fa060]{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.vb-NON-COMPLIANT[data-v-b23fa060]{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.vb-CRITICAL[data-v-b23fa060]{color:#fca5a5;background:#991b1b66;border:1px solid #991b1b}.vb-LOW[data-v-b23fa060]{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.vb-MEDIUM[data-v-b23fa060]{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.vb-HIGH[data-v-b23fa060]{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.verdict-counts[data-v-b23fa060]{flex-direction:column;gap:3px;display:flex}.vcnt[data-v-b23fa060]{font-size:11px;font-weight:600}.vcnt-crit[data-v-b23fa060]{color:#f87171}.vcnt-warn[data-v-b23fa060]{color:#fbbf24}.vcnt-ok[data-v-b23fa060]{color:#4ade80}.rpt-body[data-v-b23fa060]{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:32px 40px 80px;display:flex}.rpt-empty[data-v-b23fa060]{color:#64748b;flex-direction:column;align-items:center;gap:16px;padding:80px;display:flex}.rpt-empty-icon[data-v-b23fa060]{font-size:40px}.card[data-v-b23fa060]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000d,0 4px 16px #0000000a}.card-head[data-v-b23fa060]{background:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:18px 28px 16px;display:flex}.card-head-num[data-v-b23fa060]{color:#fff;background:var(--primary);letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800}.card-head-title[data-v-b23fa060]{color:#0f172a;font-size:15px;font-weight:700}.card-head-sub[data-v-b23fa060]{color:#94a3b8;margin-left:auto;font-size:12px}.card-head-badge[data-v-b23fa060]{letter-spacing:.04em;border-radius:5px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.chb-COMPLIANT[data-v-b23fa060]{color:#15803d;background:#dcfce7}.chb-CONDITIONAL[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.chb-NON-COMPLIANT[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.chb-CRITICAL[data-v-b23fa060]{color:#7f1d1d;background:#fef2f2;border:1px solid #ef4444}.chb-ok[data-v-b23fa060]{color:#15803d;background:#dcfce7}.flow-track[data-v-b23fa060]{align-items:flex-start;gap:0;padding:24px 28px;display:flex;overflow-x:auto}.flow-node[data-v-b23fa060]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;min-width:130px;max-width:160px;padding:14px 12px;display:flex}.flow-node.fn-origin[data-v-b23fa060],.flow-node.fn-dest[data-v-b23fa060]{border-color:var(--primary);background:#f0fdf4}.flow-node.fn-stop[data-v-b23fa060]{background:#f5f3ff;border-color:#6366f1}.fn-role[data-v-b23fa060]{text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-size:8.5px;font-weight:800}.fn-ico[data-v-b23fa060]{font-size:18px}.fn-loc[data-v-b23fa060]{color:#0f172a;font-size:12px;font-weight:700;line-height:1.2}.fn-co[data-v-b23fa060]{color:#64748b;font-size:10px}.fn-caps[data-v-b23fa060]{gap:5px;margin-top:6px;display:flex}.cap-dot[data-v-b23fa060]{cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.cap-ok[data-v-b23fa060]{color:#15803d;background:#dcfce7}.cap-fail[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.cap-na[data-v-b23fa060]{color:#94a3b8;background:#f1f5f9}.flow-conn[data-v-b23fa060]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:56px;padding-top:28px;display:flex}.fc-line[data-v-b23fa060]{background:#b8c2cc;border-radius:2px;width:100%;height:3px}.fct-road[data-v-b23fa060]{background:#d97448}.fct-air[data-v-b23fa060]{background:#d4a83a}.fct-sea[data-v-b23fa060]{background:#2585a3}.fct-rail[data-v-b23fa060]{background:#5488cb}.fct-warehouse[data-v-b23fa060]{background:#8267cf}.fc-label[data-v-b23fa060]{flex-direction:column;align-items:center;gap:1px;display:flex}.fc-transport-name[data-v-b23fa060]{color:#64748b;white-space:nowrap;font-size:8.5px;font-weight:700}.fc-risk-dot[data-v-b23fa060]{border-radius:50%;width:10px;height:10px}.frd-ok[data-v-b23fa060]{background:#22c55e}.frd-warning[data-v-b23fa060]{background:#f59e0b}.frd-critical[data-v-b23fa060]{background:#ef4444}.flow-legend[data-v-b23fa060]{color:#64748b;border-top:1px solid #f8fafc;flex-wrap:wrap;gap:16px;padding:10px 28px 16px;font-size:11px;display:flex}.leg-item[data-v-b23fa060]{align-items:center;gap:4px;display:flex}.frd-ok-leg[data-v-b23fa060]{color:#22c55e;font-weight:600}.frd-warn-leg[data-v-b23fa060]{color:#f59e0b;font-weight:600}.frd-crit-leg[data-v-b23fa060]{color:#ef4444;font-weight:600}.checks-grid[data-v-b23fa060]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:24px 28px;display:grid}.check-card[data-v-b23fa060]{border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.check-card.cc-pass[data-v-b23fa060]{background:#f0fdf4;border-color:#86efac}.check-card.cc-fail[data-v-b23fa060]{background:#fff5f5;border-color:#fca5a5}.check-card.cc-skip[data-v-b23fa060]{opacity:.6;background:#fafbfc;border-color:#e2e8f0}.cc-top[data-v-b23fa060]{align-items:flex-start;gap:12px;display:flex}.cc-icon-wrap[data-v-b23fa060]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.cc-pass .cc-icon-wrap[data-v-b23fa060]{color:#fff;background:#22c55e}.cc-fail .cc-icon-wrap[data-v-b23fa060]{color:#fff;background:#ef4444}.cc-skip .cc-icon-wrap[data-v-b23fa060]{color:#94a3b8;background:#e2e8f0}.cc-info[data-v-b23fa060]{flex-direction:column;gap:2px;display:flex}.cc-label[data-v-b23fa060]{color:#1e293b;font-size:13px;font-weight:700}.cc-status-text[data-v-b23fa060]{color:#64748b;font-size:11px}.cc-pass .cc-status-text[data-v-b23fa060]{color:#16a34a}.cc-fail .cc-status-text[data-v-b23fa060]{color:#b91c1c;font-weight:600}.cc-fails[data-v-b23fa060]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cc-fails li[data-v-b23fa060]{color:#b91c1c;background:#ef444412;border-left:2px solid #ef4444;border-radius:5px;padding:5px 8px;font-size:11.5px}.matrix-wrap[data-v-b23fa060]{padding:0 0 2px;overflow-x:auto}.matrix-table[data-v-b23fa060]{border-collapse:collapse;width:100%;font-size:12.5px}.matrix-table th[data-v-b23fa060]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 16px;font-size:10.5px;font-weight:700}.mth-sticky[data-v-b23fa060]{z-index:1;background:#f8fafc;position:sticky;left:0}.matrix-table td[data-v-b23fa060]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 16px}.matrix-table tr:last-child td[data-v-b23fa060]{border-bottom:none}.matrix-table tr.mtr-crit td[data-v-b23fa060]{background:#fff5f5}.matrix-table tr.mtr-warn td[data-v-b23fa060]{background:#fffbf0}.matrix-table tr:not(.mtr-crit):not(.mtr-warn):hover td[data-v-b23fa060]{background:#fafbfc}.mtd-num[data-v-b23fa060]{color:#94a3b8;width:32px;font-size:11px;font-weight:700}.mtd-loc-name[data-v-b23fa060]{color:#1e293b;font-weight:600}.mtd-loc-co[data-v-b23fa060]{color:#64748b;margin-top:1px;font-size:11px}.mtd-certs[data-v-b23fa060]{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.role-pill[data-v-b23fa060]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.rp-origin[data-v-b23fa060],.rp-dest[data-v-b23fa060]{color:#15803d;background:#dcfce7}.rp-stop[data-v-b23fa060]{color:#6d28d9;background:#ede9fe}.cap-cell[data-v-b23fa060]{border-radius:6px;align-items:flex-start;gap:6px;min-width:140px;padding:6px 8px;display:flex}.cap-cell-ok[data-v-b23fa060]{background:#f0fdf4}.cap-cell-fail[data-v-b23fa060]{background:#fef2f2}.cap-cell-na[data-v-b23fa060]{background:#f8fafc}.cap-cell-icon[data-v-b23fa060]{text-align:center;flex-shrink:0;width:16px;margin-top:1px;font-size:11px;font-weight:800}.cap-cell-ok .cap-cell-icon[data-v-b23fa060]{color:#16a34a}.cap-cell-fail .cap-cell-icon[data-v-b23fa060]{color:#dc2626}.cap-cell-na .cap-cell-icon[data-v-b23fa060]{color:#94a3b8}.cap-cell-txt[data-v-b23fa060]{color:#475569;font-size:11px;line-height:1.4}.cap-cell-ok .cap-cell-txt[data-v-b23fa060]{color:#15803d}.cap-cell-fail .cap-cell-txt[data-v-b23fa060]{color:#b91c1c}.cert-chip[data-v-b23fa060]{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.cc-req[data-v-b23fa060]{color:#15803d;background:#dcfce7}.cc-extra[data-v-b23fa060]{color:#475569;background:#f1f5f9}.cc-miss[data-v-b23fa060]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cert-none[data-v-b23fa060]{color:#94a3b8;font-size:11px;font-style:italic}.val-pill[data-v-b23fa060]{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.vp-validated[data-v-b23fa060]{color:#15803d;background:#dcfce7}.vp-pending[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.vp-not_validated[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.seg-list[data-v-b23fa060]{flex-direction:column;gap:0;padding:16px 28px 24px;display:flex}.seg-row[data-v-b23fa060]{border:1px solid #e2e8f0;border-radius:10px;align-items:stretch;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.seg-row.seg-ok[data-v-b23fa060]{border-color:#86efac}.seg-row.seg-warning[data-v-b23fa060]{border-color:#fde68a}.seg-row.seg-critical[data-v-b23fa060]{border-color:#fca5a5}.seg-indicator[data-v-b23fa060]{flex-shrink:0;width:5px}.si-ok[data-v-b23fa060]{background:#22c55e}.si-warning[data-v-b23fa060]{background:#f59e0b}.si-critical[data-v-b23fa060]{background:#ef4444}.seg-body[data-v-b23fa060]{background:#fff;flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.seg-top[data-v-b23fa060]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg-transport[data-v-b23fa060]{color:#1e293b;font-size:13px;font-weight:700}.seg-route[data-v-b23fa060]{color:#64748b;flex:1;min-width:0;font-size:12px}.seg-pill[data-v-b23fa060]{white-space:nowrap;border-radius:4px;padding:2px 9px;font-size:10.5px;font-weight:700}.sp-ok[data-v-b23fa060]{color:#15803d;background:#dcfce7}.sp-warning[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.sp-critical[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.seg-reason[data-v-b23fa060]{color:#64748b;font-size:12px}.seg-cap-note[data-v-b23fa060]{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.scn-ok[data-v-b23fa060]{color:#16a34a;background:#f0fdf4}.scn-fail[data-v-b23fa060]{color:#dc2626;background:#fef2f2}.alert-counts[data-v-b23fa060]{gap:6px;margin-left:auto;display:flex}.ac-badge[data-v-b23fa060]{border-radius:5px;padding:3px 10px;font-size:10.5px;font-weight:700}.ac-crit[data-v-b23fa060]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ac-warn[data-v-b23fa060]{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.alerts-list[data-v-b23fa060]{flex-direction:column;gap:8px;padding:16px 28px 24px;display:flex}.alert-row[data-v-b23fa060]{border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:0;display:flex;overflow:hidden}.ar-critical[data-v-b23fa060]{border-color:#fca5a5}.ar-warning[data-v-b23fa060]{border-color:#fde68a}.ar-info[data-v-b23fa060]{border-color:#bfdbfe}.ar-sev-bar[data-v-b23fa060]{flex-shrink:0;width:4px}.ar-critical .ar-sev-bar[data-v-b23fa060]{background:#ef4444}.ar-warning .ar-sev-bar[data-v-b23fa060]{background:#f59e0b}.ar-info .ar-sev-bar[data-v-b23fa060]{background:#3b82f6}.ar-icon[data-v-b23fa060]{flex-shrink:0;padding:12px 10px 12px 12px;font-size:14px}.ar-content[data-v-b23fa060]{flex-direction:column;flex:1;gap:2px;padding:12px 12px 12px 0;display:flex}.ar-node[data-v-b23fa060]{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:10px;font-weight:800}.ar-msg[data-v-b23fa060]{color:#1e293b;font-size:13px;line-height:1.4}.ar-tag[data-v-b23fa060]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-self:flex-start;margin:12px 12px 12px 0;padding:2px 7px;font-size:9.5px;font-weight:700}.art-critical[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.art-warning[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.art-info[data-v-b23fa060]{color:#1d4ed8;background:#eff6ff}.no-issues-msg[data-v-b23fa060]{color:#15803d;align-items:center;gap:12px;padding:24px 28px;font-size:14px;font-weight:500;display:flex}.no-issues-icon[data-v-b23fa060]{font-size:20px}.risk-cats-grid[data-v-b23fa060]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:24px 28px;display:grid}.risk-cat[data-v-b23fa060]{border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.rc-low[data-v-b23fa060]{background:#f0fdf4;border-color:#86efac}.rc-medium[data-v-b23fa060]{background:#fffbeb;border-color:#fde68a}.rc-high[data-v-b23fa060]{background:#fff5f5;border-color:#fca5a5}.rc-top[data-v-b23fa060]{align-items:flex-start;gap:10px;display:flex}.rc-icon[data-v-b23fa060]{flex-shrink:0;margin-top:1px;font-size:20px}.rc-info[data-v-b23fa060]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rc-label[data-v-b23fa060]{color:#1e293b;font-size:13px;font-weight:700}.rc-summary[data-v-b23fa060]{color:#64748b;font-size:11.5px;line-height:1.4}.rc-low .rc-summary[data-v-b23fa060]{color:#15803d}.rc-medium .rc-summary[data-v-b23fa060]{color:#92400e}.rc-high .rc-summary[data-v-b23fa060]{color:#b91c1c}.rc-badge[data-v-b23fa060]{white-space:nowrap;border-radius:5px;flex-shrink:0;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.rcb-low[data-v-b23fa060]{color:#15803d;background:#dcfce7}.rcb-medium[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.rcb-high[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.rc-issues[data-v-b23fa060]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rc-issues li[data-v-b23fa060]{border-radius:5px;padding:5px 8px;font-size:11.5px;line-height:1.4}.rc-low .rc-issues li[data-v-b23fa060]{color:#15803d;background:#22c55e14;border-left:2px solid #22c55e}.rc-medium .rc-issues li[data-v-b23fa060]{color:#92400e;background:#f59e0b14;border-left:2px solid #f59e0b}.rc-high .rc-issues li[data-v-b23fa060]{color:#b91c1c;background:#ef444412;border-left:2px solid #ef4444}.print-only[data-v-b23fa060]{display:none}@media print{[data-v-b23fa060]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print[data-v-b23fa060]{display:none!important}.print-only[data-v-b23fa060]{display:flex!important}.report-page[data-v-b23fa060]{background:#fff}.print-cover[data-v-b23fa060]{border-bottom:3px solid var(--primary);justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding:0 0 24px}.pcover-left[data-v-b23fa060]{align-items:center;gap:16px;display:flex}.pcover-logo[data-v-b23fa060]{object-fit:contain;filter:brightness(0);height:36px}.pcover-titles[data-v-b23fa060]{flex-direction:column;gap:3px;display:flex}.pcover-main[data-v-b23fa060]{color:var(--primary);font-size:20px;font-weight:800}.pcover-sub[data-v-b23fa060]{color:#64748b;font-size:11px}.pcover-right[data-v-b23fa060]{align-items:center;display:flex}.pcover-status[data-v-b23fa060]{letter-spacing:.05em;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:800}.cs-COMPLIANT[data-v-b23fa060]{color:#15803d;background:#dcfce7}.cs-CONDITIONAL[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.cs-NON-COMPLIANT[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.cs-CRITICAL[data-v-b23fa060]{color:#7f1d1d;background:#fef2f2;border:1px solid #ef4444}.cs-LOW[data-v-b23fa060]{color:#15803d;background:#dcfce7}.cs-MEDIUM[data-v-b23fa060]{color:#854d0e;background:#fef9c3}.cs-HIGH[data-v-b23fa060]{color:#b91c1c;background:#fef2f2}.rpt-body[data-v-b23fa060]{gap:16px;max-width:100%;padding:0}.card[data-v-b23fa060]{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border-radius:8px}.card-head[data-v-b23fa060]{padding:12px 20px}.risk-cats-grid[data-v-b23fa060]{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px}.flow-track[data-v-b23fa060]{padding:16px 20px}.matrix-wrap[data-v-b23fa060]{overflow:visible}.seg-list[data-v-b23fa060],.alerts-list[data-v-b23fa060]{padding:12px 20px 16px}.print-footer[data-v-b23fa060]{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 0;font-size:10px;display:flex!important}}.co-page[data-v-3225894e]{background:#f0f2f5;flex-direction:column;min-height:100vh;display:flex}.co-header[data-v-3225894e]{z-index:20;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000014}.co-hdr-left[data-v-3225894e]{align-items:center;gap:10px;display:flex}.co-title[data-v-3225894e]{color:#1e293b;margin:0;font-size:18px;font-weight:700}.co-count-pill[data-v-3225894e]{color:#64748b;background:#e2e8f0;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.co-hdr-right[data-v-3225894e]{align-items:center;gap:12px;display:flex}.co-search-wrap[data-v-3225894e]{align-items:center;display:flex;position:relative}.co-s-ico[data-v-3225894e]{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.co-search-inp[data-v-3225894e]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:260px;padding:8px 32px 8px 30px;font-size:13px;transition:border-color .15s}.co-search-inp[data-v-3225894e]:focus{background:#fff;border-color:#1f7a5c}.co-clear-btn[data-v-3225894e]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;right:8px}.co-type-filters[data-v-3225894e]{gap:4px;display:flex}.co-tf-btn[data-v-3225894e]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.co-tf-btn[data-v-3225894e]:hover{color:#1e293b;background:#f1f5f9}.co-tf-btn.active[data-v-3225894e]{color:#fff;background:#1f7a5c;border-color:#1f7a5c}.co-grid[data-v-3225894e]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;padding:24px 32px;display:grid}.co-card[data-v-3225894e]{background:#fff;border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000012,0 2px 10px #0000000a}.co-card[data-v-3225894e]:hover{box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.co-card-top[data-v-3225894e]{flex-direction:column;gap:10px;padding:18px 20px 14px;display:flex}.co-name-row[data-v-3225894e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-name[data-v-3225894e]{color:#1e293b;font-size:15px;font-weight:700}.co-type-badge[data-v-3225894e]{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.ctb-transport[data-v-3225894e]{color:#1d4ed8;background:#dbeafe}.ctb-warehouse[data-v-3225894e]{color:#7c3aed;background:#ede9fe}.ctb-airport[data-v-3225894e]{color:#b45309;background:#fef3c7}.co-countries[data-v-3225894e]{flex-wrap:wrap;gap:4px;display:flex}.co-country-tag[data-v-3225894e]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.co-certs[data-v-3225894e]{flex-wrap:wrap;gap:5px;display:flex}.co-cert-chip[data-v-3225894e]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500}.co-cert-none[data-v-3225894e]{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.co-cert-expiring[data-v-3225894e]{color:#92400e;background:#fffbeb;border-color:#fde68a;align-items:center;gap:5px;display:inline-flex}.co-cert-expired[data-v-3225894e]{color:#b91c1c;background:#fef2f2;border-color:#fecaca;align-items:center;gap:5px;display:inline-flex}.co-cert-status-tag[data-v-3225894e]{letter-spacing:.03em;white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.co-cert-status-expired[data-v-3225894e]{color:#b91c1c;background:#b91c1c1f}.co-cert-status-expiring[data-v-3225894e]{color:#92400e;background:#92400e1f}.co-scores[data-v-3225894e]{background:#fafbfc;border-top:1px solid #f1f5f9;flex:1;grid-template-columns:1fr 1fr 1fr;display:grid}.co-score-col[data-v-3225894e]{border-right:1px solid #f1f5f9;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.co-score-col[data-v-3225894e]:last-child{border-right:none}.co-score-metric[data-v-3225894e]{align-items:center;gap:5px;margin-bottom:2px;display:flex}.co-score-icon[data-v-3225894e]{font-size:13px;line-height:1}.co-score-label[data-v-3225894e]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.co-score-num[data-v-3225894e]{font-size:24px;font-weight:700;line-height:1.1}.co-score-lbl[data-v-3225894e]{margin-top:-2px;font-size:10px;font-weight:600}.co-score-bar-wrap[data-v-3225894e]{background:#e2e8f0;border-radius:99px;width:100%;height:5px;margin:4px 0 3px;overflow:hidden}.co-score-bar-fill[data-v-3225894e]{border-radius:99px;height:100%;transition:width .3s}.co-score-reason[data-v-3225894e]{color:#64748b;-webkit-line-clamp:2;cursor:default;-webkit-box-orient:vertical;font-size:11px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.co-scores-nodata .co-nodata-col[data-v-3225894e]{justify-content:center;align-items:center}.co-nodata-label[data-v-3225894e]{color:#94a3b8;margin-top:6px;font-size:13px;font-weight:500}.co-empty[data-v-3225894e]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;font-size:14px;display:flex}.co-empty p[data-v-3225894e]{margin:0}*{box-sizing:border-box}body{background:var(--bg-color);color:var(--text-main);margin:0;font-family:Inter,system-ui,sans-serif}:root{--primary:#1f6f54;--primary-light:#2f8f6b;--primary-glow:#1f6f5433;--bg-color:#f8fafc;--surface-color:#fff;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-float:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}a{text-decoration:none}@media print{.sidebar,.header{display:none!important}.layout{height:auto;display:block}.main{display:block}.content{overflow:visible}}
