@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary:#f4f6fb;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f8f9fc;--bg-input:#fff;--bg-sidebar:#1e1e2e;--bg-overlay:#0000004d;--text-primary:#0f172a;--text-secondary:#374151;--text-muted:#6b7280;--text-inverse:#fff;--engineering:#2563eb;--engineering-bg:#2563eb14;--engineering-border:#2563eb33;--labs:#7c3aed;--labs-bg:#7c3aed14;--labs-border:#7c3aed33;--mixed:#0891b2;--mixed-bg:#0891b214;--idle:#9ca3af;--running:#f59e0b;--running-bg:#f59e0b1a;--completed:#10b981;--completed-bg:#10b9811a;--failed:#ef4444;--failed-bg:#ef44441a;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-glow:#7c3aed1a;--accent-blue:#2563eb;--border:#c8cdd6;--border-hover:#a0a8b5;--border-focus:var(--accent);--glass:#00000006;--radius:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-glow:0 0 20px var(--accent-glow);--ease:cubic-bezier(.4, 0, .2, 1);--duration:.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);width:260px;min-width:260px;transition:width var(--duration) var(--ease);z-index:100;flex-direction:column;padding:0;display:flex}.sidebar-collapsed{width:68px;min-width:68px}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 16px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent), var(--labs));border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.sidebar-title{flex-direction:column;display:flex;overflow:hidden}.sidebar-title h2{letter-spacing:.5px;white-space:nowrap;font-size:14px;font-weight:700}.sidebar-title span{color:var(--text-muted);white-space:nowrap;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.nav-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;padding:16px 12px 6px;font-size:10px;font-weight:600}.nav-link{border-radius:var(--radius);color:var(--text-secondary);transition:all var(--duration) var(--ease);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--glass);color:var(--text-primary);border-color:var(--border)}.nav-link.active{background:var(--accent-glow);color:#fff;border-color:#7c3aed66}.sidebar .nav-link{color:#fff9}.sidebar .nav-link:hover{color:#fff;background:#ffffff12;border-color:#ffffff1a}.sidebar .nav-link.active{color:#fff;background:#7c3aed4d;border-color:#7c3aed80}.sidebar .nav-section-label{color:#ffffff4d}.sidebar .sidebar-title h2{color:#fff}.sidebar .sidebar-title span,.sidebar .connection-text{color:#fff6}.sidebar .sidebar-footer{border-top-color:#ffffff14}.sidebar .sidebar-header{border-bottom-color:#ffffff14}.nav-link .nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.nav-link .nav-label{white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.connection-dot{background:var(--failed);border-radius:50%;flex-shrink:0;width:8px;height:8px}.connection-dot.connected{background:var(--completed);box-shadow:0 0 6px var(--completed);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-text{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.main-content{background:var(--bg-primary);flex:1;padding:28px 32px;overflow-y:auto}.page-header{margin-bottom:28px}.page-header h1{margin-bottom:4px;font-size:24px;font-weight:700}.page-header p{color:var(--text-secondary);font-size:14px}.dept-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:20px;display:flex}.dept-header-inner{flex-direction:column;max-width:680px;display:flex}.dept-badge{background:var(--labs-bg);border:1px solid var(--labs-border);color:var(--labs);letter-spacing:.6px;text-transform:uppercase;border-radius:var(--radius-full);align-self:flex-start;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.dept-title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.25}.dept-subtitle{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.dept-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dept-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:100px;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:12px 20px;display:flex}.dept-stat:hover{border-color:var(--border-hover);transform:translateY(-1px)}.dept-stat-number{font-size:22px;font-weight:800;font-family:var(--font-mono);color:var(--labs);line-height:1.1}.dept-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-size:10.5px;font-weight:700}.metrics-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration) var(--ease);padding:18px 20px}.metric-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.metric-value{font-size:26px;font-weight:700;font-family:var(--font-mono);margin-bottom:4px}.metric-value.cost{color:var(--accent-blue)}.metric-value.tokens{color:var(--labs)}.metric-value.runs{color:var(--completed)}.metric-value.active{color:var(--running)}.metric-label{color:var(--text-secondary);font-size:12px;font-weight:600}.section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.section-title .badge{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600}.badge-engineering{background:var(--engineering-bg);color:var(--engineering);border:1px solid var(--engineering-border)}.badge-labs{background:var(--labs-bg);color:var(--labs);border:1px solid var(--labs-border)}.pipeline-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 24px}.pipeline-flow{align-items:center;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.pipeline-node{border-radius:var(--radius);white-space:nowrap;border:1px solid var(--border);background:var(--bg-secondary);transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.pipeline-node.idle{opacity:.5}.pipeline-node.running{border-color:var(--running);background:var(--running-bg);opacity:1;animation:2s infinite nodeGlow;box-shadow:0 0 12px #f0883e26}.pipeline-node.completed{border-color:var(--completed);background:var(--completed-bg);opacity:1}.pipeline-node.failed{border-color:var(--failed);background:var(--failed-bg);opacity:1}@keyframes nodeGlow{0%,to{box-shadow:0 0 12px #f0883e26}50%{box-shadow:0 0 20px #f0883e4d}}.pipeline-arrow{color:var(--text-muted);flex-shrink:0;font-size:16px}.pipeline-parallel{background:var(--glass);border:1px dashed var(--border-hover);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:relative}.pipeline-parallel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:28px;display:grid}.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration) var(--ease);cursor:default;padding:18px}.agent-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.agent-card-identity{align-items:center;gap:10px;display:flex}.agent-icon{font-size:24px}.agent-info h3{letter-spacing:.3px;font-size:13px;font-weight:700}.agent-info span{color:var(--text-muted);font-size:11px}.agent-card-body{color:var(--text-secondary);font-size:12px;line-height:1.5}.agent-card-body .task-text{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary);border-radius:6px;max-height:60px;margin-top:6px;padding:6px 8px;font-size:11px;overflow:hidden}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge .status-dot{border-radius:50%;width:6px;height:6px}.status-idle{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.status-idle .status-dot{background:var(--idle)}.status-running{background:var(--running-bg);color:var(--running)}.status-running .status-dot{background:var(--running);animation:1.5s infinite pulse}.status-completed{background:var(--completed-bg);color:var(--completed)}.status-completed .status-dot{background:var(--completed)}.status-failed{background:var(--failed-bg);color:var(--failed)}.status-failed .status-dot{background:var(--failed)}.task-input-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:24px;padding:24px}.task-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:120px;color:var(--text-primary);font-family:var(--font);resize:vertical;transition:border-color var(--duration) var(--ease);padding:14px 16px;font-size:14px;line-height:1.6}.task-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-glow);outline:none}.task-textarea::placeholder{color:var(--text-muted)}.task-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.task-classification{align-items:center;gap:10px;display:flex}.classification-badge{border-radius:var(--radius-full);transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.classification-engineering{background:var(--engineering-bg);color:var(--engineering);border:1px solid var(--engineering-border)}.classification-labs{background:var(--labs-bg);color:var(--labs);border:1px solid var(--labs-border)}.classification-mixed{background:var(--mixed-bg);color:var(--mixed);border:1px solid #22d3ee33}.btn{border-radius:var(--radius);font-family:var(--font);cursor:pointer;transition:all var(--duration) var(--ease);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent), #9333ea);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-sm{padding:6px 14px;font-size:12px}.config-panel{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.config-item{flex-direction:column;gap:6px;display:flex}.config-item label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.config-item select,.config-item input[type=text]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font);border-radius:8px;padding:8px 12px;font-size:13px}.config-item select:focus,.config-item input[type=text]:focus{border-color:var(--accent);outline:none}.pipeline-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:28px;display:grid}.pipeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease);padding:20px}.pipeline-card:hover{border-color:var(--labs-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pipeline-card h3{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.pipeline-card p{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;line-height:1.5}.pipeline-card .agent-list{flex-wrap:wrap;gap:6px;display:flex}.pipeline-card .agent-chip{background:var(--labs-bg);color:var(--labs);border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:500}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--duration) var(--ease);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;display:flex}.task-row:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.task-row-info{flex:1;min-width:0}.task-row-info h4{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.task-row-info span{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.task-row-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.task-cost{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary)}.report-viewer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:600px;color:var(--text-primary);padding:24px 28px;font-size:14px;line-height:1.7;overflow-y:auto}.report-viewer h1,.report-viewer h2,.report-viewer h3{margin-top:20px;margin-bottom:8px}.report-viewer pre{background:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-mono);border-radius:8px;padding:14px;font-size:12px;overflow-x:auto}.live-feed{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:300px;font-family:var(--font-mono);background:#f9fafb;font-size:12px;overflow-y:auto}.feed-item{border-bottom:1px solid var(--border);transition:background var(--duration) var(--ease);align-items:flex-start;gap:10px;padding:8px 16px;display:flex}.feed-item:hover{background:var(--glass)}.feed-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.feed-agent{flex-shrink:0;min-width:80px;font-weight:600}.feed-message{color:var(--text-secondary);word-break:break-word}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state .empty-icon{opacity:.4;margin-bottom:12px;font-size:48px}.empty-state h3{color:var(--text-secondary);margin-bottom:6px;font-size:16px}.empty-state p{font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s var(--ease) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideInLeft .3s var(--ease) forwards}@media (width<=1024px){.main-content{padding:20px}.metrics-bar{grid-template-columns:repeat(2,1fr)}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pipeline-cards{grid-template-columns:1fr 1fr}}@media (width<=768px){.app-layout{flex-direction:column-reverse}.sidebar{border-right:none;border-top:1px solid var(--border);flex-direction:row;width:100%;min-width:100%;padding:0;overflow-x:auto}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;gap:0;padding:0 4px;overflow-x:auto}.nav-section-label{display:none}.nav-link{flex-direction:column;gap:2px;min-width:fit-content;padding:8px 14px;font-size:11px}.nav-link .nav-icon{font-size:20px}.sidebar-footer{display:none}.main-content{height:calc(100vh - 60px);padding:16px}.page-header h1{font-size:20px}.page-header p{font-size:12px}.metrics-bar{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{padding:12px 14px}.metric-value{font-size:20px}.metric-label{font-size:10px}.pipeline-flow{flex-wrap:wrap;gap:4px}.pipeline-arrow{font-size:12px}.pipeline-node{padding:6px 10px;font-size:11px}.agents-grid{grid-template-columns:1fr 1fr;gap:8px}.agent-card{padding:12px}.task-input-section{padding:16px}.task-textarea{min-height:80px;font-size:13px}.task-controls{flex-direction:column;gap:10px}.config-panel,.pipeline-cards{grid-template-columns:1fr}.live-feed{max-height:200px}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=480px){.agents-grid{grid-template-columns:1fr}.metrics-bar{grid-template-columns:1fr 1fr}.pipeline-section{padding:14px}.btn{justify-content:center;width:100%}}.metric-sub{color:var(--text-muted,#6b7280);margin-top:4px;font-size:.72rem;line-height:1.3}.login-page{background:var(--bg-sidebar);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.hd{--hd-gap:14px;color:var(--text-secondary);font-size:.85rem}.hd-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:wrap;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.hd-tab{cursor:pointer;font:inherit;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 13px;font-size:.8rem;font-weight:600;transition:background .12s,color .12s;display:flex}.hd-tab:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.hd-tab.is-active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);background:var(--engineering-bg)}.hd-dot{border-radius:50%;flex:none;width:7px;height:7px}.hd-dot--ok{background:var(--completed)}.hd-dot--thin{background:var(--running)}.hd-dot--bad{background:var(--failed)}.hd-dot--pending{background:var(--idle)}.hd-tab-count{border-radius:var(--radius-full);background:var(--glass);color:var(--text-muted);padding:1px 5px;font-size:.68rem;font-weight:700}.hd-tab.is-active .hd-tab-count{color:var(--accent-blue);background:#2563eb26}.hd-body{padding-top:var(--hd-gap)}.hd-empty{border-radius:var(--radius);background:var(--glass);text-align:center;color:var(--text-muted);padding:22px;font-size:.83rem}.hd-page{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:12px;overflow:hidden}.hd-page-head{border-bottom:1px solid var(--border);background:var(--bg-card-hover);padding:10px 14px}.hd-page-title{color:var(--text-primary);font-size:.86rem;font-weight:700}.hd-page-url{color:var(--accent-blue);word-break:break-all;margin-top:2px;font-size:.72rem;text-decoration:none;display:inline-block}.hd-page-url:hover{text-decoration:underline}.hd-page-body{padding:12px 14px}.hd-field+.hd-field{margin-top:14px}.hd-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:.68rem;font-weight:700}.hd-chips{flex-wrap:wrap;gap:5px;display:flex}.hd-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--glass);color:var(--text-secondary);padding:3px 9px;font-size:.75rem}.hd-chip--accent{border-color:var(--engineering-border);background:var(--engineering-bg);color:var(--accent-blue);font-weight:600}.hd-chip--more{color:var(--text-muted);background:0 0;border-style:dashed}.hd-prose{border-left:3px solid var(--engineering-border);border-radius:0 var(--radius) var(--radius) 0;background:var(--engineering-bg);max-height:300px;padding:11px 13px;overflow-y:auto}.hd-prose p{color:var(--text-secondary);margin:0 0 8px;font-size:.83rem;line-height:1.65}.hd-prose p:last-child{margin-bottom:0}.hd-link-btn{cursor:pointer;font:inherit;color:var(--accent-blue);background:0 0;border:none;margin-top:6px;padding:0;font-size:.76rem;font-weight:600}.hd-scroll{max-height:300px;overflow:auto}.cmp-summary{margin-bottom:var(--hd-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cmp-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);border-left-width:4px;padding:12px 14px}.cmp-stat--kept{border-left-color:var(--completed)}.cmp-stat--removed{border-left-color:var(--failed)}.cmp-stat--added{border-left-color:var(--accent-blue)}.cmp-stat--neutral{border-left-color:var(--idle)}.cmp-stat-num{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.1}.cmp-stat-lbl{color:var(--text-muted);margin-top:3px;font-size:.72rem;line-height:1.4}.cmp-list{flex-direction:column;gap:3px;display:flex}.cmp-row{border-left:3px solid #0000;border-radius:7px;align-items:baseline;gap:9px;padding:6px 11px;font-size:.82rem;display:flex}.cmp-row--kept{border-left-color:var(--completed);background:var(--completed-bg)}.cmp-row--removed{border-left-color:var(--failed);background:var(--failed-bg)}.cmp-row--added{border-left-color:var(--accent-blue);background:var(--engineering-bg)}.cmp-sign{font-family:var(--font-mono);flex:none;font-size:.8rem;font-weight:800}.cmp-row--kept .cmp-sign{color:var(--completed)}.cmp-row--removed .cmp-sign{color:var(--failed)}.cmp-row--added .cmp-sign{color:var(--accent-blue)}.cmp-row--removed .cmp-text{opacity:.75;text-decoration:line-through}.cmp-group+.cmp-group{margin-top:var(--hd-gap)}.cmp-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:7px;font-size:.72rem;font-weight:700;display:flex}.cmp-table{border-collapse:separate;border-spacing:0;width:100%}.cmp-table th{border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:7px 11px;font-size:.7rem}.cmp-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 11px;font-size:.8rem}.cmp-table tr:last-child td{border-bottom:none}.cmp-field-name{color:var(--text-primary);white-space:nowrap;font-weight:700}.cmp-field-mod{color:var(--text-muted);margin-top:2px;font-size:.68rem;font-weight:400}.cmp-old{background:#ef44440a}.cmp-new{background:#10b9810a}.cmp-verdict{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.cmp-verdict--changed{background:var(--running-bg);color:#92400e}.cmp-verdict--unchanged{background:var(--completed-bg);color:var(--completed)}.cmp-verdict--nodata{background:var(--glass);color:var(--text-muted)}.cmp-asof{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;padding:3px 10px;font-size:.72rem;font-weight:600}.cmp-note{margin-top:var(--hd-gap);border-radius:var(--radius);background:var(--glass);color:var(--text-muted);padding:9px 12px;font-size:.74rem;line-height:1.6}.hd-summary{background:var(--engineering-bg);border-left:3px solid var(--accent-blue);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-primary);margin:0 0 14px;padding:10px 14px;font-size:.86rem;line-height:1.5}.hd-findings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hd-findings li{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);word-break:break-word;padding:6px 10px;font-size:.82rem;line-height:1.45}.hd-findings li a{color:var(--accent-blue);text-decoration:none}.hd-findings li a:hover{text-decoration:underline}.hd-thin-note{color:var(--text-muted);padding:4px 0;font-size:.82rem;font-style:italic}.hd-blank{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 18px}.hd-blank-head{color:var(--text-primary);margin-bottom:6px;font-size:.9rem;font-weight:650}.hd-blank-why{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.hd-blank-detail{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);word-break:break-word;margin:8px 0 0}.hd-table-more{color:var(--text-muted);padding:6px 2px 0;font-size:.75rem}.hd-raw-toggle{border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;color:var(--text-muted);background:0 0;margin-top:12px;padding:9px 14px;font-size:.79rem;transition:border-color .12s,color .12s;display:block}.hd-raw-toggle:hover{border-color:var(--border-hover);color:var(--text-secondary)}.hd-prog-filter{margin-bottom:12px}.hd-prog-chip{cursor:pointer;font-family:inherit}.hd-prog-chip:hover{border-color:var(--border-hover)}.hd-prog+.hd-prog{border-top:1px solid var(--border)}.hd-prog-head{width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.hd-prog-head:hover,.hd-prog.is-open .hd-prog-head{background:var(--bg-card-hover)}.hd-prog-caret{color:var(--text-muted);flex:0 0 12px;font-size:.7rem}.hd-prog-name{flex:auto;font-size:.84rem;font-weight:600}.hd-prog-meta{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 46%;font-size:.74rem;overflow:hidden}.hd-prog-body{padding:4px 14px 14px 34px}.hd-prog-desc{color:var(--text-secondary);margin:0 0 12px;font-size:.83rem;line-height:1.6}.hd-prog-desc--none{color:var(--text-muted);font-style:italic}.hd-prog-facts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 18px;margin:0 0 12px;display:grid}.hd-prog-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:.66rem;font-weight:700}.hd-prog-facts dd{color:var(--text-primary);margin:0;font-size:.82rem;line-height:1.45}.hd-prog-missing{color:var(--text-muted);font-style:italic}.hd-prog-note{color:var(--text-muted);font-size:.74rem}.hd-prog-body .hd-field{margin-bottom:10px}.hd-prog-back{margin:0 0 12px}.hd-attn-head{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:1.05rem;font-weight:700;display:flex}.hd-attn-toggle{color:var(--accent-blue);font-size:.78rem;font-weight:600}.hd-attn-sub{color:var(--text-muted);margin-top:4px;font-size:.76rem}.hd-attn-why{color:var(--text-muted);margin-top:3px;font-size:.76rem;line-height:1.45}.hd-attn-row{align-items:center;gap:12px;padding:8px 14px;display:flex}.hd-attn-name{min-width:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:0 34%;align-items:baseline;gap:8px;padding:0;font-size:.84rem;font-weight:600;display:flex}.hd-attn-name:hover{color:var(--accent-blue)}.hd-attn-meta{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.76rem;overflow:hidden}.hd-attn-site{color:var(--accent-blue);flex:none;font-size:.74rem;text-decoration:none}.hd-attn-site:hover{text-decoration:underline}.hd-attn-btn{color:#4b5563;white-space:nowrap;cursor:pointer;background:#6b728014;border:none;flex:none;padding:5px 11px}.hd-attn-btn:disabled{cursor:default;color:var(--completed);font-weight:700}.ja{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin:0 0 16px;overflow:hidden}.ja-head{background:var(--bg-card-hover);width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.86rem;font-weight:700;display:flex}.ja-node,.ja-live{color:var(--text-muted);font-weight:500}.ja-toggle{color:var(--accent-blue);font-size:.76rem;font-weight:600}.ja-body{padding:10px 14px 12px}.ja-note{color:var(--text-muted);padding:4px 0 8px;font-size:.8rem}.ja-log{color:#e2e8f0;border-radius:var(--radius);max-height:320px;font-family:var(--font-mono,ui-monospace, Menlo, monospace);white-space:pre-wrap;word-break:break-word;background:#0f172a;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.55;overflow:auto}.ja-line.is-mine{color:#fde68a}.ja-stamp{color:#64748b;margin-right:8px}.ja-hint{color:var(--text-muted);margin-top:8px;font-size:.74rem}.hd-list{color:var(--text-primary);margin:4px 0 0;padding-left:18px;font-size:.82rem;line-height:1.5}.hd-profile{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;padding:6px 0;display:grid}.hd-profile .hd-field{flex-direction:column;gap:2px;display:flex}.hd-profile .hd-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);font-size:.72rem}.hd-profile .hd-field-value{word-break:break-word;font-size:.9rem}.hd-profile-bio{white-space:pre-wrap;color:var(--text,#374151);border-top:1px dashed var(--border,#e5e7eb);grid-column:1/-1;padding-top:6px;font-size:.88rem}.di{min-height:100vh;padding:2rem}.di-stepper{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);border-radius:16px;justify-content:center;align-items:center;gap:0;width:fit-content;margin:0 auto 32px;padding:12px 24px;display:flex;box-shadow:0 2px 12px #0000000f}.di-step{cursor:default;opacity:.32;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;transition:all .22s;display:flex}.di-step.active{opacity:1;background:#7c3aed14}.di-step.done{opacity:.72;cursor:pointer}.di-step.done:hover{opacity:1;background:#10b9810f}.di-step-num{color:#9ca3af;background:#fff;border:2.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;transition:all .22s;display:flex}.di-step.active .di-step-num{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;box-shadow:0 0 16px #7c3aed59}.di-step.done .di-step-num{color:#fff;background:#10b981;border-color:#10b981}.di-step-label{color:#6b7280;white-space:nowrap;font-size:.82rem;font-weight:600}.di-step.active .di-step-label{color:#7c3aed;font-weight:700}.di-step.done .di-step-label{color:#374151}.di-step-line{background:#d1d5db;border-radius:2px;flex-shrink:0;width:24px;height:2.5px}.di-step-line.done{background:#10b981}.di-panel{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);border-radius:16px;padding:32px;animation:.28s di-in;box-shadow:0 2px 16px #0000000f}@keyframes di-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.di-panel-title{color:#0f172a;letter-spacing:-.01em;margin-bottom:22px;font-size:1.3rem;font-weight:700}.di-select-all{cursor:pointer;color:#374151;background:#f8f9fc;border:1.5px solid #d1d5db;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:14px 20px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.di-select-all:hover{background:#f0f2f7;border-color:#9ca3af}.di-country-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:24px;display:grid}.di-country{cursor:pointer;color:#0f172a;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.di-country:hover{background:#7c3aed0a;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1a}.di-country.sel{background:#7c3aed0f;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f,0 2px 8px #7c3aed1a}.di-country-flag{flex-shrink:0;font-size:1.5rem}.di-country-name{flex:1;font-size:.88rem;font-weight:600}.di-country-code{color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.di-pills{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.di-pill{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;padding:9px 20px;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000000a}.di-pill:hover{color:#7c3aed;border-color:#7c3aed;transform:translateY(-1px)}.di-pill.on{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;font-weight:600;transform:translateY(-1px);box-shadow:0 3px 12px #7c3aed4d}.di-stats{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.di-stat{text-align:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex:1;min-width:120px;padding:20px 14px;transition:all .2s;box-shadow:0 1px 4px #0000000a}.di-stat:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.di-stat-val{letter-spacing:-.03em;color:#0f172a;font-size:1.7rem;font-weight:800;display:block}.di-stat-val.green{color:#10b981}.di-stat-val.blue{color:#2563eb}.di-stat-val.red{color:#ef4444}.di-stat-val.yellow{color:#f59e0b}.di-stat-val.accent{color:#7c3aed}.di-stat-lbl{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-top:4px;font-size:.68rem;font-weight:600;display:block}.di-stat.green{background:#10b9810d;border-color:#10b98159}.di-stat.blue{background:#2563eb0d;border-color:#2563eb59}.di-stat.red{background:#ef44440d;border-color:#ef444459}.di-stat.yellow{background:#f59e0b0d;border-color:#f59e0b59}.di-stat.accent{background:#7c3aed0d;border-color:#7c3aed59}.di-section{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;margin-bottom:12px;font-size:.78rem;font-weight:700}.di-mod-list{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.di-mod-row{color:#374151;background:#f8f9fc;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.86rem;display:flex}.di-mod-count{color:#7c3aed;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700}.di-nav{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.di-btn-go{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#9333ea,#6d28d9);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 40px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #7c3aed59,0 1px 3px #0000001a}.di-btn-go:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed73}.di-btn-go:active{transform:scale(.98)}.di-btn-go:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.di-add-form{background:#7c3aed08;border:1.5px dashed #7c3aed;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:20px;animation:.2s di-in;display:flex}.di-add-form label{color:#6b7280;flex-direction:column;flex:1;gap:6px;min-width:160px;font-size:.76rem;font-weight:600;display:flex}.di-add-form input{color:#0f172a;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.86rem;transition:all .2s}.di-add-form input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.di-table-wrap{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow-x:auto}.di-table{border-collapse:collapse;width:100%;font-size:.84rem}.di-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background:#f1f3f9;border-bottom:2px solid #d1d5db;padding:12px 16px;font-size:.72rem;font-weight:700;position:sticky;top:0}.di-table td{color:#374151;border-bottom:1px solid #f1f3f9;padding:11px 16px}.di-table tr:hover td{background:#f8f9fc}.di-table tr:last-child td{border-bottom:none}.di-pagination{justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.di-pg-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000a}.di-pg-btn:hover{color:#7c3aed;border-color:#7c3aed;transform:translateY(-1px)}.di-pg-btn.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.di-pg-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.di-pg-info{color:#9ca3af;padding:0 8px;font-size:.78rem}.di-progress{align-items:center;gap:14px;margin-bottom:28px;display:flex}.di-progress-track{background:#f1f3f9;border:1.5px solid #d1d5db;border-radius:12px;flex:1;height:12px;overflow:hidden}.di-progress-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa,#7c3aed) 0 0/200% 100%;border-radius:12px;height:100%;transition:width .6s;animation:2s infinite di-shimmer;box-shadow:0 0 12px #7c3aed40}@keyframes di-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.di-progress-pct{color:#7c3aed;text-align:right;min-width:52px;font-size:1.15rem;font-weight:800}.di-dash-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:24px;display:grid}.di-dash-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 2px 12px #0000000d}.di-dash-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.di-dash-card h3{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.7rem;font-weight:700}.di-dash-big{letter-spacing:-.03em;color:#0f172a;font-size:2rem;font-weight:800}.di-dash-sub{color:#6b7280;margin-top:3px;font-size:.82rem}.di-micro{border-radius:6px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.di-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.di-actions>*{align-self:center}.di-move{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.di-move select{border:1.5px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:10px;max-width:300px;padding:10px 12px;font-size:.85rem;font-weight:600}.di-split{align-items:center;gap:0;display:inline-flex}.di-split .btn{border-top-right-radius:0;border-bottom-right-radius:0}.di-split input{border:1.5px solid var(--border);background:var(--bg-primary);width:64px;color:var(--text-primary);font:inherit;text-align:center;border-left:0;border-radius:0;padding:10px 8px;font-size:1rem;font-weight:700}.di-split-unit{border:1.5px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-left:0;border-radius:0 10px 10px 0;padding:10px 12px;font-size:.85rem;font-weight:600}.di-split-preview{flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.di-split-note{color:var(--text-muted);text-align:center;flex-basis:100%;font-size:.8rem}.di-split-note.bad{color:var(--failed)}.di-btn-warn{cursor:pointer;color:#92400e;background:#f59e0b14;border:1.5px solid #f59e0b59;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.di-btn-warn:hover{background:#f59e0b24;transform:translateY(-1px)}.di-btn-danger{cursor:pointer;color:#dc2626;background:#ef44440f;border:1.5px solid #ef44444d;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.di-btn-danger:hover{background:#ef44441f;transform:translateY(-1px)}.di-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.di-badge-running{color:#2563eb;background:#2563eb14;border:1px solid #2563eb33}.di-badge-completed{color:#059669;background:#10b98114;border:1px solid #10b98133}.di-badge-failed{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.di-badge-queued{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b33}.di-badge-paused,.di-badge-planning{color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed33}.di-badge-cancelled{color:#6b7280;background:#9ca3af14;border:1px solid #9ca3af33}.di-badge-never{color:#9ca3af;background:#9ca3af14;border:1px solid #9ca3af33}.di-error{color:#dc2626;background:#ef44440f;border:1.5px solid #ef444440;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 20px;font-size:.88rem;display:flex}.di-error button{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.di-empty{text-align:center;color:#9ca3af;padding:48px 24px}@media (width<=768px){.di{padding:1rem}.di-stepper{flex-wrap:wrap;width:auto;padding:8px 12px}.di-step-line{display:none}.di-country-grid{grid-template-columns:1fr}.di-stats{flex-direction:column}.di-dash-grid{grid-template-columns:1fr}.di-add-form{flex-direction:column}}.di .breadcrumb{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.di .breadcrumb a{color:#7c3aed;text-decoration:none}.di .breadcrumb a:hover{text-decoration:underline}.di .detail-header{border:1.5px solid var(--domain-color,#e5e7eb);box-shadow:0 2px 16px #0000000a, 0 0 40px color-mix(in srgb, var(--domain-color,transparent) 8%, transparent);background:#fff;border-radius:16px;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.di .detail-icon{flex-shrink:0;font-size:2.5rem;line-height:1}.di .detail-title{color:#0f172a;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.di .detail-desc{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.di .page-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:60vh;display:flex}.di .page-error{color:#6b7280;justify-content:center;align-items:center;height:60vh;font-size:1.2rem;display:flex}.di-sync-banner{color:#6d28d9;background:#7c3aed0f;border:1.5px solid #7c3aed33;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.di-sync-banner .spinner{border:2px solid #7c3aed40;border-top-color:#7c3aed;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite di-spin}@keyframes di-spin{to{transform:rotate(360deg)}}.di-discovery{color:#78350f;background:#f59e0b12;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:10px;margin-top:16px;padding:13px 16px;font-size:.85rem}.di-discovery p{margin:6px 0 0;line-height:1.55}.di-downloads{margin-top:22px}.di-dl-row{border-top:1px solid var(--border,#eef0f4);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;font-size:.85rem;display:flex}.di-dl-name{flex:200px;font-weight:600}.di-dl-count{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums}.di-dl-btn{border:1px solid var(--border,#d7dae0);cursor:pointer;color:var(--text,#374151);background:#fff;border-radius:7px;padding:4px 11px;font-size:.78rem;font-weight:600;text-decoration:none}.di-dl-btn:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.di-panel-hint{color:var(--text-muted,#6b7280);max-width:68ch;margin:-4px 0 16px;font-size:.85rem;line-height:1.55}.di-platforms{border-bottom:1px dashed var(--border,#e5e7eb);margin-bottom:18px;padding-bottom:14px}.di-platform-floor{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.86rem;display:flex}.di-deadline label.muted{color:#9ca3af}.di-deadline input[type=number]{width:64px}.di-deadline input[type=checkbox]{width:auto;margin-right:6px}.di-platform-floor input{width:90px;font:inherit;border:1px solid #d1d5db;border-radius:6px;margin:0 6px;padding:4px 8px}.di-platform-chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.di-providers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.di-provider{text-align:left;cursor:pointer;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.di-provider:hover:not(:disabled){border-color:var(--accent,#4f46e5)}.di-provider:disabled{opacity:.6;cursor:wait}.di-provider-short{color:var(--text,#111827);font-size:1.05rem;font-weight:700}.di-provider-long{color:var(--text,#374151);font-size:.82rem}.di-provider-tests{color:var(--text-muted,#6b7280);font-size:.74rem}.di-provider-count{color:var(--accent,#4f46e5);margin-top:4px;font-size:.74rem;font-weight:600}.di-provider-chosen{background:#4f46e50f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.85rem;display:flex}.di-last-run{border:1px solid var(--border,#eef0f4);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 14px;font-size:.84rem;display:flex}.di-add-note{color:var(--text-muted,#6b7280);grid-column:1/-1;margin:0 0 6px;font-size:.8rem;line-height:1.5}.di-source-choice{border:1px solid var(--border,#eef0f4);background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.di-source-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:.72rem;font-weight:700}.di-source-hint{color:var(--text-muted,#6b7280);flex:320px;font-size:.8rem;line-height:1.5}.di-source-choice .plan-toggle{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.di-source-choice .plan-toggle button{cursor:pointer;color:#374151;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:600}.di-source-choice .plan-toggle button.on{background:var(--accent,#4f46e5);color:#fff}.di-source-choice .plan-toggle button:disabled{opacity:.45;cursor:not-allowed}.di-portal{background:#4f46e50a;border:1px solid #4f46e540;border-radius:10px;margin-bottom:16px;padding:12px 14px}.di-portal-head{flex-direction:column;gap:4px;margin-bottom:10px;font-size:.86rem;display:flex}.di-portal-actions{flex-wrap:wrap;gap:8px;display:flex}.di-portal-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.8rem}.di-portal-table th,.di-portal-table td{text-align:left;border-top:1px solid var(--border,#eef0f4);padding:6px 8px}.di-portal-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.68rem}.di-portal-table .num{text-align:right}.di-portal .di-source-hint{flex:none}.di-portal-table tbody tr{cursor:pointer}.di-portal-table tbody tr:hover td{background:#4f46e50d}.di-portal-table tbody tr.sel td{background:#4f46e51a;font-weight:600}.di-portal-table td.act{text-align:right;white-space:nowrap}.di-portal-live{background:#fff;border:1px solid #4f46e54d;border-radius:8px;margin:10px 0;padding:10px 12px}.di-portal-live-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.di-live-dot{background:#4f46e5;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite di-pulse}@keyframes di-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.di-portal-bar{background:#eef0f4;border-radius:3px;height:6px;margin:8px 0 6px;overflow:hidden}.di-portal-bar>div{background:#4f46e5;height:100%;transition:width .4s}.di-portal-step{color:#1f2937;font-size:.82rem;font-weight:600}.di-portal-log{color:#4b5563;max-height:160px;margin:6px 0 0;padding:0 0 0 4px;font-size:.76rem;list-style:none;overflow:auto}.di-portal-log li{border-top:1px dashed #eef0f4;padding:2px 0}.di-portal-log .t{color:#9ca3af;font-variant-numeric:tabular-nums;width:78px;display:inline-block}.dr{padding:4px 2px 40px}.dr-head{margin-bottom:20px}.dr-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;font-size:1.5rem;font-weight:800}.dr-sub{color:var(--text-muted);margin:0;font-size:.86rem}.dr-tiles{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-bottom:22px;display:grid}.dr-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:15px 17px;position:relative;overflow:hidden}.dr-tile:before{content:"";background:var(--accent-blue);width:3px;position:absolute;inset:0 auto 0 0}.dr-tile--ok:before{background:var(--completed)}.dr-tile--warn:before{background:var(--running)}.dr-tile--cost:before{background:var(--labs)}.dr-tile-num{letter-spacing:-.02em;color:var(--text-primary);font-size:1.7rem;font-weight:800;line-height:1.05}.dr-tile-lbl{color:var(--text-muted);margin-top:4px;font-size:.73rem;font-weight:600}.dr-tile-hint{color:var(--text-muted);opacity:.85;margin-top:2px;font-size:.7rem}.dr-panes{display:block}.dr-pane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.dr-pane-head{border-bottom:1px solid var(--border);background:var(--bg-card-hover);justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.dr-pane-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:700}.dr-runbar{scrollbar-width:thin;gap:10px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.dr-runchip{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;cursor:pointer;width:232px;font:inherit;flex:none;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s}.dr-runchip:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.dr-runchip.is-active{border-color:var(--accent-blue);background:var(--engineering-bg);box-shadow:0 1px 8px #2563eb1a}.dr-runchip-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.dr-run-id{font-family:var(--font-mono);color:var(--text-primary);font-size:.76rem;font-weight:700}.dr-run-meta{color:var(--text-muted);font-size:.71rem}.dr-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:2px 8px;font-size:.66rem;font-weight:700}.dr-badge--completed{background:var(--completed-bg);color:var(--completed)}.dr-badge--running{background:var(--running-bg);color:#92400e}.dr-badge--cancelled{background:var(--glass);color:var(--text-muted)}.dr-badge--failed{background:var(--failed-bg);color:var(--failed)}.dr-bar{border-radius:var(--radius-full);background:var(--glass);height:4px;margin-top:7px;overflow:hidden}.dr-bar-fill{border-radius:var(--radius-full);background:var(--completed);height:100%}.dr-divider{background:var(--border);width:1px;height:20px}.dr-seg-n{border-radius:var(--radius-full);background:#0000000f;margin-left:4px;padding:0 5px;font-size:.68rem;font-weight:700}.dr-seg.is-on .dr-seg-n{background:#2563eb29}.dr-legend{border-bottom:1px solid var(--border);background:var(--glass);color:var(--text-muted);padding:8px 15px;font-size:.72rem;line-height:1.6}.dr-legend strong{color:var(--text-secondary);font-weight:700}.dr-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 15px;display:flex}.dr-search{border:1px solid var(--border);background:var(--bg-input);min-width:150px;font:inherit;border-radius:8px;flex:180px;padding:7px 12px;font-size:.82rem}.dr-search:focus{border-color:var(--accent-blue);outline:none}.dr-seg{background:var(--glass);cursor:pointer;font:inherit;color:var(--text-muted);border:none;border-radius:7px;padding:6px 12px;font-size:.76rem;font-weight:600}.dr-seg.is-on{background:var(--engineering-bg);color:var(--accent-blue);font-weight:700}.dr-table{border-collapse:separate;border-spacing:0;width:100%}.dr-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-card-hover);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:9px 14px;font-size:.69rem;font-weight:700;position:sticky;top:0}.dr-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}.dr-row{cursor:pointer;transition:background .1s}.dr-row:hover{background:var(--bg-card-hover)}.dr-row.is-open{background:var(--engineering-bg)}.dr-uni{color:var(--text-primary);font-size:.87rem;font-weight:700}.dr-uni-id{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:.68rem}.dr-mods{flex-wrap:wrap;gap:3px;max-width:280px;margin-top:5px;display:flex}.dr-mod{border-radius:var(--radius-full);padding:1px 7px;font-size:.65rem;font-weight:600}.dr-mod--ok{background:var(--completed-bg);color:var(--completed)}.dr-mod--thin{background:var(--running-bg);color:#92400e}.dr-mod--bad{background:var(--failed-bg);color:var(--failed)}.dr-mod--pending{background:var(--glass);color:var(--text-muted)}.dr-count{flex-wrap:wrap;gap:4px;display:flex}.dr-count span{border-radius:var(--radius-full);background:var(--glass);color:var(--text-secondary);padding:2px 8px;font-size:.71rem}.dr-actions{gap:5px;display:flex}.dr-act{border-radius:var(--radius-full);background:var(--glass);cursor:pointer;font:inherit;color:var(--text-secondary);white-space:nowrap;border:none;padding:5px 11px;font-size:.71rem;font-weight:600;transition:background .1s}.dr-act:hover:not(:disabled){background:var(--engineering-bg);color:var(--accent-blue)}.dr-act.is-on{background:var(--engineering-bg);color:var(--accent-blue);font-weight:700}.dr-act.is-done{background:var(--completed-bg);color:var(--completed)}.dr-act.is-err{background:var(--failed-bg);color:var(--failed)}.dr-act:disabled{cursor:default}.dr-expand{background:var(--bg-primary);padding:16px 20px}.dr-expand-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:9px;font-size:.72rem;font-weight:700}.dr-empty{text-align:center;color:var(--text-muted);padding:46px 20px;font-size:.87rem}.dr-pager{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:5px;padding:13px;display:flex}.dr-pg{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;min-width:30px;font:inherit;color:var(--text-secondary);border-radius:7px;padding:5px 9px;font-size:.76rem}.dr-pg.is-on{border-color:var(--accent-blue);background:var(--engineering-bg);color:var(--accent-blue);font-weight:700}.dr-pg:disabled{opacity:.4;cursor:default}.dr-domains{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dr-domain{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;font:inherit;color:var(--text-secondary);align-items:center;gap:8px;padding:10px 16px;transition:border-color .12s,background .12s,color .12s;display:flex}.dr-domain:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.dr-domain.is-active{border-color:var(--accent-blue);background:var(--engineering-bg);color:var(--text-primary)}.dr-domain-icon{font-size:1.05rem;line-height:1}.dr-domain-label{font-size:.88rem;font-weight:650}.dr-domain-n{color:var(--text-muted);background:var(--glass);border-radius:var(--radius-full);padding:2px 7px;font-size:.72rem}.dr-domain.is-active .dr-domain-n{color:var(--accent-blue);background:#2563eb1f}.dr-sections{border-bottom:1.5px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.dr-section{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1.5px;padding:9px 15px;font-size:.85rem;font-weight:600;transition:color .12s,border-color .12s;display:flex}.dr-section:hover{color:var(--text-secondary)}.dr-section.is-active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.dr-section-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--glass);border-radius:var(--radius-full);padding:1px 6px;font-size:.65rem;font-weight:600}.dr-picker{margin-bottom:16px;position:relative}.dr-picker-btn{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.dr-picker-btn:hover{border-color:var(--border-hover)}.dr-picker-btn.is-open{border-color:var(--accent-blue);box-shadow:0 1px 8px #2563eb1f}.dr-picker-lead{flex-direction:column;gap:3px;min-width:0;display:flex}.dr-picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.66rem;font-weight:700}.dr-picker-value{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dr-picker-value strong{color:var(--text-primary);font-size:.95rem}.dr-picker-meta{color:var(--text-muted);font-size:.76rem}.dr-picker-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dr-picker-count{color:var(--text-muted);font-size:.74rem}.dr-picker-caret{color:var(--text-muted);font-size:.6rem}.dr-picker-panel{z-index:40;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.dr-picker-search{border:none;border-bottom:1px solid var(--border);background:var(--bg-input);width:100%;font:inherit;color:var(--text-primary);outline:none;padding:11px 16px;font-size:.85rem}.dr-picker-list{max-height:380px;overflow-y:auto}.dr-picker-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:11px 16px;transition:background .1s;display:flex}.dr-picker-item:last-child{border-bottom:none}.dr-picker-item:hover{background:var(--bg-card-hover)}.dr-picker-item.is-active{background:var(--engineering-bg)}.dr-picker-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dr-picker-item-top strong{color:var(--text-primary);font-size:.86rem}.dr-picker-item-meta{color:var(--text-muted);font-size:.75rem}.dr-picker-tag{color:var(--text-secondary);background:var(--glass);border-radius:var(--radius-full);padding:1px 7px;font-size:.68rem}.dr-picker-when{color:var(--text-muted);margin-left:auto;font-size:.72rem}.dr-picker-bar{background:var(--glass);border-radius:var(--radius-full);height:3px;margin-top:2px;display:block;overflow:hidden}.dr-picker-bar-fill{background:var(--accent-blue);border-radius:var(--radius-full);height:100%;display:block}.dr-picker-none{text-align:center;color:var(--text-muted);padding:20px 16px;font-size:.83rem}.dr-legacy-intro{color:var(--text-muted);margin:0 0 16px;font-size:.85rem}.dr-legacy-intro code{font-family:var(--font-mono);background:var(--glass);border-radius:4px;padding:1px 5px;font-size:.8rem}.dr-notyet{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:40px 28px}.dr-notyet-title{color:var(--text-primary);margin-bottom:8px;font-size:.98rem;font-weight:650}.dr-notyet p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:.85rem;line-height:1.55}.dr-views{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dr-view{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;font:inherit;color:var(--text-secondary);align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.dr-view:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.dr-view.is-on{border-color:var(--accent-blue);background:var(--engineering-bg);color:var(--accent-blue)}.dr-view-n{background:var(--glass);color:var(--text-muted);border-radius:var(--radius-full);padding:1px 7px;font-size:.72rem;font-weight:600}.dr-view.is-on .dr-view-n{color:var(--accent-blue);background:#2563eb24}.dr-warn{text-transform:uppercase;letter-spacing:.04em;color:#b45309;border-radius:var(--radius-full);background:#f59e0b24;margin-left:7px;padding:1px 6px;font-size:.64rem;font-weight:600}.siu-export{max-width:860px}.siu-head h3{color:var(--text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:650}.siu-head p{color:var(--text-muted);margin:0 0 18px;font-size:.86rem;line-height:1.55}.siu-head code,.siu-note code{font-family:var(--font-mono);background:var(--glass);border-radius:4px;padding:1px 5px;font-size:.8rem}.siu-modes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=720px){.siu-modes{grid-template-columns:1fr}}.siu-mode{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;font:inherit;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.siu-mode:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.siu-mode.is-on{border-color:var(--accent-blue);background:var(--engineering-bg)}.siu-mode strong{color:var(--text-primary);font-size:.92rem}.siu-mode span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.siu-mode em{color:var(--accent-blue);font-style:normal;font-weight:600}.siu-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.siu-fmt{gap:4px;display:inline-flex}.siu-primary{border-radius:var(--radius);background:var(--accent-blue);color:#fff;cursor:pointer;font:inherit;border:none;margin-left:auto;padding:8px 16px;font-size:.84rem;font-weight:650}.siu-primary:hover{filter:brightness(1.08)}.siu-primary:disabled{opacity:.5;cursor:default}.siu-result{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:16px 18px}.siu-stats{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:.85rem;display:flex}.siu-stats strong{color:var(--text-primary)}.siu-warn{color:#b45309}.siu-note{color:var(--text-muted);margin:10px 0 0;font-size:.81rem;line-height:1.55}.siu-cmd{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.siu-cmd-head{background:var(--bg-card-hover);border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:7px 12px;font-size:.78rem;display:flex}.siu-cmd pre{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);margin:0;padding:12px;font-size:.78rem;line-height:1.6;overflow-x:auto}.siu-mode--wide{grid-column:1/-1}.dl-panel{padding:4px 2px 8px}.dl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.dl-title{margin:0 0 4px;font-size:1.05rem}.dl-sub{max-width:70ch;color:var(--text-muted,#6b7280);margin:0;font-size:.84rem;line-height:1.55}.dl-all{flex-wrap:wrap;gap:8px;display:flex}.dl-search{border:1px solid var(--border,#d7dae0);border-radius:9px;min-width:220px;margin-bottom:12px;padding:7px 12px;font-size:.85rem}.dl-table td{padding:9px 13px;font-size:.86rem}.dl-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.dl-when{color:var(--text-muted,#6b7280);font-size:.8rem}.dl-none{color:var(--text-muted,#9ca3af);font-size:.78rem}.dl-btn{cursor:pointer;border:1px solid var(--border,#d7dae0);color:var(--text,#374151);background:#fff;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.dl-btn:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.dl-btn-strong{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5);color:#fff}.dl-btn-strong:hover{color:#fff;opacity:.92}.dl-deadline{color:var(--text,#374151);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-4px 0 12px;font-size:.84rem;display:flex}.dl-deadline .dl-verified{margin-bottom:0}.dl-deadline input[type=number]{width:60px;font:inherit;border:1px solid #d1d5db;border-radius:6px;margin:0 6px;padding:3px 6px}.dl-verified{color:var(--text,#374151);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;display:flex}.siu-ready{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card-hover);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:flex}.siu-ready input{flex:none;margin-top:3px}.siu-ready strong{color:var(--text-primary)}.siu-leftout{border:1px solid var(--border);border-radius:var(--radius);max-height:260px;color:var(--text-primary);margin:10px 0 0;padding:10px 12px 10px 28px;font-size:.8rem;line-height:1.6;overflow:auto}.siu-leftout span{color:var(--text-muted)}.dr-tier{letter-spacing:.04em;vertical-align:middle;color:#4b5563;background:#6b72801f;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-block}.dr-tier--1{color:#92400e;background:#f59e0b24}.dr-tier--2{color:#1d4ed8;background:#3b82f61f}.dr-tier--3{color:#047857;background:#10b98124}.dr-tier--4{color:#6d28d9;background:#8b5cf624}.dr-group td{color:var(--text-primary);background:var(--bg-card-hover);border-top:1px solid var(--border);padding:10px 14px 6px;font-weight:700}.dr-group--category td{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.dr-group--kind td{color:var(--text-secondary);background:0 0;padding-top:8px;font-size:.74rem}.dr-group-n{color:var(--text-muted);font-weight:500}.dr-group-kind{float:right;color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:500}.dr-uni{align-items:center;gap:8px;display:flex}.dr-thumb{object-fit:contain;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:6px;flex:0 0 28px;width:28px;height:28px}.imm{--imm:#059669;--imm-dark:#047857;--imm-soft:#05966914;--imm-line:#05966947;--imm-grad:linear-gradient(135deg, #059669, #10b981);--fresh:#10b981;--stale:#f59e0b;--review:#8b5cf6;--failed:#ef4444;--absent:#e5e7eb;min-height:100vh;padding:2rem}.imm .breadcrumb{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.82rem;display:flex}.imm .breadcrumb a{color:var(--imm-dark);font-weight:500;text-decoration:none}.imm .breadcrumb a:hover{text-decoration:underline}.imm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.75rem;display:flex}.imm-head-main{max-width:620px}.imm-eyebrow{background:var(--imm-soft);border:1px solid var(--imm-line);color:var(--imm-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.imm-title{color:#0f172a;letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px;font-size:1.9rem;font-weight:800}.imm-sub{color:#4b5563;margin:0;font-size:.97rem;line-height:1.55}.imm-stats{flex-wrap:wrap;gap:10px;display:flex}.imm-stat{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);text-align:center;border-radius:12px;min-width:92px;padding:12px 18px}.imm-stat-n{color:var(--imm-dark);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.imm-stat-l{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:.68rem;display:block}.imm-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.imm-card{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:1.4rem;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.imm-card:before{content:"";background:var(--imm-grad);opacity:0;height:3px;transition:opacity .18s;position:absolute;inset:0 0 auto}.imm-card:hover:not(.soon){border-color:var(--imm-line);transform:translateY(-3px);box-shadow:0 10px 28px #0596691f}.imm-card:hover:not(.soon):before{opacity:1}.imm-card.soon{opacity:.5;cursor:not-allowed}.imm-card-icon{font-size:1.9rem;line-height:1}.imm-card-name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.imm-card-desc{color:#6b7280;flex:1;margin:0;font-size:.85rem;line-height:1.5}.imm-card-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.imm-pill{color:#6b7280;background:#f4f6fb;border:1px solid #e5e7eb;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:600}.imm-pill.on{background:var(--imm-soft);border-color:var(--imm-line);color:var(--imm-dark)}.imm-stepper{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin:0 auto 1.75rem;padding:11px 20px;display:flex;box-shadow:0 2px 12px #0000000d}.imm-step{opacity:.34;cursor:default;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;transition:all .2s;display:flex}.imm-step.active{opacity:1;background:var(--imm-soft)}.imm-step.done{opacity:.75;cursor:pointer}.imm-step.done:hover{opacity:1;background:#10b98112}.imm-step-n{color:#9ca3af;background:#fff;border:2.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.imm-step.active .imm-step-n{background:var(--imm-grad);border-color:var(--imm);color:#fff;box-shadow:0 0 14px #05966952}.imm-step.done .imm-step-n{background:var(--fresh);border-color:var(--fresh);color:#fff}.imm-step-l{color:#6b7280;white-space:nowrap;font-size:.8rem;font-weight:600}.imm-step.active .imm-step-l{color:var(--imm-dark);font-weight:700}.imm-step.done .imm-step-l{color:#374151}.imm-step-line{background:#d1d5db;border-radius:2px;flex-shrink:0;width:20px;height:2.5px}.imm-step-line.done{background:var(--fresh)}.imm-panel{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);border-radius:16px;padding:28px;animation:.26s imm-in;box-shadow:0 2px 16px #0000000d}@keyframes imm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.imm-panel{animation:none}}.imm-panel-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:1.22rem;font-weight:700}.imm-panel-hint{color:#6b7280;max-width:68ch;margin:0 0 20px;font-size:.88rem;line-height:1.55}.imm-nav{border-top:1px solid #eef0f4;justify-content:space-between;gap:10px;margin-top:24px;padding-top:20px;display:flex}.imm-nav-right{gap:10px;margin-left:auto;display:flex}.imm-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .18s}.imm-btn-primary{background:var(--imm-grad);color:#fff;box-shadow:0 3px 10px #05966942}.imm-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #05966957}.imm-btn-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.imm-btn-secondary{color:#374151;background:#fff;border-color:#d1d5db}.imm-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.imm-btn-danger{color:var(--failed);background:#fff;border-color:#ef444466}.imm-btn-danger:hover{background:#ef44440f}.imm-error{color:#b91c1c;background:#ef444412;border:1px solid #ef444447;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;display:flex}.imm-error button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.1rem}.imm-loading{color:#6b7280;flex-direction:column;align-items:center;gap:12px;padding:3.5rem;display:flex}.cp-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cp-search{color:#0f172a;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;flex:240px;padding:10px 14px;font-family:inherit;font-size:.88rem}.cp-search:focus{border-color:var(--imm);box-shadow:0 0 0 3px var(--imm-soft);outline:none}.cp-regions{flex-wrap:wrap;gap:6px;display:flex}.cp-chip,.cp-group{color:#4b5563;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .16s}.cp-chip:hover,.cp-group:hover{border-color:var(--imm);color:var(--imm-dark)}.cp-chip.on{background:var(--imm-soft);border-color:var(--imm-line);color:var(--imm-dark);font-weight:600}.cp-groups{background:#f8fafc;border:1px solid #eef0f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:12px 14px;display:flex}.cp-groups-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-right:3px;font-size:.7rem;font-weight:700}.cp-group.on{background:var(--imm-grad);border-color:var(--imm);color:#fff;font-weight:600}.cp-group-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-size:.72rem}.cp-priority{background:var(--imm-soft);border-color:var(--imm-line);margin-top:-6px}.cp-priority .cp-groups-label{color:var(--imm-dark)}.cp-group-multi{border-style:dashed}.unres-routes{color:#6b7280;white-space:nowrap;font-size:.74rem}.unres-dest{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.cp-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cp-all{color:#374151;cursor:pointer;background:#f8fafc;border:1.5px solid #d1d5db;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:500}.cp-all:hover{background:#f1f5f9;border-color:#9ca3af}.cp-count{color:#4b5563;font-variant-numeric:tabular-nums;font-size:.85rem}.cp-count b{color:var(--imm-dark);font-size:.95rem}.cp-muted{color:#9ca3af}.cp-clear{color:var(--failed);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.82rem;text-decoration:underline}.cp-grid{border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:8px;max-height:46vh;padding:3px;display:grid;overflow-y:auto}.cp-item{cursor:pointer;text-align:left;color:#0f172a;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;font-family:inherit;transition:all .14s;display:flex}.cp-item:hover:not(:disabled){border-color:var(--imm);background:var(--imm-soft)}.cp-item.sel{border-color:var(--imm);background:var(--imm-soft);box-shadow:0 0 0 2px #0596691f}.cp-item:disabled{opacity:.34;cursor:not-allowed}.cp-item.ex{text-decoration:line-through}.cp-flag{flex-shrink:0;font-size:1.2rem}.cp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.83rem;font-weight:500;overflow:hidden}.cp-badge{color:var(--imm);font-size:.72rem;font-weight:700}.cp-code{font-family:var(--font-mono,monospace);color:#9ca3af;font-size:.68rem}.cp-none{text-align:center;color:#9ca3af;grid-column:1/-1;padding:2rem;font-size:.88rem}.vt-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.vt-all{color:#374151;cursor:pointer;background:#f8fafc;border:1.5px solid #d1d5db;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:500}.vt-all:hover{background:#f1f5f9;border-color:#9ca3af}.vt-count{color:#4b5563;font-size:.85rem}.vt-count b{color:var(--imm-dark);font-size:.95rem}.vt-muted{color:#9ca3af}.vt-group{margin-bottom:22px}.vt-group-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.vt-group-head h3{color:#0f172a;margin:0 0 2px;font-size:.92rem;font-weight:700}.vt-group-head p{color:#9ca3af;margin:0;font-size:.78rem}.vt-group-all{color:var(--imm-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:.78rem;font-weight:600}.vt-group-all:hover{text-decoration:underline}.vt-grid{grid-template-columns:repeat(auto-fill,minmax(266px,1fr));gap:9px;display:grid}.vt-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;font-family:inherit;transition:all .15s;display:flex}.vt-card:hover{border-color:var(--imm);background:var(--imm-soft)}.vt-card.sel{border-color:var(--imm);background:var(--imm-soft);box-shadow:0 0 0 2px #0596691f}.vt-icon{flex-shrink:0;font-size:1.4rem;line-height:1.2}.vt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vt-label{color:#0f172a;font-size:.87rem;font-weight:600}.vt-desc{color:#6b7280;font-size:.75rem;line-height:1.45}.vt-check{color:var(--imm);flex-shrink:0;font-weight:700}.plan-hero{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:20px;display:grid}.plan-cell{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.plan-cell-n{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700;line-height:1.1}.plan-cell-n.accent{color:var(--imm-dark)}.plan-cell-l{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.71rem}.plan-cell-s{color:#9ca3af;margin-top:3px;font-size:.75rem}.plan-math{font-family:var(--font-mono,monospace);color:#4b5563;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #eef0f4;border-radius:12px;margin-bottom:18px;padding:14px 18px;font-size:.83rem;line-height:1.7}.plan-math b{color:#0f172a}.plan-math .hl{color:var(--imm-dark);font-weight:600}.plan-note{border-left:3px solid var(--imm);background:var(--imm-soft);color:#374151;border-radius:0 10px 10px 0;margin-bottom:18px;padding:12px 16px;font-size:.86rem;line-height:1.55}.plan-note.warn{border-left-color:var(--stale);background:#f59e0b17}.plan-note.bad{border-left-color:var(--failed);color:#991b1b;background:#ef444412}.plan-note b{color:#0f172a}.plan-opts{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:18px;display:flex}.plan-opt{flex-direction:column;gap:7px;display:flex}.plan-opt-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-size:.71rem;font-weight:700}.plan-opt-help{color:#6b7280;max-width:34ch;margin:2px 0 0;font-size:.78rem;line-height:1.5}.plan-opt-help b{color:#374151}.plan-toggle{gap:5px;display:flex}.plan-toggle button{color:#4b5563;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;padding:8px 15px;font-family:inherit;font-size:.81rem;font-weight:500}.plan-toggle button.on{background:var(--imm-soft);border-color:var(--imm-line);color:var(--imm-dark);font-weight:600}.plan-budget{font-size:.85rem;font-family:var(--font-mono,monospace);border:1.5px solid #d1d5db;border-radius:9px;width:118px;padding:8px 13px}.plan-budget:focus{border-color:var(--imm);box-shadow:0 0 0 3px var(--imm-soft);outline:none}.src-panel{margin-bottom:8px}.src-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.src-title{color:#0f172a;margin:0 0 3px;font-size:.95rem;font-weight:700}.src-sub{color:#6b7280;margin:0;font-size:.8rem;line-height:1.5}.src-sub b{color:var(--imm-dark)}.src-empty{color:#9ca3af;padding:16px 0;font-size:.85rem;line-height:1.6}.src-x{color:inherit;cursor:pointer;float:right;background:0 0;border:none;font-size:1rem}.src-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.src-item{background:#fff;border:1px solid #e5e7eb;border-radius:11px;align-items:flex-start;gap:11px;padding:11px 14px;transition:opacity .18s;display:flex}.src-item.off{opacity:.45;background:#fafbfc}.src-item.off .src-url{text-decoration:line-through}.src-tier{font-family:var(--font-mono,monospace);border-radius:6px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:.66rem;font-weight:700}.src-tier.t1{background:var(--imm-soft);color:var(--imm-dark);border:1px solid var(--imm-line)}.src-tier.t2{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb33}.src-tier.t3{color:#6b7280;background:#f1f3f7;border:1px solid #e5e7eb}.src-body{flex:1;min-width:0}.src-url{color:#0f172a;word-break:break-all;font-size:.83rem;font-weight:500;text-decoration:none}.src-url:hover{color:var(--imm-dark);text-decoration:underline}.src-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.73rem;display:flex}.src-authority{color:#6b7280}.src-origin{letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.o-manual{background:var(--imm-soft);color:var(--imm-dark);border:1px solid var(--imm-line)}.o-curated{color:#047857;background:#10b9811a}.o-curated_group{color:#1d4ed8;background:#2563eb14}.o-cached{color:#6b7280;background:#f1f3f7}.o-ai_predicted,.o-search{color:#6d28d9;background:#8b5cf61a}.o-warn{color:#92400e;background:#f59e0b21}.src-types{color:#9ca3af;font-family:var(--font-mono,monospace);font-size:.68rem}.src-notes{color:#9ca3af;margin:5px 0 0;font-size:.76rem;line-height:1.5}.src-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:600}.src-toggle:hover:not(:disabled){border-color:var(--imm);color:var(--imm-dark)}.src-toggle:disabled{opacity:.5;cursor:default}.src-add{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:13px;padding:15px 17px}.src-add-row{flex-wrap:wrap;gap:12px;display:flex}.src-add-row label{flex-direction:column;flex:260px;gap:5px;display:flex}.src-add-row label span{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:.71rem;font-weight:700}.src-add-row input{color:#0f172a;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;padding:9px 13px;font-family:inherit;font-size:.85rem}.src-add-row input:focus{border-color:var(--imm);box-shadow:0 0 0 3px var(--imm-soft);outline:none}.src-add-hint{color:#6b7280;max-width:70ch;margin:10px 0 0;font-size:.78rem;line-height:1.5}.src-add-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.src-inline-link{color:var(--imm-dark);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.src-layout{grid-template-columns:258px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.src-layout{grid-template-columns:1fr}.src-nav-list{max-height:240px!important}}.src-nav{background:var(--bg-card,#fff);border:1px solid var(--border,#c8cdd6);border-radius:14px;padding:13px;position:sticky;top:20px}.src-nav .cp-search{width:100%;margin-bottom:10px}.src-nav-list{flex-direction:column;gap:2px;max-height:62vh;display:flex;overflow-y:auto}.src-nav-item{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 11px;font-family:inherit;font-size:.84rem;transition:all .14s;display:flex}.src-nav-item:hover{background:#f4f6fb}.src-nav-item.on{background:var(--imm-soft);color:var(--imm-dark);font-weight:600}.src-nav-flag{flex-shrink:0;font-size:1.05rem}.src-nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.src-nav-badge{color:var(--imm);font-size:.72rem;font-weight:700}.prog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.prog-badge{letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:.76rem;font-weight:700;display:inline-flex}.prog-badge.running{color:#92400e;background:#f59e0b21}.prog-badge.completed{color:#047857;background:#10b98121}.prog-badge.paused{color:#6d28d9;background:#8b5cf621}.prog-badge.failed,.prog-badge.cancelled{color:#b91c1c;background:#ef44441c}.prog-left{opacity:.75;margin-left:7px;font-weight:600}.prog-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.prog-badge.running .prog-dot{animation:1.4s ease-out infinite prog-pulse}@keyframes prog-pulse{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.prog-bar{background:#eef0f4;border-radius:999px;height:9px;margin-bottom:6px;overflow:hidden}.prog-fill{background:var(--imm-grad);border-radius:999px;height:100%;transition:width .5s}.prog-meta{color:#6b7280;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:22px;font-size:.79rem;display:flex}.prog-groups{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px;margin-bottom:22px;display:grid}.prog-group{background:#f8fafc;border:1px solid #eef0f4;border-radius:12px;padding:13px 15px}.prog-group-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.prog-group-name{color:#0f172a;font-size:.86rem;font-weight:600}.prog-group-n{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.76rem}.prog-mini{background:#e5e7eb;border-radius:999px;height:5px;overflow:hidden}.prog-mini-fill{background:var(--fresh);border-radius:999px;height:100%;transition:width .4s}.prog-feed{border:1px solid #eef0f4;border-radius:12px;overflow:hidden}.prog-row{border-bottom:1px solid #f1f3f7;align-items:center;gap:11px;padding:9px 14px;font-size:.82rem;display:flex}.prog-row:last-child{border-bottom:none}.prog-row-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.prog-row-status.completed{background:var(--fresh)}.prog-row-status.running{background:var(--stale);animation:1.4s ease-out infinite prog-pulse}.prog-row-status.queued{background:#d1d5db}.prog-row-status.blocked{background:var(--review)}.prog-row-status.failed,.prog-row-status.review_required{background:var(--failed)}.prog-row-pair{color:#0f172a;font-weight:600}.prog-row-type{color:#9ca3af;font-size:.72rem;font-family:var(--font-mono,monospace)}.prog-row-msg{color:#6b7280;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:46%;margin-left:auto;font-size:.77rem;overflow:hidden}.avb-stack{flex-direction:column;gap:8px;margin-bottom:1.2rem;display:flex}.avb{background:var(--imm-soft);border:1px solid var(--imm-line);border-radius:12px;align-items:center;gap:13px;padding:11px 15px;font-size:.85rem;display:flex}.avb-wait{background:#f59e0b17;border-color:#f59e0b4d}.avb-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:9px;height:9px}.avb-dot.live{background:var(--imm);animation:1.5s ease-out infinite avb-pulse}@keyframes avb-pulse{0%{box-shadow:0 0 #05966999}70%{box-shadow:0 0 0 7px #05966900}to{box-shadow:0 0 #05966900}}@media (prefers-reduced-motion:reduce){.avb-dot.live{animation:none}}.avb-body{flex:1;min-width:0}.avb-line{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.avb-line b{color:#0f172a}.avb-id{font-family:var(--font-mono,monospace);color:var(--imm-dark);font-size:.74rem}.avb-what{color:#6b7280;font-size:.78rem}.avb-prog{align-items:center;gap:10px;margin-top:5px;display:flex}.avb-bar{background:#00000014;border-radius:999px;flex:1;max-width:260px;height:5px;overflow:hidden}.avb-fill{background:var(--imm-grad);border-radius:999px;height:100%;transition:width .5s}.avb-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.75rem}.avb-open{border:1.5px solid var(--imm-line);color:var(--imm-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.avb-open:hover{background:var(--imm);color:#fff;border-color:var(--imm)}.avb-x{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.15rem;line-height:1}.avb-x:hover{color:#4b5563}.tf{margin-top:20px}.tf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.tf-filters{flex-wrap:wrap;gap:6px;display:flex}.tf-chip{color:#4b5563;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.tf-chip:hover{border-color:var(--imm);color:var(--imm-dark)}.tf-chip.on{background:var(--imm-soft);border-color:var(--imm-line);color:var(--imm-dark)}.tf-n{font-variant-numeric:tabular-nums;opacity:.7;font-size:.7rem}.tf-chip.s-failed,.tf-chip.s-review_required,.tf-chip.s-blocked{color:#b91c1c;border-color:#ef444459}.tf-chip.s-running{color:#92400e;border-color:#f59e0b66}.tf-table{table-layout:fixed}.tf-table td{padding:8px 14px;font-size:.82rem}.tf-table th:first-child,.tf-table td:first-child{width:130px}.tf-table th:nth-child(2),.tf-table td:nth-child(2),.tf-table th:nth-child(3),.tf-table td:nth-child(3){width:120px}.tf-table th:nth-child(4),.tf-table td:nth-child(4){width:165px}.tf-table th:nth-child(5),.tf-table td:nth-child(5){width:80px}.tf-table th:nth-child(6),.tf-table td:nth-child(6){width:auto}.tf-table th:nth-child(7),.tf-table td:nth-child(7){text-align:right;width:84px}.tfv-row>td{background:#f8fafc;padding:0!important}.tfv{border-left:3px solid var(--imm);padding:16px 20px 18px}.tfv-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tfv-title{color:#0f172a;margin:0;font-size:.95rem}.tfv-headline{color:var(--imm-dark);margin:0 0 8px;font-size:.86rem;font-weight:600}.tfv-summary{color:#4b5563;margin:0 0 10px;font-size:.82rem;line-height:1.5}.tfv-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:10px 0 14px;display:grid}.tfv-fact{background:#fff;border:1px solid #eef0f4;border-radius:9px;padding:8px 11px}.tfv-fact dt{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:.66rem;font-weight:700}.tfv-fact dd{color:#0f172a;overflow-wrap:anywhere;margin:3px 0 0;font-size:.83rem}.tfv-core{background:#fff;border:1px solid #eef0f4;border-radius:11px;margin:10px 0 14px;padding:11px 14px}.tfv-core-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tfv-core-hint{color:#9ca3af;font-size:.7rem}.tfv-ready,.tf-ready{border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.tfv-ready.yes,.tf-ready.yes{color:#047857;background:#10b9811f}.tfv-ready.no,.tf-ready.no{color:#92400e;background:#f59e0b24}.tfv-core-row{border-top:1px solid #f3f4f6;grid-template-columns:22px 170px 1fr;gap:6px;padding:5px 0;font-size:.82rem;display:grid}.tfv-core-row.ok .tfv-core-mark{color:#047857;font-weight:700}.tfv-core-row.miss .tfv-core-mark,.tfv-core-row.miss .tfv-core-value{color:#b91c1c;font-weight:600}.tfv-core-row.na{color:#9ca3af}.tfv-core-label{color:#374151;font-weight:600}.tfv-core-value{color:#0f172a;overflow-wrap:anywhere}.tfv-other{margin-top:12px}.tfv-other summary{cursor:pointer;color:#6b7280;font-size:.78rem;font-weight:600}.tfv-list h5{color:#374151;margin:12px 0 5px;font-size:.78rem}.tfv-list ul{color:#374151;margin:0;padding-left:18px;font-size:.82rem;line-height:1.55}.tfv-sources{list-style:none;padding-left:0!important}.tfv-sources li{border-top:1px solid #eef0f4;flex-direction:column;gap:2px;padding:6px 0;display:flex}.tfv-sources a{color:var(--imm-dark);font-weight:600}.tfv-via{color:#6b7280;font-size:.7rem}.tfv-via.searched{color:#92400e}.tfv-url{color:#9ca3af;overflow-wrap:anywhere;font-size:.7rem;font-family:var(--font-mono,monospace)}.tf-muted{color:#9ca3af}.tf-status{font-size:.74rem;font-weight:700}.tf-status.s-completed{color:#047857}.tf-status.s-running{color:#92400e}.tf-status.s-queued{color:#9ca3af}.tf-status.s-blocked,.tf-status.s-review_required,.tf-status.s-failed{color:#b91c1c}.tf-status.s-cancelled{color:#6b7280}.tf-attempt{color:#92400e;background:#f59e0b21;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:.68rem}.tf-row.s-queued td{opacity:.6}.tf-result{overflow-wrap:anywhere}.tf-err{color:#b91c1c}.tf-ok{font-family:var(--font-mono,monospace);color:var(--imm-dark);font-size:.72rem}.tf-total{color:#9ca3af;margin-left:10px;font-size:.75rem}.cov-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.cov-field{flex-direction:column;gap:5px;display:flex}.cov-field label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-size:.7rem;font-weight:700}.cov-field select,.cov-field input{color:#0f172a;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;min-width:180px;padding:9px 13px;font-family:inherit;font-size:.85rem}.cov-field select:focus,.cov-field input:focus{border-color:var(--imm);box-shadow:0 0 0 3px var(--imm-soft);outline:none}.cov-legend{color:#6b7280;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:.78rem;display:flex}.cov-legend span{align-items:center;gap:6px;display:flex}.cov-key{border-radius:3px;width:12px;height:12px;display:inline-block}.cov-key.fresh{background:var(--fresh)}.cov-key.stale{background:var(--stale)}.cov-key.review{background:var(--review)}.cov-key.failed{background:var(--failed)}.cov-key.absent{background:var(--absent)}.r-free{--oc:#10b981}.r-arrival{--oc:#34d399}.r-eta{--oc:#60a5fa}.r-evisa{--oc:#3b82f6}.r-req{--oc:#f59e0b}.r-sponsor{--oc:#8b5cf6}.r-none{--oc:#ef4444}.r-unk{--oc:#9ca3af}.r-missing{--oc:#e5e7eb}.cov-key.r-free,.cov-key.r-arrival,.cov-key.r-eta,.cov-key.r-evisa,.cov-key.r-req,.cov-key.r-sponsor,.cov-key.r-none,.cov-key.r-unk,.cov-key.r-missing,.cov-cell.r-free,.cov-cell.r-arrival,.cov-cell.r-eta,.cov-cell.r-evisa,.cov-cell.r-req,.cov-cell.r-sponsor,.cov-cell.r-none,.cov-cell.r-unk,.cov-cell.r-missing{background:var(--oc)}.rep-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:11px;width:100%;overflow-x:auto}.rep-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:100%;font-size:.86rem}.rep-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:.67rem;font-weight:700}.rep-table td{color:#374151;vertical-align:top;border-bottom:1px solid #f4f6f8;padding:10px 14px}.rep-table tr:last-child td{border-bottom:none}.rep-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.mx-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;display:flex}.mx-bar .cp-search{flex:0 220px}.mx-check{color:#4b5563;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;display:flex}.mx-check input{accent-color:var(--imm);cursor:pointer;width:15px;height:15px}.mx-table td{padding:8px 13px}.mx-table tbody tr:hover{background:var(--imm-soft)}.mx-table tr.mx-missing td{color:#9ca3af}.mx-flag{margin-right:4px;font-size:1.05rem}.mx-req{white-space:nowrap;background:color-mix(in srgb, var(--oc) 16%, transparent);color:color-mix(in srgb, var(--oc) 72%, #0f172a);border:1px solid color-mix(in srgb, var(--oc) 38%, transparent);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.mx-conf{font-weight:700}.mx-conf.ok{color:#047857}.mx-conf.mid{color:#92400e}.mx-conf.low{color:#b91c1c}.mx-action{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:4px 11px;font-family:inherit;font-size:.75rem;font-weight:600}.mx-action:hover:not(:disabled){border-color:var(--imm);color:var(--imm-dark);background:var(--imm-soft)}.mx-action:disabled{opacity:.5;cursor:default}.cov-wrap{border:1px solid var(--border,#c8cdd6);background:#fff;border-radius:12px;max-height:66vh;overflow:auto}.cov-table{border-collapse:separate;border-spacing:0;font-size:.8rem}.cov-table th,.cov-table td{padding:0}.cov-table thead th{z-index:2;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-align:center;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e5e7eb;padding:9px 8px;font-size:.68rem;font-weight:700;position:sticky;top:0}.cov-table thead th:first-child{z-index:3;text-align:left;min-width:190px;padding-left:14px;left:0}.cov-row-head{z-index:1;white-space:nowrap;color:#0f172a;background:#fff;border-right:1.5px solid #e5e7eb;font-weight:500;position:sticky;left:0;padding:6px 14px!important}.cov-row-head .cov-region{color:#9ca3af;margin-left:5px;font-size:.68rem}.cov-table tbody tr:hover .cov-row-head{background:#f8fafc}.cov-cell{background:var(--absent);cursor:pointer;border:1.5px solid #fff;border-radius:5px;width:30px;height:30px;padding:0;transition:transform .12s}.cov-cell:hover{z-index:4;position:relative;transform:scale(1.22);box-shadow:0 2px 8px #0000002e}.cov-cell.fresh{background:var(--fresh)}.cov-cell.stale{background:var(--stale)}.cov-cell.review{background:var(--review)}.cov-cell.failed{background:var(--failed)}.doc{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:44px;display:grid}@media (width<=1040px){.doc{grid-template-columns:1fr;gap:20px}.doc-toc{position:static!important}}.doc-toc{flex-direction:column;gap:1px;font-size:.8rem;display:flex;position:sticky;top:20px}.doc-toc-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px;font-size:.66rem;font-weight:700}.doc-toc a{color:#6b7280;border-left:2px solid #eef0f4;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:5px 10px;text-decoration:none;transition:all .14s;display:flex}.doc-toc a:hover{color:#0f172a;background:#f6f8fa}.doc-toc a.on{color:var(--imm-dark);border-left-color:var(--imm);background:var(--imm-soft);font-weight:600}.toc-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.c-high{background:#10b981}.c-medium{background:#f59e0b}.c-low{background:#f97316}.c-unknown{background:#d1d5db}.doc-body{max-width:74ch}.doc-head{border-bottom:1px solid #e5e7eb;margin-bottom:30px;padding-bottom:22px}.doc-route{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-flag{font-size:1.7rem;line-height:1}.doc-country{color:#0f172a;letter-spacing:-.025em;font-size:1.62rem;font-weight:800}.doc-arrow{color:var(--imm);font-size:1.3rem}.doc-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--imm-dark);margin:7px 0 0;font-size:.78rem;font-weight:700}.doc-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:.8rem;display:flex}.doc-dot{color:#d1d5db}.doc-conf{align-items:center;gap:7px;font-weight:600;display:inline-flex}.doc-conf.c-high{color:#047857}.doc-conf.c-medium{color:#92400e}.doc-conf.c-low{color:#c2410c}.doc-conf.c-unknown{color:#9ca3af}.doc-meter{background:#e5e7eb;border-radius:999px;width:42px;height:5px;display:inline-block;overflow:hidden}.doc-meter i{background:currentColor;border-radius:999px;height:100%;display:block}.doc-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.doc-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:8px;padding:6px 13px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none}.doc-btn:hover{border-color:var(--imm);color:var(--imm-dark);background:var(--imm-soft)}.doc-btn:disabled{opacity:.5;cursor:default}.verdict{border:1px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.verdict-main{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.verdict-label{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.verdict-note{opacity:.8;font-size:.83rem}.v-ok{color:#065f46;background:#10b98117;border-color:#10b9814d}.v-mid{color:#1e40af;background:#3b82f614;border-color:#3b82f647}.v-req{color:#92400e;background:#f59e0b1a;border-color:#f59e0b52}.v-no{color:#991b1b;background:#ef444414;border-color:#ef44444d}.v-unk{color:#6b7280;background:#f6f8fa;border-color:#e5e7eb}.lede{color:#0f172a;margin:0 0 22px;font-size:1.06rem;font-weight:500;line-height:1.62}.prose{color:#374151;margin:0 0 16px;font-size:.94rem;line-height:1.72}.unknown-note{color:#9ca3af;margin:0 0 18px;font-size:.82rem;font-style:italic;line-height:1.6}.keys{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px;margin:0 0 18px;display:grid}.key{background:#fff;border:1px solid #e8ebef;border-radius:10px;padding:11px 15px}.key dt{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;font-size:.66rem;font-weight:700}.key dd{color:#0f172a;margin:3px 0 0;font-size:.92rem;font-weight:600;line-height:1.4}.sec{margin-bottom:40px;scroll-margin-top:24px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sec-head h2{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.18rem;font-weight:700}.sec-blurb{color:#9ca3af;margin:3px 0 0;font-size:.8rem}.sub-h{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin:20px 0 8px;font-size:.72rem;font-weight:700}.sub-h.accent{color:var(--imm-dark)}.cite-row{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.cite-chip{color:#64748b;white-space:nowrap;background:#f3f6f9;border:1px solid #e2e8ef;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.cite-chip:hover{background:var(--imm-soft);border-color:var(--imm-line);color:var(--imm-dark)}.cite-out{opacity:.5;font-size:.62rem}.cite-none{color:#b45309;white-space:nowrap;background:#f59e0b1c;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:600}.gap{margin-top:14px}.gap-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:3px 0;font-family:inherit;font-size:.78rem;display:inline-flex}.gap-toggle:hover{color:#6b7280}.gap-caret{font-size:.65rem}.gap-list{color:#6b7280;margin:7px 0 0;padding-left:22px;font-size:.82rem;line-height:1.6}.gap-list li{margin-bottom:4px}.facts{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:0 26px;margin:0 0 14px;display:grid}.fact{border-bottom:1px solid #f1f3f7;justify-content:space-between;gap:14px;padding:7px 0;font-size:.87rem;display:flex}.fact dt{color:#6b7280;flex-shrink:0}.fact dd{color:#0f172a;text-align:right;margin:0;font-weight:600}.bullets{color:#374151;margin:0 0 14px;padding-left:19px;font-size:.9rem;line-height:1.68}.bullets li{margin-bottom:5px}.bullets li::marker{color:var(--imm)}.bullets.muted{color:#6b7280;font-size:.84rem}.docs{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.docs li{background:#fafbfc;border:1px solid #eef1f4;border-radius:9px;gap:11px;padding:10px 13px;display:flex}.docs-extra li{background:var(--imm-soft);border-color:var(--imm-line)}.doc-tick{color:var(--imm);flex-shrink:0;font-size:.85rem;font-weight:700}.doc-text{min-width:0}.doc-text b{color:#0f172a;font-size:.89rem;font-weight:600;display:block}.doc-text em{color:#6b7280;margin-top:2px;font-size:.79rem;font-style:normal;line-height:1.5;display:block}.chain{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.chain li{border:1px solid var(--imm-line);color:#0f172a;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:9px 13px;font-size:.87rem;display:flex}.chain li span{background:var(--imm-soft);width:21px;height:21px;color:var(--imm-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.steps{flex-direction:column;gap:13px;margin:0 0 14px;padding:0;list-style:none;display:flex}.steps li{grid-template-columns:26px minmax(0,1fr);gap:13px;display:grid}.step-n{background:var(--imm-soft);border:1px solid var(--imm-line);width:25px;height:25px;color:var(--imm-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.steps li b{color:#0f172a;font-size:.9rem;font-weight:600}.steps li p{color:#4b5563;margin:3px 0 0;font-size:.86rem;line-height:1.6}.step-meta{color:#9ca3af;margin-top:5px;font-size:.76rem;display:block}.tbl-wrap{border:1px solid #e5e7eb;border-radius:11px;margin:0 0 14px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.86rem}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e5e7eb;padding:9px 13px;font-size:.67rem;font-weight:700}.tbl td{color:#374151;vertical-align:top;border-bottom:1px solid #f4f6f8;padding:9px 13px}.tbl tr:last-child td{border-bottom:none}.tbl td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-note{color:#9ca3af;margin-top:2px;font-size:.75rem;font-style:normal;display:block}.srcs{margin:0;padding-left:20px;font-size:.85rem}.srcs li{margin-bottom:9px}.srcs a{color:#0f172a;word-break:break-word;text-decoration:none}.srcs a:hover{color:var(--imm-dark);text-decoration:underline}.srcs-meta{color:#9ca3af;margin-top:2px;font-size:.76rem;display:block}.srcs-none{color:#9ca3af;list-style:none}@media print{.doc{grid-template-columns:1fr}.doc-toc,.doc-actions,.avb-stack{display:none!important}.doc-body{max-width:none}.sec{break-inside:avoid;margin-bottom:22px}.gap-list{display:block!important}}.rl-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px;display:grid}.rl-card{border:1px solid var(--border,#c8cdd6);text-align:left;cursor:pointer;background:#fff;border-radius:13px;width:100%;padding:15px 17px;font-family:inherit;text-decoration:none;transition:all .16s;display:block}.rl-card:hover{border-color:var(--imm);transform:translateY(-2px);box-shadow:0 7px 20px #0596691c}.rl-route{color:#0f172a;align-items:center;gap:7px;margin-bottom:5px;font-size:.95rem;font-weight:700;display:flex}.rl-route .arrow{color:var(--imm)}.rl-type{color:#6b7280;margin-bottom:9px;font-size:.78rem}.rl-headline{color:#4b5563;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.79rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rl-foot{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.rl-state{align-items:center;gap:5px;font-weight:600;display:inline-flex}.rl-state .dot{border-radius:50%;width:7px;height:7px}.rl-state.fresh .dot{background:var(--fresh)}.rl-state.fresh{color:#047857}.rl-state.stale .dot{background:var(--stale)}.rl-state.stale{color:#92400e}.rl-state.review .dot{background:var(--review)}.rl-state.review{color:#6d28d9}.imm-empty{text-align:center;color:#9ca3af;padding:3rem 2rem}.imm-empty h3{color:#4b5563;margin:0 0 6px;font-size:1rem}.imm-empty p{max-width:46ch;margin:0 auto 16px;font-size:.87rem;line-height:1.6}.imm-pager{justify-content:center;align-items:center;gap:5px;margin-top:20px;display:flex}.imm-pg{color:#4b5563;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:.8rem}.imm-pg:hover:not(:disabled){border-color:var(--imm);color:var(--imm-dark)}.imm-pg.active{background:var(--imm-grad);border-color:var(--imm);color:#fff;font-weight:600}.imm-pg:disabled{opacity:.4;cursor:not-allowed}.jobs{flex-direction:column;gap:9px;display:flex}.job{text-align:left;cursor:pointer;border:1px solid var(--border,#c8cdd6);background:#fff;border-radius:13px;width:100%;padding:14px 17px;font-family:inherit;transition:all .16s;display:block}.job:hover{border-color:var(--imm);transform:translateY(-1px);box-shadow:0 5px 16px #05966917}.job-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;display:flex}.job-id{font-family:var(--font-mono,monospace);color:#0f172a;font-size:.82rem;font-weight:600}.job-when{color:#9ca3af;margin-left:auto;font-size:.76rem}.job-short{color:#92400e;background:#f59e0b24;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.job-what{color:#6b7280;margin-bottom:10px;font-size:.83rem}.job-sep{color:#d1d5db;margin:0 7px}.job-tag{color:#6d28d9;background:#8b5cf61f;border-radius:999px;margin-left:9px;padding:2px 8px;font-size:.68rem;font-weight:700}.job-prog{align-items:center;gap:12px;display:flex}.job-bar{background:#eef0f4;border-radius:999px;flex:1;max-width:320px;height:6px;overflow:hidden}.job-fill{background:var(--imm-grad);border-radius:999px;height:100%}.job-fill.short{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.job-count{color:#4b5563;font-variant-numeric:tabular-nums;font-size:.78rem}.job-cost{color:#9ca3af;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.job-err{color:#b91c1c;background:#ef44440f;border-radius:7px;margin-top:9px;padding:7px 11px;font-size:.78rem}.cmp-picks{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;display:flex}.cmp-pick{background:var(--imm-soft);border:1px solid var(--imm-line);color:var(--imm-dark);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.cmp-pick button{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.cmp-pick button:hover{opacity:1}.cmp-add{color:#6b7280;cursor:pointer;background:#fff;border:1.5px dashed #cbd2db;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600}.cmp-add:hover{border-color:var(--imm);color:var(--imm-dark)}.cmp-add-select{border:1.5px solid var(--imm);background:#fff;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:.82rem}.cmp-wrap{border:1px solid var(--border,#c8cdd6);background:#fff;border-radius:13px;overflow-x:auto}.cmp{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.cmp thead th{z-index:2;text-align:left;vertical-align:bottom;background:#fafbfc;border-bottom:1.5px solid #e5e7eb;min-width:150px;padding:13px 15px;position:sticky;top:0}.cmp thead th.cmp-rowhead{z-index:3;background:#fafbfc;min-width:168px;left:0}.cmp thead th.cmp-missing{opacity:.55}.cmp-flag{font-size:1.5rem;line-height:1}.cmp-name{color:#0f172a;margin-top:4px;font-size:.9rem;font-weight:700}.cmp-open{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:7px;margin-top:6px;padding:3px 9px;font-family:inherit;font-size:.7rem;font-weight:600}.cmp-open:hover{border-color:var(--imm);color:var(--imm-dark)}.cmp-nodata{color:#b45309;margin-top:6px;font-size:.7rem;display:block}.cmp td{color:#374151;vertical-align:top;border-bottom:1px solid #f2f4f7;padding:10px 15px}.cmp td.cmp-rowhead{z-index:1;color:#6b7280;white-space:nowrap;background:#fff;border-right:1px solid #eef1f4;font-weight:600;position:sticky;left:0}.cmp tbody tr:hover td{background:#fafbfc}.cmp tbody tr:hover td.cmp-rowhead{background:#f6f8fa}.cmp tr.cmp-group td{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;background:#f4f6f9;border-bottom:1px solid #e5e7eb;padding:7px 15px;font-size:.68rem;font-weight:700}.cmp tr.cmp-differs td.cmp-rowhead{color:#0f172a;box-shadow:inset 3px 0 0 var(--imm)}.cmp-none{color:#c3c9d2;font-size:.8rem;font-style:italic}.cmp-dim{color:#9ca3af}.cmp-yes{color:#047857;font-weight:700}.cmp-no{color:#9ca3af;font-weight:600}.cmp-notes{margin-top:22px}.cmp-note{color:#374151;max-width:88ch;margin:0 0 9px;font-size:.88rem;line-height:1.65}.cmp-note b{color:#0f172a}@media print{.cmp-picks,.cmp-open{display:none!important}}.st-differs{--sc:#f59e0b;--sc-ink:#92400e}.st-fill{--sc:#10b981;--sc-ink:#047857}.st-same{--sc:#9ca3af;--sc-ink:#4b5563}.st-keep{--sc:#cbd2db;--sc-ink:#6b7280}.st-fee{--sc:#8b5cf6;--sc-ink:#6d28d9}.st-ctx{--sc:#e5e7eb;--sc-ink:#9ca3af}.gv-strip{background:#f8fafc;border:1px solid #eef0f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:grid}@media (width<=900px){.gv-strip{grid-template-columns:1fr}}.gv-side{flex-direction:column;gap:2px;min-width:0;display:flex}.gv-side b{color:#0f172a;font-size:.92rem}.gv-side-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.66rem;font-weight:700}.gv-side-gvs .gv-side-label{color:#1d4ed8}.gv-side-atrd .gv-side-label{color:var(--imm-dark)}.gv-side-atrd{text-align:right;align-items:flex-end}.gv-side-meta{color:#6b7280;font-size:.78rem}.gv-counts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gv-count{white-space:nowrap;background:color-mix(in srgb, var(--sc) 16%, transparent);color:var(--sc-ink);border:1px solid color-mix(in srgb, var(--sc) 40%, transparent);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.gv-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow-x:auto}.gv-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:100%;font-size:.84rem}.gv-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;background:#fafbfc;border-bottom:1.5px solid #e5e7eb;padding:10px 14px;font-size:.66rem;font-weight:700}.gv-table th.gv-c-field,.gv-table td.gv-c-field{width:210px}.gv-table th.gv-c-use,.gv-table td.gv-c-use{width:156px}.gv-table th.gv-c-val,.gv-table td.gv-c-val{width:auto}.gv-table td{vertical-align:top;color:#374151;overflow-wrap:anywhere;border-bottom:1px solid #f2f4f7;padding:11px 14px}.gv-row{box-shadow:inset 3px 0 0 var(--sc)}.gv-row.st-same,.gv-row.st-keep,.gv-row.st-ctx{box-shadow:none}.gv-row.st-ctx td{color:#9ca3af;background:#fcfcfd}.gv-row.gv-take td.gv-c-field .gv-field{color:var(--imm-dark)}.gv-field{color:#0f172a;font-weight:600}.gv-status{letter-spacing:.04em;background:color-mix(in srgb, var(--sc) 16%, transparent);color:var(--sc-ink);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.64rem;font-weight:700;display:inline-block}.gv-note{color:#9ca3af;margin-top:5px;font-size:.72rem;line-height:1.45}.gv-blank{color:#c3c9d2;font-style:italic}.gv-lines{margin:0;padding-left:16px;line-height:1.5}.gv-lines li{margin-bottom:2px}.gv-lines li::marker{color:#c3c9d2}.gv-k{color:#9ca3af}.gv-win{background:#0596690d}.gv-delta{margin-top:7px;font-size:.7rem;font-weight:600}.gv-delta-atrd{color:var(--imm-dark)}.gv-delta-gvs{color:#92400e}.gv-switch{border:1.5px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.gv-switch button{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:none;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:700}.gv-switch button+button{border-left:1.5px solid #d1d5db}.gv-switch button.on{color:#fff;background:#1d4ed8}.gv-switch button:last-child.on{background:var(--imm)}.gv-switch button:disabled{opacity:.35;cursor:not-allowed}.gv-locked{color:#9ca3af;font-size:.7rem;font-style:italic}.gv-actions{border-top:1px solid #eef0f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.gv-actions-note{color:#4b5563;max-width:62ch;font-size:.84rem;line-height:1.55}.gv-actions-note code{background:#f1f3f7;border-radius:5px;padding:1px 6px;font-size:.78rem}.gv-export{border:1px solid var(--imm-line);background:#fbfefd;border-radius:12px;margin-top:18px;padding:16px 18px}.gv-export-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.gv-export-applied{color:#6b7280;font-size:.76rem}.gv-export-why{color:#4b5563;margin:0 0 12px;font-size:.82rem;line-height:1.55}.gv-export-why code{background:#f1f3f7;border-radius:5px;padding:1px 6px;font-size:.76rem}.gv-code-head{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;justify-content:space-between;align-items:center;margin:12px 0 5px;font-size:.7rem;font-weight:700;display:flex}.gv-code{color:#e2e8f0;font-family:var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:9px;max-height:340px;margin:0;padding:12px 14px;font-size:.74rem;line-height:1.55;overflow:auto}.gv-fee-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.gv-fee-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:.84rem}@media print{.sidebar,.di-tabs,.rep-toc,.rep-actions,.imm-nav,.breadcrumb{display:none!important}.imm{padding:0}.rep{grid-template-columns:1fr}.rep-section,.rep-glance{break-inside:avoid}a{color:#0f172a;text-decoration:none}}.imm-nav-bar{z-index:5;background:#fff;border:1px solid #eef0f4;border-radius:13px;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:8px;display:flex;position:sticky;top:8px}.imm-nav-item{color:#4b5563;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.imm-nav-item:hover{background:var(--imm-soft);color:var(--imm-dark)}.imm-nav-item.on{background:var(--imm-grad);color:#fff}.imm-nav-badge{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.imm-nav-badge.ready{color:#047857;background:#10b98129}.imm-nav-badge.notReady{color:#92400e;background:#f59e0b2e}.imm-nav-item.on .imm-nav-badge{color:#fff;background:#ffffff40}.tf-day td{letter-spacing:.06em;text-transform:uppercase;color:var(--imm-dark,#4b5563);background:var(--imm-soft,#2563eb0d);border-top:1px solid var(--border,#e5e7eb);padding:10px 14px 6px;font-size:.72rem;font-weight:700}.cp-facts{grid-template-columns:minmax(160px,220px) 1fr;gap:6px 14px;margin:0;font-size:.86rem;display:grid}.cp-facts>div{display:contents}.cp-facts dt{color:#6b7280;text-transform:capitalize}.cp-facts dd{color:#111827;margin:0}.cp-facts dd .cp-facts{border-left:2px solid #eef0f4;margin-top:4px;padding-left:8px}.cp-list{margin:2px 0 0;padding-left:18px}.cp-missing{color:#9ca3af;font-style:italic}.cp-row{align-items:center;gap:6px;padding-left:6px;display:flex}.cp-row .cp-row-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:6px 4px;display:flex}.cp-check{flex:none}.cp-groups{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.cp-batch{background:#0596690f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;padding:10px;font-size:.85rem;display:flex}.cp-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0 4px;display:grid}.cp-figure{margin:0}.cp-figure img{object-fit:cover;background:#eef0f4;border-radius:10px;width:100%;height:140px;display:block}.cp-figure figcaption{color:#6b7280;margin-top:4px;font-size:.72rem;line-height:1.3}.dp-grid{grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.dp-grid{grid-template-columns:1fr}}.dp-kind{margin-bottom:14px}.dp-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:14px 0 6px;font-size:.72rem;font-weight:700;display:block}.dp-sections{flex-wrap:wrap;gap:6px;display:flex}.dp-input{width:140px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px}.dp-list{margin:0;padding:0 0 0 20px}.dp-list li{border-bottom:1px solid #eef0f4;align-items:center;gap:10px;padding:8px 0;display:flex}.dp-item-kind{flex:none}.dp-item-label{flex:auto;font-size:.88rem}.dp-item-meta{color:#6b7280;flex:none;font-size:.74rem}.dp-remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.dp-remove:hover{color:#b91c1c}.dp-result{margin:12px 0 0;padding:0;font-size:.82rem;list-style:none}.dp-result li.ok{color:#047857}.dp-result li.bad{color:#b91c1c}.dp-table{border-collapse:collapse;width:100%;font-size:.83rem}.dp-table td{vertical-align:top;border-bottom:1px solid #eef0f4;padding:6px 8px}.dp-table td.mono{color:#6b7280;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.76rem}.dp-table td.num{white-space:nowrap;text-align:right}.dp-muted{color:#6b7280;font-size:.78rem}.dp-bad{color:#b91c1c}.dp-status{color:#374151;background:#eef0f4;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.dp-status--running,.dp-status--planning{color:#92400e;background:#fef3c7}.dp-status--queued{color:#3730a3;background:#e0e7ff}.dp-status--completed{color:#065f46;background:#d1fae5}.dp-status--failed,.dp-status--cancelled{color:#991b1b;background:#fee2e2}.dp-status--paused{color:#78350f;background:#fde68a}.dp-mail{color:#374151;border-top:1px solid #eef0f4;margin-top:16px;padding-top:12px;font-size:.82rem}.dp-move{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1px 6px;font-size:.8rem}.dp-move:disabled{opacity:.35;cursor:default}.dp-sections .tf-chip{text-decoration:none}.rr.page{max-width:1180px}.rr-head{margin-bottom:18px}.rr-title{color:var(--text-primary);margin:0 0 6px;font-size:1.5rem;font-weight:700}.rr-sub{color:var(--text-muted);max-width:760px;margin:0;font-size:.87rem;line-height:1.55}.rr-back{color:var(--text-muted);margin-bottom:14px;font-size:.8rem;text-decoration:none;display:inline-block}.rr-back:hover{color:var(--accent-blue)}.rr-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.rr-tile{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);border-left-width:4px;padding:14px 16px}.rr-tile--ok{border-left-color:var(--completed)}.rr-tile--warn{border-left-color:var(--running)}.rr-tile--cost{border-left-color:var(--accent)}.rr-tile-num{color:var(--text-primary);font-size:1.6rem;font-weight:700;line-height:1.1}.rr-tile-lbl{color:var(--text-secondary);margin-top:3px;font-size:.76rem}.rr-tile-hint{color:var(--text-muted);margin-top:2px;font-size:.68rem}.rr-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.rr-seg{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);cursor:pointer;font:inherit;color:var(--text-secondary);align-items:center;gap:6px;padding:7px 13px;font-size:.81rem;display:inline-flex}.rr-seg:hover{border-color:var(--border-hover)}.rr-seg.is-on{background:var(--engineering-bg);border-color:var(--accent-blue);color:var(--accent-blue);font-weight:650}.rr-seg-n{background:var(--glass);border-radius:var(--radius-full);padding:1px 6px;font-size:.7rem}.rr-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);min-width:180px;font:inherit;color:var(--text-primary);flex:1;padding:8px 13px;font-size:.83rem}.rr-primary{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;padding:8px 16px;font-size:.83rem;font-weight:650}.rr-primary:hover{background:var(--accent-hover)}.rr-primary:disabled{opacity:.55;cursor:default}.rr-note,.rr-err{border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:.83rem;display:flex}.rr-note{background:var(--engineering-bg);border:1px solid var(--engineering-border);color:var(--text-primary)}.rr-err{background:var(--failed-bg);border:1px solid var(--failed);color:var(--failed)}.rr-note button,.rr-err button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:1rem}.rr-spin{border:2px solid var(--accent-blue);border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite rr-rot;display:inline-block}@keyframes rr-rot{to{transform:rotate(360deg)}}.rr-empty{text-align:center;background:var(--bg-card);border:1.5px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);padding:34px 26px;font-size:.86rem}.rr-empty p{max-width:520px;margin:8px auto 14px;line-height:1.55}.rr-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.rr-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:9px;padding:15px 16px;display:flex}.rr-card:hover{border-color:var(--border-hover)}.rr-card.is-proposed{background:var(--bg-card-hover);border-style:dashed}.rr-card-top{align-items:flex-start;gap:11px;display:flex}.rr-heat{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;display:flex}.rr-heat--hot{color:#dc2626;background:#ef44441f}.rr-heat--warm{color:#b45309;background:#f59e0b24}.rr-heat--mild{color:#2563eb;background:#2563eb1a}.rr-heat--cool{background:var(--glass);color:var(--text-muted)}.rr-card-meta{flex-wrap:wrap;gap:5px;display:flex}.rr-chip{border-radius:var(--radius-full);background:var(--engineering-bg);color:var(--accent-blue);padding:2px 8px;font-size:.68rem;font-weight:600}.rr-chip--quiet{background:var(--glass);color:var(--text-muted);font-weight:500}.rr-chip--cat{background:var(--labs-bg);color:var(--labs)}.rr-card-title{color:var(--text-primary);font-size:.96rem;font-weight:650;line-height:1.35;text-decoration:none}.rr-card-title:hover{color:var(--accent-blue)}.rr-card-sum{color:var(--text-muted);margin:0;font-size:.81rem;line-height:1.5}.rr-regions{flex-wrap:wrap;gap:4px;display:flex}.rr-region{color:var(--text-secondary);background:var(--glass);border-radius:4px;padding:1px 6px;font-size:.66rem}.rr-card-foot{gap:7px;margin-top:auto;padding-top:4px;display:flex}.rr-act{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;font:inherit;color:var(--text-secondary);padding:6px 11px;font-size:.76rem;text-decoration:none;display:inline-block}.rr-act:hover{border-color:var(--border-hover)}.rr-act--yes{border-color:var(--accent-blue);color:var(--accent-blue);font-weight:600}.rr-act:disabled{opacity:.5;cursor:default}.rr-headline{background:var(--labs-bg);border-left:4px solid var(--labs);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:14px;padding:14px 18px}.rr-headline-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--labs);margin-bottom:5px;font-size:.66rem;font-weight:700}.rr-headline p{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.55}.rr-trust{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:20px;padding:13px 17px}.rr-trust--unsourced{background:#f59e0b0d;border-color:#f59e0b73}.rr-trust>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rr-trust p{color:var(--text-secondary);margin:6px 0 0;font-size:.81rem;line-height:1.5}.rr-conf{border-radius:var(--radius-full);padding:2px 9px;font-size:.7rem;font-weight:600}.rr-conf--high{background:var(--completed-bg);color:var(--completed)}.rr-conf--mid{background:var(--engineering-bg);color:var(--accent-blue)}.rr-conf--low{color:#b45309;background:#f59e0b24}.rr-conf--none{background:var(--glass);color:var(--text-muted)}.rr-section{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:12px;padding:16px 18px}.rr-section.is-decision{border-left:4px solid var(--accent-blue)}.rr-section-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.rr-section-head h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:650}.rr-decision{letter-spacing:.05em;text-transform:uppercase;background:var(--engineering-bg);color:var(--accent-blue);border-radius:var(--radius-full);padding:2px 7px;font-size:.63rem;font-weight:700}.rr-narrative{color:var(--text-primary);margin:0 0 10px;font-size:.87rem;line-height:1.6}.rr-sub-field{margin-bottom:10px}.rr-sub-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:700}.rr-sub-text{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.55}.rr-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.rr-list li{color:var(--text-primary);font-size:.83rem;line-height:1.5}.rr-list a{color:var(--accent-blue)}.rr-relevance{color:var(--text-secondary);margin-top:6px;font-size:.8rem}.rr-cards{flex-direction:column;gap:9px;display:flex}.rr-opp,.rr-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card-hover);padding:11px 13px}.rr-opp-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.rr-opp-head strong{color:var(--text-primary);font-size:.87rem}.rr-opp p,.rr-action p{color:var(--text-secondary);margin:0 0 5px;font-size:.82rem;line-height:1.5}.rr-opp-for{color:var(--text-muted);font-size:.74rem}.rr-tag{border-radius:var(--radius-full);padding:2px 7px;font-size:.66rem;font-weight:600}.rr-tag--high{background:var(--completed-bg);color:var(--completed)}.rr-tag--medium{background:var(--engineering-bg);color:var(--accent-blue)}.rr-tag--low{background:var(--glass);color:var(--text-muted)}.rr-tag--quiet{background:var(--glass);color:var(--text-muted);font-weight:500}.rr-hype{border-left:3px solid var(--running);border-radius:0 var(--radius) var(--radius) 0;background:#f59e0b0f;margin-top:10px;padding:10px 13px}.rr-hype p{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.55}.rr-gaps{background:var(--glass);border-radius:var(--radius);margin-top:10px;padding:9px 12px}.rr-foot{color:var(--text-muted);margin-top:12px;font-size:.73rem}.rr-secondary{border:1.5px solid var(--accent-blue);border-radius:var(--radius);background:var(--bg-card);color:var(--accent-blue);cursor:pointer;font:inherit;padding:8px 15px;font-size:.83rem;font-weight:650}.rr-secondary:hover{background:var(--engineering-bg)}.rr-secondary:disabled{opacity:.5;cursor:default}.rr-fail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);margin-bottom:14px;padding:9px 14px;font-size:.8rem}.rr-fail summary{cursor:pointer}.rr-fail ul{margin-top:8px}.rr-changes{border:1.5px solid var(--accent-blue);border-radius:var(--radius-lg);background:var(--engineering-bg);margin-bottom:18px;padding:16px 18px}.rr-changes h2{color:var(--text-primary);margin:0 0 12px;font-size:1rem;font-weight:650}.rr-change{border-top:1px solid var(--border);padding:10px 0}.rr-change:first-of-type{border-top:none;padding-top:0}.rr-change-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.rr-change-head a{color:var(--accent-blue);font-size:.87rem;font-weight:650;text-decoration:none}.rr-change-head a:hover{text-decoration:underline}.rr-change-n{color:var(--text-muted);margin-left:auto;font-size:.73rem}.rr-src{flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.rr-src-tick{color:var(--completed);background:var(--completed-bg);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;font-weight:700;display:inline-flex}.rr-src a{color:var(--text-secondary);border-bottom:1px dotted var(--border-hover);text-decoration:none}.rr-src a:hover{color:var(--accent-blue)}.rr-quote{color:var(--text-muted);border-left:2px solid var(--border);padding-left:9px;font-size:.76rem;font-style:italic;line-height:1.45}.cns-page{--imm:#4f46e5;--imm-dark:#4338ca;--imm-soft:#4f46e514;--imm-line:#4f46e547;--imm-grad:linear-gradient(135deg, #4f46e5, #6366f1);--fresh:#10b981;--stale:#f59e0b;--review:#8b5cf6;--failed:#ef4444;--absent:#e5e7eb;min-height:100vh;padding:2rem}.cns-page .imm-btn-primary{box-shadow:0 3px 10px #4f46e542}.cns-page .imm-btn-primary:hover:not(:disabled){box-shadow:0 5px 16px #4f46e557}.cns-headline{align-items:flex-end;gap:28px;display:flex}.cns-stat{flex-direction:column;align-items:flex-end;display:flex}.cns-stat-n{font-variant-numeric:tabular-nums;color:var(--text,#111827);font-size:22px;font-weight:650;line-height:1.1}.cns-stat-l{color:var(--muted,#6b7280);margin-top:2px;font-size:11px}.cns-tabs{border-bottom:1px solid var(--border,#e5e7eb);gap:4px;margin:18px 0 16px;display:flex}.cns-tab{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:500}.cns-tab:hover{color:var(--text,#111827)}.cns-tab.active{color:var(--accent,#4f46e5);border-bottom-color:var(--accent,#4f46e5)}.cns-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cns-filters select,.cns-filters input[type=search]{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--text,#111827);border-radius:6px;padding:7px 10px;font-size:13px}.cns-filters input[type=search]{flex:1;min-width:220px}.cns-filters .imm-btn{margin-left:0}.cns-filters .imm-btn-primary{margin-left:auto}.cns-table td{vertical-align:top}.cns-muted{color:var(--muted,#6b7280)}.cns-chip{vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.cns-chip.role{color:#4338ca;background:#eef2ff}.cns-chip.manual{color:#047857;background:#ecfdf5}.cns-state{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.cns-state.neutral{color:#4b5563;background:#f3f4f6}.cns-state.info{color:#1d4ed8;background:#eff6ff}.cns-state.good{color:#047857;background:#ecfdf5}.cns-state.bad{color:#b91c1c;background:#fef2f2}.cns-pager{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.cns-pager>div{gap:8px;display:flex}.cns-note{color:var(--muted,#6b7280);max-width:78ch;margin:0 0 14px;font-size:13px;line-height:1.55}.cns-note b{color:var(--text,#111827)}.cns-empty{border:1px dashed var(--border,#e5e7eb);border-radius:8px;max-width:70ch;padding:28px 30px}.cns-empty h3{margin:0 0 10px;font-size:15px;font-weight:600}.cns-empty p{color:var(--muted,#6b7280);margin:0 0 10px;font-size:13px;line-height:1.6}.cns-empty p:last-child{margin-bottom:0}@media (prefers-color-scheme:dark){.cns-chip.role{color:#c7d2fe;background:#312e81}.cns-chip.manual{color:#a7f3d0;background:#064e3b}.cns-state.neutral{color:#9ca3af;background:#1f2937}.cns-state.info{color:#93c5fd;background:#1e3a5f}.cns-state.good{color:#6ee7b7;background:#064e3b}.cns-state.bad{color:#fca5a5;background:#4c1d1d}}.cns-chip.unverified{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59}.cns-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);height:38px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 12px;font-size:.83rem;display:inline-flex}.cns-toggle:hover{border-color:var(--border-hover)}.cns-toggle input{cursor:pointer;margin:0}
