:root{--bg:#0a0e14;--bg-elevated:#0f1520;--surface:#121a26;--surface-2:#182232;--field-bg:#141c2a;--border:#243044;--border-strong:#334560;--text:#eef3fb;--text-secondary:#b4c0d4;--muted:#8494ad;--accent:#3d9cf0;--accent-hover:#5aaff8;--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 35%,transparent);--on-accent:#041018;--success:#34d399;--success-soft:color-mix(in srgb,#34d399 18%,transparent);--warning:#fbbf24;--warning-soft:color-mix(in srgb,#fbbf24 16%,transparent);--danger:#f87171;--danger-soft:color-mix(in srgb,#f87171 18%,transparent);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 12px 40px rgba(0,0,0,0.45);--font:var(--font-sans),"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-mono),ui-monospace,"Cascadia Code",monospace;--ease:cubic-bezier(0.22,1,0.36,1);--header-h:2.3rem;--content-max:1280px;--content-wide:1560px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{--page-bg-image:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,#6366f1 10%,transparent),transparent 50%),linear-gradient(180deg,#0a0e14 0%,#0b1018 100%);background-image:var(--page-bg-image);background-attachment:fixed}main{align-items:center;justify-content:center;padding:2rem;text-align:center}.app-shell,main{display:flex;min-height:100vh;flex-direction:column}.app-shell{background:transparent}.app-body{flex:1 1;min-height:0;display:flex;flex-direction:column;min-width:0}.app-shell main.content-page,.app-shell>.app-body>main{min-height:0;flex:1 1;justify-content:flex-start;align-items:stretch;text-align:left;padding:.85rem 1.5rem 2rem}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.app-header-inner{width:100%;padding:.2rem 1.5rem;min-height:var(--header-h);flex-wrap:nowrap;gap:.5rem .85rem;justify-content:flex-start}.app-brand,.app-header-inner{display:flex;align-items:center}.app-brand{flex-direction:row;text-decoration:none;color:inherit;line-height:1.1;gap:.45rem;min-width:0;flex-shrink:0}.app-brand-logo{height:22px;width:auto;max-width:120px;object-fit:contain;display:block;flex-shrink:0}.app-brand-text{display:flex;flex-direction:column;gap:0;min-width:0}.app-brand-mark{font-weight:700;letter-spacing:.06em;background:linear-gradient(120deg,#7ec8ff 0,var(--accent) 45%,#818cf8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.app-brand-sub{font-size:.62rem;letter-spacing:.02em}.app-brand-line,.app-brand-sub{color:var(--muted);white-space:nowrap}.app-brand-line{font-size:.52rem;font-weight:600;line-height:1.15;letter-spacing:.015em}.app-nav{display:flex;flex-wrap:nowrap;gap:.08rem;padding:.12rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0;max-width:none;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.app-nav::-webkit-scrollbar{height:3px}.app-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:999px}.app-nav-link{text-decoration:none;color:var(--muted);font-size:.74rem;font-weight:500;padding:.26rem .48rem;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;transition:color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.app-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.app-nav-link.is-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.app-header-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.app-header-user-slot{display:flex;align-items:center;min-width:0}body.funnel-page-active .app-user-chip:not(.funnel-mine-header){display:none}.app-user-chip{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-secondary);padding:.22rem .5rem;border-radius:var(--radius-pill)}.app-user-chip,button.app-user-chip.funnel-mine-header{background:var(--surface);border:1px solid var(--border)}button.app-user-chip.funnel-mine-header{cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;max-width:200px;color:var(--text);transition:border-color .15s ease,background .15s ease,color .15s ease}button.app-user-chip.funnel-mine-header:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}button.app-user-chip.funnel-mine-header.is-active{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text)}button.app-user-chip.funnel-mine-header:disabled{opacity:.55;cursor:not-allowed}.app-logout{flex-shrink:0}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 80%,transparent);font-weight:600;text-decoration:none;cursor:pointer;font:inherit;transition:border-color .15s var(--ease),background .15s var(--ease),transform .12s var(--ease)}.button-secondary:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface-2)}.button-small{padding:.35rem .7rem;font-size:.85rem}h1{font-size:clamp(1.45rem,2vw,1.85rem);font-weight:650;letter-spacing:-.02em;margin:0 0 .45rem;color:var(--text)}h2{letter-spacing:-.015em}p{margin:0;color:var(--muted);line-height:1.5}a{color:var(--accent-hover);transition:color .12s var(--ease)}a:hover{color:#9fd0ff}form{width:100%;max-width:360px;gap:.85rem;margin:1.5rem 0;text-align:left}form,label{display:flex;flex-direction:column}label{gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}input{font:inherit;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--field-bg);color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}button{font:inherit;padding:.55rem 1rem;border-radius:var(--radius-sm);border:none;background:linear-gradient(180deg,var(--accent-hover) 0,var(--accent) 100%);color:var(--on-accent);font-weight:650;cursor:pointer;box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .12s var(--ease),filter .12s var(--ease),box-shadow .12s var(--ease)}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:default;transform:none;filter:none}.error{color:var(--danger);font-size:.9rem}.content-page{align-items:stretch;justify-content:flex-start;text-align:left;max-width:var(--content-max);margin:0 auto;width:100%}main.content-page.content-page--wide{max-width:none;margin:0;width:100%}.auth-shell{width:100%;max-width:420px;margin:0 auto}.auth-card{text-align:left;padding:1.75rem 1.65rem 1.5rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card h1{margin-bottom:.25rem}.auth-card .auth-lead{margin-bottom:.25rem;font-size:.92rem}.auth-card form{max-width:none;margin:1.25rem 0 1rem}.auth-card button[type=submit]{width:100%;padding:.7rem 1rem;margin-top:.25rem}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.25rem}.auth-brand-logo{height:42px;width:auto;max-width:180px;object-fit:contain;display:block}.auth-brand-mark{font-weight:700;letter-spacing:.1em;font-size:.85rem;color:var(--accent)}.auth-footer{font-size:.9rem;text-align:center}.page-title-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.page-title-row h1{margin:0 0 .15rem;font-size:1.35rem;line-height:1.2}.deals-intro{max-width:56ch;font-size:.85rem;line-height:1.35;margin:0}.metric-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deals-list{list-style:none;margin:1.5rem 0 0;padding:0;gap:.75rem}.deals-list,.deals-list li{display:flex;flex-direction:column}.deals-list li{gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg)}.deals-empty{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.deal-open-link{font-size:1.0625rem;font-weight:600}.deal-open-button{align-self:flex-start;margin-top:.35rem;text-decoration:none;display:inline-block}.deal-meta{font-size:.875rem;color:var(--muted)}.deal-detail-page{gap:1rem}.deal-detail-header{display:flex;justify-content:space-between;align-items:flex-start}.deal-graph-layout{display:flex;gap:1rem;width:100%;min-height:70vh}.deal-graph-canvas{flex:1 1;height:70vh;width:100%;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#121a28 0,#0b1016 60%);box-shadow:var(--shadow-md)}.deal-graph-canvas,.deal-graph-panel{border:1px solid var(--border);border-radius:var(--radius)}.deal-graph-panel{width:min(300px,100%);flex-shrink:0;padding:1.1rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}.deal-graph-panel h2{margin:0 0 .25rem;font-size:1.125rem}.panel-meta{margin:0 0 1rem;font-size:.875rem;color:var(--muted)}.panel-form{max-width:none;margin:0}select{font:inherit;padding:.5rem .625rem;border-radius:6px;border:1px solid var(--border);background:var(--field-bg);color:var(--text)}select:focus{outline:2px solid var(--accent);outline-offset:1px}.risk-section{margin-top:1.5rem;width:100%}.risk-section h2{margin:0 0 .75rem;font-size:1.25rem}.risk-list{list-style:none;margin:0 0 1rem;padding:0;flex-direction:column}.risk-item,.risk-list{display:flex;gap:.75rem}.risk-item{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg)}.risk-item--blocked{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.rpn-bar{width:4px;flex-shrink:0;border-radius:4px;align-self:stretch}.comment-list,.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.comment-item,.task-item{padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg)}.comment-item-meta{margin:0 0 .25rem}.comment-item-text{margin:0;white-space:pre-wrap;font-size:.9rem}.bitrix-sync{margin-top:.75rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;width:100%;max-width:36rem}.bitrix-sync-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bitrix-sync-progress{width:100%;display:flex;flex-direction:column;gap:.25rem}.bitrix-sync-progress-track{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.bitrix-sync-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#22d3ee);transition:width .35s ease}.rpn-bar--low{background:#4ade80}.rpn-bar--medium{background:#facc15}.rpn-bar--high{background:var(--danger)}.rpn-bar--unknown{background:var(--muted)}.risk-item-body{flex:1 1;display:flex;flex-direction:column;gap:.35rem}.risk-item-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.rpn-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.rpn-badge--low{background:color-mix(in srgb,#4ade80 20%,transparent);color:#86efac}.rpn-badge--medium{background:color-mix(in srgb,#facc15 20%,transparent);color:#fde047}.rpn-badge--high{background:color-mix(in srgb,var(--danger) 20%,transparent);color:#fca5a5}.rpn-badge--unknown{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.risk-gate-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--danger)}.risk-mitigation{margin:0;font-size:.875rem;color:var(--muted)}.cabinet-panel,.cabinet-stat-card,.create-deal-panel,.dag-editor-panel,.financial-panel,.graph-versions-panel,.monte-carlo-panel,.pre-mortem-panel,.risk-bubble-chart,.risk-panel,.stage-panel,.workflow-guide{border-radius:var(--radius)!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)}.risk-panel{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg)}.risk-panel h3{margin:0 0 .75rem;font-size:1rem}.risk-ratings{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label input[type=checkbox]{width:auto}.mitigation-form{margin-top:.5rem}.form-actions{display:flex;gap:.5rem}.button-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.button-small{font-size:.8125rem;padding:.35rem .6rem;align-self:flex-start}.evidence-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.evidence-section h3,.evidence-section h4{margin:0;font-size:.9375rem}.evidence-log ul{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.evidence-log li{font-size:.8125rem;color:var(--muted)}.warning{color:#facc15;font-size:.875rem;margin:0 0 .75rem}.financial-section{margin-top:1.5rem;width:100%}.financial-section h2{margin:0 0 .75rem;font-size:1.25rem}.ev-summary{margin-bottom:1rem}.ev-total{font-size:2rem;font-weight:600;margin:.25rem 0 .75rem;color:var(--text)}.ev-breakdown{color:var(--muted)}.ev-breakdown,.ev-outcomes{font-size:.875rem;margin:0 0 1rem}.ev-outcomes{width:100%;border-collapse:collapse}.ev-outcomes td,.ev-outcomes th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.ev-outcomes th{color:var(--muted);font-weight:500}.financial-panel{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg)}.financial-panel h3{margin:0 0 .75rem;font-size:1rem}.financial-form{max-width:none}.financial-inputs{display:flex;gap:.75rem;flex-wrap:wrap}.financial-inputs label{flex:1 1;min-width:140px}.stage-panel{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);min-width:260px}.stage-panel h3{margin:0 0 .5rem;font-size:1rem}.stage-hint{font-size:.8125rem;color:var(--muted);margin:0 0 .75rem}.stage-gate-list{margin:.5rem 0 0;padding-left:1.25rem;color:var(--danger);font-size:.875rem}.pre-mortem-panel{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);margin-bottom:1rem}.pre-mortem-panel h3{margin:0 0 .5rem;font-size:1rem}.pre-mortem-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.pre-mortem-item:last-of-type{border-bottom:none;margin-bottom:0}.create-deal-panel{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);margin-bottom:1.5rem}.create-deal-panel h2{margin:0 0 .75rem;font-size:1.125rem}.risk-bubble-chart{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg)}.risk-bubble-chart h3{margin:0 0 .35rem;font-size:1rem}.risk-bubble-svg{width:100%;max-width:320px;height:auto;display:block;margin-top:.5rem}.graph-versions-panel{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);margin-bottom:1rem}.graph-versions-panel h3{margin:0 0 .35rem;font-size:1rem}.graph-versions-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.graph-versions-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.graph-versions-list li:last-child{border-bottom:none}.workflow-guide{width:100%;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);margin-bottom:1rem;text-align:left}.workflow-guide-header h2{margin:0 0 .35rem;font-size:1.125rem}.workflow-steps{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.workflow-step{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.workflow-step--done{opacity:.75}.workflow-step--current{border-color:var(--accent)}.workflow-step-link{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;color:inherit}.workflow-step-number{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.workflow-step--current .workflow-step-number{background:var(--accent);color:#0f1419}.workflow-step-body{display:flex;flex-direction:column;gap:.2rem;flex:1 1}.workflow-step-status{color:var(--accent);font-weight:600}.kill-deal-banner{width:100%;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 14%,var(--surface)) 0,var(--surface) 100%);margin-bottom:1rem;text-align:left;box-shadow:var(--shadow-sm)}.kill-deal-banner ul{margin:.5rem 0 0;padding-left:1.25rem;color:#fecaca}.kill-deal-banner--acked{border-color:var(--border);background:var(--field-bg)}.kill-deal-note{margin-top:.5rem}.kill-deal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.kill-deal-confirm{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:rgba(0,0,0,.2)}.kill-deal-confirm-btn{border-color:var(--danger);color:#fecaca}.process-gates-banner{width:100%;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 12%,var(--surface)) 0,var(--surface) 100%);margin-bottom:1rem;text-align:left;box-shadow:var(--shadow-sm)}.process-gates-banner ul{margin:.5rem 0 0;padding-left:1.25rem;color:#fde68a}.funnel-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.funnel-chip{font:inherit;font-size:.78rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--field-bg);color:var(--text);cursor:pointer}.funnel-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:600}.funnel-chip.is-disabled,.funnel-chip:disabled{opacity:.55;cursor:not-allowed}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.5rem}.dash-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.15rem;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease)}.dash-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.dash-card h2{margin:0;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dash-metric{margin:.45rem 0 0;font-size:1.45rem;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.dash-managers h2{margin:0 0 .75rem;font-size:1.05rem}.dash-table{width:100%;border-collapse:collapse;font-size:.92rem}.dash-table td,.dash-table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.dash-table th{color:var(--muted);font-weight:600}.reports-panel{margin-top:1rem}.reports-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;margin-bottom:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,transparent)}.reports-filter-bar label{min-width:8.5rem}.reports-filter-bar>button{margin-bottom:.05rem}.reports-filter-presets{display:flex;flex-wrap:wrap;gap:.5rem}.reports-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.65rem;gap:.65rem;margin:.75rem 0 1rem}.reports-catalog-card{display:block;padding:.85rem .95rem;border:1px solid var(--border);border-radius:12px;background:var(--field-bg);color:inherit;text-decoration:none;min-width:0;transition:border-color .12s var(--ease),background .12s var(--ease)}a.reports-catalog-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--field-bg))}.reports-catalog-card.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.reports-catalog-card h2{margin:0 0 .35rem;font-size:.95rem;font-weight:650}.reports-bitrix-note{margin-bottom:.85rem}.reports-bitrix-note summary{cursor:pointer;font-weight:650}.reports-bitrix-list{margin:.55rem 0 0;padding-left:1.15rem;line-height:1.45}.reports-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.85rem}.reports-kpi{min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--field-bg);display:flex;flex-direction:column;gap:.15rem}.reports-kpi strong{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-kpi-explain{margin:-.25rem 0 .85rem;line-height:1.45;max-width:72rem}.reports-notes-details{margin:0 0 .85rem}.reports-notes-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:.35rem}.reports-notes{margin:0;padding-left:1.1rem;line-height:1.4}.reports-chart-block h2{margin:0 0 .55rem;font-size:1rem}.reports-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.reports-bar-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.15rem;font-size:.86rem}.reports-bar-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.reports-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0369a1,#38bdf8);min-width:4px}.reports-table-wrap{overflow-x:auto;margin-top:.75rem}.reports-table{width:100%;border-collapse:collapse;font-size:.86rem}.reports-table td,.reports-table th{padding:.45rem .5rem;border-bottom:1px solid var(--border);text-align:left}.reports-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.reports-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reports-count-link{background:none;border:none;padding:0;color:var(--accent,#3b82f6);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.reports-count-link:hover{color:var(--text,#e8eef7)}.reports-comments-row td{background:color-mix(in srgb,var(--field-bg) 80%,transparent);padding:.75rem .85rem 1rem}.reports-comments-block h3{margin:0 0 .65rem;font-size:.95rem}.reports-comment-list{max-height:28rem;overflow-y:auto;gap:.5rem}.reports-comment-list .comment-item-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem;font-size:.8rem;color:var(--muted)}.reports-comment-list .comment-item-deal{font-weight:600;color:var(--text,inherit);max-width:36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-comment-list .comment-item-links{display:inline-flex;gap:.65rem;margin-left:auto}.reports-comment-list .comment-item-links a{font-size:.78rem}.reports-comment-list .comment-item-text{font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.reports-comments-feed{margin-top:1.25rem}.reports-comments-feed h2{margin:0 0 .35rem;font-size:1.05rem}.reports-comments-feed .comment-item-mgr{font-size:.82rem}@media (max-width:900px){.reports-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dag-editor-panel,.monte-carlo-panel{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);margin-top:1rem;text-align:left}.dag-editor-panel h3,.monte-carlo-panel h3{margin:0 0 .35rem;font-size:1rem}.dag-editor-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.75rem 0}.dag-editor-form label{flex:1 1;min-width:140px}.dag-node-list{list-style:none;margin:.5rem 0 0;padding:0}.dag-node-list li{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border)}.monte-carlo-results{margin-top:.75rem}.cabinet-page{max-width:1100px}.cabinet-hero{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.cabinet-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem!important}.cabinet-hero h1{margin:0 0 .25rem;font-size:1.6rem}.cabinet-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.cabinet-stat-card{background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem;text-align:left}.cabinet-stat-label{font-size:.78rem;color:var(--muted)}.cabinet-stat-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.cabinet-stat-value-sm{font-size:1.1rem}.cabinet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}@media (max-width:800px){.cabinet-grid{grid-template-columns:1fr}}.cabinet-panel{background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;text-align:left}.cabinet-panel h2{margin:0 0 .65rem;font-size:1rem}.cabinet-panel-wide{grid-column:1/-1}.cabinet-warn{color:#f0c674;font-size:.9rem;margin-bottom:.75rem!important}.cabinet-ok{color:#7dcea0;font-size:.9rem;margin-top:.5rem!important}.cabinet-bind label{width:100%;max-width:none}.cabinet-bind input{max-width:280px}.cabinet-bind-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.4rem}.bitrix-webhook-form input{max-width:28rem;width:100%}.admin-create-user{margin:0 0 1.1rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:10px}.admin-create-user h3,.cabinet-panel h3{margin:1rem 0 .5rem;font-size:.95rem}.admin-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.55rem .75rem;gap:.55rem .75rem;margin-bottom:.65rem}.admin-section-chips{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:.35rem 0 .65rem}.admin-section-chip{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted);cursor:pointer}.admin-users-table td{vertical-align:top}.cabinet-stage-list{list-style:none;margin:0 0 .85rem;padding:0}.cabinet-stage-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.cabinet-steps{margin:0;padding-left:1.15rem;gap:.75rem}.cabinet-steps,.cabinet-steps li{display:flex;flex-direction:column}.cabinet-steps li{gap:.15rem;text-align:left}.cabinet-steps li span{color:var(--muted);font-size:.9rem}.cabinet-actions{margin:1rem 0}.cabinet-guide{margin-top:1.5rem;max-width:480px}.page-title-row{margin-bottom:.5rem}.deal-page-priority .deal-priority-tagline{margin-top:.5rem;max-width:36rem}.deal-potential-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0 1.25rem}.deal-potential-card{background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem;text-align:left}.deal-potential-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deal-potential-value{font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.2}.deal-potential-value-sm{font-size:1.05rem}.deal-gates-ok{margin:.5rem 0 1rem;padding:.5rem .75rem;border-radius:8px;border:1px dashed var(--border)}.deal-card-block{background:var(--field-bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.deal-card-block h2{margin:0 0 .35rem;font-size:1.05rem}.deal-advanced-block{margin:1rem 0 1.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#121820}.deal-advanced-block>summary{cursor:pointer;font-weight:600;font-size:.95rem}.deal-nested-advanced{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.deal-nested-advanced summary{cursor:pointer;color:var(--muted);font-size:.9rem}.deal-risks-empty{padding:.65rem 0}.deal-model-simple{margin-top:.5rem}.deal-binary-bar{display:flex;width:100%;min-height:2.25rem;margin:.85rem 0 1rem;border-radius:10px;overflow:hidden;border:1px solid var(--border);font-size:.85rem;font-weight:650}.deal-binary-win{background:linear-gradient(180deg,#1f6b3a,#15532c);color:#e8fff0}.deal-binary-loss,.deal-binary-win{display:flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.35rem .5rem;white-space:nowrap}.deal-binary-loss{background:linear-gradient(180deg,#5a2a2a,#3d1a1a);color:#ffe8e8}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent-hover) 0,var(--accent) 100%);color:var(--on-accent);font-weight:650;text-decoration:none;box-shadow:var(--shadow-sm);transition:filter .12s var(--ease),transform .12s var(--ease)}.button-primary:hover{filter:brightness(1.06);color:var(--on-accent);transform:translateY(-1px)}.ev-total{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-chip{transition:border-color .12s var(--ease),background .12s var(--ease)}.funnel-chip.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}@media (max-width:1100px){.app-brand-text{display:none}}@media (max-width:720px){.app-header-inner{flex-wrap:wrap;padding:.45rem .85rem;row-gap:.35rem}.app-nav{order:3;flex:1 1 100%;width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.app-header-right{margin-left:auto}.deal-graph-layout{flex-direction:column}.deal-graph-panel{width:100%}.deal-graph-canvas{height:50vh}}.bitrix-sync-panel{margin-bottom:1.5rem;border-color:#3d5a80}.bitrix-sync-actions{display:flex;flex-direction:column;gap:.75rem}.bitrix-sync-result{margin-top:.75rem;text-align:left}.funnel-page{align-items:stretch;max-width:100%;width:100%;padding:.4rem .75rem .5rem;flex:none;height:calc(100vh - var(--header-h));max-height:calc(100vh - var(--header-h));overflow:hidden;display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);grid-row-gap:.3rem;row-gap:.3rem}.funnel-page,.funnel-page h1{text-align:left}.funnel-root{width:100%;margin-top:0;display:flex;flex-direction:column;min-height:0;min-width:0}.funnel-toolbar{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:center;margin-bottom:.3rem;flex-shrink:0}.funnel-toolbar-main{min-width:0;flex:0 1 auto}.funnel-title{margin:0;font-size:.84rem;font-weight:650;line-height:1.2}.funnel-queue-link{margin-left:.45rem;font-size:.72rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.funnel-queue-link:hover{text-decoration:underline}.funnel-toolbar-meta{margin:.08rem 0 0;font-size:.66rem;color:var(--muted)}.funnel-filters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex:1 1 auto;justify-content:flex-end;min-width:0}.funnel-manager-select{min-width:140px;max-width:200px;background:var(--field-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.32rem .45rem;font-size:.78rem;height:2rem}.funnel-filters label{display:flex;flex-direction:row;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.funnel-filters select{min-width:160px;background:var(--field-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.28rem .4rem;font-size:.8rem}.funnel-admin-tools,.funnel-link-panel{margin:.3rem 0 .4rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);flex-shrink:0}.funnel-admin-tools summary,.funnel-link-panel summary{cursor:pointer;font-weight:600;font-size:.78rem}.funnel-link-form input{min-width:160px;padding:.4rem .5rem}.funnel-board-shell{position:relative;flex:1 1;min-height:220px}.funnel-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(164px,192px);grid-gap:.45rem;gap:.45rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;height:100%;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.funnel-board::-webkit-scrollbar{display:none;height:0}.funnel-edge{position:absolute;top:0;bottom:.25rem;width:2.75rem;z-index:12;display:flex;align-items:center;pointer-events:none}.funnel-edge--left{left:0;justify-content:flex-start;padding-left:.15rem;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 55%,transparent) 0,transparent 100%)}.funnel-edge--right{right:0;justify-content:flex-end;padding-right:.15rem;background:linear-gradient(270deg,color-mix(in srgb,var(--bg) 55%,transparent) 0,transparent 100%)}.funnel-edge-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .32s var(--ease) .22s,transform .32s var(--ease) .22s,background .15s var(--ease),border-color .15s var(--ease);padding:0;font:inherit;font-weight:500}.funnel-edge:focus-within .funnel-edge-btn,.funnel-edge:hover .funnel-edge-btn{opacity:.82;transform:scale(1);transition:opacity .18s var(--ease) 0s,transform .18s var(--ease) 0s,background .15s var(--ease),border-color .15s var(--ease)}.funnel-edge-btn:hover{opacity:1!important;background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:scale(1.05)}.funnel-edge-btn:active{transform:scale(.97)}.funnel-edge-arrow{font-size:1.65rem;line-height:1;margin-top:-.1rem;color:color-mix(in srgb,var(--text) 90%,var(--accent));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.funnel-column{--col-accent:var(--accent);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-top:3px solid var(--col-accent);border-radius:var(--radius);min-height:0;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);overflow:hidden}.funnel-column--pdr_processed{--col-accent:#64748b}.funnel-column--calculation{--col-accent:#7889a0}.funnel-column--tkp_sent{--col-accent:#5b9dff}.funnel-column--purchase_confirmed{--col-accent:#38bdf8}.funnel-column--tender_submitted{--col-accent:#a78bfa}.funnel-column--invoice_sent{--col-accent:#34d399}.funnel-column--production_started{--col-accent:#22c55e}.funnel-column--receivables_control{--col-accent:#14b8a6}.funnel-column--successful{--col-accent:#4ade80}.funnel-column--lost{--col-accent:#f87171}.funnel-column-header{flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.4rem .5rem;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;background:linear-gradient(180deg,color-mix(in srgb,var(--col-accent) 12%,var(--surface-2)) 0,var(--surface) 100%);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0}.funnel-column-header h3{margin:0;font-size:.66rem;font-weight:650;line-height:1.2;flex:1 1 100%;color:var(--text-secondary);letter-spacing:.01em}.funnel-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;padding:.1rem .4rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-weight:700}.funnel-column-count,.funnel-column-sum{font-size:.66rem;font-family:var(--font-mono)}.funnel-column-sum{color:var(--muted)}.funnel-cards{list-style:none;margin:0;padding:.35rem;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.funnel-cards::-webkit-scrollbar{width:6px}.funnel-cards::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.funnel-scroll-hint{margin:0 0 .4rem;padding:.35rem .6rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));font-size:.72rem;flex-shrink:0}.funnel-column-scroll-tip{flex:1 1 100%;font-size:.68rem;color:var(--muted)}.funnel-link-panel{margin:.5rem 0 .85rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.funnel-link-panel>summary{cursor:pointer;font-weight:600;font-size:.9rem}.funnel-link-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.funnel-link-form input{min-width:10rem;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.profile-badge{display:inline-flex;padding:.12rem .45rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:650;font-family:var(--font-mono)}.profile-badge--green{background:color-mix(in srgb,#22c55e 25%,var(--surface));color:#bbf7d0}.profile-badge--yellow{background:color-mix(in srgb,#eab308 25%,var(--surface));color:#fef08a}.profile-badge--red{background:color-mix(in srgb,#ef4444 28%,var(--surface));color:#fecaca}.profile-badge--none{background:var(--surface-2);color:var(--muted)}.profile-score--green{color:#4ade80}.profile-score--yellow{color:#facc15}.profile-score--red{color:#f87171}.company-reasons{margin:.5rem 0 0;gap:.35rem}.company-flags,.company-reasons{padding-left:1.1rem;display:flex;flex-direction:column}.company-flags{margin:0;gap:.3rem;font-size:.9rem}.companies-head{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .75rem);z-index:15;display:flex;flex-direction:column}.companies-head,.companies-head:before{background-image:var(--page-bg-image);background-attachment:fixed}.companies-head:before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem;pointer-events:none;z-index:0}.companies-create{margin-bottom:1.25rem}.companies-create .funnel-link-form input{flex:1 1;min-width:160px}.companies-table{width:100%;table-layout:fixed;min-width:720px}.companies-table-scroll{clear:both;overflow-x:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.companies-table-scroll .companies-table{margin:0}.companies-table td,.companies-table th{vertical-align:middle}.companies-table .col-company{width:32%;min-width:10rem}.companies-table .col-inn{width:7.5rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.companies-table .col-status{width:7.5rem;max-width:8.5rem;overflow:hidden}.company-status{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.company-status--ok{color:var(--text-secondary)}.company-status-warn{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .4rem .15rem .2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft);color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;line-height:1.2}.company-status-warn:hover{border-color:color-mix(in srgb,var(--warning) 70%,var(--border));background:color-mix(in srgb,var(--warning) 22%,var(--surface))}.company-status-warn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:color-mix(in srgb,var(--warning) 85%,#000);color:#1a1200;font-size:.72rem;font-weight:800;flex-shrink:0}.company-status-warn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.company-status-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-status-modal{width:min(26rem,100%);max-height:min(70vh,28rem);overflow:auto;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md,0 12px 40px rgba(0,0,0,.45));display:flex;flex-direction:column;gap:.65rem;text-align:left}.company-status-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.company-status-modal-head h3{margin:0;font-size:1rem}.company-status-modal-close{border:none;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.company-status-modal-close:hover{color:var(--text)}.company-status-modal-body{margin:0;font-size:.92rem;line-height:1.45;color:var(--text)}.company-status-modal-code code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.85em}.companies-table td.col-index,.companies-table th.col-index{width:10.5rem;text-align:center;white-space:nowrap}.companies-table .col-money{width:7.5rem;text-align:right}.companies-table .col-checko,.companies-table .col-money{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.companies-table .col-checko{width:6rem}.companies-table .col-select{width:2.25rem;min-width:2.25rem;text-align:center;vertical-align:middle;padding-left:.35rem;padding-right:.35rem}.companies-row-check{width:1.05rem;height:1.05rem;margin:0;cursor:pointer;accent-color:var(--accent,#2563eb)}.companies-row-check:disabled{cursor:not-allowed;opacity:.45}.companies-table tr.companies-row--selected td{background:color-mix(in srgb,var(--accent,#2563eb) 8%,transparent)}.companies-multi-select-count,.companies-multi-select-msg{font-size:.8rem;white-space:nowrap}.companies-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--border)}.companies-table--selecting thead th{z-index:4}.companies-name-row{display:flex;align-items:center;gap:.35rem;min-width:0}.companies-name-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;font-weight:600}.companies-dossier-mark{flex:0 0 auto;display:inline-flex;align-items:center;gap:.18rem;padding:.08rem .38rem .08rem .28rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;color:#9fd0ff;background:color-mix(in srgb,var(--accent) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.companies-dossier-mark svg{width:.72rem;height:.72rem;display:block}.companies-region{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--muted);margin-top:.1rem}.companies-table-hint{margin:0}.stage-prior-input{width:4.5rem;padding:.25rem .35rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.company-network{display:flex;flex-direction:column;gap:.65rem;min-height:0}.company-network-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .75rem}.company-network-search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:1 1 auto;width:auto;max-width:none;margin:0}.company-network-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.company-network-input{flex:1 1 auto;min-width:12rem;width:auto;height:2.4rem;max-height:2.4rem;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);align-self:center}.company-network-select{margin-left:.35rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem}.company-network-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company-network-kinds{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.company-network-kind-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company-network-kind-dot{width:.55rem;height:.55rem;border-radius:999px}.company-network-stats{margin:0}.company-network-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-size:.78rem}.net-leg{display:inline-flex;align-items:center;gap:.3rem}.net-leg:before{content:"";width:.65rem;height:.65rem;border-radius:3px;border:2px solid}.net-leg--company:before{border-color:#5b9dff;background:#1a2a3d}.net-leg--person:before{border-color:#c084fc;background:#2a2438;border-radius:999px}.net-leg--ext:before{border-color:#8b9bb4;background:#1f2933}.net-leg--dir{color:#5b9dff}.net-leg--found{color:#4ade80}.net-leg--hidden{color:#f472b6}.company-network-advanced{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,#0a0e14)}.company-network-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"canvas panel";grid-gap:.75rem;gap:.75rem;align-items:stretch;min-height:0}.company-network-canvas{grid-area:canvas}.company-network-panel{grid-area:panel}@media (max-width:960px){.company-network-workspace{grid-template-columns:1fr;grid-template-areas:"canvas" "panel"}.company-network-toolbar{flex-wrap:wrap}}.company-network-canvas{position:relative;height:min(72vh,760px);min-height:420px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,#0a0e14);overflow:hidden}.company-network-canvas .react-flow{width:100%;height:100%}.company-network-tools{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;max-width:min(720px,92%)}.company-network-tool{background:color-mix(in srgb,var(--surface) 94%,#0a0e14);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.28rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2;min-width:0;box-shadow:none}.company-network-tool:hover{background:color-mix(in srgb,var(--surface) 70%,#1a2a3d);color:var(--text)}.company-network-tool.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:#e8f1ff}.company-network-selcount{font-size:.75rem;color:var(--muted);padding:.2rem .35rem;align-self:center}.company-network-minimap{background:color-mix(in srgb,var(--surface) 92%,#0a0e14)!important;border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden}.company-network-canvas .react-flow__selection{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 70%,#fff)}.net-block{width:100%;height:100%;border-radius:14px;border:1px dashed color-mix(in srgb,#8b9bb4 55%,transparent);background:color-mix(in srgb,#15202e 72%,transparent);box-sizing:border-box}.net-block.is-selected{border-style:solid;border-color:#f8fafc;box-shadow:0 0 0 1px rgba(255,255,255,.35);background:color-mix(in srgb,#1d4ed8 18%,#15202e)}.net-block--bridge{border-color:color-mix(in srgb,#c084fc 50%,transparent)}.net-block--orphan{border-color:color-mix(in srgb,#8b9bb4 35%,transparent);background:color-mix(in srgb,#10161e 70%,transparent)}.net-block-head{display:flex;justify-content:space-between;gap:.5rem;padding:7px 10px 4px;min-height:28px;cursor:-webkit-grab;cursor:grab;pointer-events:auto}.net-block-head strong{font-size:.72rem;font-weight:700;color:#d6e8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-block-head span{flex:0 0 auto;font-size:.66rem;color:#8b9bb4}.company-network-caption{position:absolute;z-index:4;left:10px;right:180px;top:auto;bottom:10px;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,#0f141c 88%,transparent);color:var(--text);font-size:.86rem;line-height:1.35;pointer-events:none}.net-node{width:168px;max-width:168px;padding:8px 10px 9px;border:2px solid;border-radius:10px;text-align:center;cursor:pointer;overflow:hidden}.net-node--person{border-radius:999px;padding-left:14px;padding-right:14px}.net-node-badge{display:block;font-size:.68rem;letter-spacing:0;text-transform:none;opacity:.85;margin-bottom:.15rem;line-height:1.2}.net-node strong{display:block;font-size:.78rem;font-weight:650;line-height:1.25;overflow:hidden;word-break:break-word}.net-node-sub{display:block;margin-top:.2rem;font-size:.68rem;opacity:.78}.net-node.is-selected{box-shadow:0 0 0 1px #fff}.net-node.is-dimmed{filter:saturate(.4)}.net-node .react-flow__handle{opacity:0;width:8px;height:8px;border:none;background:transparent}.company-network-empty{padding:2rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;height:100%;justify-content:center}.company-network-panel{border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,#0a0e14);padding:.85rem .95rem;min-height:420px;max-height:min(72vh,760px);overflow:auto}.company-network-panel-heading{margin:0 0 .35rem;font-size:.92rem}.company-network-panel-hint,.company-network-panel-lead{margin:0 0 .75rem}.company-network-explain{margin:0 0 .75rem;font-size:.86rem;line-height:1.4;color:var(--text)}.company-network-panel-link.is-active{border-color:#5b9dff;background:color-mix(in srgb,#1a2a3d 70%,transparent)}.company-network-panel-body{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.company-network-panel-empty p{margin:0 0 .75rem}.company-network-panel-kind{margin:0 0 .25rem;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.company-network-panel-title{margin:0 0 .75rem;font-size:1.05rem;line-height:1.3}.company-network-panel-dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .85rem}.company-network-panel-dl>div{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.4rem;gap:.4rem;font-size:.85rem}.company-network-panel-dl dt{margin:0;color:var(--muted)}.company-network-panel-dl dd{margin:0;word-break:break-word}.company-network-panel-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.company-network-panel-sub{margin:0 0 .4rem;font-size:.9rem}.company-network-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.company-network-panel-link{width:100%;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.company-network-panel-link:hover{border-color:var(--border);background:color-mix(in srgb,var(--surface) 70%,#111827)}.company-network-mermaid-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.company-network-mermaid-head h2{margin:0;font-size:1rem}.company-network-mermaid-code{margin:0;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--border);background:#0a0e14;color:#c8d0dc;font-size:.78rem;line-height:1.4;overflow:auto;max-height:280px;white-space:pre-wrap}.contact-create-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.contact-create-form input{padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.checko-refresh-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:28rem}.checko-refresh-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.checko-refresh-hint{text-align:right;font-size:.8rem;opacity:.85;line-height:1.35}.checko-full-summary h3{margin:.85rem 0 .35rem}.checko-full-summary--empty{border-style:dashed}.checko-dossier-sources code{font-size:.85em}.checko-dossier-sources .ok{color:var(--success,#1a7f37)}.checko-dossier-sources .err{color:var(--danger,#cf222e)}.company-on-deal-card{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin-bottom:.65rem}.company-on-deal-empty{margin-bottom:.5rem}.company-on-deal-actions{margin-top:.5rem}.company-on-deal .button-primary.button-small{white-space:nowrap}.segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.segments-grid--charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-panel h2{margin-top:0;font-size:1rem}.analytics-board{display:flex;flex-direction:column;gap:1.1rem}.analytics-score-val{font-size:2.1rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;width:100%}.analytics-kpi-strip--hero{margin:0}@media (max-width:900px){.analytics-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.analytics-kpi-strip{grid-template-columns:1fr}}.analytics-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem .55rem;display:flex;flex-direction:column;gap:.12rem;min-height:0;min-width:0;overflow:visible;position:relative}.analytics-kpi.analytics-score{justify-content:center}.analytics-kpi--ok{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.analytics-kpi--warn{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.analytics-kpi--bad{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.analytics-kpi-label{font-size:.72rem;color:var(--muted);display:inline-flex;align-items:center;gap:.15rem;line-height:1.25}.analytics-kpi-val{font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-kpi-val--sm{font-size:1.05rem;letter-spacing:-.02em}.analytics-kpi-bar{margin-top:.35rem;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.analytics-kpi-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.analytics-kpi--ok .analytics-kpi-bar i{background:var(--success)}.analytics-kpi--warn .analytics-kpi-bar i{background:var(--warning)}.analytics-kpi--bad .analytics-kpi-bar i{background:var(--danger)}.analytics-insights{margin:0}.analytics-insight-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.55rem}.analytics-insight-card{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.analytics-insight-card--ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface-2))}.analytics-insight-card--warn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface-2))}.analytics-insight-card--bad{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.analytics-insight-card--info{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.analytics-insight-card p{margin:0;font-size:.84rem;line-height:1.4;color:var(--text-secondary)}.analytics-insight-n{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.analytics-insight-card--ok .analytics-insight-n{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.analytics-insight-card--warn .analytics-insight-n{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.analytics-insight-card--bad .analytics-insight-n{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.analytics-funnel{margin:0}.analytics-funnel-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem}.analytics-funnel-row{display:grid;grid-template-columns:6.25rem minmax(0,1fr) 7.75rem;grid-gap:.45rem .7rem;gap:.45rem .7rem;align-items:center}@media (max-width:560px){.analytics-funnel-row{grid-template-columns:5rem minmax(0,1fr) 6.5rem;gap:.35rem .45rem}}.analytics-funnel-lab{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-funnel-track{height:11px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:0}.analytics-funnel-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,#38bdf8),var(--accent));min-width:4px;transition:width .2s ease}.analytics-funnel-fill--pdr_processed{background:#64748b}.analytics-funnel-fill--calculation{background:#38bdf8}.analytics-funnel-fill--tkp_sent{background:#a78bfa}.analytics-funnel-fill--purchase_confirmed{background:#4ade80}.analytics-funnel-fill--tender_submitted{background:#fbbf24}.analytics-funnel-fill--invoice_sent{background:#2dd4bf}.analytics-funnel-fill--production_started{background:#c084fc}.analytics-funnel-fill--receivables_control{background:#fb923c}.analytics-funnel-val{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.analytics-funnel-num{font-size:.84rem;font-weight:700;line-height:1.15;white-space:nowrap}.analytics-funnel-sub{font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.page-title-row--compact{margin-bottom:.35rem}.page-title-row--compact h1{margin-bottom:0}.orbital-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:.15rem 0 0}.orbital-section-title{margin:0;font-size:1.05rem}.orbital-metric-toggle{display:inline-flex;gap:.3rem;flex-wrap:wrap}.orbital-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);border-radius:var(--radius-pill);padding:.28rem .7rem;font-size:.75rem;cursor:pointer}.orbital-toggle.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.orbital-toggle:disabled{opacity:.45;cursor:not-allowed}.orbital-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));grid-gap:.85rem;gap:.85rem;margin:0 0 .25rem}.orbital-panel{display:flex;flex-direction:column;align-items:center;min-height:20rem;padding-bottom:.75rem!important}.orbital-head{width:100%;text-align:center;margin-bottom:.15rem}.orbital-title{margin:0 0 .15rem;font-size:.95rem;text-align:center;width:100%}.orbital-sub{margin:0 auto .25rem;text-align:center;max-width:17rem;font-size:.72rem}.orbital-empty{margin:1.5rem 0}.orbital-wrap{position:relative;margin:.15rem auto .35rem}.orbital-svg{width:100%;height:100%;overflow:visible;display:block}.orbital-arc{cursor:default;transition:opacity .12s ease}.orbital-hole-fill{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:.4}.orbital-center-val{fill:var(--text);font-size:4.6px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.orbital-center-lab{fill:var(--muted);font-size:2.55px;pointer-events:none}.orbital-center-pct{fill:var(--accent);font-size:2.4px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.orbital-arc:focus-visible{outline:none;opacity:1!important}.orbital-label-text{fill:var(--text-secondary);font-size:2.65px;font-weight:600;pointer-events:none}.orbital-label-val{fill:var(--muted);font-size:2.25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.orbital-chips{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;max-width:17rem}.orbital-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .45rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);font-size:.68rem;color:var(--text-secondary)}.orbital-chip.is-active{border-color:var(--accent);color:var(--text)}.orbital-chip-dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0}.orbital-chip-lab{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbital-chip-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.analytics-mgr{margin-top:.25rem}.analytics-mgr-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.55rem}.analytics-mgr-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.25rem}.analytics-mgr-head strong{font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.analytics-mgr-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.analytics-mgr-row--hot .analytics-mgr-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 70%,#fbbf24),var(--warning))}.analytics-mgr-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.analytics-mgr-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#22d3ee),var(--accent));min-width:4px}.donut-layout{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.donut-ring{width:9.5rem;height:9.5rem;border-radius:50%;flex-shrink:0;display:grid;place-items:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}.donut-hole{width:5.6rem;height:5.6rem;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center;box-shadow:0 0 0 1px var(--border)}.donut-hole strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.donut-hole .deal-meta{font-size:.72rem;margin:0}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;flex:1 1;min-width:10rem}.donut-legend li{display:flex;align-items:flex-start;gap:.45rem}.donut-swatch{width:.7rem;height:.7rem;border-radius:3px;margin-top:.25rem;flex-shrink:0}.donut-legend-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.donut-legend-text strong{font-size:.88rem;font-weight:600;line-height:1.25}.share-bars{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.share-bar-row{min-width:0}.share-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.share-bar-head strong{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-bar-head .deal-meta{flex-shrink:0;font-size:.78rem;white-space:nowrap}.share-bar-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.share-bar-fill{height:100%;border-radius:999px;min-width:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.share-bar-fill--winrate{background:linear-gradient(90deg,#166534,#4ade80)}.outcomes-panel{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.segment-bars{list-style:none;margin:.5rem 0 0;padding:0;gap:.65rem}.segment-bar-meta,.segment-bars{display:flex;flex-direction:column}.segment-bar-meta{gap:.15rem;margin-bottom:.25rem}.segment-bar-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.segment-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));min-width:6px}.segment-bar-fill--oil_gas{background:linear-gradient(90deg,#b45309,#f59e0b)}.segment-bar-fill--power_energy{background:linear-gradient(90deg,#0369a1,#38bdf8)}.segment-bar-fill--industry{background:linear-gradient(90deg,#4b5563,#9ca3af)}.segment-bar-fill--telecom_it{background:linear-gradient(90deg,#5b21b6,#a78bfa)}.segment-bar-fill--construction{background:linear-gradient(90deg,#92400e,#d97706)}.segment-bar-fill--trade{background:linear-gradient(90deg,#065f46,#34d399)}.segment-bar-fill--public{background:linear-gradient(90deg,#1e3a5f,#60a5fa)}.segment-bar-fill--micro{background:linear-gradient(90deg,#7c2d12,#fb923c)}.segment-bar-fill--smb{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.segment-bar-fill--enterprise{background:linear-gradient(90deg,#14532d,#4ade80)}.segment-bar-fill--end_customer{background:linear-gradient(90deg,#166534,#4ade80)}.segment-bar-fill--integrator{background:linear-gradient(90deg,#6b21a8,#c084fc)}.segment-bar-fill--tender{background:linear-gradient(90deg,#9a3412,#fb923c)}.segments-matrix{width:100%;margin-top:.75rem}.segment-footnote{margin-top:1rem}.seg-analytics{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0}.seg-analytics .deal-card-block{margin:0;min-width:0}.seg-analytics-toolbar-row{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center}.seg-analytics-group{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.seg-analytics-filter{margin:.55rem 0 0;font-size:.88rem}.seg-analytics-linkbtn{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.seg-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.seg-analytics-kpi{min-width:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--field-bg);display:flex;flex-direction:column;gap:.15rem}.seg-analytics-kpi strong{font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.seg-analytics-kpi-sm{font-size:1.05rem!important}.seg-analytics-hero-label{margin:.25rem 0 .4rem;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--accent)}.seg-analytics-hero-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.seg-analytics-section-title{margin:.35rem 0 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.seg-analytics-grid{display:grid;grid-gap:.75rem;gap:.75rem;align-items:stretch}.seg-analytics-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.seg-analytics-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.seg-chart-sub{margin:.15rem 0 .55rem}.seg-chart-legend{margin:.5rem 0 0;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.donut-legend-btn,.donut-legend-static{display:flex;align-items:flex-start;gap:.4rem;width:100%;margin:0;padding:.25rem .3rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:default;font:inherit;box-sizing:border-box}.donut-legend-btn{cursor:pointer}.donut-legend-btn.is-active,.donut-legend-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.seg-mosaic{display:flex;flex-wrap:wrap;gap:4px;min-height:140px;align-content:stretch}.seg-mosaic-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;min-width:4.5rem;min-height:3.5rem;padding:.4rem .45rem;border:none;border-radius:8px;color:#0b1220;cursor:pointer;text-align:left;font:inherit;box-sizing:border-box;overflow:hidden}.seg-mosaic-tile.is-active{outline:2px solid #fff;outline-offset:1px}.seg-mosaic-label{font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-mosaic-pct{font-size:.85rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-hbar-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.seg-hbar-label{font-size:.84rem;font-weight:600;margin-bottom:.2rem}.seg-hbar-pair{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:.25rem .4rem;gap:.25rem .4rem;align-items:center}.seg-hbar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.seg-hbar-fill{height:100%;border-radius:999px;min-width:3px}.seg-hbar-fill--a{background:linear-gradient(90deg,#0369a1,#38bdf8)}.seg-hbar-fill--b{background:linear-gradient(90deg,#166534,#4ade80)}.seg-hbar-n{font-size:.72rem;white-space:nowrap}.seg-hbar-swatch{display:inline-block;width:.7rem;height:.45rem;border-radius:2px;margin-right:.15rem;vertical-align:middle}.seg-hbar-swatch--a{background:#38bdf8}.seg-hbar-swatch--b{background:#4ade80}.seg-analytics-why{margin:.35rem 0 .65rem;font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.seg-analytics-hot{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));font-size:.88rem}.seg-analytics-heat-wrap{overflow-x:auto;max-width:100%}.seg-analytics-heat{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:.78rem}.seg-analytics-heat th{font-weight:600;color:var(--text-secondary);text-align:center;padding:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-analytics-heat-corner{width:7.5rem;text-align:left!important;font-size:.72rem!important}.seg-analytics-heat th[scope=row]{width:7.5rem;text-align:left;color:var(--text)}.seg-analytics-heat td{padding:0}.seg-analytics-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.1rem;margin:0;padding:.2rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:6px;color:#e8eef8;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;font-weight:650;cursor:pointer;box-sizing:border-box}.seg-analytics-cell.is-active,.seg-analytics-cell:hover{outline:2px solid var(--accent);position:relative;z-index:1}.seg-analytics-entity-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.seg-analytics-entity-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--border)}.seg-analytics-entity-list li .deal-meta{grid-column:1}.seg-analytics-entity-val{grid-row:1/span 2;align-self:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88rem}.seg-analytics-foot{margin:.25rem 0 .5rem}@media (max-width:1100px){.seg-analytics-grid--3{grid-template-columns:1fr}}@media (max-width:900px){.seg-analytics-kpis{grid-template-columns:1fr 1fr}.seg-analytics-grid--2{grid-template-columns:1fr}}.seg-plain{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:52rem;min-width:0}.seg-plain .deal-card-block{margin:0;min-width:0}.seg-plain-lead{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.seg-plain-lead strong{color:var(--text)}.seg-plain-toggle-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.seg-plain-toggle-btns{display:flex;flex-wrap:wrap;gap:.35rem}.seg-plain-hint{margin:.45rem 0 0}.seg-plain-step-n{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.seg-plain-answer{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;line-height:1.35}.seg-plain-answer-em{color:var(--accent);font-weight:750}.seg-plain-h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:650}.seg-plain-explain{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.seg-plain-facts{margin:0 0 .85rem;padding-left:1.15rem;font-size:.92rem;line-height:1.5}.seg-plain-facts li{margin-bottom:.25rem}.seg-plain-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.seg-plain-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--border)}.seg-plain-mini-kpis>div{min-width:0;display:flex;flex-direction:column;gap:.15rem}.seg-plain-mini-kpis strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-plain-secondary{margin:.65rem 0 0}.seg-plain-filter-banner{margin:0 0 .65rem;padding:.45rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));font-size:.88rem}.seg-plain-textbtn{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.seg-plain-heat-wrap{overflow-x:auto;max-width:100%}.seg-plain-heat{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:.78rem}.seg-plain-heat th{font-weight:600;color:var(--text-secondary);text-align:center;padding:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-plain-heat-corner{width:8rem;text-align:left!important;font-size:.72rem!important;white-space:normal!important;line-height:1.25}.seg-plain-heat th[scope=row]{width:8rem;text-align:left;color:var(--text);font-size:.8rem}.seg-plain-heat td{padding:0}.seg-plain-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.15rem;margin:0;padding:.2rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;color:#eef4fb;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;font-weight:650;cursor:pointer;box-sizing:border-box}.seg-plain-cell.is-active,.seg-plain-cell:hover{outline:2px solid var(--accent);outline-offset:0;position:relative;z-index:1}.seg-plain-legend{margin:.5rem 0 0}.seg-plain-list-tabs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.65rem}.seg-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.seg-plain-list-link{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.5rem .45rem;border-radius:8px;border:1px solid transparent;color:inherit;text-decoration:none}.seg-plain-list-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.seg-plain-list-i{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-plain-list-body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.seg-plain-list-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-plain-list-val{text-align:right;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:.05rem;flex-shrink:0}.seg-plain-more summary{cursor:pointer;font-weight:650}.seg-plain-more-body{margin-top:.55rem}.seg-plain-more-body .deal-meta{margin:.25rem 0}@media (max-width:640px){.seg-plain-mini-kpis{grid-template-columns:1fr 1fr}.seg-plain-heat th[scope=row],.seg-plain-heat-corner{width:5.5rem}}.segments-dashboard--v2{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%}.segments-dashboard--v2 .deal-card-block{margin:0;min-width:0;box-sizing:border-box}.segments-dashboard--v2 h2{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.segments-toolbar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 3.5rem) + .25rem);z-index:12;display:flex;flex-direction:column;gap:.45rem;padding:.7rem .9rem}.segments-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;min-width:0}.segments-toolbar-group{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.segments-context{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.35;word-break:break-word}.segments-context strong{color:var(--text);font-weight:600}.segments-linkish{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.segments-icp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.segments-icp-copy{flex:1 1 16rem;min-width:0}.segments-icp-kicker{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.segments-icp-title{margin:0 0 .25rem!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.25;word-break:break-word}.segments-icp-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.segments-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.segments-kpi{min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--field-bg));display:flex;flex-direction:column;gap:.15rem}.segments-kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.segments-kpi-value{font-size:1.25rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segments-kpi-value--sm{font-size:1rem}.segments-insight-one{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid var(--border)}.segments-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.55rem}.segments-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:.75rem;gap:.75rem;align-items:stretch}.segments-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.segments-ranking{max-height:none}.chart-panel--embedded{flex:1 1;min-width:0}.chart-panel--embedded h2{display:none}.chart-panel--embedded .share-bars{margin-top:0}.segments-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:22rem;overflow:auto}.segments-rank-btn{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;width:100%;margin:0;padding:.4rem .45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.segments-rank-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.segments-rank-idx{font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segments-rank-label{min-width:0;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segments-rank-val{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}.segments-badge{font-size:.65rem;font-weight:700;letter-spacing:.02em;opacity:.9}.segments-badge--over{color:#4ade80}.share-bar-btn{display:block;width:100%;margin:0;padding:.3rem .35rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.share-bar-btn.is-active,.share-bar-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.segments-heatmap-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.segments-heatmap{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:.78rem}.segments-heatmap th{font-weight:600;color:var(--text-secondary);text-align:center;padding:.2rem .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segments-heatmap-corner{width:7.5rem}.segments-heatmap th[scope=row]{width:7.5rem;text-align:left;color:var(--text);font-size:.78rem}.segments-heatmap td{padding:0;vertical-align:middle}.segments-heat-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.1rem;margin:0;padding:.25rem .2rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;color:#e8eef8;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;box-sizing:border-box;white-space:nowrap;overflow:hidden}.segments-heat-cell.is-active,.segments-heat-cell:hover{outline:2px solid var(--accent);outline-offset:0;z-index:1;position:relative}.segments-table-wrap{overflow-x:auto;max-width:100%}.segments-table{width:100%;border-collapse:collapse;font-size:.86rem;table-layout:auto}.segments-table td,.segments-table th{padding:.45rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.segments-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.segments-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.segments-table .muted{color:var(--text-secondary);font-size:.82rem}.segments-playbooks summary{cursor:pointer;font-weight:650;font-size:.92rem;list-style-position:outside}.segments-playbooks-list{margin:.65rem 0 0;padding-left:1.2rem;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.segments-playbooks-list li{margin-bottom:.4rem}@media (max-width:960px){.segments-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segments-split{grid-template-columns:1fr}.segments-heatmap th[scope=row],.segments-heatmap-corner{width:5.5rem}}@media (max-width:560px){.segments-kpi-grid{grid-template-columns:1fr 1fr}.segments-icp-actions{width:100%}.segments-icp-actions .button-primary,.segments-icp-actions .button-secondary{flex:1 1 auto;text-align:center}}.rf-map-root{display:flex;flex-direction:column;gap:.85rem}.rf-map-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.95fr);grid-gap:1rem;gap:1rem;margin-top:1rem}@media (max-width:960px){.rf-map-layout{grid-template-columns:1fr}}.rf-map-canvas{min-width:0;position:relative;display:flex;flex-direction:column;min-height:0}.rf-map-viewport{position:relative;width:100%;overflow:hidden;border-radius:12px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0b1018}.rf-map-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.rf-map-zoom-bar{position:absolute;z-index:22;top:.65rem;right:.65rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.3rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 6px 18px rgba(0,0,0,.35)}.rf-map-zoom-btn{min-width:2rem;height:2rem;padding:0 .4rem;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:1.05rem;font-weight:650;line-height:1;cursor:pointer}.rf-map-zoom-btn--wide{min-width:2.4rem;font-size:.78rem}.rf-map-zoom-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.rf-map-zoom-pct{padding:0 .35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:center}.rf-map-svg{width:100%;height:auto;display:block;border-radius:12px;background:#0b1018;--rf-region-empty:#151d2a}.rf-map-root--fullscreen{position:fixed;inset:0;z-index:100;margin:0;padding:.75rem 1rem 1rem;background:var(--bg);overflow:auto;display:flex;flex-direction:column;gap:.65rem}.rf-map-root--fullscreen .rf-map-layout{flex:1 1;min-height:0;margin-top:0}.rf-map-root--fullscreen .rf-map-canvas{flex:1 1;min-height:0}.rf-map-root--fullscreen .rf-map-viewport{flex:1 1;min-height:min(70vh,720px)}.rf-map-root--fullscreen .rf-map-svg{height:100%;max-height:calc(100vh - 11rem);object-fit:contain}.rf-map-root--fullscreen .rf-map-side{max-height:calc(100vh - 8rem)}.rf-map-root:-webkit-full-screen{padding:.75rem 1rem 1rem;background:var(--bg);box-sizing:border-box;overflow:auto}.rf-map-root:-webkit-full-screen,.rf-map-root:fullscreen{padding:.75rem 1rem 1rem;background:var(--bg);box-sizing:border-box;overflow:auto}.rf-map-root:-webkit-full-screen .rf-map-layout{min-height:calc(100vh - 10rem)}.rf-map-root:-webkit-full-screen .rf-map-layout,.rf-map-root:fullscreen .rf-map-layout{min-height:calc(100vh - 10rem)}.rf-map-root:-webkit-full-screen .rf-map-viewport{min-height:calc(100vh - 14rem)}.rf-map-root:-webkit-full-screen .rf-map-viewport,.rf-map-root:fullscreen .rf-map-viewport{min-height:calc(100vh - 14rem)}.rf-map-root:-webkit-full-screen .rf-map-svg{height:calc(100vh - 14rem)}.rf-map-root:-webkit-full-screen .rf-map-svg,.rf-map-root:fullscreen .rf-map-svg{height:calc(100vh - 14rem)}.rf-map-regions{cursor:default}.rf-map-region{cursor:pointer;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;outline:none}.rf-map-region--has{cursor:pointer}.rf-map-region:focus-visible{stroke:var(--accent-hover);stroke-width:2}.rf-map-region--hover{filter:brightness(1.12)}.rf-map-region--active{filter:url(#rfGlow) brightness(1.05)}.rf-map-badge-circle{fill:color-mix(in srgb,var(--bg) 55%,#0b1018);stroke:color-mix(in srgb,var(--accent) 70%,#fff);stroke-width:1}.rf-map-badge-text{fill:#eef3fb;font-size:9px;font-weight:700;font-family:var(--font-mono,ui-monospace,monospace);pointer-events:none}.rf-map-cities{pointer-events:auto}.rf-map-city{cursor:pointer;outline:none}.rf-map-city:focus-visible .rf-map-city-dot{stroke:#fff;stroke-width:2}.rf-map-city-dot{transition:r .12s ease}.rf-map-city-halo{pointer-events:none}.rf-map-city-label{fill:#e8eef8;font-size:9px;stroke:#0a0e14;stroke-width:2.5px;stroke-linejoin:round}.rf-map-city-label,.rf-map-city-val{font-weight:600;paint-order:stroke;pointer-events:none}.rf-map-city-val{fill:#9ec8e8;font-size:8px;font-family:var(--font-mono,ui-monospace,monospace);stroke:#0a0e14;stroke-width:2px}.rf-map-city--active .rf-map-city-label{fill:#f5e6d4}.rf-map-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end;padding:.65rem .85rem;margin:0}.rf-map-toolbar-group{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.rf-map-pastel-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.rf-map-pastel-toggle input{accent-color:var(--accent);width:.95rem;height:.95rem;cursor:pointer}.rf-map-search-label{position:relative;display:flex;flex-direction:column;gap:.2rem;margin-left:auto;min-width:min(100%,16rem)}.rf-map-search{padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;min-width:14rem}.rf-map-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.rf-map-search-hits{position:absolute;z-index:25;top:calc(100% + .2rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:14rem;overflow-y:auto}.rf-map-search-hit{width:100%;display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.4rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.rf-map-search-hit:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rf-map-tooltip{position:absolute;z-index:20;min-width:10rem;max-width:16rem;padding:.55rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--surface) 94%,#000);box-shadow:0 10px 28px rgba(0,0,0,.5);pointer-events:none;font-size:.85rem}.rf-map-tooltip strong{display:block;margin-bottom:.25rem}.rf-map-tooltip ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.12rem}.rf-map-legend{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;flex-wrap:wrap}.rf-map-legend--steps{gap:.65rem}.rf-map-legend-steps{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.rf-map-legend-step{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted)}.rf-map-legend-step i{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;border:1px solid var(--border)}.rf-map-label-name{fill:color-mix(in srgb,var(--text) 88%,transparent);font-size:9px;font-weight:650;paint-order:stroke;stroke:#0b1018;stroke-width:2.5px;stroke-linejoin:round}.rf-map-label-val{fill:var(--accent-hover);font-size:8px;font-weight:700;font-family:var(--font-mono,ui-monospace,monospace);paint-order:stroke;stroke:#0b1018;stroke-width:2px}.rf-map-hint{margin-top:.45rem}.rf-map-side{min-width:0;max-height:min(72vh,640px);overflow-y:auto}.rf-map-side-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .65rem}@media (max-width:720px){.rf-map-search-label{margin-left:0;width:100%}.rf-map-search{min-width:0;width:100%}}.rf-map-side-h{margin:1rem 0 .4rem;font-size:.95rem}.rf-map-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.rf-map-top-btn{width:100%;display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.rf-map-top-btn.is-active,.rf-map-top-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.client-profile-banner,.client-profile-hero{margin-bottom:1rem}.client-profile-main-label{font-size:1.35rem;font-weight:700;margin:.35rem 0;color:var(--text)}.client-profile-line{gap:.35rem}.client-profile-line,.contact-item-header{display:flex;flex-wrap:wrap;align-items:center}.contact-item-header{justify-content:space-between;gap:.5rem}.contact-item-actions{display:flex;gap:.35rem}.contact-edit-form{display:flex;flex-direction:column;gap:.45rem}.contact-edit-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}.contact-edit-form input{padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.contact-item--editing{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.companies-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:.75rem;padding-right:14px}.companies-filters{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .75rem);max-height:calc(100vh - var(--header-h) - 1.5rem);overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--field-bg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.companies-filters-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.companies-filters-header h2{margin:0;font-size:.92rem}.companies-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.companies-filter-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .5rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--text);font-size:.72rem;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-filter-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,var(--field-bg))}.companies-filter-chip span{flex-shrink:0;font-size:.85rem;color:var(--muted);line-height:1}.companies-filter-chip:hover span{color:var(--text)}.companies-filter-group{border-bottom:1px solid var(--border);padding-bottom:.55rem}.companies-filter-group:last-of-type{border-bottom:none;padding-bottom:0}.companies-filter-group summary{display:flex;align-items:center;gap:.4rem;margin:0;padding:.1rem 0;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.72rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.companies-filter-group summary::-webkit-details-marker{display:none}.companies-filter-group summary:hover{color:var(--text-secondary)}.companies-filter-group-title{flex:1 1;min-width:0}.companies-filter-group-badge{padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-hover);font-size:.65rem;font-weight:700;font-family:var(--font-mono)}.companies-filter-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s var(--ease)}.companies-filter-group[open]>summary .companies-filter-chevron{transform:rotate(180deg)}.companies-filter-body{display:flex;flex-direction:column;gap:.4rem;padding-top:.45rem}.companies-filter-search-wrap{display:block;width:100%;margin:0}.companies-filter-search{width:100%;padding:.3rem .55rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem}.companies-filter-search--global{padding:.45rem .65rem;font-size:.82rem;background:var(--field-bg)}.companies-filter-search::placeholder{color:var(--muted)}.companies-filter-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.funnel-search-wrap{display:flex;align-items:center;gap:0;min-width:0;flex:1 1 180px;max-width:280px;height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);overflow:hidden}.funnel-search-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.funnel-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:100%;border:none;border-left:1px solid var(--border);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--text);cursor:pointer;padding:0}.funnel-search-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 28%,var(--surface))}.funnel-search-btn:disabled{opacity:.5;cursor:not-allowed}.funnel-search{flex:1 1 auto;min-width:0;width:100%;height:100%;padding:0 .55rem;border:none;border-radius:0;background:transparent;color:var(--text);font-size:.8rem}.funnel-search::placeholder{color:var(--muted)}.funnel-search:focus{outline:none;box-shadow:none}.funnel-search::-webkit-search-cancel-button{-webkit-appearance:none}.companies-filter-empty{margin:0;font-size:.76rem;color:var(--muted)}.companies-filter-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.companies-filter-option{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.2rem .35rem;border-radius:7px;font-size:.8rem;font-weight:400;color:var(--text);cursor:pointer}.companies-filter-option:hover{background:var(--surface)}.companies-filter-option.is-active{background:var(--accent-soft)}.companies-filter-option input{accent-color:var(--accent);flex-shrink:0}.companies-filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.companies-filter-count{margin-left:auto;padding-left:.4rem;font-size:.68rem;color:var(--muted);font-family:var(--font-mono);flex-shrink:0}.companies-filter-more{align-self:flex-start;border:none;background:transparent;padding:.15rem .35rem;color:var(--accent-hover);font-size:.74rem;cursor:pointer}.companies-filter-more:hover{text-decoration:underline}.companies-main{min-width:0}@media (max-width:900px){.companies-layout{grid-template-columns:1fr}.companies-filters{position:static;max-height:none;overflow:visible}.companies-head{position:static;background-image:none}.companies-head:before{content:none}}.companies-table-wrap{position:relative;clear:both}.companies-stream{--tb-gear-w:2.25rem;--tb-gear-gap:0.5rem;--tb-swap-ms:260ms;--tb-swap-ease:cubic-bezier(0.33,1,0.68,1);position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.companies-stream-main{grid-column:1;grid-row:1;min-width:0;width:100%;z-index:1}.companies-toolbar-compact-sentinel{height:1px;width:100%;margin:0;padding:0;pointer-events:none;visibility:hidden}.companies-table-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .65rem;margin-bottom:.5rem;min-height:2.1rem;box-sizing:border-box;padding-right:calc(var(--tb-gear-w) + var(--tb-gear-gap));position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .75rem + var(--companies-head-h, 5.5rem));z-index:17;background-image:var(--page-bg-image);background-attachment:fixed;background-color:var(--bg);padding-top:.35rem;padding-bottom:.35rem}.companies-table-toolbar .companies-table-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--tb-swap-ms) var(--tb-swap-ease)}.companies-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;flex-shrink:0;margin-left:auto}.companies-multi-select{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;flex-shrink:0;will-change:transform;transition:transform var(--tb-swap-ms) var(--tb-swap-ease)}.companies-table-toolbar--scrolled .companies-table-hint{opacity:0;pointer-events:none}.companies-table-toolbar--scrolled .companies-multi-select{transform:translateX(calc(var(--tb-gear-w) + var(--tb-gear-gap)))}.companies-table-toolbar--selecting{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 6px 14px color-mix(in srgb,#000 18%,transparent)}.companies-gear-sticky{grid-column:1;grid-row:1;justify-self:end;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .75rem);z-index:19;float:none;margin:0;width:var(--tb-gear-w);height:2.1rem;display:flex;align-items:center;justify-content:center;pointer-events:auto}.companies-filter-honesty{margin:.15rem 0 .25rem;font-size:.68rem;line-height:1.35}.load-band{display:inline-block;font-size:.72rem;font-weight:600;padding:.08rem .4rem;border-radius:var(--radius-pill);white-space:nowrap}.load-band--under{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.load-band--normal{color:#a7f3d0;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.load-band--high{color:#fde68a;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}.load-band--critical{color:#fecaca;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 50%,transparent)}.reports-bar-fill--under{background:var(--muted)}.reports-bar-fill--normal{background:var(--success)}.reports-bar-fill--high{background:var(--warning)}.reports-bar-fill--critical{background:var(--danger)}.reports-load-drivers{margin:.15rem 0 .45rem;font-size:.72rem}.help-tip{position:relative;vertical-align:middle;margin-left:.28rem}.help-label,.help-tip{display:inline-flex;align-items:center}.help-label{gap:.15rem;flex-wrap:wrap}.help-tip-btn{box-sizing:border-box;width:1.15rem;height:1.15rem;padding:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.help-tip-btn:hover,.help-tip.is-open .help-tip-btn{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.help-tip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-tip-popover,.help-tip-popover--portal{box-sizing:border-box;width:min(17.5rem,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(70vh,22rem);overflow-y:auto;padding:.65rem .75rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:0 8px 28px rgba(0,0,0,.45);color:var(--text-secondary);font-size:.78rem;line-height:1.4;font-weight:400;white-space:normal;text-align:left}.help-tip-title{display:block;color:var(--text);font-size:.8rem;margin-bottom:.3rem}.help-tip-body{margin:0 0 .45rem}.help-tip-body p{margin:0 0 .35rem}.help-tip-close{display:inline-flex;margin:0;padding:.2rem .5rem;font-size:.72rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.help-tip-close:hover{border-color:var(--accent);color:var(--text)}h1 .help-tip,h2 .help-tip,h3 .help-tip{margin-left:.4rem;vertical-align:middle}.deal-header-actions .help-tip,.deal-meta .help-tip{margin-left:.25rem}.companies-filter-group-hint{margin:0 0 .4rem;font-size:.65rem;line-height:1.3;color:var(--muted)}.companies-filter-compat{margin:.35rem 0 .5rem;padding:.4rem .55rem;list-style:none;font-size:.68rem;line-height:1.35;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.companies-filter-compat li+li{margin-top:.25rem}.companies-filter-compat--warn{color:#fde68a;border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.finance-cols-settings{position:relative;flex:none}.companies-scroll-sentinel{height:1px;width:100%;clear:both;pointer-events:none}.companies-loading-more{text-align:center;padding:.75rem 0 1.25rem;margin:0;clear:both}.companies-banner-error{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft)}.companies-load-error{clear:both;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;padding:.75rem 0 1.25rem}.companies-load-error .error{margin:0;width:100%;text-align:center}.companies-page-rail{position:fixed;right:0;top:5.25rem;bottom:5.75rem;width:14px;z-index:34;pointer-events:none}.companies-page-rail-tick{position:absolute;right:0;left:0;transform:translateY(-50%);height:12px;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;opacity:.8;transition:opacity .12s var(--ease)}.companies-page-rail-tick:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:7px;height:5px;border-radius:2px;background:color-mix(in srgb,var(--text-secondary) 75%,transparent);box-shadow:0 0 3px rgba(0,0,0,.4);transition:width .12s var(--ease),height .12s var(--ease),background .12s var(--ease),box-shadow .12s var(--ease)}.companies-page-rail-tick:hover{opacity:1}.companies-page-rail-tick:hover:after{width:10px;height:6px;background:color-mix(in srgb,var(--accent) 90%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}.companies-page-rail-tick--major:after{width:11px;height:7px;background:color-mix(in srgb,var(--accent) 70%,var(--text-secondary))}.companies-page-rail-tick--major:hover:after{width:12px;height:8px}.companies-page-rail-tick--active{opacity:1}.companies-page-rail-tick--active:after{width:11px;height:7px;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 80%,transparent),0 0 12px color-mix(in srgb,var(--accent) 40%,transparent)}.companies-page-rail-tick--active.companies-page-rail-tick--major:after{width:12px;height:8px}.companies-scroll-top{position:fixed;right:1.35rem;bottom:1.35rem;z-index:35;width:3.25rem;height:3.25rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 24px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.15rem 0 .2rem;line-height:1;opacity:.6;transition:opacity .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease),transform .12s var(--ease),box-shadow .15s var(--ease)}.companies-scroll-top:hover{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.companies-scroll-top:active{transform:translateY(0)}.companies-scroll-top-chevron{display:block;color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}.companies-scroll-top-page{font-family:var(--font-mono),ui-monospace,"Cascadia Code",monospace;font-size:.95rem;font-weight:800;font-style:italic;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#e8f4ff;text-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent),0 0 14px color-mix(in srgb,var(--accent) 40%,transparent),1px 1px 0 #041018,-1px 0 0 color-mix(in srgb,var(--accent) 50%,transparent);line-height:1;transform:skewX(-8deg)}@media (max-width:900px){.companies-stream{display:block}.companies-table-toolbar{flex-wrap:wrap}.companies-gear-sticky{position:static;justify-self:end;margin:0 0 .5rem}.companies-scroll-top{right:1rem;bottom:1rem;width:3rem;height:3rem}.companies-page-rail{top:4.5rem;bottom:5rem;width:12px}.companies-layout{padding-right:12px}.companies-page-rail-tick{height:11px}.companies-page-rail-tick:after{width:6px;height:4px}.companies-page-rail-tick--active:after,.companies-page-rail-tick--major:after{width:9px;height:6px}}.finance-cols-gear{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:0}.finance-cols-gear:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.finance-cols-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:14rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.4rem}.finance-cols-menu-title{margin:0 0 .2rem;font-size:.8rem;font-weight:650;color:var(--muted)}.finance-cols-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;color:var(--text)}.finance-cols-option input{accent-color:var(--accent)}.finance-cols-reset{margin-top:.35rem;align-self:flex-start}.funnel-empty-board{margin:1.5rem 0;padding:2rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 70%,transparent);text-align:center}.funnel-empty-board h2{margin:0 0 .4rem;font-size:1.1rem}.funnel-empty-board p{max-width:40ch;margin:0 auto 1rem}.deal-detail-page{max-width:var(--content-wide)}.deal-layout-v3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:.5rem}.deal-layout-primary,.deal-layout-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.deal-layout-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .75rem);max-height:calc(100vh - var(--header-h) - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem;scrollbar-width:thin}.deal-layout-side .financial-section,.deal-layout-side .risk-section{margin-top:0}.deal-layout-side .financial-section h2,.deal-layout-side .risk-section h2{font-size:1.05rem}@media (max-width:1100px){.deal-layout-v3{grid-template-columns:1fr}.deal-layout-side{position:static;max-height:none;overflow:visible}.funnel-edge{width:2.75rem}}.funnel-card{margin:0;width:100%;box-sizing:border-box;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--border);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease);min-width:0;align-self:stretch}.funnel-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 4px 16px rgba(0,0,0,.25);transform:translateY(-1px)}.funnel-card.empty{border-style:dashed;padding:.5rem;text-align:center;opacity:.65;box-shadow:none;transform:none}.funnel-card-inner{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto;grid-gap:.12rem;gap:.12rem;padding:.4rem .45rem;min-width:0;width:100%;box-sizing:border-box;text-align:left}.funnel-card-bx-id{display:block;font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;min-width:0}.funnel-card-bx-id:hover{text-decoration:underline;color:color-mix(in srgb,var(--accent) 80%,#fff)}.funnel-card-bx-id.is-missing{color:var(--muted);font-weight:500;cursor:default}.funnel-card-org{font-size:.62rem;font-weight:600;color:var(--text-secondary);line-height:1.25}.funnel-card-project-link{display:block;min-width:0;max-width:100%;text-decoration:none;color:inherit}.funnel-card-project-link:hover{color:inherit}.funnel-card-project{font-size:.72rem;font-weight:650;color:var(--text);line-height:1.3}.funnel-card-mgr-line,.funnel-card-sum-line{display:block;min-width:0;max-width:100%;line-height:1.25}.funnel-card-mgr{font-size:.65rem;color:var(--muted)}.funnel-card-sum-line{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-marquee{display:block;overflow:hidden;white-space:nowrap;min-width:0;max-width:100%}.funnel-marquee-inner{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.funnel-marquee.is-overflow .funnel-marquee-inner{max-width:none;overflow:visible;text-overflow:clip;padding-right:1.25em;animation:funnel-marquee-scroll var(--marquee-duration,5s) linear infinite;animation-play-state:paused}.funnel-card:hover .funnel-marquee.is-overflow .funnel-marquee-inner,.funnel-marquee.is-overflow:hover .funnel-marquee-inner{animation-play-state:running}@keyframes funnel-marquee-scroll{0%,12%{transform:translateX(0)}88%,to{transform:translateX(calc(-1 * var(--marquee-shift, 0px)))}}.funnel-card-badges{gap:.2rem;min-height:1.1rem;align-items:center;margin-top:.05rem}.funnel-admin-tools{margin-top:.6rem}.call-queue-page .deals-intro{max-width:48rem}.call-queue-filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;align-items:center;margin-bottom:.75rem}.call-queue-presets,.call-queue-toggles{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.call-queue-kpis{margin-bottom:.75rem}.call-queue-stage-line{margin:0 0 .75rem}.call-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.call-queue-item{display:grid;grid-template-columns:3.5rem 1fr auto;grid-gap:.65rem .85rem;gap:.65rem .85rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg)}.call-queue-item.bucket-call{border-left:3px solid #38bdf8}.call-queue-item.bucket-review{border-left:3px solid #fbbf24}.call-queue-item.bucket-skip{border-left:3px solid #64748b;opacity:.85}.call-queue-rank{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-weight:800;font-size:.95rem;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-queue-score{font-size:.65rem;font-weight:600;color:var(--muted)}.call-queue-body{min-width:0}.call-queue-top{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;margin-bottom:.2rem}.call-queue-bx{font-weight:700;font-size:.78rem;color:var(--accent);text-decoration:none}.call-queue-bx:hover{text-decoration:underline}.call-queue-bx.is-missing{color:var(--muted)}.call-queue-bucket{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.call-queue-bucket.badge-call{background:color-mix(in srgb,#38bdf8 25%,transparent);color:#7dd3fc}.call-queue-bucket.badge-review{background:color-mix(in srgb,#fbbf24 22%,transparent);color:#fcd34d}.call-queue-bucket.badge-skip{background:color-mix(in srgb,#64748b 30%,transparent);color:#94a3b8}.call-queue-money{font-weight:700;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.call-queue-name{display:block;font-weight:650;font-size:.88rem;color:var(--text);text-decoration:none;line-height:1.3;margin-bottom:.2rem}.call-queue-name:hover{color:var(--accent)}.call-queue-why{margin:0 0 .25rem;font-size:.72rem;line-height:1.35}.call-queue-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;font-size:.68rem;color:var(--muted)}.call-queue-meta-hot{color:#fbbf24;font-weight:650}.call-queue-actions{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.call-queue-notes{margin-top:1rem}@media (max-width:720px){.call-queue-item{grid-template-columns:2.5rem 1fr}.call-queue-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.call-queue-money{margin-left:0}}.guides-layout{width:100%}.guides-page{padding-top:1.5rem;padding-bottom:3rem}.guides-shell{display:grid;grid-template-columns:240px 1fr;grid-gap:2rem;gap:2rem;align-items:start}.guides-sidebar{position:-webkit-sticky;position:sticky;top:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);text-align:left}.guides-sidebar-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.guides-sidebar-section{margin-bottom:1rem}.guides-sidebar-section:last-child{margin-bottom:0}.guides-sidebar-category{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--text)}.guides-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.guides-sidebar-link{display:block;padding:.3rem .5rem;border-radius:4px;font-size:.8125rem;color:var(--muted);text-decoration:none}.guides-sidebar-link:hover{color:var(--accent);background:rgba(91,157,255,.08)}.guides-sidebar-link--active{color:var(--accent);background:rgba(91,157,255,.12);font-weight:600}.guides-main{min-width:0;text-align:left}.guides-header h1{margin-bottom:.5rem}.guides-intro{max-width:52rem;line-height:1.5}.guides-breadcrumb{font-size:.875rem;margin-bottom:1rem}.guides-start-card{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg)}.guides-start-card h2{margin:0 0 .75rem;font-size:1.125rem}.guides-category-block{margin-bottom:2rem}.guides-category-block h2{margin:0 0 .25rem;font-size:1.25rem}.guides-article-cards{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.guides-article-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);text-decoration:none;transition:border-color .15s}.guides-article-card:hover{border-color:var(--accent)}.guides-article-card strong{color:var(--text);font-size:1rem}.guide-article{max-width:52rem;line-height:1.6}.guide-paragraph{margin:0 0 1rem;color:var(--text)}.guide-h2{margin:2rem 0 .75rem;font-size:1.25rem}.guide-h2,.guide-h3{font-weight:600;color:var(--text)}.guide-h3{margin:1.5rem 0 .5rem;font-size:1.0625rem}.guide-list{margin:0 0 1rem;padding-left:1.25rem;color:var(--text)}.guide-list li{margin-bottom:.35rem}.guide-table-wrap{overflow-x:auto;margin:0 0 1.25rem}.guide-table{width:100%;border-collapse:collapse;font-size:.875rem}.guide-table td,.guide-table th{padding:.5rem .75rem;border:1px solid var(--border);text-align:left}.guide-table th{background:var(--field-bg);color:var(--muted);font-weight:600}.guide-table td{color:var(--text)}.guide-callout{margin:1.25rem 0;padding:1rem 1.25rem;border-radius:8px;border-left:3px solid var(--accent);background:rgba(91,157,255,.08);text-align:left}.guide-callout strong{display:block;margin-bottom:.35rem;color:var(--text)}.guide-callout p{margin:0;color:var(--text);line-height:1.5}.guide-callout--warning{border-left-color:var(--danger);background:rgba(255,107,107,.1)}.guide-callout--tip{border-left-color:#4ade80;background:rgba(74,222,128,.08)}.guide-formula{margin:1rem 0 1.25rem;padding:.75rem 1rem;border-radius:6px;font-family:ui-monospace,monospace;font-size:.9375rem;color:var(--accent);text-align:center}.guide-formula,.guide-resources{background:var(--field-bg);border:1px solid var(--border)}.guide-resources{margin:2rem 0 0;padding:1.25rem 1.5rem;border-radius:8px}.guide-resources-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.guide-resources-list a{font-weight:500}.guide-resources-list li{line-height:1.45}.guides-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.875rem}.guides-pager-next{margin-left:auto;text-align:right}.guides-help-link{font-size:.875rem;margin-top:.5rem}.cabinet-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}@media (max-width:768px){.guides-shell{grid-template-columns:1fr}.guides-sidebar{position:static}}.deal-timeline-list{list-style:none;margin:.5rem 0 0;padding:0;border-left:2px solid var(--border)}.deal-timeline-item{position:relative;padding:.55rem 0 .55rem 1rem;margin-left:.35rem}.deal-timeline-item:before{content:"";position:absolute;left:-.42rem;top:.85rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.deal-timeline-item.type-call:before{background:var(--success)}.deal-timeline-item.type-email:before{background:var(--accent-hover)}.deal-timeline-item.type-quote:before{background:var(--warning)}.deal-timeline-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}.deal-timeline-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-hover);background:var(--accent-soft);padding:.1rem .4rem;border-radius:var(--radius-sm)}.deal-timeline-title{font-weight:600;margin-top:.2rem}.deal-timeline-body{margin:.25rem 0 0;white-space:pre-wrap}.funnel-card-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin:.2rem 0 .15rem}.funnel-badge{font-size:.68rem;font-weight:600;padding:.08rem .35rem;border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-badge-p{color:var(--on-accent);background:color-mix(in srgb,var(--accent) 75%,#0a0e14)}.funnel-badge-silent{color:#1a1200;background:color-mix(in srgb,var(--warning) 80%,#fff)}.funnel-badge-kill{background:color-mix(in srgb,#f87171 22%,transparent);color:#fecaca;border:1px solid color-mix(in srgb,#f87171 45%,transparent)}.funnel-badge-risk{color:#fff;background:color-mix(in srgb,var(--danger) 85%,#000)}.funnel-stale-warn{margin:.35rem 0 0;max-width:36rem}.pulse-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pulse-chip{max-width:100%}.deal-header-actions{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.workdesk-page{display:flex;flex-direction:column;gap:1rem}.workdesk-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:.55rem;gap:.55rem}.workdesk-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.15rem}.workdesk-kpi-card strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workdesk-kpi-card--urgent{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.workdesk-kpi-card--hot{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.workdesk-kpi-card--warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.workdesk-kpi-card--noise{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.workdesk-list h2,.workdesk-signals h2{margin:0 0 .55rem;font-size:1.05rem}.workdesk-signal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.workdesk-signal{display:grid;grid-template-columns:7.5rem 1fr auto;grid-gap:.4rem .65rem;gap:.4rem .65rem;align-items:baseline;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-size:.84rem}@media (max-width:640px){.workdesk-signal{grid-template-columns:1fr}}.workdesk-signal--hot{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface-2))}.workdesk-signal--warn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface-2))}.workdesk-signal-kind{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.workdesk-signal-detail{color:var(--text)}.workdesk-signal-link{font-size:.8rem;white-space:nowrap}.workdesk-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.workdesk-item{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}@media (max-width:640px){.workdesk-item{grid-template-columns:1fr}}.workdesk-item--urgent{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface-2))}.workdesk-item--high{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface-2))}.workdesk-item-rank{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.workdesk-item-n{font-size:1.25rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.workdesk-band{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary)}.workdesk-band--urgent{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.workdesk-band--high{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.workdesk-score{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.workdesk-item-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.2rem}.workdesk-status{font-size:.75rem;font-weight:600;color:var(--accent);white-space:nowrap}.workdesk-item-meta{line-height:1.4}.workdesk-reasons{margin:.4rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--text-secondary);line-height:1.35}.workdesk-comment-preview{margin:.4rem 0 0;font-size:.8rem;color:var(--muted);font-style:italic;line-height:1.35}.workdesk-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.5rem}.workdesk-notes{margin:.75rem 0 0}.workdesk-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.25rem}.workdesk-filter-group{display:inline-flex;gap:.3rem;flex-wrap:wrap}.workdesk-mgr-select{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.workdesk-mgr-select select{min-width:12rem;padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--field-bg);color:var(--text)}.workdesk-scope-chip{margin-left:auto}.workdesk-item-title{font-size:.98rem;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none}.workdesk-item-title:hover{color:var(--accent);text-decoration:underline}.workdesk-task-page .workdesk-task-h1{margin:.35rem 0 .25rem;font-size:1.35rem;line-height:1.25}.workdesk-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.85rem;gap:.85rem;margin:1rem 0}.workdesk-dl{margin:0;display:flex;flex-direction:column;gap:.55rem}.workdesk-dl div{display:grid;grid-template-columns:8rem 1fr;grid-gap:.35rem;gap:.35rem;font-size:.88rem}.workdesk-dl dt{color:var(--muted);margin:0}.workdesk-dl dd{margin:0}.workdesk-elapsed{font-size:1.1rem;color:var(--accent)}.workdesk-task-desc{white-space:pre-wrap;line-height:1.45;font-size:.9rem;margin:0}.task-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;align-items:baseline}.task-item-head a{color:inherit;text-decoration:none}.task-item-head a:hover{color:var(--accent);text-decoration:underline}.task-item-status{font-size:.72rem;font-weight:600;color:var(--accent)}.task-item--closed{opacity:.85}.task-item-preview{margin:.25rem 0 0;font-style:italic}.loss-lab--compact{display:flex;flex-direction:column;gap:.85rem;max-width:72rem}.ll-toolbar-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.ll-toolbar-title h1{margin:0;font-size:1.2rem;letter-spacing:-.02em;line-height:1.25}.ll-toolbar-title{display:flex;flex-direction:column;gap:.15rem}.ll-toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ll-kpi{margin:0}.ll-dot{font-weight:600}.ll-dot--on{color:var(--success)}.ll-dot--off{color:var(--muted)}.ll-section-h{margin:.35rem 0 .45rem;font-size:.95rem}.ll-thesis--compact{padding:.7rem .85rem}.ll-thesis--compact p{margin:0;font-size:.92rem;line-height:1.45}.ll-dossier{position:-webkit-sticky;position:sticky;bottom:0;margin-top:.5rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 -6px 24px rgba(0,0,0,.25);z-index:5}.ll-dossier-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.ll-loading{margin:.25rem 0}.ll-tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.1rem}.ll-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .9rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ll-tab:hover{color:var(--text);background:var(--surface-2)}.ll-tab.is-active{color:var(--text);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ll-section{display:flex;flex-direction:column;gap:1rem}.ll-empty-card{padding:1.5rem 1.25rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center}.ll-empty-card h2{margin:0 0 .4rem;font-size:1.1rem}.ll-thesis{padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface) 55%)}.ll-thesis h2{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.ll-thesis p{margin:0;line-height:1.55;font-size:1.02rem}.ll-meta-row{margin-top:.65rem!important}.ll-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}@media (max-width:860px){.ll-two-col{grid-template-columns:1fr}}.ll-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem 1rem}.ll-panel h3{margin:0 0 .55rem;font-size:.95rem}.ll-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ll-bars li{display:grid;grid-template-columns:minmax(4.5rem,7rem) 1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center;font-size:.82rem}.ll-bar-lab{color:var(--text-secondary)}.ll-bar-lab--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer;padding:0}.ll-bar-lab--btn:hover{text-decoration:underline}.ll-bar-track{height:.45rem;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.ll-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64748b,#94a3b8);min-width:2px}.ll-bar-track--accent i{background:linear-gradient(90deg,var(--accent),#7dd3fc)}.ll-bar-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem;white-space:nowrap}.ll-arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.5rem}.ll-arch-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem}.ll-arch-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.ll-arch-card h4{margin:0;font-size:.95rem}.ll-arch-meaning{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.ll-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.15rem .45rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));white-space:nowrap}.ll-ex-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.ll-snip{margin-top:.15rem;font-style:italic;color:var(--muted);font-size:.78rem;line-height:1.35}.ll-mech-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.ll-mech{border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--bg-elevated);border:1px solid var(--border);border-left-width:3px}.ll-mech--bad{border-left-color:var(--danger)}.ll-mech--warn{border-left-color:var(--warning)}.ll-mech--info{border-left-color:var(--accent)}.ll-mech--ok{border-left-color:var(--success)}.ll-mech-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin-bottom:.35rem}.ll-mech-head h4{margin:0;font-size:.95rem}.ll-sev{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:var(--radius-pill)}.ll-sev--bad{background:var(--danger-soft);color:var(--danger)}.ll-sev--warn{background:var(--warning-soft);color:var(--warning)}.ll-sev--info{background:var(--accent-soft);color:var(--accent)}.ll-sev--ok{background:var(--success-soft);color:var(--success)}.ll-mech-story{margin:0 0 .45rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.ll-mech-action{margin:0;font-size:.86rem;line-height:1.45;padding:.45rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}.ll-actions{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.65rem}.ll-actions li{font-size:.9rem;line-height:1.4}.ll-actions p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.86rem}.ll-owner{display:inline-block;margin-left:.4rem;font-size:.72rem;color:var(--muted);font-weight:500}.ll-caveats{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.ll-caveats li{margin-bottom:.35rem}.ll-report{margin:.65rem 0 0;padding:.75rem;max-height:22rem;overflow:auto;white-space:pre-wrap;font-family:inherit;font-size:.8rem;line-height:1.45;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.ll-pattern-group h3{margin:.5rem 0 .55rem;font-size:.95rem}.ll-patterns{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.ll-pattern{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.ll-pattern-head{width:100%;text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem .55rem;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.ll-pattern-head:hover{background:var(--surface-2)}.ll-pattern-title{font-weight:600;font-size:.92rem}.ll-pattern-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ll-support-bar{display:block;height:3px;border-radius:2px;background:var(--surface-2);margin-top:.15rem;overflow:hidden}.ll-support-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa)}.ll-pattern-body{padding:0 .85rem .8rem;border-top:1px solid var(--border);font-size:.88rem}.ll-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ll-toolbar .field-input{flex:1 1;min-width:200px;max-width:380px}.ll-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ll-theme-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ll-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:.75rem;padding:.25rem .55rem;border-radius:var(--radius-pill);cursor:pointer}.ll-chip:hover{border-color:var(--border-strong);color:var(--text)}.ll-chip.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.loss-lab-table td{vertical-align:top}.loss-lab-flags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.loss-flag{font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.loss-flag--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--warning-soft)}.loss-lab-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loss-lab-drawer{width:min(460px,100vw);height:100%;overflow:auto;background:var(--bg-elevated);border-left:1px solid var(--border);padding:1rem 1.15rem 2rem;box-shadow:-12px 0 40px rgba(0,0,0,.4)}.loss-lab-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.loss-lab-drawer-head h2{margin:0;font-size:1.1rem}.loss-lab-drawer h3{margin:1rem 0 .4rem;font-size:.95rem}.loss-lab-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.loss-lab-timeline li{padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:.88rem;line-height:1.4}.ll-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);grid-gap:.85rem;gap:.85rem;align-items:start}.ll-chat-layout--full{grid-template-columns:1fr;max-width:52rem;margin:0 auto}@media (max-width:960px){.ll-chat-layout{grid-template-columns:1fr}}.ll-chat{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface) 28%);padding:1rem 1.05rem .95rem;min-height:28rem;box-shadow:0 8px 28px rgba(0,0,0,.18)}.ll-chat--room{min-height:min(72vh,42rem)}.ll-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.ll-chat-head-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ll-status-dot{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted)}.ll-status-dot--on{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-soft)}.ll-status-dot--off{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--warning-soft)}.ll-chat-suggest{display:flex;flex-wrap:wrap;gap:.35rem}.ll-suggest-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.72rem;line-height:1.3;padding:.35rem .6rem;border-radius:var(--radius-pill);cursor:pointer;text-align:left;max-width:100%;transition:border-color .12s,background .12s,color .12s}.ll-suggest-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text);background:var(--accent-soft)}.ll-suggest-chip:disabled{opacity:.45;cursor:not-allowed}.ll-chat-log{flex:1 1;min-height:18rem;max-height:min(58vh,34rem);overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .55rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);scroll-behavior:smooth}.ll-chat--room .ll-chat-log{min-height:22rem;max-height:min(62vh,36rem)}.ll-chat-empty{padding:1.25rem .85rem;color:var(--muted)}.ll-chat-empty-title{margin:0 0 .45rem;font-weight:600;color:var(--text-secondary);font-size:.95rem}.ll-chat-empty ul{margin:0;padding-left:1.1rem}.ll-chat-bubble{max-width:min(38rem,94%);padding:.6rem .8rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);animation:ll-chat-in .18s ease-out}@keyframes ll-chat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ll-chat-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));border-bottom-right-radius:4px}.ll-chat-bubble--bot{align-self:flex-start;border-bottom-left-radius:4px}.ll-chat-role{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem;font-weight:700}.ll-chat-text{white-space:pre-wrap;font-size:.9rem;line-height:1.5;color:var(--text)}.ll-chat-typing{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;color:var(--muted);font-size:.8rem}.ll-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5;animation:ll-dot 1s ease-in-out infinite}.ll-chat-typing span:nth-child(2){animation-delay:.15s}.ll-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ll-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.ll-chat-form{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem;align-items:end}.ll-chat-input{resize:vertical;min-height:4rem;max-height:10rem;font:inherit;line-height:1.45;padding:.7rem .85rem}.ll-chat-send{min-width:6.5rem;font-size:.95rem;font-weight:650;padding:.7rem 1rem;align-self:stretch}.ll-chat-aside{display:flex;flex-direction:column;gap:.75rem}.ll-chat-aside .ll-panel h3{font-size:.88rem}.app-shell:has(main.research-page-immersive){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(main.research-page-immersive)>.app-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}main.research-page-immersive{flex:1 1;max-width:none!important;width:100%;margin:0!important;padding:0!important;overflow:hidden}.qdfc,main.research-page-immersive{min-height:0;display:flex;flex-direction:column}.qdfc{--qdfc-max:48rem;flex:1 1;height:100%;background:radial-gradient(900px 420px at 50% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(600px 300px at 100% 80%,color-mix(in srgb,#818cf8 8%,transparent),transparent 50%),var(--bg)}.qdfc-top{justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.qdfc-brand,.qdfc-top{display:flex;align-items:center}.qdfc-brand{gap:.75rem;min-width:0}.qdfc-logo{width:2.35rem;height:2.35rem;border-radius:12px;background:linear-gradient(145deg,#7ec8ff,var(--accent) 45%,#6366f1);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 40%,transparent);display:grid;place-items:center;flex-shrink:0}.qdfc-logo span{width:.55rem;height:.55rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#fff 25%,transparent)}.qdfc-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qdfc-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.qdfc-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.qdfc-sub-mute{opacity:.75}.qdfc-pill{font-size:.68rem;font-weight:650;padding:.15rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--border);text-transform:lowercase}.qdfc-pill--on{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft)}.qdfc-pill--off{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft)}.qdfc-top-actions{display:flex;gap:.4rem;flex-shrink:0}.qdfc-ghost-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:550;padding:.4rem .75rem;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.qdfc-ghost-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.qdfc-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.qdfc-scroll{flex:1 1;min-height:0;overflow:auto;scroll-behavior:smooth}.qdfc-thread{max-width:var(--qdfc-max);margin:0 auto;padding:1.25rem 1.1rem 1.5rem;display:flex;flex-direction:column;gap:1.15rem}.qdfc-welcome{position:relative;text-align:center;padding:1.5rem .5rem .5rem}.qdfc-welcome-glow{position:absolute;inset:-20% 10% auto;height:12rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);pointer-events:none;z-index:0}.qdfc-welcome-title{position:relative;margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:750;letter-spacing:-.03em;background:linear-gradient(120deg,#eef3fb 10%,#7ec8ff 50%,#a5b4fc 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.qdfc-welcome-text{position:relative;margin:0 auto 1.35rem;max-width:34rem;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.qdfc-prompt-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;text-align:left}@media (max-width:640px){.qdfc-prompt-grid{grid-template-columns:1fr}}.qdfc-prompt-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-2) 90%,transparent),color-mix(in srgb,var(--surface) 95%,transparent));border-radius:var(--radius-lg);padding:.85rem .95rem;cursor:pointer;display:flex;flex-direction:column;gap:.28rem;transition:transform .14s ease,border-color .14s,box-shadow .14s;font:inherit;color:inherit}.qdfc-prompt-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.qdfc-prompt-card:disabled{opacity:.45;cursor:not-allowed}.qdfc-prompt-hint{font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 85%,var(--muted))}.qdfc-prompt-title{font-size:.95rem;font-weight:700;color:var(--text)}.qdfc-prompt-body{font-size:.78rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qdfc-msg{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;animation:qdfc-in .22s ease-out}@keyframes qdfc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qdfc-msg--user{grid-template-columns:minmax(0,1fr) 2.25rem}.qdfc-msg--user .qdfc-avatar{order:2}.qdfc-msg--user .qdfc-msg-body{order:1;align-items:flex-end}.qdfc-avatar{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:linear-gradient(145deg,#7ec8ff,var(--accent) 50%,#6366f1);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);flex-shrink:0}.qdfc-avatar--user{background:linear-gradient(145deg,var(--surface-2),#2a3a52);box-shadow:none;border:1px solid var(--border);color:var(--text-secondary);font-size:.68rem}.qdfc-msg-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.qdfc-msg-meta{display:flex;gap:.5rem;align-items:baseline;padding:0 .15rem}.qdfc-msg--user .qdfc-msg-meta{flex-direction:row-reverse}.qdfc-msg-who{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.qdfc-msg-time{font-size:.68rem;color:var(--muted);opacity:.8}.qdfc-msg-content{border-radius:16px;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);max-width:100%}.qdfc-msg--user .qdfc-msg-content{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent) 12%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));border-bottom-right-radius:6px}.qdfc-msg--bot .qdfc-msg-content{border-bottom-left-radius:6px}.qdfc-msg--error .qdfc-msg-content{border-color:color-mix(in srgb,var(--danger,#f87171) 45%,var(--border));background:color-mix(in srgb,var(--danger,#f87171) 10%,var(--surface))}.qdfc-msg-actions{display:flex;gap:.35rem;opacity:0;transition:opacity .12s;padding:0 .15rem}.qdfc-msg:focus-within .qdfc-msg-actions,.qdfc-msg:hover .qdfc-msg-actions{opacity:1}.qdfc-msg--user .qdfc-msg-actions{justify-content:flex-end}.qdfc-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:550;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.qdfc-icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.qdfc-md{font-size:.92rem;line-height:1.55;color:var(--text)}.qdfc-md-p{margin:0 0 .55rem}.qdfc-md-p:last-child{margin-bottom:0}.qdfc-md-list{margin:.35rem 0 .55rem;padding-left:1.2rem}.qdfc-md-list li{margin:.2rem 0}.qdfc-md-strong{font-weight:700;color:#fff}.qdfc-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;padding:.1em .35em;border-radius:5px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--border)}.qdfc-thinking{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:.85rem}.qdfc-thinking-dots{display:inline-flex;gap:4px}.qdfc-thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);display:block;animation:qdfc-dot 1s ease-in-out infinite}.qdfc-thinking-dots i:nth-child(2){animation-delay:.15s}.qdfc-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes qdfc-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.qdfc-composer-wrap{padding:.65rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 92%,transparent) 28%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qdfc-banner-error{max-width:var(--qdfc-max);margin:0 auto .5rem;padding:.45rem .75rem;border-radius:var(--radius);font-size:.82rem;color:#fecaca;background:color-mix(in srgb,#ef4444 15%,transparent);border:1px solid color-mix(in srgb,#ef4444 40%,transparent)}.qdfc-composer{max-width:var(--qdfc-max);margin:0 auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 16px 40px rgba(0,0,0,.35);padding:.65rem .75rem .55rem;transition:border-color .15s,box-shadow .15s}.qdfc-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 18px 48px rgba(0,0,0,.4),0 0 40px color-mix(in srgb,var(--accent) 12%,transparent)}.qdfc-input{width:100%;resize:none;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.95rem;line-height:1.45;min-height:3.25rem;max-height:11rem;padding:.25rem .25rem .5rem}.qdfc-input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.qdfc-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.qdfc-composer-hint{font-size:.72rem;color:var(--muted)}.qdfc-composer-btns{display:flex;gap:.4rem;align-items:center}.qdfc-send-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.88rem;font-weight:650;padding:.5rem .95rem;border-radius:var(--radius-pill);cursor:pointer;color:#fff;background:linear-gradient(120deg,#5aaff8,var(--accent) 40%,#6366f1);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .12s,filter .12s,opacity .12s}.qdfc-send-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.qdfc-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.qdfc-stop-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,#f87171 50%,var(--border));background:color-mix(in srgb,#ef4444 15%,var(--surface));color:#fecaca;font:inherit;font-size:.88rem;font-weight:650;padding:.5rem .95rem;border-radius:var(--radius-pill);cursor:pointer}.qdfc-stop-btn:hover{background:color-mix(in srgb,#ef4444 25%,var(--surface))}@media (max-width:640px){.qdfc{height:calc(100dvh - 3.25rem)}.qdfc-top{padding:.65rem .85rem}.qdfc-thread{padding:.85rem .75rem 1rem}.qdfc-composer-wrap{padding:.5rem .65rem .85rem}}.section-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;width:100%;gap:.35rem;margin:0 0 .75rem;padding:.2rem 0}.analytics-page .section-tabs,.dashboard-page .section-tabs,.map-page .section-tabs{margin-bottom:.65rem}.section-tab{font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid transparent;color:var(--text-secondary);text-decoration:none;background:color-mix(in srgb,var(--surface) 50%,transparent);transition:background .12s,border-color .12s,color .12s}.section-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.section-tab.is-active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ai-hub{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%}.ai-hub-modebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6}.ai-hub-modebar-left,.ai-hub-modebar-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ai-hub-kicker{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,var(--muted));margin-right:.35rem}.ai-hub-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:600;padding:.4rem .85rem;border-radius:var(--radius-pill);cursor:pointer}.ai-hub-tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.ai-hub-tab.is-active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.ai-hub-hint{font-size:.72rem;color:var(--muted)}.ai-hub-chat{flex:1 1;min-height:0;display:flex;flex-direction:column}.ai-hub-chat .qdfc{height:auto;flex:1 1}.ai-hub-lab{flex:1 1;min-height:0;overflow:auto;padding:.65rem 1.15rem 1.75rem;background:var(--bg)}.crq-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.crq-panel-head h2{margin:0}.crq-scoreboard{display:grid;grid-template-columns:minmax(120px,160px) 1fr;grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:.75rem 0 1rem;align-items:stretch}@media (max-width:640px){.crq-scoreboard{grid-template-columns:1fr}}.crq-overall{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem .5rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.crq-overall-score{font-size:2rem;font-weight:700;line-height:1.1}.crq-overall-label{font-size:.85rem;font-weight:600;margin-top:.15rem}.crq-overall-green{border-color:color-mix(in srgb,#3dba7a 45%,var(--border));background:color-mix(in srgb,#3dba7a 12%,var(--field-bg))}.crq-overall-yellow{border-color:color-mix(in srgb,#d4a017 45%,var(--border));background:color-mix(in srgb,#d4a017 12%,var(--field-bg))}.crq-overall-red{border-color:color-mix(in srgb,#e05a5a 45%,var(--border));background:color-mix(in srgb,#e05a5a 12%,var(--field-bg))}.crq-bars{display:flex;flex-direction:column;gap:.4rem;justify-content:center}.crq-bar-row{display:grid;grid-template-columns:9.5rem 1fr 2rem;grid-gap:.4rem .55rem;gap:.4rem .55rem;align-items:center;font-size:.8rem}.crq-bar-label{color:var(--muted)}.crq-bar-track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.crq-bar-fill{height:100%;border-radius:999px;min-width:2px}.crq-bar-green{background:#3dba7a}.crq-bar-yellow{background:#d4a017}.crq-bar-red{background:#e05a5a}.crq-bar-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.crq-flags-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.crq-chip{display:inline-block;font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--muted);margin-right:.25rem}.crq-chip-risk{border-color:color-mix(in srgb,#e05a5a 40%,var(--border));color:#f0a0a0}.crq-chip-rhetoric{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.crq-drivers{margin:0 0 .85rem;padding-left:1.1rem;font-size:.85rem;color:var(--muted)}.crq-drivers li[data-severity=high]{color:#f0a0a0}.crq-conviction{margin:.5rem 0 1rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--field-bg))}.crq-actors h3,.crq-conviction h3,.crq-sim h3{margin:0 0 .45rem;font-size:.92rem}.crq-conviction ul{margin:0;padding-left:1.1rem;font-size:.85rem}.crq-conf{color:var(--muted);font-size:.75rem}.crq-actor-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.crq-actor{border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.crq-actor-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.crq-actor-select{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left;width:100%}.crq-goals{margin:.35rem 0;font-size:.78rem;color:var(--muted)}.crq-add-actor{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:1rem}.crq-add-actor input,.crq-add-actor select,.crq-sim-controls select{font:inherit;font-size:.85rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--field-bg);color:var(--text)}.crq-add-actor input{min-width:10rem;flex:1 1}.crq-sim{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.crq-sim-controls{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:flex-end;margin-bottom:.75rem}.crq-sim-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--muted)}.crq-check{flex-direction:row!important;align-items:center;gap:.35rem!important;padding-bottom:.35rem}.crq-sim-result{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 60%,transparent);font-size:.88rem}.crq-sim-result ul{margin:.25rem 0 .55rem;padding-left:1.15rem}.crq-sim-result strong{font-size:.8rem}.crq-traits{display:flex;flex-direction:column;gap:.28rem;margin:.4rem 0 .5rem;padding:.45rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);border:1px solid var(--border)}.crq-trait-row{display:grid;grid-template-columns:minmax(7rem,9.5rem) 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center;font-size:.75rem}.crq-trait-lab{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crq-trait-track{height:.35rem;border-radius:999px;background:var(--surface);overflow:hidden}.crq-trait-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64748b,var(--accent,#3b82f6));min-width:2px}.crq-trait-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:1.6rem;text-align:right}.crq-bayes{margin:.75rem 0 1rem;padding:.7rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.crq-bayes h3{margin:0 0 .25rem;font-size:.92rem}.crq-bayes-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.crq-bayes-list li{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline;font-size:.86rem}.crq-bayes-node{font-weight:700;color:var(--accent);font-size:.8rem}.crq-bayes-dir{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.crq-portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}@media (max-width:720px){.crq-portfolio-kpis{grid-template-columns:1fr 1fr}}.crq-portfolio-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.crq-portfolio-table td,.crq-portfolio-table th{vertical-align:top}.crq-portfolio-table tr[data-label=red] td:first-child .profile-badge{outline:1px solid color-mix(in srgb,#e05a5a 50%,transparent)}.crq-port-conv{margin-top:.2rem;font-size:.78rem;color:var(--accent)}.crq-rules-panel{margin-top:1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.crq-rules-panel h2{margin:0 0 .5rem;font-size:1rem}.crq-rules-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.crq-portfolio-page .page-header h1{margin-bottom:.25rem}