:root{--bg:#F7F8FA;--card:#FFFFFF;--cv-primary:#2F62E8;--cv-accent:#0B1F3A;--sidebar:#0B1F3A;--sidebar-active:#2F62E8;--primary:var(--cv-primary);--primary-hover:#2553CF;--text:#14213D;--text-secondary:#66748A;--text-muted:#98A2B3;--border:#E4E7EC;--success:#039855;--warning:#F79009;--critical:#D92D20;--bg-blue:#EFF4FF;--bg-green:#ECFDF3;--bg-amber:#FFFAEB;--bg-red:#FEF3F2;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,0.08);--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--card-title-color:#1D2939;--card-head-bg:#FAFBFC}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body,html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100vw}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{display:flex;min-height:100vh;min-height:100dvh;max-width:100vw}.main,.shell{overflow-x:hidden}.main{flex:1 1;min-width:0;max-width:100%;padding:20px 24px 40px}@media (min-width:641px){.shell{overflow:hidden}.main,.shell{height:100vh;height:100dvh}.main{margin-left:230px;overflow-y:auto;-webkit-overflow-scrolling:touch}.main:has(.v2-page){background:linear-gradient(180deg,#e9eef6,#f3f6fa 140px,#f5f7fa)}}.sidebar{width:230px;flex-shrink:0;background:var(--sidebar);height:100vh;height:100dvh;display:flex;flex-direction:column;padding:20px 12px;overflow:hidden;z-index:100}@media (min-width:641px){.sidebar{position:fixed;left:0;top:0;bottom:0}}.sidebar-logo{padding:4px 8px 16px;flex-shrink:0;display:block}.sidebar-logo-pill{display:inline-block;background:#fff;border-radius:10px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.sidebar-logo-img{height:36px;width:auto;max-width:180px;object-fit:contain;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px}.sidebar-category{display:flex;flex-direction:column}.sidebar-category-divider{height:1px;background:rgba(255,255,255,.1);margin:8px 10px}.sidebar-category-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#CBD5E1;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s;text-align:left}.sidebar-category-head:hover{background:rgba(255,255,255,.06);color:#F1F5F9}.sidebar-category-head.has-active,.sidebar-category-head.open{color:#fff}.sidebar-category-chevron{flex-shrink:0;opacity:.7;transition:transform .2s ease}.sidebar-category-head.open .sidebar-category-chevron{transform:rotate(180deg)}.sidebar-category-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 6px}.sidebar-category-items .sidebar-link{padding:9px 12px 9px 14px;font-size:14px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-divider{height:1px;background:rgba(255,255,255,.12);margin:10px 8px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:15px;color:#94A3B8;transition:background .15s,color .15s}.sidebar-link:hover{background:rgba(255,255,255,.06);color:#E2E8F0}.sidebar-link.active{background:rgba(47,98,232,.16);color:#fff;box-shadow:inset 3px 0 0 var(--sidebar-active)}.sidebar-nav-flat .sidebar-link{padding:9px 14px;font-size:14px}.sidebar-nav-flat .sidebar-link.active{background:rgba(47,98,232,.2)}.sidebar-logo-img{max-height:32px!important}.sidebar-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.sidebar-company{display:flex;gap:10px;padding:14px 10px;margin-top:12px;flex-shrink:0;background:rgba(255,255,255,.06);border-radius:10px}.sidebar-avatar{width:36px;height:36px;border-radius:8px;background:var(--sidebar-active);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex-shrink:0}.sidebar-company-name{font-size:15px;font-weight:600;color:#fff}.sidebar-company-cage{font-size:13px;color:#94A3B8;margin-top:2px}.sidebar-workspace{display:flex;margin-top:6px}.sidebar-settings-link,.sidebar-workspace{align-items:center;gap:6px;font-size:13px;color:#94A3B8}.sidebar-settings-link{display:inline-flex;margin-top:10px;text-decoration:none;transition:color .15s}.sidebar-settings-link.active,.sidebar-settings-link:hover{color:#fff}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.critical{background:var(--critical)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;min-width:0}.page-header h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.page-header .subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.page-header-actions{flex-shrink:0;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.app-top-bar,.page-header-actions{display:flex;align-items:center;gap:12px}.app-top-bar{justify-content:space-between;margin:0 0 12px;position:relative;z-index:10;background:var(--bg);padding:6px 0 8px;border-bottom:1px solid var(--border);width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.app-top-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);min-width:0;flex:1 1}.app-top-breadcrumb-root{color:var(--text-secondary);text-decoration:none;white-space:nowrap}.app-top-breadcrumb-root:hover{color:var(--cv-primary)}.app-top-breadcrumb-sep{opacity:.5}.app-top-breadcrumb-current{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-btn{border:none;cursor:pointer;padding:0}.user-menu-panel{min-width:160px}.dropdown-item-danger{color:var(--critical)!important}.app-top-bar .page-header-actions{max-width:100%}.app-top-add-short{display:none}.page-header-title-only{margin-bottom:14px}.app-page{display:flex;flex-direction:column;gap:12px;min-width:0}.app-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.app-eyebrow-admin{color:#b42318}.app-hero h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.app-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.app-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.app-status-pill.live{background:#ecfdf3;border-color:#6ce9a6;color:#027a48}.app-status-pill.demo{background:#fffaeb;border-color:#fec84b;color:#b54708}.app-status-pill.error{background:#fef3f2;border-color:#fda29b;color:#b42318}.app-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.app-kpi-clusters{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.app-kpi-cluster-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.app-kpi-sublabel{font-size:10px;line-height:1.3}.app-kpi-sublabel,.app-kpi-value.is-zero{font-weight:500;color:var(--text-muted)}.app-kpi{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;transition:border-color .12s ease,box-shadow .12s ease}.app-kpi:hover{border-color:#d0d5dd;box-shadow:0 2px 8px rgba(16,24,40,.04)}.app-kpi.tone-primary{border-color:#b2ccff;background:linear-gradient(180deg,#f9fbff,#fff)}.app-kpi-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.app-kpi-value{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.15}.app-kpi-value.text{font-size:13px;font-family:inherit;font-weight:700}.app-kpi-value.primary{color:var(--primary)}.app-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.app-work-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.app-work-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fafbfc}.app-work-head h2{font-size:13px;font-weight:700;margin:0;display:flex;align-items:center}.app-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--mono);color:var(--text-muted);background:#f2f4f7}.app-admin-tables{padding-top:2px}.app-work-meta{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.app-table-wrap{overflow-x:auto}.app-table{width:100%;border-collapse:collapse}.app-table th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#fafbfc}.app-table td,.app-table th{border-bottom:1px solid var(--border)}.app-table td{padding:10px 12px;font-size:13px;vertical-align:top}.app-table tbody tr:hover td{background:rgba(242,244,247,.65)}.app-table tr:last-child td{border-bottom:none}.app-cell-strong{font-weight:600;color:var(--text)}.app-cell-sub{display:block;margin-top:2px;line-height:1.35}.app-cell-empty,.app-cell-muted,.app-cell-sub{font-size:12px;color:var(--text-muted)}.app-cell-actions{width:44px;text-align:right;white-space:nowrap}.app-badge-pending{border-radius:999px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b54708;background:#fffaeb;border:1px solid #fec84b}.app-badge-pending,.app-badge-unassigned{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px}.app-badge-unassigned{border-radius:999px;font-weight:600;color:var(--text-muted);background:#f2f4f7;border:1px solid var(--border)}.app-cell-mono{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.app-role-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.app-role-badge.admin{background:#eff4ff;color:var(--primary)}.app-role-badge.default{background:#f2f4f7;color:var(--text-secondary)}.app-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.app-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-health-item{padding:10px 12px;background:#f9fafb;border:1px solid var(--border);border-radius:10px}.app-health-label{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.app-health-label,.app-health-mode-badge{align-items:center;font-weight:700;text-transform:uppercase}.app-health-mode-badge{display:inline-flex;padding:1px 6px;border-radius:999px;font-size:9px;letter-spacing:.04em;border:1px solid}.app-health-mode-badge.live{color:#027a48;background:#ecfdf3;border-color:#6ce9a6}.app-health-mode-badge.demo{color:#b54708;background:#fffaeb;border-color:#fec84b}.app-health-mode-badge.error{color:#b42318;background:#fef3f2;border-color:#fda29b}.app-health-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.app-health-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.app-health-dot.ok{background:var(--success)}.app-health-dot.warn{background:var(--warning)}.app-verified-tag{font-size:11px;color:var(--primary);font-weight:600}.app-auth-dev-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid #fec84b;background:#fffaeb;color:#93370d;font-size:13px;font-weight:600}.app-auth-dev-banner-dismiss{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#93370d;font-size:18px;line-height:1;cursor:pointer}.app-auth-dev-banner-dismiss:hover{background:rgba(180,83,9,.08)}.app-compact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:12px}.app-compact-row-title{font-size:13px;font-weight:700;color:var(--text)}.app-compact-row-meta{flex:1 1;font-size:12px;color:var(--text-muted)}.app-compact-row-btn{padding:5px 10px!important;font-size:11px!important;white-space:nowrap}.app-row-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.app-row-menu-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.app-row-menu-btn:hover{border-color:#d0d5dd;background:#f9fafb}.app-row-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:120px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 20px rgba(16,24,40,.12)}.app-row-menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;text-decoration:none}.app-row-menu-item:hover{background:#f2f4f7}.app-row-menu-item.danger{color:#b42318}@media (min-width:960px){.app-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.app-grid-2{grid-template-columns:1fr}}@media (max-width:640px){.app-kpi-strip{grid-template-columns:1fr}}.sign-out-btn{color:var(--text-secondary);font-size:14px;font-weight:500;padding:8px 14px;white-space:nowrap;margin-left:4px}.sign-out-btn:hover{color:var(--text);border-color:var(--text-muted)}.header-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:200px}.header-search input{border:none;background:transparent;outline:none;font-size:15px;color:var(--text);width:140px}.header-search input::placeholder{color:var(--text-muted)}.icon-btn{position:relative;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;font-size:18px;color:var(--text-secondary)}.icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;place-items:center}.icon-btn .badge,.user-avatar{background:var(--primary);color:#fff;font-weight:600;display:grid}.user-avatar{width:40px;height:40px;border-radius:8px;font-size:14px;place-items:center;text-decoration:none}.user-avatar:hover{opacity:.9}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-in-pursuit{background:#ECFDF3;color:#027A48;border:1px solid #039855;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;white-space:nowrap;cursor:default;width:100%}.add-pursuit-block{display:flex;flex-direction:column;gap:8px;width:100%}.capture-plan-prompt{display:block;text-align:center;font-size:14px;font-weight:600;color:#2457D6;text-decoration:none}.capture-plan-prompt:hover{text-decoration:underline}.pursuit-new-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-bottom:20px;background:linear-gradient(135deg,#EFF4FF,#F9F5FF);border:1px solid #b2ddff;border-radius:14px;font-size:15px;color:var(--text);box-shadow:0 4px 16px rgba(36,87,214,.08)}.pursuit-new-banner-icon{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #b2ddff;display:grid;place-items:center;font-size:16px;color:var(--primary);flex-shrink:0}.pursuit-new-banner-copy{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:2px}.pursuit-new-banner-copy span{font-size:14px;color:var(--text-secondary)}.pursuit-new-banner-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.gate-review-needed-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#FFFAEB;border:1px solid #f79009;color:#B54708;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.opp-brief-sam-only{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.opp-brief-sam-only .opp-brief-btn-sam{display:block;text-align:center;width:100%}.btn-ghost{display:inline-block;text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;font-size:15px;font-weight:500;color:var(--text-muted);text-decoration:none;background:transparent;cursor:pointer}.btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.btn-danger{background:#D92D20;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#B42318}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-outline{border-radius:8px;padding:6px 14px;font-size:15px;font-weight:600;background:var(--card);border:1px solid var(--border)}.btn-outline.pursue{color:var(--success);border-color:var(--success)}.btn-outline.review{color:var(--warning);border-color:var(--warning)}.btn-outline.nogo{color:var(--text-muted);border-color:var(--border)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0;margin-bottom:24px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.kpi-card.alert{border-left:4px solid #f79009}.kpi-card.critical{border-left:4px solid #d92d20}.kpi-card.at-risk{border-left:4px solid #f79009}.kpi-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px}.kpi-icon.amber{background:var(--bg-amber);color:var(--warning)}.kpi-icon.blue{background:var(--bg-blue);color:var(--primary)}.kpi-icon.green{background:var(--bg-green);color:var(--success)}.kpi-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.kpi-value{font-size:40px;font-weight:700;color:var(--text);letter-spacing:-.02em}.kpi-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start;min-width:0}.dashboard-grid>*{min-width:0}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px}.dashboard-insights,.dashboard-panels{display:grid;gap:20px;margin-bottom:20px}.dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px}.dashboard-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:8px}.dash-chart-card{min-height:280px}.dash-chart-card .card-head{flex-wrap:wrap;gap:8px}.dash-card-sub{font-size:13px;color:var(--text-muted);font-family:var(--mono)}.dash-empty{padding:24px 20px;font-size:14px;color:var(--text-muted)}.dash-donut-wrap{display:flex;align-items:center;gap:24px;padding:20px;flex-wrap:wrap}.dash-donut{width:140px;height:140px;flex-shrink:0}.dash-donut,.dash-donut-hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.dash-donut-hole{width:88px;height:88px;background:var(--card);flex-direction:column}.dash-donut-value{font-family:var(--mono);font-size:28px;font-weight:700;line-height:1;color:var(--success)}.dash-donut-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;margin-top:4px}.dash-legend{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:8px}.dash-legend-item{display:grid;grid-template-columns:10px 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.dash-legend-dot{width:10px;height:10px;border-radius:50%}.dash-legend-name{font-weight:600}.dash-legend-count{font-family:var(--mono);color:var(--text-muted)}.dash-legend-value{font-family:var(--mono);font-size:12px;color:var(--text-secondary);min-width:56px;text-align:right}.dash-bar-row{display:grid;grid-template-columns:72px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:0 20px 12px}.dash-bar-row:first-of-type{padding-top:16px}.dash-bar-label{font-size:13px;font-weight:600}.dash-bar-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:4px;min-width:4px}.dash-bar-value{font-family:var(--mono);font-size:13px;font-weight:600;min-width:52px;text-align:right}.dash-deadline-bars{display:flex;align-items:flex-end;gap:12px;height:140px;padding:16px 20px 0}.dash-deadline-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.dash-deadline-bar{width:100%;max-width:48px;border-radius:6px 6px 0 0;min-height:8px;transition:height .2s ease}.dash-deadline-count{font-family:var(--mono);font-size:18px;font-weight:700}.dash-deadline-label{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.2}.dash-deadline-foot{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px 16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:8px}.dash-bp-saved{display:flex;justify-content:space-between;align-items:center;margin:8px 20px 16px;padding:10px 12px;background:#ECFDF3;border:1px solid #039855;border-radius:var(--radius);font-size:13px;color:#027A48}.dash-bp-saved strong{font-family:var(--mono)}.dash-quick-link{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.dash-quick-link:hover{border-color:var(--primary);box-shadow:var(--shadow)}.dash-quick-icon{width:40px;height:40px;border-radius:10px;background:#EFF4FF;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dash-quick-title{font-size:15px;font-weight:600}.dash-quick-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.dash-quick-arrow{margin-left:auto;color:var(--text-muted);font-size:18px}.dashboard-page{display:flex;flex-direction:column;gap:14px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.dashboard-hero h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.dashboard-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.dashboard-sector-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px}.dashboard-banner{margin-bottom:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-kpi{display:flex;align-items:flex-start;gap:10px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-kpi:hover{border-color:#d0d5dd;box-shadow:0 4px 12px rgba(16,24,40,.06);transform:translateY(-1px)}.dashboard-kpi.alert{border-color:#fec84b;background:linear-gradient(180deg,#fffcf5,#fff)}.dashboard-kpi-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.dashboard-kpi-icon.tone-warn{background:#fffaeb;color:#b54708}.dashboard-kpi-icon.tone-go{background:#ecfdf3;color:#027a48}.dashboard-kpi-icon.tone-pipe{background:#ecfdf3;color:#039855}.dashboard-kpi-icon.tone-blue{background:#eff4ff;color:#2457d6}.dashboard-kpi-body{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-kpi-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.dashboard-kpi-value{font-family:var(--mono);font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.15}.dashboard-kpi-sub{font-size:11px;color:var(--text-muted);line-height:1.35}.dashboard-analytics{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dash-analytic-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.dash-analytic-wide{grid-row:span 2}.dash-analytic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-analytic-head h2{font-size:13px;font-weight:700;color:var(--text);margin:0}.dash-analytic-head p{font-size:11px;color:var(--text-muted);margin:2px 0 0}.dash-analytic-head a{font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.dash-analytic-head a:hover{text-decoration:underline}.dash-analytic-body{display:flex;flex-direction:column;gap:8px}.dash-disposition-rows{display:flex;flex-direction:column;gap:7px}.dash-disposition-row{display:grid;grid-template-columns:8px 56px 1fr 28px 64px;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.dash-disposition-dot{width:8px;height:8px;border-radius:999px}.dash-disposition-name{font-weight:600;color:var(--text-secondary);font-size:11px}.dash-disposition-track{height:6px;background:#f2f4f7;border-radius:999px;overflow:hidden}.dash-disposition-fill{height:100%;border-radius:999px;min-width:4px}.dash-disposition-count{font-family:var(--mono);font-weight:700;text-align:right}.dash-disposition-value{font-family:var(--mono);font-size:11px;color:var(--text-muted);text-align:right}.dash-mini-bar{display:grid;grid-template-columns:52px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.dash-mini-bar-label{font-size:11px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mini-bar-track{height:6px;background:#f2f4f7;border-radius:999px;overflow:hidden}.dash-mini-bar-fill{height:100%;border-radius:999px;min-width:3px}.dash-mini-bar-value{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.dash-deadline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dash-deadline-pill{background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.dash-deadline-pill.urgent{background:#fffaeb;border-color:#fec84b}.dash-deadline-pill strong{font-family:var(--mono);font-size:18px;line-height:1;color:var(--text)}.dash-deadline-pill span{font-size:11px;color:var(--text-muted)}.dash-deadline-pill em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--text-secondary)}.dash-bp-saved.compact{margin:4px 0 0;padding:8px 10px;font-size:11px}.dashboard-quick-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.dash-quick-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;font-size:12px;transition:border-color .15s ease,background .15s ease}.dash-quick-chip:hover{border-color:var(--primary);background:#f9fbff}.dash-quick-chip span:first-child{width:26px;height:26px;border-radius:8px;background:#eff4ff;color:var(--primary);display:grid;place-items:center;font-size:13px;flex-shrink:0}.dash-quick-chip strong{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--success)}.dashboard-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dash-work-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.dash-work-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fafbfc}.dash-work-head h2{font-size:12px;font-weight:700;margin:0;color:var(--text)}.dash-work-head a{font-size:11px;font-weight:600;color:var(--primary);text-decoration:none}.dash-work-head a:hover{text-decoration:underline}.dash-work-list{display:flex;flex-direction:column}.dash-work-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s ease}.dash-work-item:last-child{border-bottom:none}.dash-work-item:hover{background:#f9fafb}.dash-work-dot{width:8px;height:8px;border-radius:999px;margin-top:5px;flex-shrink:0}.dash-work-dot.tone-red{background:var(--critical)}.dash-work-dot.tone-amber{background:var(--warning)}.dash-work-dot.tone-blue{background:var(--primary)}.dash-work-copy{flex:1 1;min-width:0}.dash-work-title{display:block;font-size:13px;font-weight:600;line-height:1.35;color:var(--text)}.dash-work-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-work-badge{font-size:10px;font-weight:600;font-family:var(--mono);padding:3px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0}.dash-work-badge.tone-red{background:#fef3f2;color:var(--critical)}.dash-work-badge.tone-amber{background:#fffaeb;color:#b54708}.dash-work-badge.tone-blue{background:#eff4ff;color:var(--primary)}.dash-readiness-row{display:block;padding:10px 12px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s ease}.dash-readiness-row:last-child{border-bottom:none}.dash-readiness-row:hover{background:#f9fafb}.dash-readiness-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dash-readiness-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-readiness-owner{font-size:11px;color:var(--text-muted);flex-shrink:0}.dash-readiness-bar-wrap{display:flex;align-items:center;gap:8px}.dash-readiness-track{flex:1 1;height:5px;background:#f2f4f7;border-radius:999px;overflow:hidden}.dash-readiness-fill{height:100%;border-radius:999px}.dash-readiness-fill.tone-high{background:linear-gradient(90deg,#12b76a,#039855)}.dash-readiness-fill.tone-mid{background:linear-gradient(90deg,#fdb022,#f79009)}.dash-readiness-fill.tone-low{background:linear-gradient(90deg,#fda29b,#f04438)}.dash-readiness-pct{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text-secondary);min-width:32px;text-align:right}@media (max-width:1200px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics{grid-template-columns:1fr 1fr}.dash-analytic-wide{grid-row:auto;grid-column:1/-1}.dashboard-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-analytics,.dashboard-kpis,.dashboard-quick-strip{grid-template-columns:1fr}.dashboard-hero h1{font-size:1.35rem}.dash-disposition-row{grid-template-columns:8px 48px 1fr 24px}.dash-disposition-value{display:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--card-head-bg)}.card-title{font-size:17px;font-weight:600;color:var(--card-title-color);letter-spacing:-.01em;line-height:1.3}.card-link{font-size:14px;font-weight:500;color:var(--primary)}.card-link:hover{text-decoration:underline}.opp-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.opp-toolbar input,.opp-toolbar select{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:15px;color:var(--text)}.opp-toolbar input{flex:1 1;min-width:160px}.opp-toolbar select{min-width:130px}.opp-toolbar .filter-btn{border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:15px;color:var(--text-secondary);background:var(--card)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table thead th{text-align:left;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.data-table tbody td{padding:16px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:15px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:#FAFBFC}.data-table tbody tr.selected{background:var(--bg-blue)}.data-table tbody tr.ineligible{opacity:.4}.opp-title{color:var(--text)}.opp-sol{font-family:var(--mono);font-size:13px;color:var(--text-muted);margin-top:4px}.cell-agency{font-size:15px;color:var(--text)}.cell-setaside{font-size:15px;color:var(--text-secondary)}.cell-value{font-weight:500}.cell-value,.due-date{font-size:15px;color:var(--text)}.due-meta{font-size:13px;color:var(--text-muted);margin-top:2px}.due-meta.urgent{color:var(--warning);font-weight:500}.decision-cell{display:flex;align-items:center;gap:8px}.kebab{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:16px;border-radius:6px}.kebab:hover{background:var(--bg)}.badge-blocking{font-size:11px;background:var(--critical);color:#fff}.owner-needed{font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--critical);background:none;border:none;cursor:pointer;padding:0}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 13px;box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer}.kanban-card.urgent{border-color:var(--warning)}.pursuits-page{max-width:100%}.pursuits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pursuits-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pursuits-title{font-size:28px;font-weight:700;line-height:1.2;color:var(--text)}.pursuits-subtitle{margin-top:4px;font-size:15px;color:var(--text-secondary)}.pursuits-head-actions{display:flex;gap:8px;align-items:center}.pursuits-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.pursuits-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.pursuits-stat-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pursuits-stat-value{font-size:22px;font-weight:700;font-family:var(--mono);color:var(--text)}.pursuits-stat-value.tone-high{color:var(--success)}.pursuits-stat-value.tone-mid{color:var(--warning)}.pursuits-stat-value.tone-low{color:var(--critical)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:14px;gap:14px;align-items:start;overflow-x:auto;padding-bottom:4px;margin-bottom:20px}.kanban-column{background:var(--stage-bg,#FAFBFC);border:1px solid var(--stage-border,var(--border));border-radius:14px;min-height:420px;display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.kanban-column.drag-over{border-color:var(--stage-accent,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-accent,var(--primary)) 18%,transparent);transform:translateY(-1px)}.kanban-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--stage-border,var(--border)) 80%,transparent)}.kanban-column-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.kanban-column-dot{width:10px;height:10px;border-radius:999px;background:var(--stage-accent,var(--primary));margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-accent,var(--primary)) 22%,transparent)}.kanban-column-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.2}.kanban-column-hint{font-size:12px;color:var(--text-muted);margin-top:2px}.kanban-column-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid var(--stage-border,var(--border));display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--stage-accent,var(--text));flex-shrink:0}.kanban-column-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 10px;font-size:12px;color:var(--text-muted);font-family:var(--mono)}.kanban-column-meta span{background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--stage-border,var(--border)) 70%,transparent);border-radius:999px;padding:2px 8px}.kanban-column-body{padding:0 10px 12px;display:flex;flex-direction:column;gap:10px;flex:1 1;min-height:120px}.kanban-empty{border:1.5px dashed color-mix(in srgb,var(--stage-accent,var(--border)) 35%,var(--border));border-radius:12px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:13px;background:rgba(255,255,255,.45)}.kanban-empty-icon{width:28px;height:28px;border-radius:999px;border:1px dashed var(--text-muted);display:grid;place-items:center;font-size:16px;line-height:1}.kanban-board .kanban-card{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);cursor:-webkit-grab;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.kanban-board .kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(16,24,40,.08),0 8px 16px rgba(16,24,40,.06);border-color:#D0D5DD}.kanban-board .kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-board .kanban-card.dragging{opacity:.45;transform:scale(.98);box-shadow:none}.kanban-board .kanban-card.urgent{border-color:#FEC84B;background:linear-gradient(180deg,#FFFCF5,#fff)}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.kanban-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kanban-score{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:700}.kanban-score.tone-high{background:#ECFDF3;color:#027A48;border:1px solid #abefc6}.kanban-score.tone-mid{background:#EFF4FF;color:#2457D6;border:1px solid #b2ddff}.kanban-score.tone-low{background:#F9FAFB;color:#667085;border:1px solid #e4e7ec}.kanban-value{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text-secondary);background:#F9FAFB;border:1px solid var(--border);border-radius:999px;padding:3px 8px}.kanban-drag-handle{color:#D0D5DD;font-size:14px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-card-title{font-size:14px;font-weight:700;line-height:1.35;color:var(--text);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-readiness{margin-bottom:10px}.kanban-readiness-track{height:6px;border-radius:999px;background:#F2F4F7;overflow:hidden}.kanban-readiness-fill{height:100%;border-radius:999px;transition:width .2s ease}.kanban-readiness-fill.tone-high{background:linear-gradient(90deg,#12B76A,#039855)}.kanban-readiness-fill.tone-mid{background:linear-gradient(90deg,#FDB022,#F79009)}.kanban-readiness-fill.tone-low{background:linear-gradient(90deg,#FDA29B,#F04438)}.kanban-readiness-label{display:block;margin-top:5px;font-size:11px;color:var(--text-muted);font-family:var(--mono)}.kanban-card-foot{display:flex;flex-direction:column;gap:8px}.kanban-card-owner{display:flex;align-items:center;gap:8px;min-width:0}.kanban-avatar{width:26px;height:26px;border-radius:8px;background:#EFF4FF;border:1px solid #b2ddff;color:#2457D6;font-family:var(--mono);font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.kanban-avatar.unassigned{background:#F9FAFB;border-color:var(--border);color:var(--text-muted)}.kanban-owner-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:6px}.kanban-deadline{font-family:var(--mono);font-size:11px;color:var(--text-muted);background:#F9FAFB;border:1px solid var(--border);border-radius:999px;padding:2px 8px}.kanban-deadline.urgent{color:#B54708;background:#FFFAEB;border-color:#FEC84B}.kanban-gap-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--critical);background:#FEF3F2;border:1px solid #fecdca;border-radius:999px;padding:2px 8px}.kanban-gap-badge.large{font-size:12px;padding:4px 10px}.kanban-outcome-link{display:inline-flex;margin-top:10px;font-size:12px;font-weight:600;color:var(--primary)}.kanban-outcome-link:hover{text-decoration:underline}.pursuits-compliance{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.pursuits-compliance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--border);background:#FAFBFC}.pursuits-compliance-title{font-size:16px;font-weight:700;color:var(--text)}.pursuits-compliance-sub{margin-top:2px;font-size:13px;color:var(--text-muted)}.pursuits-compliance-actions{display:flex;align-items:center;gap:10px}.pursuits-compliance-link{font-size:13px;font-weight:600;color:var(--primary)}.pursuits-compliance-table-wrap{overflow-x:auto}.pursuits-compliance-table{width:100%;border-collapse:collapse}.pursuits-compliance-table th{text-align:left;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.04em;color:var(--text-muted);padding:10px 16px;border-bottom:1px solid var(--border);text-transform:uppercase;background:#FAFBFC}.pursuits-compliance-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.pursuits-compliance-table tbody tr{cursor:pointer;transition:background .12s ease}.pursuits-compliance-table tbody tr:hover{background:#F9FAFB}.pursuits-compliance-pursuit{font-weight:600;color:var(--text);white-space:nowrap}.pursuits-compliance-ref{font-family:var(--mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.pursuits-compliance-owner{font-family:var(--mono);font-size:13px}.pursuits-compliance-unassigned{font-size:12px;font-weight:600;color:var(--critical);text-transform:uppercase;letter-spacing:.04em}.pursuits-compliance-state{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pursuits-compliance-state.state-critical{color:var(--critical)}.pursuits-compliance-state.state-at_risk{color:var(--warning)}.pursuits-compliance-state.state-open{color:var(--text-muted)}.compliance-row td:first-child{padding-left:13px}.match-ring{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;background:var(--card)}.match-ring.high{box-shadow:inset 0 0 0 3px var(--success);color:var(--success)}.match-ring.mid{box-shadow:inset 0 0 0 3px var(--warning);color:var(--warning)}.match-ring.low{box-shadow:inset 0 0 0 3px var(--text-muted);color:var(--text-muted)}.match-ring.blocked{box-shadow:inset 0 0 0 3px var(--border);color:var(--text-muted);font-size:13px}.detail-panel{margin:0 20px 20px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.detail-panel-title{font-size:17px;font-weight:600;color:var(--card-title-color);line-height:1.3;letter-spacing:-.01em}.detail-panel-subtitle{font-family:var(--mono);font-size:13px;color:var(--text-muted);margin-top:4px}.detail-panel-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.detail-panel-body{display:grid;grid-template-columns:140px 1fr 220px;grid-gap:28px;gap:28px;align-items:start;padding:24px}.detail-close{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-muted);font-size:16px}.detail-score-ring{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:10px;flex-shrink:0;box-sizing:border-box}.detail-score-ring.high{box-shadow:inset 0 0 0 4px var(--success);color:var(--success)}.detail-score-ring.mid{box-shadow:inset 0 0 0 4px var(--warning);color:var(--warning)}.detail-score-ring.low{box-shadow:inset 0 0 0 4px var(--text-muted);color:var(--text-muted)}.match-label{font-size:15px;font-weight:600}.match-label.high{color:var(--success)}.match-label.mid{color:var(--warning)}.match-label.low{color:var(--text-muted)}.match-desc{font-size:14px;color:var(--text-secondary);margin-top:6px;line-height:1.45}.eligibility-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.eligibility-list{display:flex;flex-direction:column;gap:10px}.eligibility-item{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text)}.eligibility-check{color:var(--success);font-weight:700;width:18px}.eligibility-check.fail{color:var(--critical)}.risk-block{background:var(--bg-amber);border-radius:var(--radius);padding:16px}.risk-block-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--warning);margin-bottom:8px}.risk-block-body{font-size:15px;color:var(--text-secondary);line-height:1.45}.priority-list{padding:8px 0}.priority-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.priority-item:last-child{border-bottom:none}.priority-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;flex-shrink:0}.priority-icon.red{background:var(--bg-red);color:var(--critical)}.priority-icon.amber{background:var(--bg-amber);color:var(--warning)}.priority-icon.blue{background:var(--bg-blue);color:var(--primary)}.priority-body{flex:1 1;min-width:0}.priority-title{font-size:16px;font-weight:600;color:var(--text)}.priority-context{font-size:14px;color:var(--text-secondary);margin-top:2px}.priority-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap}.priority-badge.red{background:var(--bg-red);color:var(--critical)}.priority-badge.amber{background:var(--bg-amber);color:var(--warning)}.priority-badge.blue{background:var(--bg-blue);color:var(--primary)}.card-foot{padding:14px 20px;border-top:1px solid var(--border);text-align:center}.readiness-list{padding:8px 0}.readiness-item{padding:14px 20px;border-bottom:1px solid var(--border)}.readiness-item:last-child{border-bottom:none}.readiness-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.readiness-name{font-size:16px;font-weight:600;color:var(--text)}.readiness-owner{font-size:14px;color:var(--text-secondary);margin-top:2px}.readiness-pct{font-size:15px;font-weight:600;color:var(--text)}.readiness-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.readiness-bar-fill{height:100%;border-radius:2px}.readiness-bar-fill.high{background:var(--success)}.readiness-bar-fill.mid{background:var(--primary)}.readiness-bar-fill.low{background:var(--warning)}.right-stack{display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.page-head h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.page-head .subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.panel-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--card-head-bg)}.panel-title{font-size:13px;font-weight:700;color:var(--card-title-color);letter-spacing:-.01em;line-height:1.3}.panel-note{font-size:13px;color:var(--text-muted);font-family:var(--mono)}.panel-link{margin-left:auto;font-size:14px;color:var(--primary)}.chip{font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px;background:#fafbfc}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:10px 12px;font-size:13px;vertical-align:top}tbody tr:last-child td{border-bottom:none}.tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-secondary)}.tag.go{color:var(--success);border-color:var(--success);background:var(--bg-green)}.tag.gap,.tag.review{color:var(--warning);border-color:var(--warning);background:var(--bg-amber)}.tag.nogo{color:var(--text-muted);background:var(--bg)}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;background:var(--bg-blue);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;color:var(--text-secondary)}.banner code{font-family:var(--mono);font-size:14px}.empty-state{padding:48px 20px;text-align:center;color:var(--text-secondary);font-size:17px}.empty-state-secondary{font-size:15px;color:var(--text-muted);margin-top:6px}.dashboard-empty-state{padding:56px 32px;text-align:center;max-width:520px;margin:24px auto 0}.dashboard-empty-title{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--text)}.dashboard-empty-body{font-size:16px;line-height:1.55;color:var(--text-muted);margin:0 0 24px}.dashboard-empty-stats{margin:20px 0 0;font-size:14px;color:var(--text-muted);line-height:1.5}.settings-pipeline-stats{margin-top:16px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-muted);line-height:1.45}.settings-pipeline-stats strong{color:var(--text)}@media (max-width:1200px){.dashboard-grid,.dashboard-insights,.dashboard-panels,.dashboard-quick-links{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.detail-panel-body{grid-template-columns:1fr}}@media (max-width:640px){.mobile-menu-btn{display:grid}.desktop-sidebar{display:none}.shell{flex-direction:column;height:auto;overflow:visible}.main{margin-left:0;height:auto;max-height:none;overflow-y:visible;padding:64px 16px 20px}.kpi-row{grid-template-columns:1fr}.page-header{flex-direction:column}.page-header-actions{flex-wrap:wrap}}.modal-overlay,.slide-overlay{position:fixed;inset:0;background:rgba(16,35,63,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.slide-overlay{justify-content:flex-end}.modal{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px rgba(0,0,0,.12)}.modal-wide{max-width:560px}.modal-xl{max-width:720px}.modal-head,.slide-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title{font-size:22px;font-weight:600}.modal-body,.slide-body{padding:20px}.slide-panel{background:var(--card);width:100%;max-width:440px;height:100%;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.1)}.form-grid{gap:14px}.form-field,.form-grid{display:flex;flex-direction:column}.form-field{gap:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;color:var(--text);background:var(--card)}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#fff;color:var(--text);padding:12px 14px;border-radius:10px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);border-left:4px solid #039855;min-width:280px;max-width:420px;pointer-events:auto;animation:toast-slide-in .25s ease}.toast-success{border-left-color:#039855}.toast-error{border-left-color:#D92D20}.toast-warning{border-left-color:#F79009}.toast-info{border-left-color:#2457D6}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:#039855}.toast-error .toast-icon{color:#D92D20}.toast-warning .toast-icon{color:#F79009}.toast-info .toast-icon{color:#2457D6}.toast-message{flex:1 1;line-height:1.4}.toast-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center}.toast-dismiss:hover{color:var(--text)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,#E4E7EC 25%,#F3F4F6 50%,#E4E7EC 75%);background-size:200% 100%;border-radius:8px}.skeleton.shimmer{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-clickable{text-align:left;cursor:pointer;transition:box-shadow .15s}.kpi-clickable:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.dropdown-wrap{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:50;padding:8px 0}.dropdown-title{font-size:12px;font-weight:600;color:var(--text-muted);padding:8px 16px;text-transform:uppercase;letter-spacing:.04em}.dropdown-empty{padding:16px;font-size:13px;color:var(--text-muted)}.dropdown-item{display:flex;gap:10px;padding:10px 16px;font-size:15px;transition:background .12s}.dropdown-item:hover{background:var(--bg)}.dropdown-item-title{font-weight:500;color:var(--text)}.dropdown-item-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.priority-link{text-decoration:none;color:inherit;transition:background .12s}.priority-link:hover{background:var(--bg)}.badge-blocking{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#FEF3F2;color:#D92D20;border:1px solid #d92d20;padding:3px 8px;border-radius:6px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:15px;color:var(--text-secondary)}.pagination-btns{display:flex;gap:8px}.mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:900;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--card);place-items:center}.desktop-sidebar{display:block}.mobile-sidebar-overlay{position:fixed;inset:0;background:rgba(16,35,63,.5);z-index:950}.mobile-sidebar-wrap{width:260px;height:100%;background:var(--sidebar);position:relative;overflow:hidden;display:flex;flex-direction:column}.mobile-sidebar-wrap .sidebar{height:100%}.mobile-close-btn{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border:none;background:rgba(255,255,255,.1);color:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer}.error-card{max-width:480px;margin:80px auto;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.error-card h1{font-size:20px;margin-bottom:8px}.error-card p{color:var(--text-secondary);margin-bottom:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.filter-bar input,.filter-bar select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px}.mobile-topbar{display:none}.opportunities-page{display:flex;flex-direction:column;min-height:0}.opportunities-table-wrap{overflow-x:auto}.opp-filter-bar{background:var(--card);border-bottom:1px solid var(--border)}.opp-disposition-tabs{display:flex;gap:6px;padding:12px 16px 0;overflow-x:auto;scrollbar-width:none}.opp-disposition-tabs::-webkit-scrollbar{display:none}.opp-disposition-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--card);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.opp-disposition-tab.active{color:#fff;font-weight:600}.opp-disposition-tab.active.tone-gray{background:#475467;border-color:#475467}.opp-disposition-tab.active.tone-green{background:#039855;border-color:#039855}.opp-disposition-tab.active.tone-amber{background:#dc6803;border-color:#dc6803}.opp-disposition-tab.active.tone-orange{background:#f04438;border-color:#f04438}.opp-disposition-tab.active.tone-blue{background:#2457d6;border-color:#2457d6}.opp-disposition-tab.active.tone-red{background:#d92d20;border-color:#d92d20}.opp-disposition-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.opp-disposition-dot.dot-gray{background:#98A2B3}.opp-disposition-dot.dot-green{background:#039855}.opp-disposition-dot.dot-amber{background:#F79009}.opp-disposition-dot.dot-orange{background:#F04438}.opp-disposition-dot.dot-blue{background:#2457D6}.opp-disposition-dot.dot-red{background:#D92D20}.opp-disposition-tab.active .opp-disposition-dot{background:rgba(255,255,255,.95)!important;box-shadow:none}.opp-disposition-count{font-family:var(--mono);font-size:12px;opacity:.85}.opp-filter-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.opp-filter-row-mobile{display:none}.opp-filter-search-wrap{position:relative;flex:1 1;min-width:180px;max-width:280px}.opp-filter-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5;pointer-events:none}.opp-filter-search{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--bg)}.opp-filter-popover-wrap{position:relative}.opp-filter-dropdown-btn{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.opp-filter-dropdown-btn.active,.opp-filter-dropdown-btn:hover{border-color:#2457D6;color:#2457D6}.opp-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:220px;max-width:280px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px 0}.opp-filter-popover-search{width:calc(100% - 20px);margin:0 10px 8px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px}.opp-filter-popover-list{max-height:240px;overflow-y:auto;padding:0 4px}.opp-filter-check{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:14px;cursor:pointer;border-radius:6px}.opp-filter-check:hover{background:var(--bg)}.opp-filter-check input{accent-color:#2457D6}.opp-filter-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-family:var(--mono)}.opp-filter-popover-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 10px 4px;border-top:1px solid var(--border);margin-top:6px}.opp-filter-action-clear{padding:6px 12px;border:none;background:none;font-size:13px;color:var(--text-muted);cursor:pointer}.opp-filter-action-apply{padding:6px 14px;border:none;border-radius:6px;background:var(--navy,#14213D);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.opp-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px}.opp-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:999px;background:rgba(36,87,214,.1);color:#2457D6;font-size:13px;font-weight:500;cursor:pointer}.opp-filter-chip span{font-size:16px;line-height:1;opacity:.7}.opp-filter-clear-all{border:none;background:none;font-size:13px;color:var(--text-muted);cursor:pointer;text-decoration:underline}.opp-stats-bar{display:flex;gap:24px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.opp-stat-label{font-family:var(--mono);font-size:13px;color:var(--text-muted);letter-spacing:.03em}.opp-stat-value{margin-left:8px;font-family:var(--mono);font-size:17px;color:var(--text)}.opp-stat-go{color:var(--success)}.opp-stat-urgent{color:var(--warning)}.opp-table{width:100%;border-collapse:collapse}.opp-table th{text-align:left;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.03em;color:var(--text-muted);padding:10px 14px;text-transform:uppercase;white-space:nowrap}.opp-table td,.opp-table th{border-bottom:1px solid var(--border)}.opp-table td{padding:13px 14px;vertical-align:top}.opp-row{cursor:pointer;transition:background .1s}.opp-row.selected,.opp-row:hover{background:#F9FAFB}.opp-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opp-row.urgent{background:rgba(247,144,9,.04)}.opp-fit-score{font-family:var(--mono);font-size:19px;width:38px;text-align:center}.opp-title{font-size:16px;font-weight:600;line-height:1.35}.opp-subid{font-family:var(--mono);font-size:13px;color:var(--text-muted);margin-top:3px}.opp-urgent-badge{display:inline-block;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#B54708;background:rgba(247,144,9,.15);border-radius:4px}.opp-agency-cell strong{font-size:15px;font-weight:600}.opp-subagency{font-size:13px;color:var(--text-muted);margin-top:2px}.opp-mono{font-family:var(--mono);font-size:15px}.opp-ceiling{font-weight:500}.opp-muted{font-size:13px;color:var(--text-muted);margin-top:3px}.opp-deadline-urgent{color:var(--warning)!important;font-weight:500}.opp-empty{padding:60px 24px;text-align:center;color:var(--text-muted)}.opp-empty .btn-outline{margin-top:16px}.opp-filter-mobile-btn{display:none;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.opp-filter-mobile-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2457D6;color:#fff;font-size:11px;font-weight:600}.opp-filter-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-end}.opp-filter-sheet{width:100%;max-height:85vh;background:var(--card);border-radius:16px 16px 0 0;display:flex;flex-direction:column}.opp-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.opp-filter-sheet-head h2{margin:0;font-size:17px;font-weight:600}.opp-filter-sheet-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted)}.opp-filter-sheet-body{overflow-y:auto;padding:12px 16px;flex:1 1}.opp-filter-sheet-section{margin-bottom:20px}.opp-filter-sheet-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.opp-filter-sheet-foot{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border)}.opp-filter-sheet-foot .btn-outline,.opp-filter-sheet-foot .btn-primary{flex:1 1;text-align:center;justify-content:center}@media (max-width:768px){.opp-filter-row-desktop{display:none}.opp-filter-row-mobile{display:flex}.opp-filter-mobile-btn{display:inline-flex}.opp-filter-search-mobile{flex:1 1;max-width:none}.opp-disposition-tabs{padding-bottom:4px}.opp-disposition-tab{border-radius:8px;font-size:13px;padding:7px 12px}.opp-stats-bar{gap:16px}.opp-stat-value{font-size:15px}}.opportunities-layout{display:block}.opportunities-filters{display:none}.opportunities-content{min-width:0}.review-page{color:var(--text)}.review-hero{background:linear-gradient(135deg,#FDF2F8,#FEF2F2 35%,#FFFBEB 70%,#EFF6FF);border:1px solid var(--border);border-radius:16px;padding:28px 32px 32px;margin-bottom:24px}.review-hero-text{margin-bottom:28px}.review-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.review-hero h1{font-size:32px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.review-hero p{font-size:15px;color:var(--text-secondary);margin:0;max-width:520px}.review-workflow-pipeline{display:flex;align-items:flex-start;gap:0;padding:8px 0}.review-workflow-segment{display:flex;align-items:center;flex:1 1;min-width:0}.review-workflow-segment:last-child{flex:0 0 auto}.review-workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:72px;z-index:1}.review-workflow-node{width:44px;height:44px;border-radius:50%;border:3px solid;display:grid;place-items:center;font-size:18px;font-weight:700;transition:box-shadow .2s,transform .2s}.review-workflow-step--active .review-workflow-node{transform:scale(1.08)}.review-workflow-dot{width:12px;height:12px;border-radius:50%}.review-workflow-label{margin-top:10px;font-size:14px;font-weight:700;letter-spacing:.01em}.review-workflow-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.review-workflow-connector{flex:1 1;height:4px;border-radius:2px;margin:20px 8px 0;min-width:16px;background:#E4E7EC}.review-workflow-connector--active{background:linear-gradient(90deg,#F59E0B,#E4E7EC)}.review-workflow-connector--complete{opacity:.85}.review-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;align-items:start}.review-list{display:flex;flex-direction:column;gap:8px}.review-list-label{font-size:13px;font-weight:600;color:var(--text-muted);padding:0 4px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.review-card{background:var(--card);border-radius:10px;padding:14px 16px;cursor:pointer;border:1px solid var(--border);border-left-width:4px;transition:border-color .15s,box-shadow .15s}.review-card:hover{box-shadow:var(--shadow)}.review-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.review-card-type{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.review-schedule-btn{padding:10px;border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--text-muted);cursor:pointer;background:transparent;margin-top:4px}.review-detail{display:flex;flex-direction:column;gap:12px}@media (max-width:900px){.review-workflow-pipeline{flex-wrap:wrap;justify-content:center;gap:12px}.review-workflow-segment{flex:0 0 auto}.review-workflow-connector{display:none}.review-layout{grid-template-columns:1fr}.review-hero{padding:20px}}.settings-page{max-width:1100px}.settings-head{margin-bottom:24px}.settings-head h1{font-size:34px;font-weight:700;margin-bottom:4px}.settings-head p{color:var(--text-secondary);font-size:16px}.settings-loading{padding:48px 0;color:var(--text-muted)}.settings-banner{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.settings-banner.ok{background:#ECFDF3;border:1px solid #039855;color:#027A48}.settings-banner.err{background:#FEF3F2;border:1px solid #d92d20;color:#D92D20}.settings-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:20px}.settings-nav-item{text-align:left;padding:10px 14px;border-radius:8px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer}.settings-nav-item:hover{background:var(--bg);color:var(--text)}.settings-nav-item.active{background:#EFF4FF;color:var(--primary);font-weight:600}.settings-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;min-height:400px}.settings-panel h2{font-size:22px;font-weight:700;margin-bottom:24px}.settings-subhead{font-size:16px;font-weight:600;margin:28px 0 16px}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;max-width:480px}.settings-field span{font-size:14px;font-weight:500;color:var(--text)}.settings-field small{font-size:12px;color:var(--text-muted)}.settings-field input,.settings-field select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--card);color:var(--text)}.settings-field input:disabled{background:var(--bg);color:var(--text-muted)}.settings-muted{font-size:13px;color:var(--text-muted)}.settings-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.settings-avatar{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700}.settings-avatar-hint{font-size:13px;color:var(--text-muted)}.settings-strength{display:flex;align-items:center;gap:12px;margin-bottom:16px;max-width:480px}.settings-strength-bar{flex:1 1;height:4px;background:var(--bg);border-radius:2px;overflow:hidden}.settings-strength-bar div{height:100%;transition:width .2s}.settings-session-card{padding:14px 16px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;max-width:480px;font-size:14px}.settings-naics-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.settings-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-family:var(--mono);font-size:13px}.settings-tag button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1}.settings-naics-add{display:flex;gap:8px;max-width:480px}.settings-naics-add input{flex:1 1}.settings-check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:480px}.settings-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.settings-team-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.settings-team-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:8px}.settings-team-name{font-weight:600;font-size:15px}.settings-role-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:#EFF4FF;color:var(--primary);letter-spacing:.02em}.settings-invite-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.settings-invite-row input{flex:1 1;min-width:200px}.settings-invite-row input,.settings-invite-row select{padding:10px 12px;border:1px solid var(--border);border-radius:8px}.settings-role-hints{margin-bottom:20px;line-height:1.5}.settings-btn-sm{padding:6px 12px!important;font-size:13px!important}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px;max-width:560px}.settings-toggle input{width:18px;height:18px;accent-color:var(--primary)}.settings-billing-card{padding:20px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;max-width:400px}.settings-plan-name{font-size:24px;font-weight:700;margin:8px 0 4px}.settings-billing-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.settings-billing-warning{padding:12px 16px;margin-bottom:16px;max-width:560px;background:#FEF3F2;border:1px solid #fecdca;border-radius:8px;color:#D92D20;font-size:14px}.perm-locked,.perm-locked-btn{display:inline-flex}.perm-locked-btn{align-items:center;gap:6px;opacity:.55;cursor:not-allowed}.settings-danger p{color:var(--text-secondary);line-height:1.6;max-width:560px;margin-bottom:20px}.settings-delete-box{padding:20px;border:1px solid #fecdca;border-radius:8px;background:#FEF3F2;max-width:400px}.settings-delete-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.pricing-page{max-width:100%;min-width:0;overflow-x:clip}.pricing-eyebrow{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;margin-bottom:4px}.pricing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pricing-title{font-size:32px;font-weight:700;margin:4px 0 0}.pricing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:4px;border-bottom:1px solid var(--border)}.pricing-tab{padding:10px 16px;border-radius:8px 8px 0 0;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-bottom:none;white-space:nowrap}.pricing-tab:hover{color:var(--text);background:var(--bg)}.pricing-tab.active{background:var(--card);color:var(--primary);border-color:var(--border);border-bottom:1px solid var(--card);margin-bottom:-1px}.pricing-tab-panel{width:100%;max-width:100%;min-width:0}.pricing-form-card{max-width:640px}.pricing-form-grid{display:flex;flex-direction:column;gap:4px}.pricing-field-hint{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.pricing-scenario-row{display:flex;flex-wrap:wrap;gap:8px}.pricing-card-meta{font-size:13px;color:var(--text-muted)}.pricing-btn-sm{padding:7px 14px!important;font-size:13px!important}.pricing-num-input{width:70px;text-align:right}.pricing-num-input-sm{width:55px}.pricing-cell-strong{font-weight:600}.pricing-cell-primary{font-weight:700;color:var(--primary)}.pricing-cell-lg{font-size:16px}.pricing-remove-btn{color:var(--critical);background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:4px}.pricing-table-fit{min-width:480px}.pricing-total-row{background:#EFF4FF}.pricing-odc-summary{margin-top:8px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.pricing-odc-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:16px}.pricing-odc-summary-row strong{font-size:16px;color:var(--primary)}.pricing-breakdown-panel{display:flex;flex-direction:column;gap:16px;max-width:720px}.pricing-breakdown-item{padding-bottom:4px}.pricing-breakdown-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;margin-bottom:8px}.pricing-breakdown-item-head strong{font-size:18px;color:var(--text)}.pricing-breakdown-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-bottom:4px}.pricing-breakdown-bar-fill{height:100%;background:var(--primary);border-radius:4px;min-width:2px}.pricing-breakdown-pct{font-size:12px;color:var(--text-muted)}.pricing-breakdown-total{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;border-top:2px solid var(--border);font-size:16px;font-weight:600}.pricing-breakdown-total strong{font-size:22px;color:var(--primary)}.pricing-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pricing-scenario-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:var(--card);color:var(--text-secondary);border:1px solid var(--border)}.pricing-scenario-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pricing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.pricing-kpi{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.pricing-kpi-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.pricing-kpi-value{font-size:22px;font-weight:700;color:var(--text)}.pricing-kpi-value.primary{color:var(--primary)}.pricing-layout{display:block;width:100%}.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.pricing-card-head{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.pricing-card-title{font-size:15px;font-weight:600;color:var(--card-title-color)}.pricing-card-body{padding:18px;box-sizing:border-box;overflow:visible}.pricing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.pricing-table{width:100%;border-collapse:collapse;min-width:860px}.pricing-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--bg)}.pricing-table td,.pricing-table th{padding:10px 12px;border-bottom:1px solid var(--border)}.pricing-table td{vertical-align:middle}.pricing-table input[type=number],.pricing-table input[type=text],.pricing-table select{border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px;background:var(--card);color:var(--text)}.pricing-table input[type=text]{border:none;background:transparent;font-weight:500;width:100%;min-width:120px}.pricing-table select{border:none;background:transparent;cursor:pointer}.pricing-field{margin-bottom:14px}.pricing-field:last-child{margin-bottom:0}.pricing-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.pricing-field input{width:100%;max-width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--card)}.pricing-money-input{display:flex;width:100%;max-width:100%;min-width:0}.pricing-money-input span{display:flex;align-items:center;padding:0 10px;background:var(--bg);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;font-size:14px;color:var(--text-muted)}.pricing-money-input input{flex:1 1;min-width:0;border-radius:0 8px 8px 0}.pricing-breakdown-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;gap:12px;min-width:0}.pricing-breakdown-row>span:first-child{flex:1 1;min-width:0}.pricing-breakdown-row>div{flex-shrink:0;text-align:right}.pricing-breakdown-row:last-child{border-bottom:none}.pricing-export-stack{display:flex;flex-direction:column;gap:8px}.pricing-export-stack .btn-outline,.pricing-export-stack .btn-primary{width:100%;justify-content:center}@media (max-width:768px){.pricing-head{flex-direction:column;align-items:stretch}.pricing-head-actions{width:100%}.pricing-scenario-btn{flex:1 1;text-align:center;min-width:0}.pricing-head-actions .btn-outline,.pricing-head-actions .btn-primary{flex:1 1;min-width:0}.pricing-tabs{gap:6px}.pricing-tab{padding:8px 12px;font-size:13px;border-radius:8px;margin-bottom:0}.pricing-tab.active{border-radius:8px;border-bottom:1px solid var(--border)}.pricing-card-body{padding:14px 16px}.pricing-form-card{max-width:none}.pricing-kpi-value{font-size:20px}}@media (max-width:480px){.pricing-kpis{grid-template-columns:1fr 1fr}.pricing-head-actions{flex-direction:column}.pricing-head-actions .btn-outline,.pricing-head-actions .btn-primary,.pricing-scenario-btn{width:100%;flex:none}.pricing-tabs{flex-direction:column}.pricing-tab{width:100%;text-align:left}}@media (max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;position:static}.settings-team-row{grid-template-columns:1fr;gap:8px}}.ci-page{display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:0}.ci-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ci-eyebrow{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.ci-hero h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0}.ci-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.ci-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));grid-gap:8px;gap:8px}.ci-kpi{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ci-kpi.tone-warn{border-color:#fec84b;background:linear-gradient(180deg,#fffcf5,#fff)}.ci-kpi.tone-go{border-color:#6ce9a6;background:linear-gradient(180deg,#f6fef9,#fff)}.ci-kpi-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ci-kpi-value{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.1}.ci-landscape-row{display:grid;grid-template-columns:1fr 220px;grid-gap:10px;gap:10px}.ci-landscape-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.ci-landscape-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ci-landscape-head h2{font-size:13px;font-weight:700;margin:0}.ci-landscape-head p{font-size:11px;color:var(--text-muted);margin:2px 0 0}.ci-landscape-you{font-size:11px;font-weight:600;color:var(--primary);background:#eff4ff;padding:4px 10px;border-radius:999px;white-space:nowrap}.ci-threat-breakdown{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ci-threat-breakdown h3{font-size:12px;font-weight:700;margin:0 0 4px}.ci-threat-row{display:grid;grid-template-columns:72px 1fr 20px;grid-gap:8px;gap:8px;align-items:center}.ci-threat-row-label{font-size:10px;font-weight:600;color:var(--text-secondary)}.ci-threat-row-track{height:5px;background:#f2f4f7;border-radius:999px;overflow:hidden}.ci-threat-row-track.is-empty{background:transparent;overflow:visible}.ci-threat-row-empty{height:100%;border-radius:999px;border:1px dashed #d0d5dd;background:#f9fafb}.ci-threat-row-fill{height:100%;border-radius:999px}.ci-threat-row-count{font-family:var(--mono);font-size:11px;font-weight:700;text-align:right}.ci-threat-foot{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--text-muted)}.ci-market-map{display:flex;gap:8px;align-items:stretch;min-height:168px}.ci-market-map-axis-y{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;font-weight:600;color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg);flex-shrink:0;padding:4px 0}.ci-market-map-grid{position:relative;flex:1 1;min-height:168px;padding:8px 48px 24px;background:linear-gradient(90deg,rgba(3,152,85,.06) 0,rgba(247,144,9,.06) 50%,rgba(217,45,32,.06)),#fafbfc;border:1px solid var(--border);border-radius:10px;overflow:visible}.ci-market-quadrant-lines{position:absolute;inset:0;pointer-events:none}.ci-market-line-v{left:50%;top:8px;bottom:24px;width:1px}.ci-market-line-h,.ci-market-line-v{position:absolute;background:rgba(16,24,40,.08)}.ci-market-line-h{top:50%;left:8px;right:8px;height:1px}.ci-market-dot{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;background:#fff;border:2px solid;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px rgba(16,24,40,.08);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;z-index:1}.ci-market-dot:hover{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 4px 10px rgba(16,24,40,.12)}.ci-market-dot.active{z-index:3;box-shadow:0 0 0 3px rgba(36,87,214,.2),0 4px 10px rgba(16,24,40,.12)}.ci-market-dot-initials{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:700;background:rgba(255,255,255,.85)}.ci-market-dot-name{max-width:72px;overflow:hidden;text-overflow:ellipsis}.ci-market-star{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;background:#fff;border:2px solid var(--primary);display:grid;place-items:center;font-size:14px;color:var(--primary);box-shadow:0 2px 8px rgba(36,87,214,.25);z-index:2}.ci-market-axis-x{position:absolute;bottom:6px;left:10px;right:10px;display:flex;justify-content:space-between;font-size:9px;font-weight:600;color:var(--text-muted)}.ci-workspace{display:grid;grid-template-columns:280px 1fr 300px;grid-gap:10px;gap:10px;align-items:start;min-width:0}.ci-list-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);max-height:calc(100dvh - 320px);min-width:0}.ci-list-head{display:flex;justify-content:space-between;align-items:center}.ci-list-title{font-size:13px;font-weight:700}.ci-btn-sm{padding:5px 10px!important;font-size:11px!important}.ci-search-wrap{position:relative}.ci-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none}.ci-search{width:100%;padding:8px 10px 8px 30px;border:1px solid var(--border);border-radius:8px;font-size:12px;background:#f9fafb}.ci-search:focus{outline:none;border-color:var(--primary);background:#fff}.ci-filter-pills{display:flex;flex-wrap:wrap;gap:4px}.ci-filter-group{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.ci-filter-group:first-of-type{padding-top:0;border-top:none}.ci-filter-group-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ci-filter-pills.compact{margin-top:-2px}.ci-filter-pill{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.ci-filter-pill:hover{border-color:#d0d5dd}.ci-filter-pill.active{border-color:var(--primary);background:#eff4ff;color:var(--primary)}.ci-filter-pill.threat-high.active{border-color:#f04438;background:#fef3f2;color:#d92d20}.ci-filter-pill.threat-medium.active{border-color:#fdb022;background:#fffaeb;color:#b54708}.ci-filter-pill.threat-low.active{border-color:#6ce9a6;background:#ecfdf3;color:#027a48}.ci-list-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0;margin-top:2px}.ci-list-card{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ci-list-card:hover{background:#fff;border-color:#d0d5dd}.ci-list-card.active{border-color:var(--primary);background:#f9fbff;box-shadow:0 0 0 1px rgba(36,87,214,.12)}.ci-list-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.ci-list-card-body{flex:1 1;min-width:0}.ci-list-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.ci-list-card-name{font-size:13px;font-weight:600;line-height:1.3}.ci-threat-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;flex-shrink:0;letter-spacing:.02em}.ci-threat-badge.lg{font-size:11px;padding:4px 10px}.ci-list-card-meta{font-size:11px;color:var(--text-muted)}.ci-list-card-pursuits{font-size:10px;color:var(--primary);margin-top:4px}.ci-list-card-win{font-size:10px;color:var(--text-muted);margin-top:3px;font-family:var(--mono)}.ci-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ci-cert-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;background:#eff4ff;color:var(--primary)}.ci-detail-panel{background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.ci-detail-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fafbfc,#fff);flex-wrap:wrap}.ci-detail-banner-copy{display:flex;align-items:center;gap:10px;min-width:0}.ci-detail-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.ci-detail-banner-stats{display:flex;align-items:center;gap:10px}.ci-detail-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 8px;gap:2px;background:#fafbfc}.ci-detail-tab{padding:9px 12px;background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ci-detail-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;background:#fff}.ci-detail-body{padding:14px 16px}.ci-company-name{font-size:16px;font-weight:700;margin:0;line-height:1.25}.ci-profile-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.ci-profile-meta-inline{margin:0 0 12px}.ci-profile-viz{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.ci-viz-block{padding:10px 12px;background:#f9fafb;border-radius:10px;border:1px solid var(--border)}.ci-viz-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.ci-strategy-tag{font-size:13px;font-weight:600;color:var(--primary)}.ci-sw-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.ci-sw-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.ci-sw-strengths{color:var(--success)}.ci-sw-weaknesses{color:var(--critical)}.ci-sw-row{display:flex;gap:6px;font-size:12px;line-height:1.45;padding:5px 0;border-bottom:1px solid var(--border)}.ci-sw-row span{font-weight:700;flex-shrink:0;width:12px}.ci-sw-row-plus span{color:var(--success)}.ci-sw-row-minus span{color:var(--critical)}.ci-block{margin-bottom:14px}.ci-block-label{font-size:10px;font-weight:700;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.ci-vehicle-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:var(--text-secondary)}.ci-vehicle-badge.shared{background:#ecfdf3;color:#027a48;border:1px solid #6ce9a6}.ci-naics-badge{font-size:10px;font-family:var(--mono);padding:3px 8px;border-radius:6px;background:#f2f4f7;color:var(--text-secondary)}.ci-numbered{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.ci-numbered li{margin-bottom:4px}.ci-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.ci-table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}.ci-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#fafbfc}.ci-table td,.ci-table th{padding:8px 10px;border-bottom:1px solid var(--border)}.ci-table td{vertical-align:top}.ci-advantage,.ci-cell-strong{font-weight:600}.ci-advantage,.ci-link{color:var(--primary)}.ci-link{font-size:13px;white-space:nowrap}.ci-notes-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.ci-notes-area{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit}.ci-muted{font-size:13px;color:var(--text-muted);margin:8px 0 16px}.ci-saved-msg{font-size:13px;color:var(--success);margin-top:8px}.ci-pursuit-checks{display:flex;flex-direction:column;gap:8px}.ci-pursuit-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.ci-empty{font-size:14px;color:var(--text-muted);padding:24px;text-align:center}.ci-battle-panel{position:-webkit-sticky;position:sticky;top:12px;align-self:start}.ci-battle-inner{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}.ci-battle-inner:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#2457d6,#039855);flex-shrink:0}.ci-battle-head{flex-shrink:0}.ci-battle-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}.ci-battle-scroll::-webkit-scrollbar{width:6px}.ci-battle-scroll::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.ci-battle-scroll::-webkit-scrollbar-thumb:hover{background:#98a2b3}.ci-battle-title{font-size:14px;font-weight:700;margin:0;padding:12px 14px 0}.ci-battle-sub{font-size:11px;color:var(--text-muted);margin:2px 0 0;padding:0 14px 10px;border-bottom:1px solid var(--border)}.ci-battle-scroll .ci-battle-section:last-of-type{border-bottom:none}.ci-battle-section{padding:10px 14px;border-bottom:1px solid var(--border);margin-bottom:0}.ci-battle-section:last-of-type{border-bottom:none}.ci-battle-section-label{font-size:10px;font-weight:700;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.ci-battle-stat{font-size:12px;margin:6px 0}.ci-battle-hint{font-size:11px;color:var(--text-muted);margin:0 0 6px}.ci-battle-list{margin:0;padding-left:16px;font-size:12px;line-height:1.45}.ci-battle-list li{margin-bottom:4px}.ci-battle-list.checks{list-style:none;padding-left:0;color:var(--success)}.ci-battle-list.warnings{list-style:none;padding-left:0;color:var(--critical)}.ci-battle-hint.warn{color:var(--critical)}.ci-quick-links{display:flex;flex-direction:column;gap:6px}.ci-quick-links a{font-size:11px;font-weight:600}.ci-print-btn{width:calc(100% - 28px);margin:10px 14px 14px;flex-shrink:0}.ci-win-ring-text{font-size:11px;font-weight:700;fill:var(--text)}.ci-price-bar{margin-top:2px}.ci-price-bar-track{position:relative;display:flex;justify-content:space-between;height:24px;align-items:flex-end;padding-bottom:4px;border-bottom:2px solid var(--border);margin-bottom:6px}.ci-price-bar-label{font-size:9px;font-weight:600;color:var(--text-muted)}.ci-price-dot{position:absolute;bottom:-5px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ci-price-dot-theirs{background:var(--critical)}.ci-price-dot-ours{background:var(--success);bottom:-8px}.ci-price-bar-legend{display:flex;gap:10px;font-size:10px;color:var(--text-muted)}.ci-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px;vertical-align:middle}.ci-dot-theirs{background:var(--critical)}.ci-dot-ours{background:var(--success)}.ci-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:200}.ci-modal{background:var(--card);border-radius:16px;padding:28px;width:400px;max-width:90vw}.ci-modal h3{font-size:18px;margin-bottom:16px}.ci-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;margin-bottom:16px}.ci-field input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.ci-modal-actions{display:flex;gap:10px}.ci-modal-actions .btn-outline{flex:1 1}.ci-modal-actions .btn-primary{flex:2 1}@media (max-width:1200px){.ci-landscape-row{grid-template-columns:1fr}.ci-threat-breakdown{flex-direction:row;flex-wrap:wrap;align-items:center}.ci-threat-breakdown h3{width:100%}.ci-threat-row{flex:1 1;min-width:140px;grid-template-columns:60px 1fr 20px}.ci-kpi-strip{grid-template-columns:repeat(2,1fr);width:100%}.ci-workspace{grid-template-columns:260px 1fr}.ci-battle-panel{grid-column:1/-1;position:static}}@media (max-width:768px){.ci-workspace{grid-template-columns:1fr}.ci-list-panel{max-height:none}.ci-profile-viz,.ci-sw-grid{grid-template-columns:1fr}.ci-detail-tabs{overflow-x:auto;flex-wrap:nowrap}.ci-kpi-strip{grid-template-columns:repeat(2,1fr)}}.sector-grid-wrap{margin-bottom:8px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:1024px){.sector-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.sector-grid{grid-template-columns:repeat(2,1fr)}}.sector-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:2px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.sector-card:hover:not(:disabled){border-color:#2457D6;background:#FAFBFF}.sector-card.active{border-color:#2457D6;background:#EFF4FF}.sector-card:disabled{cursor:default;opacity:.7}.sector-card-icon{font-size:28px;line-height:1}.sector-card-label{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.sector-card-meta{font-size:12px;color:var(--text-muted)}.sector-card-examples{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.sector-preview{margin-top:16px;padding:14px 16px;background:#F9FAFB;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-muted);line-height:1.5}.sector-preview-naics{margin-top:6px;font-family:var(--mono);font-size:12px}.sector-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.sector-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sector-badge-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sector-badge-btn:hover{border-color:#2457D6;color:var(--text)}.sector-badge-btn.active{border-color:#2457D6;background:#EFF4FF;color:#2457D6;font-weight:600}.settings-naics-readonly .settings-tag.readonly{opacity:.85;cursor:default}.opp-brief-back{font-size:14px;color:var(--text-muted);text-decoration:none}.opp-brief-back:hover{color:var(--text)}.opp-detail-head{margin-bottom:16px}.opp-detail-head-main{display:flex;flex-direction:column;gap:8px}.opp-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.opp-detail-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;flex:1 1;min-width:0}.opp-detail-subtitle{margin:6px 0 0;font-family:var(--mono);font-size:13px;color:var(--text-muted)}.opp-detail-head-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opp-detail-meta-item{font-size:13px;color:var(--text-secondary);background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 10px}.opp-detail-meta-item.mono{font-family:var(--mono);font-size:12px}.opp-detail-head-score{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.opp-detail-score-value{font-family:var(--mono);font-size:2rem;line-height:1;font-weight:700}.opp-detail-score-value small{font-size:.85rem;color:var(--text-muted);font-weight:500}.opp-brief-panel{padding:16px 18px 18px;background:linear-gradient(180deg,#fff,#fafbfc);border-radius:16px}.opp-brief-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.opp-brief-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.opp-brief-title{font-size:24px;font-weight:700;line-height:1.25;margin:0}.opp-brief-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.opp-brief-mono{font-family:var(--mono);font-size:13px;color:var(--text-muted)}.opp-brief-score{text-align:right;flex-shrink:0}.opp-brief-score-value{font-family:var(--mono);font-size:42px;line-height:1}.opp-brief-score-value small{font-size:15px;color:var(--text-muted)}.opp-brief-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px;margin-bottom:16px}.opp-brief-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.opp-brief-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.opp-brief-kpi.urgent{border-color:#fec84b;background:linear-gradient(180deg,#fffcf5,#fff)}.opp-brief-kpi-sector{justify-content:center}.opp-brief-kpi-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.opp-brief-kpi-value{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-brief-kpi-value.tone-success{color:var(--success)}.opp-brief-kpi-sub{font-size:11px;color:var(--warning);font-family:var(--mono)}.opp-brief-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;align-items:start}.opp-brief-col-main,.opp-brief-col-side{display:flex;flex-direction:column;gap:12px;min-width:0}.opp-brief-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.opp-brief-meta-chip{background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0}.opp-brief-meta-chip-label{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.opp-brief-meta-chip-value{display:block;font-size:13px;font-weight:600;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-brief-meta-chip-value.mono{font-family:var(--mono);font-weight:500}.opp-brief-desc-card,.opp-brief-side-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.opp-brief-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.opp-brief-card-link{font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.opp-brief-card-link:hover{text-decoration:underline}.opp-brief-fit-score,.opp-brief-gate-summary{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text-secondary);background:#f9fafb;border:1px solid var(--border);border-radius:999px;padding:2px 8px}.opp-brief-fit-score{color:var(--success);background:#ecfdf3;border-color:#abefc6}.opp-brief-gates-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.opp-brief-gate-pill{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fafbfc;min-width:0}.opp-brief-gate-pill.pass{background:#ecfdf3;border-color:#abefc6}.opp-brief-gate-pill.fail{background:#fef3f2;border-color:#fecdca}.opp-brief-gate-pill.warn{background:#fffaeb;border-color:#fedf89}.opp-brief-gate-pill-icon{font-family:var(--mono);font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.opp-brief-gate-pill.pass .opp-brief-gate-pill-icon{color:var(--success)}.opp-brief-gate-pill.fail .opp-brief-gate-pill-icon{color:var(--critical)}.opp-brief-gate-pill.warn .opp-brief-gate-pill-icon{color:var(--warning)}.opp-brief-gate-pill-copy{min-width:0}.opp-brief-gate-pill-label{display:block;font-size:12px;font-weight:600;color:var(--text);line-height:1.25}.opp-brief-gate-pill-detail{display:block;font-size:11px;color:var(--text-muted);line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-brief-factors{display:flex;flex-direction:column;gap:8px}.opp-brief-factor-row{display:flex;flex-direction:column;gap:4px}.opp-brief-factor-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.opp-brief-factor-name{font-size:12px;color:var(--text-secondary)}.opp-brief-factor-score{font-family:var(--mono);font-size:12px;font-weight:700}.opp-brief-factor-score.tone-high{color:var(--success)}.opp-brief-factor-score.tone-mid{color:var(--primary)}.opp-brief-factor-score.tone-low{color:var(--text-muted)}.opp-brief-factor-track{height:5px;border-radius:999px;background:#f2f4f7;overflow:hidden}.opp-brief-factor-fill{height:100%;border-radius:999px}.opp-brief-factor-fill.tone-high{background:linear-gradient(90deg,#12b76a,#039855)}.opp-brief-factor-fill.tone-mid{background:linear-gradient(90deg,#528bff,#2457d6)}.opp-brief-factor-fill.tone-low{background:#98a2b3}.opp-brief-risk{display:flex;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #fedf89;background:#fffaeb}.opp-brief-risk.blocking{border-color:#fecdca;background:#fef3f2}.opp-brief-risk-icon{width:22px;height:22px;border-radius:999px;background:#fff;border:1px solid #fec84b;display:grid;place-items:center;font-weight:700;font-size:12px;color:#b54708;flex-shrink:0}.opp-brief-risk.blocking .opp-brief-risk-icon{border-color:#fda29b;color:var(--critical)}.opp-brief-risk-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b54708}.opp-brief-risk.blocking .opp-brief-risk-title{color:var(--critical)}.opp-brief-risk-body{font-size:13px;line-height:1.45;color:var(--text);margin-top:2px}.opp-brief-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.opp-brief-footer .opp-brief-btn-primary{width:auto;min-width:180px}.opp-brief-footer .opp-brief-btn-sam,.opp-brief-footer .opp-brief-btn-secondary{width:auto;padding:10px 16px}.opp-brief-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.opp-brief-grid .opp-brief-card{margin-bottom:0}.opp-brief-section-title{font-size:11px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.opp-brief-dl{display:grid;grid-gap:10px;gap:10px;margin:0}.opp-brief-dl>div{display:grid;grid-template-columns:140px 1fr;grid-gap:8px;gap:8px;font-size:15px}.opp-brief-dl dt{color:var(--text-muted);margin:0}.opp-brief-dl dd{margin:0;font-weight:500}.opp-brief-description{margin:0;font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap;max-height:220px;overflow-y:auto;padding-right:4px}.opp-brief-description-loading{color:var(--text-muted);font-style:italic}.opp-brief-description-empty{color:var(--text-muted);font-size:13px;padding:12px 14px;background:#f9fafb;border:1px dashed var(--border);border-radius:10px}.opp-brief-description-empty a{color:var(--primary,#2457D6);font-weight:600;text-decoration:none}.opp-brief-description-empty a:hover{text-decoration:underline}.opp-brief-gates{flex-direction:column}.opp-brief-gate,.opp-brief-gates{display:flex;gap:10px}.opp-brief-gate-icon{font-family:var(--mono);width:16px;flex-shrink:0}.opp-brief-gate-icon.pass{color:var(--success)}.opp-brief-gate-icon.fail{color:var(--critical)}.opp-brief-gate-icon.warn{color:var(--warning)}.opp-brief-gate-label{font-size:15px;font-weight:500}.opp-brief-gate-detail{font-size:14px;color:var(--text-muted);margin-top:2px;line-height:1.4}.opp-brief-factor{margin-bottom:12px}.opp-brief-factor:last-child{margin-bottom:0}.opp-brief-factor-head{display:flex;justify-content:space-between;font-size:15px;margin-bottom:5px}.opp-brief-bp{font-family:var(--mono);font-size:14px;color:var(--text-muted);margin:16px 0}.opp-brief-actions{display:flex;flex-direction:column;gap:10px;max-width:360px}.opp-brief-btn-primary{width:100%}.opp-brief-btn-secondary{display:block;text-align:center;text-decoration:none;color:#2457D6;border-color:#2457D6;padding:10px 16px}.opp-brief-btn-secondary:hover{background:#EFF4FF}.opp-brief-btn-sam{width:100%}@media (max-width:900px){.opp-brief-dl>div,.opp-brief-grid{grid-template-columns:1fr}.opp-brief-dl>div{gap:2px}.opp-brief-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-brief-layout{grid-template-columns:1fr}.opp-brief-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-brief-gates-grid{grid-template-columns:1fr}.opp-detail-title-row{flex-direction:column;align-items:flex-start}.opp-detail-head-score{flex-direction:row;align-items:center}.opp-brief-footer{flex-direction:column;align-items:stretch}.opp-brief-footer .opp-brief-btn-primary,.opp-brief-footer .opp-brief-btn-sam,.opp-brief-footer .opp-brief-btn-secondary{width:100%;text-align:center}}.import-form,.import-result{display:flex;flex-direction:column;gap:16px}.import-subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.import-examples{margin:0;padding:0 0 0 4px;list-style:none;font-size:13px;color:var(--text-muted);line-height:1.7}.import-submit{width:100%;margin-top:4px}.import-loading{text-align:center;font-size:14px;color:var(--text-secondary);padding:12px 0;margin:0}.import-error{color:var(--danger,#c0392b);font-size:14px;margin:0}.import-result-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--success,#1a7f4b)}.import-result-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(26,127,75,.12);font-size:13px}.import-result-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--bg)}.import-result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-result-title{font-size:17px;font-weight:600;color:var(--text);line-height:1.35}.import-result-meta{font-size:14px;color:var(--text-secondary);margin-top:4px}.import-result-score{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--text);white-space:nowrap}.import-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:14px}.import-result-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.import-ok{color:var(--success,#1a7f4b);font-weight:500}.import-fail{color:var(--danger,#c0392b);font-weight:500}.import-gate-failures{margin:14px 0 0;padding:12px 14px;list-style:none;background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.2);border-radius:8px;font-size:13px;color:var(--danger,#c0392b);line-height:1.5}.import-gate-failures li+li{margin-top:6px}.import-result-actions{display:flex;gap:10px;flex-wrap:wrap}.import-result-actions .btn-outline,.import-result-actions .btn-primary{flex:1 1;min-width:140px;text-align:center;justify-content:center}.head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.add-menu-wrap{position:relative}.add-menu-panel{right:0;left:auto;min-width:200px}.dropdown-item-btn{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:15px;color:var(--text);cursor:pointer;text-decoration:none;transition:background .12s}.dropdown-item-btn:hover{background:var(--bg)}.opp-source-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:3px 8px;border-radius:999px;white-space:nowrap}.opp-source-federal{background:rgba(36,87,214,.1);color:#2457D6}.opp-source-state{background:rgba(212,160,23,.12);color:#9a7209}.opp-source-manual{background:rgba(100,100,100,.1);color:var(--text-secondary)}.opp-source-community{background:rgba(36,87,214,.12);color:#2457D6}.opp-source-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.opp-import-tag{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.opp-import-tag-you{background:rgba(26,127,75,.1);color:#1a7f4b}.opp-import-tag-community{background:rgba(36,87,214,.08);color:#2457D6}.import-share-message{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.opp-brief-community{padding:8px 12px;background:rgba(36,87,214,.08);border:1px solid rgba(36,87,214,.18);border-radius:10px;font-size:12px;color:#2457D6}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}.import-result-actions{flex-direction:column}.import-result-actions .btn-outline,.import-result-actions .btn-primary{width:100%}}.cv-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap}.cv-wordmark-xs{font-size:11px}.cv-wordmark-sm{font-size:12px}.cv-wordmark-md{font-size:14px}.cv-wordmark-capture{color:var(--cv-accent,#10233F)}.cv-wordmark-vantage{color:var(--cv-primary,#2457D6)}.cv-powered-by{font-size:11px;line-height:1.4;color:var(--text-muted,#98A2B3)}.cv-powered-by-prefix{color:inherit;font-weight:400}.cv-powered-by-dark{text-align:center}.cv-powered-by-dark,.cv-powered-by-dark .cv-powered-by-prefix{color:rgba(255,255,255,.42)}.cv-powered-by-wordmark-pill{display:inline-flex;align-items:center;background:#fff;border-radius:5px;padding:2px 7px 3px;vertical-align:middle;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.12)}.hiw-trigger-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hiw-trigger-btn:hover{color:var(--text);border-color:#c8d3e0;background:#f3f6fa}.hiw-trigger-label{display:inline;white-space:nowrap}@media (max-width:480px){.hiw-trigger-label{display:none}}.hiw-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hiw-panel{width:100%;max-width:56rem;max-height:min(92vh,820px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.18);padding:24px}@media (min-width:768px){.hiw-panel{padding:32px}}.hiw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.hiw-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.hiw-subtitle{margin:6px 0 0;font-size:14px}.hiw-close,.hiw-subtitle{color:var(--text-secondary)}.hiw-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.hiw-close:hover{background:#f3f6fa;color:var(--text)}.hiw-rail-desktop{display:none}.hiw-rail-mobile{display:block}@media (min-width:768px){.hiw-rail-desktop{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:20px}.hiw-rail-mobile{display:none}.hiw-detail-desktop{display:block}.hiw-detail-inline{display:none!important}}.hiw-rail-segment{display:flex;align-items:flex-start;flex:1 1;min-width:0}.hiw-step-btn{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer;min-width:0;flex:1 1;transition:transform .2s}.hiw-circle{width:4rem;height:4rem;border-radius:9999px;display:grid;place-items:center;background:#dbeafe;border:1px solid rgba(15,23,42,.65);color:#1e3a5f;transition:background .2s,transform .2s,box-shadow .2s}.hiw-step-btn.is-selected .hiw-circle{transform:scale(1.1);background:#93c5fd;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.hiw-step-num{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hiw-step-label{font-size:13px;font-weight:500;color:var(--text);text-align:center;line-height:1.25;max-width:7rem}.hiw-arrow{flex-shrink:0;color:#64748b}.hiw-arrow-h{width:2rem;height:1.25rem;margin-top:1.35rem}.hiw-arrow-v{width:1.25rem;height:2rem;margin:4px auto}.hiw-mobile-row{display:flex;gap:12px;margin-bottom:8px}.hiw-mobile-rail-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.hiw-step-btn-mobile .hiw-circle{width:3rem;height:3rem}.hiw-mobile-copy{flex:1 1;min-width:0;padding-bottom:12px}.hiw-mobile-title-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:none;padding:4px 0;cursor:pointer;text-align:left}.hiw-detail{margin-top:8px;border:1px solid var(--border);border-radius:12px;padding:20px;background:#fafbfc}.hiw-detail-desktop{display:none}@media (min-width:768px){.hiw-detail-desktop{display:block}}.hiw-detail-tagline{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:var(--text)}.hiw-detail-body{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.hiw-checklist{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.hiw-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text);line-height:1.45}.hiw-check-icon{flex-shrink:0;margin-top:2px;color:var(--success)}.hiw-cta-row{display:flex;justify-content:flex-end}.hiw-cta{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hiw-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.hiw-nav-btn{font-size:14px}@media (max-width:767px){.hiw-nav{flex-direction:column}.hiw-nav-btn{width:100%}}@media (prefers-reduced-motion:reduce){.hiw-circle,.hiw-step-btn{transition:none}}.staffing-root{display:flex;flex-direction:column;gap:20px}.labor-estimate-tab-head h2{margin:0 0 6px;font-size:1.25rem}.labor-estimate-tab-head p{margin:0;color:var(--text-secondary);font-size:14px}.staffing-esc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;background:#fafbfc;border:1px solid var(--border);border-radius:10px}.staffing-esc-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.staffing-esc-input{width:72px}.staffing-esc-note{font-size:12px;color:var(--text-muted)}.staffing-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;max-height:min(70vh,640px)}.staffing-table{width:100%;border-collapse:collapse;font-size:13px}.staffing-table td,.staffing-table th{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.staffing-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f3f6fa;font-weight:600;text-align:left;white-space:nowrap}.staffing-period-head{min-width:108px}.staffing-period-label{font-size:12px}.staffing-input{width:100%;min-width:0;padding:6px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;background:#fff}.staffing-input-num{max-width:88px}.staffing-input:focus{outline:2px solid rgba(36,87,214,.25);border-color:var(--primary)}.staffing-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.staffing-row-no-rate{background:#fffdf5}.staffing-rate-cell{position:relative}.staffing-rate-dot{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:999px;background:#f79009}.staffing-rate-empty{padding-left:14px}.staffing-grand,.staffing-row-total{font-weight:600}.staffing-actions{white-space:nowrap;width:64px}.staffing-icon-btn{border:1px solid var(--border);background:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--text-secondary)}.staffing-icon-btn:hover{background:#f3f6fa}.staffing-icon-btn-danger:hover{color:#d92d20;border-color:#fda29b}.staffing-footer-sticky tfoot td{position:-webkit-sticky;position:sticky;bottom:0;background:#eef2ff;font-weight:600;z-index:1}.staffing-empty,.staffing-empty-sub{padding:28px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:12px}.staffing-toolbar{display:flex;gap:8px}.staffing-add-btn{font-size:13px}.staffing-nonlabor h3{margin:0;font-size:1rem}.staffing-nonlabor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.staffing-grand-bar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:16px 20px;border-radius:12px;background:#10233f;color:#fff}.staffing-export{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.staffing-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staffing-suggestion-rationale-detail{margin-top:8px;font-size:13px;color:var(--text-muted)}.staffing-suggestion-rationale-detail summary{cursor:pointer;color:var(--accent,#2457D6);font-weight:500}.staffing-suggestion-rationale-detail p{margin:6px 0 0;line-height:1.5;color:var(--text-primary,#14213D)}.staffing-suggestions-mode{display:flex;align-items:center;gap:8px;white-space:nowrap}.staffing-suggestions{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbfc}.staffing-suggestions-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.staffing-suggestions-head h3{margin:0;font-size:1rem}.staffing-suggestions-estimate{border-color:#f7900940;background:#fffbeb}.staffing-estimate-summary{display:flex;flex-wrap:wrap;gap:16px 24px;margin:12px 0;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #f7900940}.staffing-estimate-metric{display:flex;flex-direction:column;gap:2px}.staffing-estimate-metric span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.staffing-estimate-metric strong{font-size:1.25rem;font-family:var(--mono)}.staffing-estimate-basis{flex:1 1 100%;margin:0}.staffing-suggestions-loading{border-color:#2457d640;background:linear-gradient(135deg,#f8faff,#fafbfc)}.staffing-analyze-loading{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 12px 8px}.staffing-analyze-visual{position:relative;width:72px;height:72px;display:grid;place-items:center}.staffing-analyze-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#2457d6,#7a5af8,#0ba5ec,#2457d6);animation:staffing-analyze-spin 1.4s linear infinite;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.85}.staffing-analyze-doc{position:relative;width:34px;height:42px;border-radius:6px;border:1.5px solid #d0d5dd;background:#fff;box-shadow:0 4px 14px rgba(36,87,214,.08);overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:8px 6px}.staffing-analyze-doc-line{display:block;height:3px;border-radius:999px;background:#e4e7ec}.staffing-analyze-doc-line.short{width:55%}.staffing-analyze-doc-line.medium{width:78%}.staffing-analyze-scan{position:absolute;left:0;right:0;height:10px;background:linear-gradient(180deg,transparent,rgba(36,87,214,.12) 45%,rgba(36,87,214,.28) 50%,rgba(36,87,214,.12) 55%,transparent);animation:staffing-analyze-scan 1.8s ease-in-out infinite}.staffing-analyze-copy{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.staffing-analyze-title{font-size:15px;font-weight:600;color:var(--text)}.staffing-analyze-step{font-size:13px;color:var(--text-muted);animation:staffing-analyze-fade 2.4s ease-in-out}.staffing-analyze-skeletons{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.staffing-analyze-skeleton-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid rgba(228,231,236,.9);animation:staffing-analyze-rise .5s ease both}.staffing-analyze-skeleton-main{flex:1 1;display:flex;flex-direction:column;gap:8px}@keyframes staffing-analyze-spin{to{transform:rotate(1turn)}}@keyframes staffing-analyze-scan{0%{top:-12px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% + 4px);opacity:0}}@keyframes staffing-analyze-fade{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes staffing-analyze-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.staffing-table-section{margin-top:8px;scroll-margin-top:24px}.staffing-table-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.staffing-table-section-head h3{margin:0;font-size:1rem;font-weight:600}.staffing-table-count{font-family:var(--mono);font-size:13px;color:var(--accent,#2457d6);background:#2457d612;border:1px solid #2457d630;border-radius:999px;padding:2px 10px}.staffing-suggestions-list{display:flex;flex-direction:column;gap:12px}.staffing-suggestion-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--border)}.staffing-suggestion-rationale{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.staffing-unstaffed{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.staffing-unstaffed h4{margin:0 0 8px;font-size:13px}.staffing-unstaffed ul{margin:0;padding-left:18px;font-size:13px}.staffing-cost-summary{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px}.staffing-cost-summary h3{margin:0 0 12px;font-size:1rem}.staffing-cost-summary-grid{display:grid;grid-gap:10px;gap:10px}.staffing-cost-line{display:flex;justify-content:space-between;gap:12px;font-size:14px}.staffing-cost-grand{font-size:16px;padding-top:8px;border-top:1px solid var(--border)}.staffing-ceiling-bar{margin-top:16px;padding:12px;border-radius:10px;background:#f0fdf4;border:1px solid #abefc6}.staffing-ceiling-over{background:#fef3f2;border-color:#fecdca}.staffing-ceiling-delta,.staffing-ceiling-head{display:flex;justify-content:space-between;gap:12px;font-size:14px}.staffing-ceiling-track{margin-top:8px;height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden}.staffing-ceiling-fill{height:100%;background:#17b26a}.staffing-ceiling-over .staffing-ceiling-fill{background:#f04438}.opp-detail-tablist-wrap{margin-bottom:14px}.opp-detail-tablist{display:inline-flex;gap:6px;padding:5px;background:linear-gradient(180deg,#f9fafb,#f2f4f7);border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.opp-detail-tab{display:inline-flex;align-items:center;gap:10px;min-width:168px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.opp-detail-tab:hover:not(.disabled):not(.active){background:rgba(255,255,255,.72);border-color:rgba(228,231,236,.9)}.opp-detail-tab.active{background:#fff;border-color:#d0d5dd;box-shadow:0 1px 2px rgba(16,24,40,.06),0 4px 12px rgba(36,87,214,.08);transform:translateY(-1px)}.opp-detail-tab-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;border:1px solid #eaecf0;color:#667085;flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.opp-detail-tab.active .opp-detail-tab-icon{background:linear-gradient(135deg,#2457d6,#3b6de8);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(36,87,214,.28)}.opp-detail-tab-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.opp-detail-tab-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#344054;line-height:1.2}.opp-detail-tab.active .opp-detail-tab-label{color:#2457d6}.opp-detail-tab-hint{font-size:12px;font-weight:500;color:#98a2b3;line-height:1.25}.opp-detail-tab.active .opp-detail-tab-hint{color:#667085}.opp-detail-tab-lock{display:inline-flex;color:#98a2b3}.opp-detail-tab.disabled{opacity:.55;cursor:not-allowed}.opp-detail-tab.disabled .opp-detail-tab-icon{background:#f9fafb}.opp-detail-tabpanel{animation:opp-tab-fade-in .22s ease}@keyframes opp-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.opp-detail-tablist{display:flex;width:100%}.opp-detail-tab{flex:1 1;min-width:0;padding:10px 12px}.opp-detail-tab-hint{display:none}}.staffing-grand-label{display:block;font-size:12px;opacity:.75;margin-bottom:4px}.staffing-grand-value{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staffing-grand-breakdown{display:flex;flex-direction:column;gap:4px;font-size:13px;opacity:.85;text-align:right}.staffing-legal{font-size:11px;line-height:1.5;color:var(--text-muted);margin:0}.staffing-prov{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;line-height:1.2}.staffing-prov-assumption{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.staffing-prov-user{background:#ecfdf3;color:#027a48}.staffing-prov-rfp{background:#eff8ff;color:#175cd3}.staffing-prov-calc{background:#eef4ff;color:#2457d6}.staffing-mode-bar{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbfc}.staffing-mode-toggle{display:inline-flex;gap:8px;flex-wrap:wrap}.staffing-mode-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:500;cursor:pointer}.staffing-mode-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.staffing-mode-fields{display:flex;flex-direction:column;gap:8px}.staffing-mode-fields-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px}.staffing-mode-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.staffing-mode-note,.staffing-mode-note-inline{font-size:12px;color:var(--text-secondary);margin:0;max-width:720px}.staffing-lcat-wrap{position:relative}.staffing-lcat-menu{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(16,35,63,.12);max-height:200px;overflow:auto}.staffing-lcat-option{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;font-size:13px;cursor:pointer;border-radius:6px}.staffing-lcat-option:hover{background:#f3f6fa}.staffing-lcat-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.staffing-lcat-nomatch{color:#b54708}.staffing-rate-stack{display:flex;flex-direction:column;gap:4px;min-width:120px}.staffing-rate-input-row{display:flex;align-items:center;gap:6px}.staffing-sparkline{width:100%;max-width:140px}.staffing-spark-track{position:relative;height:8px;background:#e4e7ec;border-radius:4px}.staffing-spark-band{position:absolute;inset:2px 0;background:#dbeafe;border-radius:2px}.staffing-spark-median{position:absolute;top:-2px;width:2px;height:12px;background:#475467;transform:translateX(-50%)}.staffing-spark-marker{position:absolute;top:-3px;width:10px;height:10px;border-radius:999px;background:#667085;transform:translateX(-50%);border:2px solid #fff}.staffing-spark-marker.is-within{background:#039855}.staffing-spark-marker.is-above{background:#f79009}.staffing-warn,.staffing-warn-inline{font-size:11px;color:#b54708;margin:0}.staffing-revert-btn{font-size:11px;color:var(--primary);background:none;border:none;padding:0;cursor:pointer;text-align:left}.staffing-benchmark-row td{background:#f9fafb;padding-top:0}.staffing-benchmark-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 0;border:none;background:none;font-size:13px;font-weight:600;cursor:pointer}.staffing-benchmark-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0 0 12px}.staffing-benchmark-stats dt{font-size:11px;color:var(--text-muted)}.staffing-benchmark-stats dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staffing-vendor-table{width:100%;font-size:12px;border-collapse:collapse}.staffing-vendor-table td,.staffing-vendor-table th{padding:6px 8px;border-top:1px solid var(--border);text-align:left}.staffing-mono{font-family:var(--mono);font-size:11px}.staffing-comparables{margin-top:8px}.staffing-comparables-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.staffing-comparables-head h3{margin:0;font-size:1rem}.staffing-comparables-note{font-size:12px;color:var(--text-muted);margin:0 0 12px}.staffing-hours-summary{font-size:13px;margin:0 0 12px}.staffing-comparables-table .staffing-subtext{font-size:11px;color:var(--text-muted)}.staffing-match{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.staffing-match-t1{background:#ecfdf3;color:#027a48}.staffing-match-t2{background:#eff8ff;color:#175cd3}.staffing-match-t3{background:#f2f4f7;color:#344054}.staffing-badge-incumbent{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#fef3f2;color:#b42318;margin-right:4px}.staffing-basis-banner{padding:12px 16px;margin-bottom:12px;border-radius:10px;border:1px solid #b2ddff;background:#eff8ff;font-size:13px;display:flex;flex-direction:column;gap:6px}.staffing-basis-meta{font-size:12px;color:var(--text-secondary)}.staffing-short{color:#b54708}.staffing-surplus{color:#027a48}tr.is-basis{background:#eff8ff}.v2-page{--v2-shell-navy:#0b1f3a;--v2-workspace-navy:#06101f;--v2-primary:#2563eb;--v2-primary-hover:#1d4ed8;--v2-primary-soft:#eff6ff;--v2-primary-muted:#dbeafe;--v2-bg:#f5f7fa;--v2-surface:#ffffff;--v2-surface-alt:#f8fafc;--v2-surface-elevated:#ffffff;--v2-border:#e2e8f0;--v2-border-subtle:#eef2f7;--v2-text:#0f172a;--v2-text-secondary:#64748b;--v2-text-muted:#94a3b8;--v2-positive:#059669;--v2-warning:#d97706;--v2-negative:#dc2626;--v2-info:#2563eb;--v2-radius:14px;--v2-radius-lg:18px;--v2-shadow-sm:0 1px 2px rgba(15,23,42,0.04),0 1px 3px rgba(15,23,42,0.06);--v2-shadow-md:0 4px 6px -1px rgba(15,23,42,0.06),0 10px 24px -4px rgba(15,23,42,0.08);--v2-shadow-lg:0 12px 32px -8px rgba(15,23,42,0.12);--v2-tabular:tabular-nums;padding:0 8px 40px;max-width:1440px}.v2-page-content{min-width:0}.v2-page-stack{display:flex;flex-direction:column;gap:18px}.v2-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:4px;padding-bottom:18px;border-bottom:1px solid var(--v2-border-subtle)}.v2-page-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-primary);margin:0 0 6px}.v2-page-title{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;margin:0;color:var(--v2-text);line-height:1.15;letter-spacing:-.025em}.v2-page-desc{margin:8px 0 0;font-size:15px;color:var(--v2-text-secondary);max-width:720px;line-height:1.55}.v2-page-header-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.v2-card{background:var(--v2-surface-elevated);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius);padding:22px;box-shadow:var(--v2-shadow-sm)}.v2-card-compact{padding:14px 16px}.v2-card-flush{padding:0;overflow:hidden}.v2-conclusion-grid,.v2-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:1024px){.v2-conclusion-grid,.v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.v2-conclusion-grid,.v2-metric-grid{grid-template-columns:1fr}}.v2-metric-card{display:flex;flex-direction:column;gap:6px;min-height:108px}.v2-metric-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.v2-metric-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-text-muted)}.v2-metric-value{font-size:1.5rem;font-weight:700;font-feature-settings:var(--v2-tabular);font-variant-numeric:var(--v2-tabular);line-height:1.15;color:var(--v2-text);letter-spacing:-.02em}.v2-metric-detail{margin:0;font-size:13px;color:var(--v2-text-secondary);line-height:1.4}.v2-metric-tone-border-success,.v2-metric-tone-success{--metric-accent:var(--v2-positive)}.v2-metric-tone-border-warning,.v2-metric-tone-warning{--metric-accent:var(--v2-warning)}.v2-metric-tone-border-critical,.v2-metric-tone-critical{--metric-accent:var(--v2-negative)}.v2-metric-tone-border-info,.v2-metric-tone-info{--metric-accent:var(--v2-info)}.v2-metric-tone-border-critical,.v2-metric-tone-border-info,.v2-metric-tone-border-neutral,.v2-metric-tone-border-success,.v2-metric-tone-border-warning{border-left:3px solid var(--metric-accent,var(--v2-border))}.v2-metric-tone-success .v2-metric-value{color:var(--v2-positive)}.v2-metric-tone-warning .v2-metric-value{color:var(--v2-warning)}.v2-metric-tone-critical .v2-metric-value{color:var(--v2-negative)}.v2-metric-tone-info .v2-metric-value{color:var(--v2-info)}.v2-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.v2-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--v2-text)}.v2-section-desc{margin:4px 0 0;font-size:13px;color:var(--v2-text-secondary)}.v2-section-actions{display:flex;gap:8px;flex-wrap:wrap}.v2-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.v2-status-badge-neutral{background:var(--v2-surface-alt);color:var(--v2-text-secondary);border:1px solid var(--v2-border)}.v2-status-badge-success{background:#E8F8F0;color:var(--v2-positive)}.v2-status-badge-warning{background:#FEF6E8;color:#9A6A10}.v2-status-badge-critical{background:#FDECEC;color:var(--v2-negative)}.v2-status-badge-info{background:#EBF2FE;color:var(--v2-info)}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.v2-btn-primary{background:var(--v2-primary);color:#fff;border-color:var(--v2-primary);box-shadow:0 1px 2px rgba(37,99,235,.24)}.v2-btn-primary:hover{background:var(--v2-primary-hover);box-shadow:0 4px 12px rgba(37,99,235,.28)}.v2-btn-ghost{background:var(--v2-surface);color:var(--v2-text);border-color:var(--v2-border)}.v2-btn-ghost:hover{background:var(--v2-surface-alt);border-color:#cbd5e1}.v2-btn-danger{background:var(--v2-negative);color:#fff}.v2-btn-sm{padding:6px 10px;font-size:12px}.v2-btn:disabled{opacity:.55;cursor:not-allowed}.v2-input,.v2-select{width:100%;padding:8px 12px;border:1px solid var(--v2-border);border-radius:8px;font-size:14px;background:var(--v2-surface);color:var(--v2-text)}.v2-field-label{font-size:12px;font-weight:600;color:var(--v2-text-secondary);display:block;margin-bottom:6px}.v2-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:18px 20px;background:var(--v2-surface-elevated);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);margin-bottom:16px;box-shadow:var(--v2-shadow-sm)}.v2-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--v2-surface-alt);border:1px solid var(--v2-border);font-size:12px;color:var(--v2-text)}.v2-filter-chip-remove{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--v2-text-secondary);padding:0 2px}.v2-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.v2-data-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:var(--v2-tabular);font-variant-numeric:var(--v2-tabular)}.v2-data-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-text-secondary);background:var(--v2-surface-alt)}.v2-data-table td,.v2-data-table th{border-bottom:1px solid var(--v2-border)}.v2-data-table td{padding:12px;vertical-align:top}.v2-workflow-nav{margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.v2-workflow-steps{display:flex;gap:0;list-style:none;margin:0;padding:0;min-width:min-content;border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-surface);overflow:hidden}.v2-workflow-step{flex-shrink:0;border-right:1px solid var(--v2-border)}.v2-workflow-step:last-child{border-right:none}.v2-workflow-step-link{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--v2-text-secondary);text-decoration:none;white-space:nowrap}.v2-workflow-step.is-current .v2-workflow-step-link{background:rgba(47,98,232,.1);color:var(--v2-primary)}.v2-workflow-step.is-complete .v2-workflow-step-link{color:var(--v2-positive)}.v2-workflow-step.is-locked .v2-workflow-step-link{opacity:.45;cursor:default}.v2-workflow-step-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--v2-surface-alt);border:1px solid var(--v2-border)}.v2-workflow-step.is-current .v2-workflow-step-icon{background:var(--v2-primary);border-color:var(--v2-primary);color:#fff}.v2-workflow-step.is-complete .v2-workflow-step-icon{background:var(--v2-positive);border-color:var(--v2-positive);color:#fff}.v2-opp-context{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;margin-bottom:4px;background:var(--v2-surface-elevated);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm)}.v2-opp-context-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;color:var(--v2-text-secondary);font-size:14px;background:linear-gradient(135deg,#ffffff,#f8fafc);border-left:4px solid var(--v2-primary-muted)}.v2-opp-context-empty-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--v2-primary-soft);color:var(--v2-primary);flex-shrink:0}.v2-opp-context-empty-copy{min-width:0}.v2-opp-context-empty-hint{margin:4px 0 0;font-size:13px;color:var(--v2-text-muted);line-height:1.45}.v2-opp-context-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.v2-opp-context-label{display:block;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-text)}.v2-opp-context-title{display:block;font-size:1.05rem;font-weight:700;color:var(--v2-text);margin-top:4px;letter-spacing:-.01em}.v2-opp-context-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--v2-text-secondary);margin-top:4px}.v2-opp-context-id{font-family:var(--mono);font-size:11px}.v2-opp-context-pwin{font-weight:600;color:var(--v2-text)}.v2-opp-context-rec{color:var(--v2-text-secondary)}.v2-opp-context-closed{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-warning,#b54708)}.v2-opp-context-error-desc{margin:0;font-size:13px;color:var(--v2-text-secondary)}.v2-opp-context-picker{position:relative}.v2-opp-context-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:280px;max-height:320px;overflow-y:auto;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:10px;box-shadow:0 8px 24px rgba(11,31,58,.12);padding:8px}.v2-opp-context-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;border-radius:8px;font-size:13px}.v2-opp-context-option.is-selected,.v2-opp-context-option:hover{background:var(--v2-surface-alt)}.v2-opp-context-option span{font-size:11px;color:var(--v2-text-secondary);font-family:var(--mono)}.v2-workflow-canvas{display:flex;flex-direction:column;gap:16px}.v2-empty-state{display:grid;grid-template-columns:auto 1fr;grid-gap:20px 24px;gap:20px 24px;align-items:start;width:100%;max-width:none;margin:0;padding:28px 32px;text-align:left;background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid var(--v2-border-subtle);box-shadow:var(--v2-shadow-md);border-radius:var(--v2-radius-lg)}.v2-empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--v2-primary-soft);color:var(--v2-primary);box-shadow:inset 0 0 0 1px var(--v2-primary-muted)}.v2-empty-body{min-width:0}.v2-empty-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--v2-text);letter-spacing:-.02em}.v2-empty-desc{margin:0;color:var(--v2-text-secondary);line-height:1.55;font-size:15px;max-width:56ch}.v2-empty-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--v2-border-subtle)}.v2-loading{text-align:center;padding:48px 32px;color:var(--v2-text-secondary);box-shadow:var(--v2-shadow-sm);border-radius:var(--v2-radius-lg)}.v2-loading-spinner{width:28px;height:28px;margin:0 auto 12px;border:2px solid var(--v2-border);border-top-color:var(--v2-primary);animation:v2-spin .7s linear infinite}.v2-error-state{padding:20px;border-left:3px solid var(--v2-negative)}.v2-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--v2-surface-alt) 25%,#eef1f6 50%,var(--v2-surface-alt) 75%);background-size:200% 100%;animation:v2-shimmer 1.2s infinite}.v2-skeleton-lg{height:28px;margin-top:8px;width:70%}.v2-skeleton-sm{width:40%}@keyframes v2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2-opp-context-skeleton{min-height:72px;align-items:flex-start}.v2-opp-context-skeleton-main{flex:1 1;min-width:200px}.v2-opp-context-skeleton-label{width:88px;height:10px}.v2-opp-context-skeleton-title{width:min(420px,72%);height:18px;margin-top:6px}.v2-opp-context-skeleton-meta{margin-top:8px;gap:8px}.v2-opp-context-skeleton-chip{width:72px;height:12px;display:inline-block}.v2-opp-context-skeleton-chip-sm{width:96px}.v2-opp-context-skeleton-chip-pwin{width:120px}.v2-opp-context-skeleton-actions{display:flex;gap:8px;flex-shrink:0}.v2-opp-context-skeleton-btn{width:128px;height:32px;border-radius:8px}.v2-opp-context-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.v2-qualification-skeleton{padding:4px 0}.v2-qualification-skeleton-card{padding:16px;border-radius:var(--v2-radius);border:1px solid var(--v2-border);background:var(--v2-surface-alt);margin-bottom:16px}.v2-qualification-skeleton-label{width:120px;height:12px;margin-bottom:10px}.v2-qualification-skeleton-value{width:55%;height:24px;margin-bottom:8px}.v2-qualification-skeleton-detail{width:85%;height:14px}.v2-qualification-skeleton-heading{width:80px;height:14px;margin-bottom:12px}.v2-qualification-skeleton-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.v2-qualification-skeleton-factor-label{flex:1 1;height:14px}.v2-qualification-skeleton-factor-score{width:36px;height:14px}.sidebar-link-pending{opacity:.85}.sidebar-link-pending:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:currentColor;opacity:.45;animation:v2-pulse 1s ease-in-out infinite}@keyframes v2-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.v2-skeleton{animation:none;background:var(--v2-surface-alt)}.sidebar-link-pending:after{animation:none;opacity:.6}}.v2-dialog-backdrop,.v2-drawer-backdrop{position:fixed;inset:0;background:rgba(11,31,58,.4);z-index:1000;display:flex;align-items:stretch;justify-content:flex-end}.v2-dialog-backdrop{align-items:center;justify-content:center;padding:16px}.v2-drawer{width:min(480px,100%);background:var(--v2-surface);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12)}.v2-drawer-footer,.v2-drawer-header{padding:16px 20px;border-bottom:1px solid var(--v2-border);display:flex;justify-content:space-between;align-items:center}.v2-drawer-footer{border-bottom:none;border-top:1px solid var(--v2-border)}.v2-drawer-body{flex:1 1;overflow-y:auto;padding:20px}.v2-drawer-close{border:none;background:none;cursor:pointer;color:var(--v2-text-secondary)}.v2-dialog{width:min(440px,100%);padding:24px}.v2-dialog-title{margin:0 0 8px;font-size:1.125rem}.v2-dialog-message{margin:0 0 16px;color:var(--v2-text-secondary);font-size:14px}.v2-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.v2-toast-stack{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:8px}.v2-toast{padding:12px 16px;border-radius:10px;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.12);max-width:360px}.v2-toast-success{background:#E8F8F0;color:#0F6B45;border:1px solid #b8ead4}.v2-toast-error{background:#FDECEC;color:#B42318;border:1px solid #fecaca}.v2-toast-info{background:#EBF2FE;color:#1D4ED8;border:1px solid #bfdbfe}.v2-overview-onboarding{text-align:center;padding:48px 32px;max-width:560px;margin:24px auto}.v2-overview-onboarding h2{margin:0 0 12px;font-size:1.5rem}.v2-overview-onboarding p{color:var(--v2-text-secondary);margin:0 0 24px}.v2-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:900px){.v2-overview-grid{grid-template-columns:1fr}}.v2-next-action h3,.v2-selected-opp h3{margin:0 0 8px;font-size:1rem}.v2-action-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.v2-shortlist{min-width:0;overflow-x:clip}.v2-shortlist-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1024px){.v2-shortlist-grid{grid-template-columns:1fr}}.v2-qualification-panel,.v2-shortlist-panel{min-width:0;overflow:hidden}.v2-shortlist-list{list-style:none;margin:0;padding:0}.v2-shortlist-item{border-bottom:1px solid var(--v2-border);display:flex;align-items:stretch;gap:8px;min-width:0}.v2-shortlist-item.selected{background:rgba(47,98,232,.06);box-shadow:inset 3px 0 0 var(--v2-primary)}.v2-shortlist-select{flex:1 1;min-width:0;text-align:left;padding:12px;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.v2-shortlist-select:focus-visible{outline:2px solid var(--v2-primary);outline-offset:-2px}.v2-shortlist-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;font-weight:700;color:var(--v2-text);line-height:1.35;width:100%}.v2-shortlist-row-agency{display:block;font-size:12px;font-weight:500;color:var(--v2-text-muted);line-height:1.4;width:100%;letter-spacing:.01em}.v2-shortlist-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.v2-shortlist-row-deadline{font-size:11px;color:var(--v2-text-secondary)}.v2-shortlist-remove{flex-shrink:0;align-self:center;margin-right:4px}.v2-qual-closed-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fef6e8;border:1px solid #f5d9a8;color:#7a4b00;font-size:13px;line-height:1.45}.v2-qual-factors{margin-top:16px}.v2-qual-factors h4{margin:0 0 12px;font-size:14px}.v2-qual-factor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.v2-qual-factor{padding:12px;border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-surface)}.v2-qual-factor-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:8px}.v2-qual-factor-label{margin:0;font-size:13px;font-weight:700;color:var(--v2-text);flex:1 1 160px;min-width:0}.v2-qual-factor-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.v2-qual-factor-score{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--v2-text);white-space:nowrap}.v2-qual-factor-detail{margin:0;font-size:13px;line-height:1.5;color:var(--v2-text-secondary);word-break:break-word}@media (max-width:640px){.v2-qual-factor-header{flex-direction:column;align-items:flex-start}.v2-qual-factor-metrics{width:100%}}.v2-gaps{margin-top:20px;padding-top:16px;border-top:1px solid var(--v2-border)}.v2-gaps h4{margin:0 0 10px;font-size:14px}.v2-gaps-list{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:8px}.v2-gaps-list li{font-size:13px;line-height:1.45;color:var(--v2-text);word-break:break-word}.v2-gaps-empty{margin:0;font-size:13px;color:var(--v2-text-secondary);font-style:italic}.v2-qual-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--v2-border);display:flex;flex-wrap:wrap;gap:10px}.v2-qs-option .v2-qs-title{display:block;font-size:13px;font-weight:700;color:var(--v2-text);line-height:1.35;margin-bottom:4px}.v2-qs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.v2-qs-agency{font-size:11px;color:var(--v2-text-secondary)}.v2-qs-notice-id{font-size:10px;font-family:var(--mono);color:var(--v2-text-secondary);opacity:.85}.v2-opp-context-dropdown{max-height:min(320px,calc(100vh - 160px))}.v2-qualification-skeleton-factor-badge{width:56px;height:22px;border-radius:999px}.v2-qualification-skeleton-factor-detail{width:92%;height:14px;margin-top:8px}.v2-qualification-skeleton-gaps-heading{width:100px;height:14px;margin-top:16px}.v2-qualification-skeleton-gaps-line{width:70%;height:12px;margin-top:8px}.v2-agency-select{position:relative;min-width:200px}.v2-agency-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.v2-agency-overflow{font-size:12px;color:var(--v2-text-secondary);align-self:center}.v2-agency-dropdown-wrap{position:relative}.v2-agency-dropdown{position:absolute;z-index:40;top:100%;left:0;display:flex;flex-direction:column;min-width:320px;max-width:min(420px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 160px));background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:10px;box-shadow:0 8px 24px rgba(11,31,58,.12);margin-top:4px;overflow:hidden}.v2-agency-dropdown-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--v2-border);background:var(--v2-surface);flex-shrink:0}.v2-agency-dropdown-head .v2-input{flex:1 1;min-width:0}.v2-agency-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--v2-text-secondary);cursor:pointer;flex-shrink:0}.v2-agency-close:hover{background:var(--v2-surface-muted);color:var(--v2-text)}.v2-agency-dropdown-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 12px}.v2-agency-dropdown-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--v2-border);background:var(--v2-surface);flex-shrink:0}.v2-agency-option{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:13px;cursor:pointer}.v2-agency-option span:first-of-type{flex:1 1}.v2-agency-count{font-size:11px;color:var(--v2-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-agency-popular{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--v2-border)}.sidebar-section{margin-bottom:4px}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.sidebar-section-head.has-active,.sidebar-section-head.open{color:rgba(255,255,255,.85)}.sidebar-section-v2{color:#93c5fd}.sidebar-category-nested .sidebar-category-head{padding-left:20px;font-size:12px}.v2-page .v2-platform-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-primary);margin:0 0 4px}.v2-stage-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.v2-stage-link{padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-size:13px;color:var(--text-secondary);text-decoration:none}.v2-stage-link.active{background:var(--cv-primary);border-color:var(--cv-primary);color:#fff}.v2-opportunity-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px}.v2-opportunity-select{min-width:280px;padding:8px 12px;border-radius:8px;border:1px solid var(--border)}.v2-conclusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.v2-conclusion-card{padding:16px;border-radius:12px;border:1px solid var(--border);background:#fff}.v2-conclusion-success{border-left:4px solid var(--success,#12b76a)}.v2-conclusion-warning{border-left:4px solid var(--warning,#f79009)}.v2-conclusion-critical{border-left:4px solid var(--critical,#f04438)}.v2-conclusion-value{font-size:1.25rem;font-weight:700;margin:8px 0}.v2-conclusion-detail{font-size:13px;color:var(--text-secondary);margin:0}.v2-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:#eff8ff;color:var(--cv-primary);margin-left:8px}.v2-demo-banner{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-color:#fcd34d;margin-bottom:12px;font-size:13px;color:#92400e;box-shadow:var(--v2-shadow-sm)}.v2-overview-onboarding{width:100%;max-width:none;margin:0;padding:32px;text-align:left;background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid var(--v2-border-subtle);box-shadow:var(--v2-shadow-md);border-radius:var(--v2-radius-lg)}.v2-overview-onboarding h2{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--v2-text)}.v2-overview-onboarding>p{color:var(--v2-text-secondary);margin:0 0 24px;line-height:1.55;font-size:15px;max-width:62ch}.v2-overview-onboarding .v2-empty-actions{justify-content:flex-start;border-top:1px solid var(--v2-border-subtle);padding-top:20px;margin-top:8px}.v2-filter-actions,.v2-filter-row,.v2-save-search{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v2-filter-input,.v2-filter-select,.v2-filter-textarea{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.v2-filter-chips,.v2-saved-searches{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.v2-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;cursor:pointer}.v2-chip.active{background:var(--cv-primary);color:#fff;border-color:var(--cv-primary)}.v2-opp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.v2-heatmap-wrap{overflow-x:auto}.v2-heatmap{width:100%;border-collapse:collapse;font-size:12px}.v2-heatmap-cell{text-align:center;padding:8px;min-width:100px}.v2-heatmap-cell.cell-strong{background:#ecfdf3}.v2-heatmap-cell.cell-partial{background:#fef9c3}.v2-heatmap-cell.cell-limited{background:#ffedd5}.v2-heatmap-cell.cell-none{background:#fee2e2}.v2-heatmap-cell.cell-na{background:#f3f4f6}.v2-cell-label{font-size:10px;display:block}.v2-competitor-row{padding:12px 0;border-bottom:1px solid var(--border)}.v2-likelihood-likely{color:#b42318;font-weight:600;margin-left:8px}.v2-likelihood-possible{color:#b54708;margin-left:8px}.v2-model-tag{font-size:12px;color:var(--text-secondary);margin-top:12px}.v2-loading{display:flex;align-items:center;gap:12px;padding:24px}.v2-loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--cv-primary);border-radius:50%;animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(1turn)}}.v2-capability-evidence .v2-upload-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.v2-doc-list,.v2-pp-select{list-style:none;padding:0;margin:12px 0}.v2-doc-list li,.v2-pp-select li{padding:8px 0;border-bottom:1px solid var(--border)}.v2-doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v2-req-edit-list li{padding:12px 0;border-bottom:1px solid var(--border)}.v2-req-row{display:flex;flex-direction:column;gap:8px}.v2-req-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v2-req-text{margin:0;font-size:14px;color:var(--text-secondary,#475467);line-height:1.5}.v2-req-edit-btn{align-self:flex-start}.v2-doc-historical{opacity:.85;border-left:3px solid var(--warning,#f79009);padding-left:8px}.v2-badge-historical{background:#fffbeb;color:#b54708}.v2-badge-warn{background:#fef3f2;color:#b42318}.v2-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px}.v2-heatmap-clickable{cursor:pointer}.v2-heatmap-clickable:hover{outline:2px solid var(--cv-primary)}.v2-cell-detail blockquote.v2-excerpt{margin:12px 0;padding:12px;border-left:3px solid var(--cv-primary);background:#f9fafb;font-size:13px}.v2-override-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.v2-swot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.v2-swot-col ul{margin:0;padding-left:18px;font-size:13px}.v2-state-error{background:#fef3f2;border-color:#fecdca;color:#b42318;margin-bottom:12px}.v2-state-insufficient{background:#f9fafb;text-align:center;padding:24px}.v2-pwin-dark-shell{--pwin-bg:#060d1f;--pwin-panel:#0f203d;--pwin-panel-alt:#112445;--pwin-border:#23446d;--pwin-text:#f8fafc;--pwin-muted:#94a3b8;--pwin-green:#22c55e;--pwin-amber:#f59e0b;--pwin-red:#ef4444;background:var(--pwin-bg);color:var(--pwin-text);border-radius:12px;border:1px solid var(--pwin-border);padding:16px;margin-top:4px;overflow-x:hidden}.v2-pwin-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:8px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#fcd34d;font-size:13px}.v2-pwin-context-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--pwin-border);margin-bottom:12px}.v2-pwin-context-title{margin:0 0 6px;font-size:1.125rem;font-weight:700;line-height:1.3}.v2-pwin-context-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--pwin-muted)}.v2-pwin-context-sep{opacity:.5}.v2-pwin-context-saved{margin:6px 0 0;font-size:12px;color:var(--pwin-muted)}.v2-pwin-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v2-pwin-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid var(--pwin-border)}.v2-pwin-status-badge.status-saved{color:var(--pwin-green);border-color:rgba(34,197,94,.4)}.v2-pwin-status-badge.status-dirty{color:var(--pwin-amber);border-color:rgba(245,158,11,.4)}.v2-pwin-status-badge.status-saving{color:var(--cv-primary)}.v2-pwin-status-badge.status-error{color:var(--pwin-red)}.v2-pwin-btn-primary,.v2-pwin-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent}.v2-pwin-btn-primary{background:var(--cv-primary);color:#fff;border-color:var(--cv-primary)}.v2-pwin-btn-primary.is-dirty{box-shadow:0 0 0 2px rgba(245,158,11,.35)}.v2-pwin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.v2-pwin-btn-secondary{background:var(--pwin-panel);color:var(--pwin-text);border-color:var(--pwin-border)}.v2-pwin-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.v2-pwin-tab{flex-shrink:0;padding:8px 14px;border-radius:8px;border:1px solid var(--pwin-border);background:var(--pwin-panel);font-size:13px;cursor:pointer;color:var(--pwin-muted);white-space:nowrap}.v2-pwin-tab.active{background:var(--cv-primary);border-color:var(--cv-primary);color:#fff;font-weight:600}.v2-pwin-tabpanel{min-width:0}.v2-pwin-inline-error{padding:10px 14px;margin-bottom:12px;border-radius:8px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:13px}.v2-pwin-panel{background:var(--pwin-panel);border:1px solid var(--pwin-border);border-radius:10px;padding:16px;margin-bottom:12px}.v2-pwin-panel-readonly{background:var(--pwin-panel-alt)}.v2-pwin-panel-empty{text-align:center;color:var(--pwin-muted);padding:32px 16px}.v2-pwin-panel-header{margin-bottom:14px}.v2-pwin-panel-header h3{margin:0 0 4px;font-size:1rem}.v2-pwin-panel-header p{margin:0;font-size:12px;color:var(--pwin-muted)}.v2-pwin-panel-header.inline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v2-pwin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:1024px){.v2-pwin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.v2-pwin-kpi-grid{grid-template-columns:1fr}}.v2-pwin-kpi-card{background:var(--pwin-panel);border:1px solid var(--pwin-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px;min-height:120px}.v2-pwin-kpi-label{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--pwin-muted);text-transform:uppercase}.v2-pwin-kpi-value{font-size:1.75rem;font-weight:800;line-height:1.1}.v2-pwin-kpi-blue{color:#60a5fa}.v2-pwin-kpi-green{color:var(--pwin-green)}.v2-pwin-kpi-red{color:var(--pwin-red)}.v2-pwin-kpi-desc,.v2-pwin-kpi-muted{color:var(--pwin-muted)}.v2-pwin-kpi-desc{margin:0;font-size:12px;line-height:1.4}.v2-pwin-prob-bar{height:5px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:auto}.v2-pwin-prob-bar span{display:block;height:100%;background:var(--cv-primary);border-radius:99px}.v2-pwin-rec-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:6px 10px;border-radius:6px;margin-top:4px}.pwin-rec-pursue{background:rgba(34,197,94,.2);color:#86efac}.pwin-rec-review{background:rgba(245,158,11,.2);color:#fcd34d}.pwin-rec-nobid{background:rgba(239,68,68,.2);color:#fca5a5}.pwin-rec-incomplete{background:rgba(148,163,184,.2);color:#cbd5e1}.v2-pwin-table-scroll{overflow-x:auto;max-width:100%}.v2-pwin-data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.v2-pwin-data-table th{text-align:left;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--pwin-muted);border-bottom:1px solid var(--pwin-border)}.v2-pwin-data-table td{padding:10px;border-bottom:1px solid rgba(35,68,109,.5);vertical-align:top}.v2-pwin-data-table tr.is-ours{background:rgba(36,87,214,.08)}.v2-pwin-bidder-name{font-weight:600}.v2-pwin-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.v2-pwin-tag.us{background:rgba(36,87,214,.25);color:#93c5fd}.v2-pwin-tag.incumbent{background:rgba(245,158,11,.2);color:#fcd34d}.v2-pwin-tag.unknown{background:rgba(148,163,184,.2);color:#cbd5e1}.v2-pwin-gap-list{list-style:none;margin:0;padding:0}.v2-pwin-gap-item{padding:10px 0;border-bottom:1px solid rgba(35,68,109,.5)}.v2-pwin-gap-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px}.v2-pwin-gap-stats{color:var(--pwin-muted);font-size:12px}.v2-pwin-gap-bar{height:8px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.v2-pwin-gap-bar span{display:block;height:100%;border-radius:99px}.v2-pwin-gap-bar.tone-bad span{background:var(--pwin-red)}.v2-pwin-gap-bar.tone-warn span{background:var(--pwin-amber)}.v2-pwin-gap-bar.tone-good span{background:var(--pwin-green)}.v2-pwin-muted{color:var(--pwin-muted);font-size:12px}.v2-pwin-opp-layout{display:flex;flex-direction:column;gap:12px}.v2-pwin-opp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 20px;gap:12px 20px}.v2-pwin-opp-row dt{font-size:11px;font-weight:700;color:var(--pwin-muted);margin:0}.v2-pwin-opp-row dd{margin:4px 0 0;font-size:14px;color:var(--pwin-text)}.v2-pwin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.v2-pwin-form-grid .span-2{grid-column:1/-1}.v2-pwin-field{display:flex;flex-direction:column;gap:6px}.v2-pwin-field.compact{margin-bottom:8px}.v2-pwin-field-label{font-size:11px;font-weight:600;color:var(--pwin-muted)}.v2-pwin-field-help{font-size:11px;color:var(--pwin-muted);opacity:.85}.v2-pwin-field-suffix{font-size:12px;color:var(--pwin-muted)}.v2-pwin-input,.v2-pwin-select,.v2-pwin-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--pwin-border);background:var(--pwin-bg);color:var(--pwin-text);font-size:13px}.v2-pwin-input.inline{min-width:140px}.v2-pwin-input.narrow{width:72px;display:inline-block}.v2-pwin-select.compact{max-width:120px}.v2-pwin-textarea.compact{min-height:56px;resize:vertical}.v2-pwin-unit{margin-left:4px;color:var(--pwin-muted);font-size:12px}.v2-pwin-gate-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:#fcd34d;font-size:13px}.v2-pwin-gate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.v2-pwin-gate-card{background:var(--pwin-panel);border:1px solid var(--pwin-border);border-radius:10px;padding:14px}.v2-pwin-gate-card-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.v2-pwin-gate-card-head h4{margin:0 0 4px;font-size:14px}.v2-pwin-gate-meta{font-size:11px;color:var(--pwin-muted)}.v2-pwin-gate-icon.pass{color:var(--pwin-green)}.v2-pwin-gate-icon.fail{color:var(--pwin-red)}.v2-pwin-gate-icon.incomplete{color:var(--pwin-muted)}.v2-pwin-weight-summary{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:8px;font-size:13px;border:1px solid var(--pwin-border);background:var(--pwin-panel-alt)}.v2-pwin-weight-summary.is-valid{border-color:rgba(34,197,94,.4);color:#86efac}.v2-pwin-weight-summary.is-error{border-color:rgba(239,68,68,.4);color:#fca5a5}.v2-pwin-factors-table td{vertical-align:middle}.v2-pwin-bidder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.v2-pwin-bidder-card{background:var(--pwin-panel);border:1px solid var(--pwin-border);border-radius:10px;padding:14px}.v2-pwin-bidder-card.is-ours{border-color:rgba(36,87,214,.5)}.v2-pwin-bidder-card.is-incumbent{box-shadow:inset 3px 0 0 var(--pwin-amber)}.v2-pwin-bidder-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.v2-pwin-bidder-tags{display:flex;flex-wrap:wrap;gap:4px}.v2-pwin-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--pwin-muted);cursor:pointer}.v2-pwin-toggle.block{display:flex;margin:8px 0}.v2-pwin-bidder-meta-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.v2-pwin-bidder-modeled{margin-top:10px;padding-top:10px;border-top:1px solid var(--pwin-border);font-size:12px;color:var(--pwin-muted)}.v2-pwin-scorecard{display:flex;flex-direction:column;gap:12px}.v2-pwin-scorecard-group.is-ours{border-color:rgba(36,87,214,.45)}.v2-pwin-scorecard-rows{display:flex;flex-direction:column;gap:12px}.v2-pwin-scorecard-row{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(120px,140px) 80px minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(35,68,109,.5);font-size:13px}@media (max-width:900px){.v2-pwin-scorecard-row{grid-template-columns:1fr;background:var(--pwin-panel-alt);border:1px solid var(--pwin-border);border-radius:8px;padding:12px;margin-bottom:8px}}.v2-pwin-scorecard-factor strong{display:block;font-size:13px}.v2-pwin-scorecard-factor span{font-size:11px;color:var(--pwin-muted)}.v2-pwin-score-buttons{display:inline-flex;gap:2px;flex-wrap:wrap}.v2-pwin-score-btn{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--pwin-border);border-radius:6px;background:var(--pwin-bg);color:var(--pwin-muted);font-size:13px;font-weight:600;cursor:pointer}.v2-pwin-score-btn.active{background:var(--cv-primary);border-color:var(--cv-primary);color:#fff}.v2-pwin-score-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.v2-pwin-confidence-row{display:flex;align-items:center;gap:8px}.v2-pwin-confidence-row input{flex:1 1;accent-color:var(--cv-primary)}.v2-pwin-scorecard-calc{text-align:center}.v2-pwin-scorecard-calc strong{display:block;font-size:1.1rem}.v2-pwin-action-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(239,68,68,.15);color:#fca5a5;font-weight:800;font-size:14px}.v2-pwin-action-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.v2-pwin-action-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:14px;background:var(--pwin-panel);border:1px solid var(--pwin-border);border-radius:10px}@media (max-width:560px){.v2-pwin-action-card{grid-template-columns:1fr}}.v2-pwin-priority-badge{writing-mode:horizontal-tb;font-size:9px;font-weight:800;letter-spacing:.04em;padding:6px 8px;border-radius:6px;height:-moz-fit-content;height:fit-content;align-self:start}.v2-pwin-priority-badge.priority-high{background:rgba(239,68,68,.2);color:#fca5a5}.v2-pwin-priority-badge.priority-med{background:rgba(245,158,11,.2);color:#fcd34d}.v2-pwin-priority-badge.priority-low{background:rgba(148,163,184,.2);color:#cbd5e1}.v2-pwin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.v2-pwin-action-span{grid-column:1/-1}.v2-pwin-action-footer{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.v2-pwin-whatif{margin-top:12px}.v2-pwin-whatif-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.v2-pwin-whatif-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v2-pwin-outcomes{display:flex;flex-direction:column;gap:0}.v2-moved-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#eff4ff;border:1px solid #b2ccff;color:#1d4ed8;font-size:14px}.v2-moved-notice-dismiss{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:inherit;padding:0 4px}.v2-actions-ws{margin-top:4px}.v2-actions-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.v2-actions-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.v2-actions-stat{padding:14px 16px}.v2-actions-filters .btn-outline.active{background:var(--cv-primary);border-color:var(--cv-primary);color:#fff}.v2-actions-empty{padding:32px 20px;text-align:center;color:var(--text-secondary)}.v2-actions-table-wrap{overflow-x:auto}.v2-actions-table{width:100%;border-collapse:collapse;font-size:14px}.v2-actions-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.v2-actions-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.v2-actions-table tr.is-done{opacity:.65}.v2-actions-table td.is-overdue{color:#d92d20;font-weight:600}.v2-actions-title-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.v2-actions-desc{font-size:12px;color:var(--text-secondary);margin-top:4px}.v2-actions-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.v2-actions-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.v2-actions-modal{width:min(520px,100%)}.v2-actions-form{display:flex;flex-direction:column;gap:12px;margin:16px 0}.v2-actions-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.v2-actions-edit input,.v2-actions-edit textarea,.v2-actions-form input,.v2-actions-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.v2-actions-edit-actions,.v2-actions-modal-actions{display:flex;gap:10px;justify-content:flex-end}.v2-actions-edit{display:flex;flex-direction:column;gap:8px}.v2-discover-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.v2-discover-summary{flex:1 1 280px;max-width:720px}.v2-discover-count,.v2-discover-summary{margin:0;font-size:14px;color:var(--text-secondary)}.v2-discover-count{white-space:nowrap}.v2-discover-section-title{font-size:16px;font-weight:600;margin:0 0 8px}.v2-discover-filters-head{margin-bottom:8px}.v2-discover-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v2-chip-readonly{cursor:default;background:var(--bg-blue);border-color:#b2ddff;color:var(--cv-primary)}.v2-discover-search{flex:1 1 220px;min-width:0}.v2-discover-agency-chips{flex-direction:column;align-items:stretch;gap:8px}.v2-discover-chip-scroll{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.v2-discover-advanced-toggle{border:none;background:none;color:var(--cv-primary);font-size:13px;font-weight:600;padding:4px 0;margin:8px 0}.v2-discover-advanced{padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.v2-discover-skeleton-list{display:flex;flex-direction:column;gap:12px}.v2-discover-skeleton-card{height:120px;border-radius:12px;background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec 50%,#f2f4f7 75%);background-size:200% 100%;animation:v2-discover-shimmer 1.2s infinite}@keyframes v2-discover-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v2-discover-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.v2-discover-card{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.v2-discover-card-main{flex:1 1 280px;min-width:0}.v2-discover-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.v2-discover-card-title{font-size:16px;font-weight:600;margin:0;flex:1 1 200px;min-width:0;word-break:break-word}.v2-disposition-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.v2-disposition-go{background:var(--bg-green);color:var(--success)}.v2-disposition-review{background:var(--bg-amber);color:var(--warning)}.v2-disposition-gap{background:#fff4ed;color:#c4320a}.v2-disposition-watch{background:var(--bg-blue);color:var(--cv-primary)}.v2-disposition-no_go{background:var(--bg-red);color:var(--critical)}.v2-disposition-unknown{background:#f2f4f7;color:var(--text-secondary)}.v2-discover-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0;font-size:13px}.v2-discover-meta dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.v2-discover-meta dd{margin:0;color:var(--text);word-break:break-word}.v2-discover-mono{font-family:var(--mono);font-size:12px}.v2-discover-days-left{color:var(--text-secondary);font-size:12px}.v2-discover-closed-label{color:var(--critical);font-size:12px;font-weight:600}.v2-badge-closed{background:var(--bg-red);color:var(--critical)}.v2-discover-card-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:stretch;min-width:160px}.v2-discover-shortlist-done{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;background:var(--bg-green);color:var(--success);font-size:14px;font-weight:600}.v2-discover-action-error{display:flex;flex-direction:column;gap:6px;align-items:stretch}.v2-discover-inline-error{font-size:12px;color:var(--critical);max-width:200px}.v2-discover-view-link{text-align:center;font-size:13px}@media (max-width:768px){.v2-discover-card-actions{width:100%;flex-direction:row;flex-wrap:wrap}.v2-discover-card-actions .btn-outline,.v2-discover-card-actions .btn-primary,.v2-discover-shortlist-done{flex:1 1 140px}}.v2-onboarding-steps{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;text-align:left}@media (max-width:900px){.v2-onboarding-steps{grid-template-columns:1fr}}.v2-onboarding-steps li{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--v2-border-subtle);border-radius:12px;background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.v2-onboarding-steps strong{font-size:14px;color:var(--v2-text);letter-spacing:-.01em}.v2-onboarding-steps span{font-size:13px;color:var(--v2-text-secondary);line-height:1.45}@media (max-width:720px){.v2-empty-state,.v2-opp-context-empty{grid-template-columns:1fr}.v2-empty-actions,.v2-opp-context-empty-actions{justify-content:stretch}.v2-empty-actions .v2-btn,.v2-opp-context-empty-actions .v2-btn{flex:1 1 auto}}.v2-shortlist-search{margin-bottom:12px}.v2-actions-page{display:flex;flex-direction:column;gap:16px}.v2-actions-metrics{margin-top:0}.v2-actions-filters-card{padding:12px 16px}.v2-actions-filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v2-actions-filters-row .v2-input{flex:1 1 180px;min-width:0}.v2-view-toggle{display:flex;gap:4px;margin-left:auto}.v2-view-toggle .is-active{background:rgba(47,98,232,.12);color:var(--v2-primary)}.v2-action-list{display:flex;flex-direction:column;gap:8px}.v2-action-item{padding:14px 16px;border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-surface)}.v2-action-item.is-overdue{border-color:rgba(217,45,32,.35)}.v2-action-item.is-due-soon{border-color:rgba(245,158,11,.4)}.v2-action-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.v2-action-item-title{font-weight:600;font-size:15px;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--v2-text)}.v2-action-item-badges{display:flex;flex-wrap:wrap;gap:6px}.v2-action-item-desc{font-size:13px;color:var(--v2-text-secondary);margin:8px 0 0}.v2-action-item-meta{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-action-item-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-text-secondary)}.v2-action-item-meta dd{margin:2px 0 0}.v2-text-critical{color:var(--v2-critical);font-weight:600}.v2-action-item-actions{display:flex;gap:8px;margin-top:10px}.v2-action-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.v2-action-board-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-secondary);margin:0 0 8px}@media (max-width:768px){.v2-action-board{grid-template-columns:1fr}}.v2-competitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.v2-competitor-card{border:1px solid var(--v2-border);border-radius:10px;padding:14px;background:var(--v2-surface-alt)}.v2-competitor-card.is-incumbent{border-color:rgba(245,158,11,.5)}.v2-competitor-stack{display:flex;flex-direction:column;gap:12px;width:100%}.v2-metric-grid-competitors{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.v2-competitor-card-collapsible{padding:0;overflow:hidden}.v2-competitor-card.is-excluded{opacity:.85;border-style:dashed}.v2-competitor-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.v2-competitor-summary-main h3{margin:0 0 6px;font-size:16px}.v2-competitor-summary-meta{margin:6px 0 0;font-size:13px;color:var(--v2-text-secondary)}.v2-competitor-expanded{border-top:1px solid var(--v2-border);padding:0 16px 16px}.v2-competitor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-bottom:1px solid var(--v2-border);margin-bottom:14px}.v2-competitor-tab{border:1px solid var(--v2-border);background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.v2-competitor-tab.is-active{background:var(--v2-accent-soft,rgba(59,130,246,.12));border-color:var(--v2-accent,#3b82f6)}.v2-competitor-overview-grid,.v2-competitor-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.v2-field-span-all{grid-column:1/-1}.v2-field-hint{display:block;font-size:12px;color:var(--v2-text-secondary);margin-top:4px}.v2-competitor-score-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-competitor-card-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;margin-top:8px;border-top:1px solid var(--v2-border)}.v2-competitor-evidence-panel ul{margin:0 0 12px;padding-left:18px}.v2-competitor-audit-panel p{margin:0 0 8px;font-size:13px}@media (max-width:900px){.v2-competitor-overview-grid,.v2-competitor-score-grid-wide,.v2-competitor-strategy-grid{grid-template-columns:1fr}}.v2-competitor-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.v2-competitor-card-head h3{margin:0;font-size:15px}.v2-competitor-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.v2-competitor-confidence{font-size:13px;color:var(--v2-text-secondary);margin:8px 0}.v2-competitor-evidence ul{margin:6px 0;padding-left:18px;font-size:13px}.v2-competitor-sources{font-size:12px;color:var(--v2-text-secondary)}.v2-competitor-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v2-competitor-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.v2-competitor-missing{font-size:12px;color:var(--v2-warning,#b45309);margin:4px 0 8px}.v2-competitor-import-hint{font-size:13px;color:var(--v2-warning,#b45309);margin:0 0 12px;padding:0 4px}.v2-add-competitor-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v2-ptw-page{display:flex;flex-direction:column;gap:16px}.v2-ptw-scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.v2-ptw-scenario-card{border:1px solid var(--v2-border);border-radius:10px;padding:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-ptw-scenario-card h3{margin:0 0 8px;font-size:14px}.v2-ptw-scenario-range{font-size:18px;font-weight:700;margin:0 0 8px}.v2-ptw-assumptions{margin:10px 0 0;padding-left:18px;font-size:13px}.v2-ptw-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.v2-ptw-list,.v2-ptw-risks{margin:0;padding-left:18px;font-size:14px}.v2-ptw-subhead{font-size:13px;margin:16px 0 8px}@media (max-width:768px){.v2-ptw-panels{grid-template-columns:1fr}}.v2-bid-hero{text-align:center;padding:24px}.v2-bid-hero-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-secondary);margin:0}.v2-bid-hero-value{font-size:2rem;font-weight:700;margin:8px 0}.v2-bid-current{font-size:14px;margin-top:12px}.v2-bid-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.v2-bid-checklist{list-style:none;margin:0;padding:0}.v2-bid-checklist li{padding:8px 0;border-bottom:1px solid var(--v2-border);font-size:14px}.v2-bid-checklist li.is-done:before{content:"✓ ";color:var(--v2-positive)}.v2-bid-checklist li.is-blocked:before{content:"○ ";color:var(--v2-critical)}.v2-bid-snapshot-ref{font-size:13px;color:var(--v2-text-secondary);margin-top:12px}.v2-bid-blocked{background:rgba(217,45,32,.06);border:1px solid rgba(217,45,32,.2);border-radius:8px;padding:12px 16px;margin-bottom:16px}.v2-bid-blocked ul{margin:8px 0 12px;padding-left:18px}.v2-decision-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.v2-bid-timeline{list-style:none;margin:0;padding:0}.v2-bid-timeline li{padding:12px 0;border-bottom:1px solid var(--v2-border);display:grid;grid-gap:4px;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.v2-bid-panels{grid-template-columns:1fr}}.v2-cap-metrics{margin-bottom:12px}.ui-version-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,35,63,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-version-modal{width:min(640px,100%);background:#fff;border-radius:16px;padding:32px;box-shadow:0 24px 48px rgba(16,35,63,.18)}.ui-version-modal h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#10233F}.ui-version-lead{margin:0 0 24px;font-size:15px;line-height:1.5;color:#667085}.ui-version-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ui-version-options.is-single{grid-template-columns:1fr;max-width:360px;margin:0 auto}.ui-version-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:2px solid #e4e7ec;border-radius:12px;background:#F7F8FA;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ui-version-card:hover{border-color:#2457D6;box-shadow:0 8px 24px rgba(36,87,214,.12);background:#fff}.ui-version-card-primary{border-color:rgba(36,87,214,.35);background:rgba(36,87,214,.04)}.ui-version-card-primary:hover{border-color:#2457D6;background:#fff}.ui-version-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#E4E7EC;color:#667085}.ui-version-badge-v2{background:rgba(36,87,214,.12);color:#2457D6}.ui-version-card strong{font-size:17px;color:#10233F}.ui-version-desc{font-size:14px;line-height:1.45;color:#667085;flex:1 1}.ui-version-cta{font-size:14px;font-weight:600;color:#2457D6;margin-top:4px}@media (max-width:560px){.ui-version-options{grid-template-columns:1fr}.ui-version-modal{padding:24px 20px}}