@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--ink: oklch(96% .005 225);--ink-muted: oklch(78% .012 225);--ink-subtle: oklch(60% .015 225);--ink-faint: oklch(44% .012 225);--ink-ghost: oklch(32% .012 225);--surface: oklch(14.5% .018 240);--surface-1: oklch(16.5% .02 240);--surface-2: oklch(19% .022 240);--surface-3: oklch(22% .024 240);--surface-inset: oklch(11% .016 240);--surface-sunken: oklch(8% .014 240);--line: oklch(28% .018 240);--line-strong: oklch(36% .022 240);--border-control: oklch(50% .022 240);--grid-line: oklch(22% .018 240 / .55);--action: oklch(82% .14 188);--action-strong: oklch(90% .16 186);--action-soft: oklch(28% .06 188);--action-soft-2: oklch(35% .08 188);--action-border: oklch(50% .1 188);--action-glow: oklch(82% .14 188 / .35);--action-glow-soft: oklch(82% .14 188 / .12);--action-on-bg: oklch(18% .04 188);--accent: oklch(76% .14 270);--accent-soft: oklch(28% .06 270);--accent-glow: oklch(76% .14 270 / .3);--confirm: oklch(80% .13 58);--confirm-soft: oklch(28% .07 58);--confirm-border: oklch(48% .1 58);--confirm-glow: oklch(80% .13 58 / .25);--danger: oklch(74% .18 25);--danger-soft: oklch(28% .07 25);--danger-border: oklch(48% .12 25);--role-customer: var(--action);--role-customer-soft: var(--action-soft);--role-supplier: oklch(78% .13 245);--role-supplier-soft: oklch(28% .06 245);--role-partner: oklch(78% .13 295);--role-partner-soft: oklch(28% .06 295);--role-prospect: var(--confirm);--role-prospect-soft: var(--confirm-soft);--grade-a: oklch(82% .14 188);--grade-a-soft: oklch(28% .06 188);--grade-b: oklch(80% .13 58);--grade-b-soft: oklch(28% .07 58);--grade-c: oklch(76% .14 270);--grade-c-soft: oklch(28% .06 270);--grade-d: oklch(60% .015 225);--grade-d-soft: oklch(24% .012 225);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 999px;--shadow-pop: 0 6px 24px oklch(8% .014 240 / .45), 0 0 0 1px oklch(82% .14 188 / .08);--shadow-glow: 0 0 36px oklch(82% .14 188 / .18);--shadow-overlay: 0 24px 64px oklch(4% .014 240 / .6);--ease: cubic-bezier(.25, 1, .5, 1);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .42s;--ring: 0 0 0 3px oklch(82% .14 188 / .35);--ring-soft: 0 0 0 3px oklch(82% .14 188 / .18);--bg-aurora: radial-gradient(ellipse 1200px 700px at 12% -10%, oklch(35% .1 188 / .18), transparent 60%), radial-gradient(ellipse 900px 600px at 95% 0%, oklch(35% .1 270 / .12), transparent 55%), radial-gradient(ellipse 1000px 600px at 50% 110%, oklch(25% .06 188 / .1), transparent 55%);color:var(--ink);background:var(--surface-sunken);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--text-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;overflow-x:clip;background:var(--surface-sunken);color:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--surface-sunken)}#root{width:100%;max-width:100%;height:100vh;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--action-soft);color:var(--action-strong)}strong,b,time,.rank,td,th,code,kbd,.meter,.tabular{font-variant-numeric:tabular-nums}.mono,code,kbd{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}:focus-visible{outline:none;box-shadow:var(--ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);border:2px solid var(--surface-sunken)}::-webkit-scrollbar-thumb:hover{background:var(--border-control)}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--surface-sunken);position:relative;isolation:isolate}.app-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-aurora),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;background-position:0 0,-1px -1px,-1px -1px;pointer-events:none;opacity:.92}.app-shell:after{content:none}.status-bar{display:flex;align-items:center;height:36px;flex:none;padding:0 var(--space-xl);border-bottom:1px solid var(--line);background:#010509b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase;position:sticky;top:0;z-index:40}.status-bar-group{display:flex;align-items:center;gap:var(--space-md)}.status-bar-group+.status-bar-group{margin-left:auto}.status-bar-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.status-bar-item:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 8px var(--action-glow)}.status-bar-item.subtle{color:var(--ink-subtle)}.status-bar-item.subtle:before{background:var(--ink-faint);box-shadow:none}.status-bar-divider{width:1px;height:14px;background:var(--line)}.status-bar-brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink);font-weight:700;letter-spacing:.12em}.status-bar-brand .glyph{color:var(--action)}.status-bar-clock{color:var(--action);font-variant-numeric:tabular-nums;letter-spacing:.04em}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:252px;flex:none;display:flex;flex-direction:column;padding:var(--space-xl) var(--space-md) var(--space-lg);border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;position:sticky;top:36px;align-self:flex-start;height:calc(100vh - 36px)}.brand{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs) var(--space-xl)}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--action-border);border-radius:var(--radius-md);color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 16px var(--action-glow-soft);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0%,var(--action-glow-soft) 25%,transparent 50%);animation:brand-spin 8s linear infinite}.brand-mark>svg,.brand-mark>img{position:relative;z-index:1}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand>div{display:flex;flex-direction:column}.brand strong{color:var(--ink);font-size:var(--text-md);font-weight:700;letter-spacing:.06em}.brand span{margin-top:2px;color:var(--ink-subtle);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nav-section-label{padding:var(--space-md) var(--space-sm) var(--space-xs);color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.main-nav{display:flex;flex-direction:column;gap:2px}.main-nav a{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.main-nav a svg:first-child{color:var(--ink-subtle);transition:color var(--duration-fast) var(--ease)}.main-nav a:hover{color:var(--ink);background:var(--surface-1)}.main-nav a:hover svg:first-child{color:var(--ink-muted)}.main-nav a.active{color:var(--ink);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action-border)}.main-nav a.active svg:first-child{color:var(--action)}.main-nav a.active svg.shimmer{filter:drop-shadow(0 0 6px var(--action-glow))}.nav-chevron{margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.main-nav a.active .nav-chevron,.main-nav a:hover .nav-chevron{opacity:1;color:var(--action)}.main-nav a .nav-key{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-faint);padding:2px 5px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken)}.main-nav a.active .nav-key{color:var(--action);border-color:var(--action-border)}.sidebar-spacer{min-height:var(--space-xl);flex:1}.mode-card{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);position:relative;overflow:hidden}.mode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.mode-card-inline{display:flex;align-items:center;gap:var(--space-sm)}.mode-sep{width:1px;height:12px;background:var(--line);flex:none}.mode-status{color:var(--ink-subtle);font-size:var(--text-xs);line-height:1}.online-dot,.offline-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 8px var(--action-glow);animation:pulse 2s var(--ease) infinite}.offline-dot{background:var(--confirm);box-shadow:0 0 8px var(--confirm-glow)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.main-area{flex:1;min-width:0;overflow-y:auto}.page-container{width:min(1480px,100%);margin:0 auto;padding:var(--space-2xl) var(--space-2xl) 64px}.mobile-topbar,.mobile-close,.sidebar-scrim{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:38px;padding:0 var(--space-lg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:var(--action-on-bg);background:var(--action);box-shadow:0 0 20px var(--action-glow)}.button.primary:hover:not(:disabled){background:var(--action-strong);box-shadow:0 0 28px var(--action-glow)}.button.secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface-1)}.button.secondary:hover:not(:disabled){color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.button.ghost{color:var(--ink-muted);background:transparent}.button.ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-1)}.button.confirm{color:var(--confirm);border-color:var(--confirm-border);background:var(--confirm-soft)}.button.confirm:hover:not(:disabled){color:var(--confirm);border-color:var(--confirm)}.button.small{min-height:32px;padding:0 var(--space-sm);font-size:12px}.button.tiny{min-height:26px;padding:0 var(--space-xs);font-size:11px;border-radius:var(--radius-xs)}.button.icon-circle{width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--radius-full);border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--surface-1)}.button.icon-circle:hover:not(:disabled){color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.button .kbd{color:var(--ink-faint);font-size:10px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;background:var(--surface-sunken)}.mode-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:4px var(--space-sm);border:1px solid;border-radius:var(--radius-full);font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}.mode-badge.smart{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.mode-badge.smart svg{color:var(--action)}.mode-badge.rules{color:var(--ink-muted);border-color:var(--line-strong);background:var(--surface-1)}.mode-badge.demo{color:var(--confirm);border-color:var(--confirm-border);background:var(--confirm-soft)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-1);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.status-badge:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:currentColor}.status-customer,.status-qualified,.status-ready,.status-converted{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.status-prospect,.status-verifying,.status-review,.status-review-needed{color:var(--confirm);border-color:var(--confirm-border);background:var(--confirm-soft)}.status-supplier,.status-new,.status-project{color:var(--role-supplier);border-color:var(--role-supplier-soft);background:var(--role-supplier-soft)}.status-partner,.status-engaging,.status-partnership{color:var(--role-partner);border-color:var(--role-partner-soft);background:var(--role-partner-soft)}.status-closed,.status-failed{color:var(--ink-subtle)}.status-active{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.grade-badge{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border:1px solid;border-radius:var(--radius-xs);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.grade-A{color:var(--grade-a);border-color:var(--action-border);background:var(--grade-a-soft)}.grade-B{color:var(--grade-b);border-color:var(--confirm-border);background:var(--grade-b-soft)}.grade-C{color:var(--grade-c);border-color:#485996;background:var(--grade-c-soft)}.grade-D{color:var(--grade-d);border-color:var(--line-strong);background:var(--grade-d-soft)}.source-tag{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-muted);background:var(--surface-1);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.source-tag.demo{color:var(--confirm);border-color:var(--confirm-border);background:var(--confirm-soft)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--action);font-size:var(--text-xs);font-weight:600;transition:color var(--duration-fast) var(--ease)}.text-link:hover{color:var(--action-strong);text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-lg);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;transition:color var(--duration-fast) var(--ease)}.back-link:hover{color:var(--action)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.page-header-main h1{margin:var(--space-2xs) 0 var(--space-sm);color:var(--ink);font-size:var(--text-3xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header-main p{max-width:78ch;margin:0;color:var(--ink-muted);font-size:var(--text-base);line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--action);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:var(--action);box-shadow:0 0 6px var(--action-glow)}.section-kicker{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--action);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.section-header h2,.section-heading-row h2{margin:var(--space-xs) 0 0;color:var(--ink);font-size:var(--text-md);font-weight:700;line-height:1.45}.section-header>small{color:var(--ink-subtle);font-size:var(--text-xs)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.section-heading-row time{color:var(--ink-subtle);font-size:var(--text-xs);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.page-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm)}input,textarea,select{width:100%;border:1px solid var(--border-control);border-radius:var(--radius-sm);outline:none;color:var(--ink);background:var(--surface-1);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}input,select{height:40px;padding:0 var(--space-sm)}textarea{padding:var(--space-sm);resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--action);box-shadow:var(--ring);background:var(--surface)}label>span{display:block;margin-bottom:var(--space-xs);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}label>small{display:block;margin-top:var(--space-2xs);color:var(--ink-subtle);font-size:var(--text-xs);line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.search-control{display:flex;min-width:260px;height:40px;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--ink-subtle);background:var(--surface-1);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.search-control:focus-within{border-color:var(--action);box-shadow:var(--ring);background:var(--surface)}.search-control input{min-width:0;height:auto;padding:0;border:0;box-shadow:none;background:transparent}.search-control input:focus{box-shadow:none}.search-control.wide{width:min(650px,100%)}.search-control button{display:inline-flex;height:28px;flex:none;align-items:center;padding:0 var(--space-sm);border:0;border-radius:var(--radius-xs);cursor:pointer;color:var(--action-on-bg);background:var(--action);font-size:12px;font-weight:600}.filter-reset{border:0;cursor:pointer;color:var(--confirm);background:transparent;font-size:var(--text-xs);font-weight:600}.segmented-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.segmented-tabs button{display:inline-flex;height:30px;flex:none;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-muted);background:transparent;font-size:12px;font-weight:600;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.segmented-tabs button:hover{color:var(--ink);background:var(--surface-1)}.segmented-tabs button span{display:inline-grid;min-width:20px;height:18px;padding:0 5px;place-items:center;border-radius:var(--radius-xs);color:var(--ink-muted);background:var(--surface-1);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.segmented-tabs button.active{color:var(--action-on-bg);background:var(--action);box-shadow:0 0 12px var(--action-glow)}.segmented-tabs button.active span{color:var(--action-on-bg);background:#001b19;background:oklch(20% .04 188)}.segmented-tabs button.active span{background:#0000002e}.inline-error{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);font-size:var(--text-xs);line-height:1.6}.state-panel{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-2xl);color:var(--ink-muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.state-panel svg{color:var(--action)}.state-panel strong{margin-top:var(--space-sm);color:var(--ink);font-size:var(--text-md)}.state-panel span{max-width:52ch;margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.7}.state-panel .button{margin-top:var(--space-md)}.error-state svg{color:var(--danger)}.empty-state svg{color:var(--ink-faint)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{width:100%;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-sunken);position:relative}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action),var(--accent));box-shadow:0 0 8px var(--action-glow);position:relative;transition:width var(--duration-slow) var(--ease)}.progress-track.span-pending span{background:var(--surface-3);box-shadow:none;position:relative;overflow:hidden}.progress-track.span-pending span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--action-glow),transparent);animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-xl);align-items:start}.chat-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-1) 100%)}.chat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.chat-header{align-items:center;padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--line);background:var(--surface-1)}.chat-header-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.chat-header-actions .mode-badge{font-size:10px}.live-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border:1px solid var(--action-border);border-radius:var(--radius-full);background:var(--action-soft);color:var(--action);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.live-pill .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 8px var(--action-glow);animation:pulse 1.4s var(--ease) infinite}.chat-feed{height:min(60vh,600px);min-height:480px;padding:var(--space-xl) var(--space-xl);overflow-y:auto;background:radial-gradient(ellipse 600px 300px at 50% 0%,oklch(82% .14 188 / .04),transparent 70%),var(--surface);position:relative}.chat-feed:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.4}.chat-message{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);position:relative}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid;border-radius:var(--radius-md);position:relative;overflow:hidden}.chat-avatar.assistant{border-color:var(--action-border);background:var(--action-soft);color:var(--action);box-shadow:0 0 16px var(--action-glow-soft)}.chat-avatar.assistant:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0%,var(--action-glow-soft) 25%,transparent 50%);animation:brand-spin 6s linear infinite;z-index:0}.chat-avatar.assistant>svg{position:relative;z-index:1}.chat-avatar.user{border-color:var(--line-strong);background:var(--surface-1);color:var(--ink-muted)}.message-content{max-width:min(82%,720px);min-width:0}.message-meta{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.message-meta .name{color:var(--ink);font-weight:700}.message-meta .role{color:var(--action)}.message-meta .role.user{color:var(--ink-muted)}.chat-message.user .message-meta{justify-content:flex-end}.message-meta .dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--ink-faint)}.message-bubble{padding:var(--space-md) var(--space-lg);border:1px solid;border-radius:var(--radius-md);color:var(--ink);background:var(--surface-1);font-size:var(--text-base);line-height:1.7;white-space:pre-wrap;position:relative}.chat-message.assistant .message-bubble{border-color:var(--line);border-top-left-radius:4px;background:var(--surface-1)}.chat-message.user .message-bubble{border-color:var(--action-border);border-top-right-radius:4px;background:var(--action-soft);color:var(--ink)}.message-tail{display:inline-block;width:6px;height:2px;background:var(--action);margin-left:2px;vertical-align:middle;animation:caret 1s steps(2) infinite}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.thinking-trace{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);margin-top:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-muted);position:relative;overflow:hidden}.thinking-trace:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--line-strong),transparent);border-radius:1px}.thinking-trace:after{content:"";position:absolute;left:0;width:2px;height:32px;border-radius:1px;background:var(--action);box-shadow:0 0 10px var(--action-glow),0 0 2px var(--action);animation:traceFlow 2.4s var(--ease) infinite}.thinking-trace.has-done:after{opacity:1}.thinking-trace:not(.has-done):after{opacity:0}@keyframes traceFlow{0%{top:-32px;opacity:0}8%{opacity:1}85%{opacity:1}to{top:calc(100% + 32px);opacity:0}}.thinking-trace-row{display:flex;align-items:center;gap:var(--space-xs);padding:4px 0}.thinking-trace-row .step{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--ink-subtle);font-size:9px;font-weight:700}.thinking-trace-row.done .step{border-color:var(--action-border);color:var(--action);background:var(--action-soft)}.thinking-trace-row.active .step{border-color:var(--action);color:var(--action);background:var(--action-soft);box-shadow:0 0 8px var(--action-glow)}.thinking-trace-row.done .label{color:var(--ink-muted)}.thinking-trace-row.active .label{color:var(--ink)}.thinking-trace-row .label{color:var(--ink-subtle)}.thinking-trace-row .meta{margin-left:auto;color:var(--ink-faint);font-size:10px}.thinking-trace-row .meta b{color:var(--action);font-weight:700}.thinking-trace-row .dot-pulse{width:6px;height:6px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 6px var(--action-glow);animation:pulse 1.2s var(--ease) infinite}.thinking-trace .purse{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed var(--line);color:var(--ink-faint);font-size:10px;letter-spacing:.06em}.citation-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:12px}.citation-list>span{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-weight:600}.citation-list a{color:var(--action);text-decoration:none}.citation-list a:hover{text-decoration:underline}.citation-list em{color:var(--ink-faint)}.citation-list>span{display:flex;align-items:center;gap:var(--space-2xs);color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.citation-list a,.citation-list em{padding:4px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-muted);background:var(--surface-1);font-size:11px;font-style:normal;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.citation-list a:hover{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.suggestion-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.suggestion-row button{border:1px solid var(--line-strong);border-radius:var(--radius-full);cursor:pointer;color:var(--ink-muted);background:var(--surface-1);font-size:12px;padding:6px var(--space-sm);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.suggestion-row button:hover{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.fallback-note{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:4px var(--space-sm);border:1px solid var(--confirm-border);border-radius:var(--radius-xs);color:var(--confirm);background:var(--confirm-soft);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.04em;width:fit-content}.prompt-chips{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) 0;overflow-x:auto}.prompt-chips button{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;padding:6px var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-full);cursor:pointer;color:var(--ink-muted);background:var(--surface-1);font-size:12px;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.prompt-chips button:hover{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.prompt-chips .prompt-icon{color:var(--action)}.composer{display:flex;align-items:flex-end;gap:var(--space-sm);margin:var(--space-sm) var(--space-lg) var(--space-lg);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px transparent;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.composer:focus-within{border-color:var(--action);box-shadow:var(--ring),0 0 24px var(--action-glow-soft);background:var(--surface)}.composer textarea{min-height:44px;max-height:132px;padding:var(--space-xs) 0;border:0;box-shadow:none;background:transparent;font-size:var(--text-base)}.composer textarea:focus{box-shadow:none;background:transparent}.composer-meta{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-lg) var(--space-sm);color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.composer-meta .sep{width:1px;height:10px;background:var(--line)}.composer-meta .hint{color:var(--ink-subtle)}.send-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--action-on-bg);background:var(--action);box-shadow:0 0 16px var(--action-glow);transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.send-button:hover:not(:disabled){background:var(--action-strong);box-shadow:0 0 24px var(--action-glow)}.send-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.briefing-column{position:sticky;top:76px;display:flex;flex-direction:column;gap:var(--space-md)}.briefing-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-lg);position:relative;overflow:hidden}.briefing-card.hero{background:linear-gradient(140deg,var(--surface-1) 0%,var(--surface) 60%);border-color:var(--action-border);box-shadow:0 0 32px var(--action-glow-soft)}.briefing-card.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action),transparent)}.briefing-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.briefing-summary{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.briefing-summary svg{flex:0 0 auto;color:var(--action)}.briefing-summary p{margin:0}.briefing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.briefing-stat{display:flex;flex-direction:column;gap:2px}.briefing-stat .label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.briefing-stat .value{color:var(--ink);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.briefing-stat .delta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--action)}.briefing-stat .delta.down{color:var(--confirm)}.briefing-group{padding:var(--space-md) 0;border-top:1px solid var(--line)}.briefing-group:first-of-type{border-top:0;padding-top:0}.briefing-title{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.briefing-title strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.briefing-title .count{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--action);background:var(--action-soft);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tone-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-full);background:var(--ink-subtle)}.tone-dot.due{background:var(--confirm);box-shadow:0 0 6px var(--confirm-glow)}.tone-dot.ready{background:var(--action);box-shadow:0 0 6px var(--action-glow)}.tone-dot.watch{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.briefing-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);margin-bottom:var(--space-xs);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.briefing-item:hover{border-color:var(--action-border);background:var(--surface-1)}.briefing-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.briefing-item-head h3{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.briefing-item-head .meta{display:flex;align-items:center;gap:var(--space-xs);flex:none;color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.briefing-item-head .meta b{color:var(--action);font-weight:700}.briefing-item p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.6}.briefing-item .footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2xs)}.briefing-group .more{display:block;margin-top:var(--space-xs);color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dashboard-stack{display:flex;flex-direction:column;gap:var(--space-xl)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-1) 100%);position:relative}.metric-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.metric-readout{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);border-left:1px solid var(--line);position:relative}.metric-readout:first-child{border-left:0}.metric-readout:after{content:"";position:absolute;bottom:0;left:var(--space-xl);right:var(--space-xl);height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent);opacity:0;transition:opacity var(--duration-base) var(--ease)}.metric-readout:hover:after{opacity:1}.metric-readout>.label{display:flex;align-items:center;gap:var(--space-xs);color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric-readout .label .glyph{width:6px;height:6px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 6px var(--action-glow)}.metric-readout>.value{color:var(--ink);font-size:var(--text-3xl);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.metric-readout>.value small{color:var(--ink-subtle);font-size:var(--text-sm);font-weight:600}.metric-readout>.note{color:var(--ink-subtle);font-size:var(--text-xs);line-height:1.5;margin:0}.metric-readout .delta{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--action)}.metric-readout .delta.down{color:var(--confirm)}.metric-readout .sparkline{margin-top:var(--space-xs);height:24px;width:100%}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.dashboard-grid.wide-left{grid-template-columns:1.7fr 1fr;align-items:stretch}.chart-card,.top-list-card{padding:var(--space-xl)}.chart-card-head,.top-list-card-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-xl)}.distribution-list{display:flex;flex-direction:column;gap:var(--space-md)}.distribution-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);color:var(--ink-muted);font-size:var(--text-sm)}.distribution-row b{color:var(--ink);font-variant-numeric:tabular-nums}.distribution-row .label{display:flex;align-items:center;gap:var(--space-xs)}.distribution-row .label .dot{width:8px;height:8px;border-radius:2px;background:var(--action)}.distribution-track{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-sunken)}.distribution-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action),var(--accent));box-shadow:0 0 6px var(--action-glow);position:relative;transition:width var(--duration-slow) var(--ease)}.top-opportunities{margin-top:var(--space-md)}.top-opportunity{display:grid;grid-template-columns:32px 38px minmax(0,1fr) 60px 80px 20px;gap:var(--space-sm);align-items:center;min-height:64px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.top-opportunity+.top-opportunity{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.top-opportunity:hover{background:var(--surface-1);border-color:var(--line)}.rankcks{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.04em}.top-opportunity .rank{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.top-opportunity .rank.high{color:var(--action)}.company-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-1)}.top-copy{display:flex;min-width:0;flex-direction:column}.top-copy strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.top-copy span{margin-top:3px;overflow:hidden;color:var(--ink-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.top-opportunity .score{display:flex;align-items:baseline;gap:2px;justify-content:flex-end;color:var(--ink);font-variant-numeric:tabular-nums}.top-opportunity .score strong{font-size:var(--text-md);font-weight:700}.top-opportunity .score small{color:var(--ink-subtle);font-size:11px}.top-opportunity>.chev{color:var(--ink-faint)}.top-opportunity:hover>.chev{color:var(--action)}.agent-guardrail{display:flex;padding:var(--space-xl);flex-direction:column;justify-content:center;color:var(--ink);border-color:var(--line);background:linear-gradient(160deg,var(--surface-1) 0%,var(--surface) 80%);position:relative;overflow:hidden}.agent-guardrail:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--confirm-border),transparent)}.guardrail-icon{display:grid;width:44px;height:44px;margin-bottom:var(--space-md);place-items:center;border:1px solid var(--confirm-border);border-radius:var(--radius-md);color:var(--confirm);background:var(--confirm-soft);box-shadow:0 0 16px var(--confirm-glow)}.agent-guardrail .section-kicker{color:var(--confirm)}.agent-guardrail h2{margin:var(--space-xs) 0 var(--space-sm);color:var(--ink);font-size:var(--text-xl);line-height:1.4}.agent-guardrail p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.75}.agent-guardrail .button{align-self:flex-start;margin-top:var(--space-md);color:var(--confirm);border-color:var(--confirm-border);background:transparent}.agent-guardrail .button:hover{background:var(--confirm-soft)}.activity-feed{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.activity-feed .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.activity-feed .head .live-pill{font-size:9px}.activity-list{display:flex;flex-direction:column;gap:var(--space-xs)}.activity-row{display:grid;grid-template-columns:90px 8px 1fr 60px;gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0;border-bottom:1px dashed var(--line);font-size:11px}.activity-row:last-child{border-bottom:0}.activity-row:first-child .dot{position:relative}.activity-row:first-child .dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;background:currentColor;opacity:.5;animation:pulse 1.8s var(--ease) infinite;pointer-events:none}.activity-row .time{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}.activity-row .dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 6px var(--action-glow)}.activity-row .dot.warn{background:var(--confirm);box-shadow:0 0 6px var(--confirm-glow)}.activity-row .dot.info{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.activity-row .text{color:var(--ink-muted)}.activity-row .text b{color:var(--ink);font-weight:600}.activity-row .text .source{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px}.activity-row .tag{display:inline-flex;align-items:center;justify-content:flex-end}.relationship-card{overflow:hidden}.relationship-toolbar{flex-wrap:wrap}.relationship-list-head,.relationship-row{display:grid;grid-template-columns:minmax(220px,1.5fr) .72fr .72fr .7fr 1.1fr .72fr;gap:var(--space-md);align-items:center;padding:0 var(--space-xl)}.relationship-list-head{min-height:44px;color:var(--ink-subtle);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.relationship-row{width:100%;min-height:84px;border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:var(--surface);transition:background var(--duration-fast) var(--ease)}.relationship-row:hover{background:var(--surface-1)}.relationship-row>span{min-width:0;color:var(--ink-muted);font-size:var(--text-sm)}.relationship-company{display:flex;align-items:center;gap:var(--space-sm)}.relation-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid;border-radius:var(--radius-sm);position:relative}.relation-icon.role-customer{color:var(--role-customer);border-color:var(--action-border);background:var(--action-soft);box-shadow:0 0 8px var(--action-glow-soft)}.relation-icon.role-supplier{color:var(--role-supplier);border-color:#236292;background:var(--role-supplier-soft)}.relation-icon.role-partner{color:var(--role-partner);border-color:#625190;background:var(--role-partner-soft)}.relation-icon.role-prospect{color:var(--role-prospect);border-color:var(--confirm-border);background:var(--confirm-soft);box-shadow:0 0 8px var(--confirm-glow)}.relationship-company>span:last-child{display:flex;min-width:0;flex-direction:column}.relationship-company strong{overflow:hidden;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.relationship-company small,.next-action-cell small{margin-top:3px;overflow:hidden;color:var(--ink-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.health-cell{display:flex;max-width:110px;flex-direction:column;gap:4px}.health-cell>.top{display:flex;align-items:center;gap:4px;color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:11px}.health-cell>.top b{color:var(--ink);font-size:var(--text-base);font-variant-numeric:tabular-nums}.next-action-cell{display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#000001a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(620px,94vw);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-overlay);animation:drawer-in var(--duration-base) var(--ease);position:relative}.drawer:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,var(--action-border),transparent);pointer-events:none}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}}.drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line);background:var(--surface-1)}.drawer-header h2{margin:0;color:var(--ink);font-size:var(--text-xl)}.drawer-header p{margin:var(--space-2xs) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.drawer-body{padding:var(--space-lg) var(--space-xl) var(--space-3xl)}.detail-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.detail-summary-grid>div{display:flex;min-height:104px;padding:var(--space-md);flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.detail-summary-grid span{color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.detail-summary-grid strong{margin:var(--space-xs) 0;color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.detail-summary-grid small{color:var(--ink-subtle);font-size:11px}.next-action-panel{display:flex;gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-sm);border:1px solid var(--action-border);border-radius:var(--radius-md);color:var(--ink);background:var(--action-soft)}.next-action-panel div{display:flex;flex-direction:column}.next-action-panel span{color:var(--action);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.next-action-panel strong{margin-top:3px;color:var(--ink);font-size:var(--text-sm)}.next-action-panel small{margin-top:3px;color:var(--ink-muted);font-size:11px}.detail-section-title{display:flex;align-items:center;justify-content:space-between;margin:var(--space-2xl) 0 var(--space-md)}.detail-section-title>div{display:flex;align-items:center;gap:var(--space-xs);color:var(--action)}.detail-section-title h3{margin:0;color:var(--ink);font-size:var(--text-md)}.touchpoint-form{padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.timeline{padding-left:var(--space-xs);position:relative}.timeline-item{position:relative;display:flex;padding:0 0 var(--space-xl) var(--space-lg);border-left:1px solid var(--line)}.timeline-item:last-child{border-left-color:transparent}.timeline-dot{position:absolute;top:4px;left:-5px;width:9px;height:9px;border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 6px var(--action-glow)}.timeline-item>div:last-child{display:flex;flex-direction:column}.timeline-item time{color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.timeline-item p{margin:var(--space-2xs) 0;color:var(--ink);font-size:var(--text-sm);line-height:1.65}.timeline-item span,.timeline-item small{color:var(--ink-muted);font-size:12px}.timeline-item small{margin-top:3px;color:var(--action)}.knowledge-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-lg);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.knowledge-stats>div{display:flex;min-height:76px;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-left:1px solid var(--line);color:var(--ink-subtle)}.knowledge-stats>div:first-child{border-left:0}.knowledge-stats>div>svg{flex:none;color:var(--action)}.knowledge-stats span{display:flex;flex-direction:column;color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.knowledge-stats strong{margin-top:var(--space-2xs);color:var(--ink);font-size:var(--text-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.knowledge-card{overflow:hidden}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr}.knowledge-item{display:flex;min-width:0;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-item:nth-child(2n){border-right:0}.knowledge-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid;border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-1)}.knowledge-icon.type-url{color:var(--role-supplier);border-color:#236292;background:var(--role-supplier-soft)}.knowledge-icon.type-file{color:var(--role-partner);border-color:#625190;background:var(--role-partner-soft)}.knowledge-icon.type-text{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.knowledge-icon svg{width:18px}.knowledge-main{min-width:0;flex:1}.knowledge-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.knowledge-title-line h2{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.knowledge-main>p{display:-webkit-box;min-height:42px;margin:var(--space-xs) 0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-meta{display:flex;gap:var(--space-sm);min-width:0;color:var(--ink-subtle);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.knowledge-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);color:var(--ink-subtle)}.tag-row em{display:inline-flex;align-items:center;gap:3px;padding:3px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-muted);background:var(--surface-1);font-size:11px;font-style:normal;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.knowledge-form{display:flex;flex-direction:column;gap:var(--space-lg)}.type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.type-picker button{display:flex;height:68px;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-muted);background:var(--surface-1);font-size:12px;font-weight:600;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.type-picker button:hover{background:var(--surface-2)}.type-picker button.active{color:var(--action);border-color:var(--action);background:var(--action-soft);box-shadow:0 0 12px var(--action-glow-soft)}.file-drop{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--border-control);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-muted);background:var(--surface-1);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.file-drop:hover{border-color:var(--action);background:var(--action-soft)}.file-drop input{display:none}.file-drop strong{margin-top:var(--space-xs);color:var(--ink);font-size:var(--text-base)}.file-drop>span{margin:var(--space-2xs) 0 0;color:var(--ink-subtle);font-size:11px}.file-drop em{margin-top:var(--space-xs);color:var(--action);font-size:11px;font-style:normal;font-family:JetBrains Mono,monospace}.data-note{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--confirm-border);border-radius:var(--radius-sm);color:var(--confirm);background:var(--confirm-soft);font-size:12px;line-height:1.6}.opportunities-card{overflow:hidden}.opportunity-filters{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px 150px auto;gap:var(--space-sm);align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line)}.opportunity-filters .search-control{min-width:0}.opportunity-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:1080px;border-collapse:collapse}.data-table th{height:44px;padding:0 var(--space-md);color:var(--ink-subtle);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.col-ops th,.col-ops td{white-space:nowrap;width:auto;text-align:right}.user-actions{display:flex;flex-wrap:wrap;gap:8px}.data-table td{height:80px;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-sm)}.data-table td>strong,.data-table td>small{display:block}.data-table td>strong{color:var(--ink);font-size:var(--text-sm)}.data-table td>small{margin-top:3px;color:var(--ink-subtle);font-size:11px}.data-table tr{transition:background var(--duration-fast) var(--ease)}.data-table tr:hover td{background:var(--surface-1)}.opportunity-name{display:flex;max-width:360px;align-items:center;gap:var(--space-sm)}.opportunity-name>span:last-child{display:flex;min-width:0;flex-direction:column}.opportunity-name strong{overflow:hidden;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.opportunity-name small{margin-top:var(--space-2xs);overflow:hidden;color:var(--ink-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-cell{display:flex;align-items:center;gap:var(--space-xs)}.score-cell strong{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.score-cell small{color:var(--ink-subtle);font-size:11px;font-family:JetBrains Mono,monospace}.row-arrow{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-1);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.row-arrow:hover{color:var(--action);background:var(--action-soft);border-color:var(--action-border)}.discover-panel{display:flex;flex-direction:column;gap:var(--space-md)}.discover-results{display:flex;flex-direction:column;gap:var(--space-xs)}.discover-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.discover-form .full{grid-column:1 / -1}.discover-range{display:flex;flex-direction:column;gap:8px}.discover-range>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.discover-form .segmented-tabs{width:100%}.discover-form .segmented-tabs button{flex:1;justify-content:center}.discovery-notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1)}.discovery-notice p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.65}.candidate-card{padding:var(--space-lg);margin-top:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);position:relative}.candidate-card.verifying{border-color:var(--confirm-border)}.candidate-card.verifying:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--confirm);box-shadow:0 0 6px var(--confirm-glow)}.candidate-top{display:flex;justify-content:space-between;align-items:center;color:var(--confirm);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.candidate-top span{color:var(--confirm)}.candidate-top small{color:var(--ink-faint)}.candidate-card h3{margin:var(--space-sm) 0 var(--space-2xs);color:var(--ink);font-size:var(--text-md)}.candidate-card>strong{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.candidate-card>p{margin:var(--space-xs) 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.65}.candidate-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.candidate-meta span{padding:3px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-muted);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.analyze-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:var(--space-xl);align-items:start}.analyze-form-card{padding:var(--space-xl)}.analyze-form{margin-top:var(--space-xl)}.form-guardrail{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--confirm-border);border-radius:var(--radius-sm);color:var(--confirm);background:var(--confirm-soft)}.form-guardrail div{display:flex;flex-direction:column}.form-guardrail strong{font-size:var(--text-sm)}.form-guardrail span{margin-top:3px;color:var(--ink-muted);font-size:11px}.analyze-submit{min-height:46px}.analysis-result-column{position:sticky;top:76px}.analysis-placeholder{display:flex;min-height:540px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-3xl);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-muted);background:radial-gradient(circle at 50% 40%,oklch(82% .14 188 / .06),transparent 65%),var(--surface);text-align:center;position:relative;overflow:hidden}.analysis-placeholder:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.5;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 0%,transparent 80%)}.analysis-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--action-glow-soft),transparent 60%);pointer-events:none}.analysis-placeholder>*{position:relative;z-index:1}.analysis-orbit{position:relative;display:grid;width:84px;height:84px;margin-bottom:var(--space-lg);place-items:center;border:1px solid var(--action-border);border-radius:var(--radius-full);color:var(--action);background:var(--action-soft);box-shadow:0 0 32px var(--action-glow);isolation:isolate}.analysis-orbit:before,.analysis-orbit:after{content:"";position:absolute;inset:-8px;border:1px solid var(--action-border);border-radius:var(--radius-full);opacity:.4;animation:orbit 4s var(--ease) infinite}.analysis-orbit:after{inset:-16px;opacity:.2;animation-delay:.5s}@keyframes orbit{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.15);opacity:0}}.analysis-placeholder h2{color:var(--ink);font-size:var(--text-xl)}.analysis-placeholder>p{max-width:42ch;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.75}.analysis-placeholder ul{display:flex;padding:0;flex-direction:column;gap:var(--space-sm);list-style:none;color:var(--ink-muted);font-size:var(--text-sm);text-align:left}.analysis-placeholder li{display:flex;align-items:center;gap:var(--space-xs)}.analysis-placeholder li svg{color:var(--action)}.analysis-result{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative}.analysis-result:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.result-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);color:var(--ink);background:linear-gradient(140deg,var(--surface-1) 0%,var(--surface) 60%);border-bottom:1px solid var(--line);position:relative}.result-hero>div:first-child{display:flex;align-items:flex-start;flex-direction:column}.result-hero span{color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.result-hero strong{margin:var(--space-2xs) 0 var(--space-xs);font-size:56px;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.result-hero strong small{color:var(--ink-subtle);font-size:var(--text-md);font-weight:400}.result-grade{display:grid;width:80px;height:80px;place-items:center;border:2px solid;border-radius:var(--radius-full);font-size:var(--text-3xl);font-weight:700;font-family:JetBrains Mono,monospace;position:relative}.result-grade:after{content:"";position:absolute;inset:-4px;border:1px solid currentColor;border-radius:var(--radius-full);opacity:.3;animation:orbit 3s var(--ease) infinite}.result-grade small{display:block;margin-top:-22px;font-size:11px;letter-spacing:.08em}.result-section{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.result-section:last-of-type{border-bottom:0}.result-heading{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--action)}.result-heading h3{margin:0;color:var(--ink);font-size:var(--text-md)}.result-heading>small,.result-heading .mode-badge{margin-left:auto}.result-heading>small{color:var(--ink-subtle);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.result-section-radial{display:grid;grid-template-columns:220px 1fr;gap:var(--space-xl);align-items:center}.radar-svg{width:220px;height:220px}.radar-svg circle{fill:none;stroke:var(--line);stroke-width:1}.radar-svg .axis{stroke:var(--line);stroke-width:1}.radar-svg .area{fill:var(--action);fill-opacity:.15;stroke:var(--action);stroke-width:1.5;filter:drop-shadow(0 0 6px var(--action-glow))}.radar-svg .point{fill:var(--action)}.radar-svg .label{fill:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em}.radar-svg .label .val{fill:var(--ink);font-weight:700;font-size:11px}.score-breakdown{display:flex;flex-direction:column;gap:var(--space-md)}.score-breakdown>div>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.score-breakdown strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.score-breakdown span{color:var(--action);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);font-weight:700}.score-breakdown p{margin:var(--space-2xs) 0 0;color:var(--ink-subtle);font-size:11px;line-height:1.55}.match-result{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1)}.match-result+.match-result{margin-top:var(--space-xs)}.match-result>div{display:flex;justify-content:space-between;align-items:center}.match-result strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.match-result b{color:var(--action);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.match-result p{margin:var(--space-2xs) 0;color:var(--ink-muted);font-size:12px;line-height:1.6}.match-result span{color:var(--action);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.match-result small{display:flex;align-items:flex-start;gap:var(--space-2xs);margin-top:var(--space-2xs);color:var(--confirm);font-size:11px}.insight-box{background:var(--surface)}.insight-box>p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.insight-box .insight-point{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.insight-box .insight-point strong{color:var(--ink);font-size:var(--text-sm);flex:0 0 auto}.insight-box .insight-point ul{padding-left:var(--space-lg);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.75}.result-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg)}.detail-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-lg);overflow:hidden;border-radius:var(--radius-lg);color:var(--ink);border:1px solid var(--line);background:radial-gradient(ellipse 600px 300px at 0% 0%,oklch(82% .14 188 / .1),transparent 60%),radial-gradient(ellipse 600px 300px at 100% 100%,oklch(76% .14 270 / .1),transparent 60%),linear-gradient(140deg,var(--surface-1) 0%,var(--surface) 80%);position:relative}.detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.detail-hero h1{max-width:60ch;margin-bottom:var(--space-sm);color:var(--ink);font-size:var(--text-2xl);line-height:1.35;letter-spacing:-.02em;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.detail-company{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--ink-muted);font-size:var(--text-sm)}.detail-company span{display:flex;align-items:center;gap:var(--space-2xs)}.detail-score{display:flex;min-width:140px;align-items:center;flex-direction:column;padding-left:var(--space-xl);border-left:1px solid var(--line);position:relative}.detail-score:before{content:"";position:absolute;top:0;left:-1px;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--action-border),transparent)}.detail-score>span{color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.detail-score strong{color:var(--action);font-size:56px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 24px var(--action-glow)}.detail-score strong small{margin-left:2px;color:var(--ink-subtle);font-size:var(--text-md);font-weight:400}.detail-score em{color:var(--ink-subtle);font-size:11px;font-style:normal;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.opportunity-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:var(--space-lg);align-items:start}.detail-main-column{display:flex;flex-direction:column;gap:var(--space-md)}.detail-card{padding:var(--space-xl)}.signal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md)}.signal-facts>div{display:flex;padding:var(--space-sm) var(--space-md);flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.signal-facts span{color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.signal-facts strong{margin-top:3px;color:var(--ink);font-size:var(--text-sm);font-weight:600}.detail-card blockquote{padding:var(--space-md);margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.75;position:relative;border-left:2px solid var(--action-border)}.detail-score-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-lg)}.score-dimension-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-xs)}.score-dimension-title strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.score-dimension-title span{color:var(--action);font-family:JetBrains Mono,monospace;font-size:var(--text-md);font-weight:700}.score-dimension-title small{color:var(--ink-subtle);font-size:11px}.detail-score-list article p{margin:var(--space-2xs) 0 0;color:var(--ink-subtle);font-size:11px;line-height:1.55}.product-match-list{display:flex;margin-top:var(--space-lg);flex-direction:column;gap:var(--space-sm)}.product-match-list article{display:flex;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.match-score-ring{display:flex;width:58px;height:58px;flex:0 0 58px;align-items:center;justify-content:center;flex-direction:column;border:2px solid var(--action-border);border-radius:var(--radius-full);background:var(--surface);box-shadow:0 0 12px var(--action-glow-soft)}.match-score-ring strong{color:var(--action);font-size:var(--text-md);font-variant-numeric:tabular-nums}.match-score-ring span{color:var(--ink-subtle);font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.match-copy{flex:1}.match-copy h3{margin:0;color:var(--ink);font-size:var(--text-base)}.match-copy p{margin:var(--space-2xs) 0;color:var(--ink-muted);font-size:12px;line-height:1.6}.gap-note{display:flex;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);border-radius:var(--radius-sm);color:var(--confirm);background:var(--confirm-soft);font-size:11px}.evidence-list{margin-top:var(--space-md)}.evidence-list article{padding:var(--space-md) 0;border-top:1px solid var(--line)}.evidence-list article:first-child{border-top:0}.evidence-line{display:flex;gap:var(--space-sm);align-items:flex-start}.evidence-line>.evidence-no{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid var(--action-border);border-radius:var(--radius-sm);color:var(--action);background:var(--action-soft);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.evidence-line>div{flex:1}.evidence-line h3{margin:2px 0 var(--space-xs);color:var(--ink);font-size:var(--text-base)}.evidence-line p{margin-bottom:var(--space-xs);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.65}.evidence-line .evidence-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.detail-side-column{position:sticky;top:76px;display:flex;flex-direction:column;gap:var(--space-md)}.stage-card{padding:var(--space-lg)}.stage-card h2{margin:var(--space-xs) 0 var(--space-sm);color:var(--ink);font-size:var(--text-md)}.stage-card select{margin-bottom:var(--space-sm)}.stage-card>small{display:block;margin-top:var(--space-sm);color:var(--ink-subtle);font-size:11px;line-height:1.55}.stage-card .inline-error{margin-top:var(--space-sm)}.insight-card{padding:var(--space-lg)}.insight-header{display:flex;align-items:center;gap:var(--space-sm)}.insight-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--action-border);border-radius:var(--radius-sm);color:var(--action);background:var(--action-soft);box-shadow:0 0 12px var(--action-glow-soft)}.insight-header h2{margin:0;color:var(--ink);font-size:var(--text-md)}.insight-header .mode-badge{margin-left:auto}.insight-summary{padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.7}.insight-list{margin-top:var(--space-md)}.insight-list>strong{display:flex;align-items:center;gap:var(--space-xs);color:var(--action);font-size:var(--text-sm);font-weight:600}.insight-list.risk>strong{color:var(--confirm)}.insight-list ul{padding-left:var(--space-lg);margin:var(--space-xs) 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.75;list-style:none}.insight-list ul li{position:relative;padding-left:var(--space-md)}.insight-list ul li:before{content:"";position:absolute;top:9px;left:0;width:4px;height:4px;background:var(--action);border-radius:var(--radius-full);box-shadow:0 0 4px var(--action-glow)}.insight-list.risk ul li:before{background:var(--confirm);box-shadow:0 0 4px var(--confirm-glow)}.human-confirmation{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--confirm-border);border-radius:var(--radius-md);color:var(--confirm);background:var(--confirm-soft)}.human-confirmation strong{font-size:var(--text-sm)}.human-confirmation p{margin:3px 0 0;color:var(--ink-muted);font-size:11px;line-height:1.6}.product-caution{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--confirm-border);border-radius:var(--radius-md);color:var(--confirm);background:var(--confirm-soft)}.product-caution p{margin:0;color:var(--ink-muted);font-size:12px}.product-caution strong{margin-right:var(--space-xs);color:var(--confirm);font-size:var(--text-sm)}.products-card{overflow:hidden}.products-toolbar{flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.product-card{display:flex;min-height:340px;padding:var(--space-lg);flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--duration-fast) var(--ease)}.product-card:hover{background:var(--surface-1)}.product-card:nth-child(3n){border-right:0}.product-card-top{display:flex;gap:var(--space-sm)}.product-family-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--action-border);border-radius:var(--radius-sm);color:var(--action);background:var(--action-soft)}.product-card-top>div:last-child{display:flex;min-width:0;flex-direction:column}.product-card-top span{color:var(--action);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card-top h2{margin:var(--space-2xs) 0 0;color:var(--ink);font-size:var(--text-md)}.product-card-top small{margin-top:3px;color:var(--ink-subtle);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.product-description{display:-webkit-box;margin:var(--space-sm) 0 0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin:var(--space-md) 0}.product-specs>div{display:grid;grid-template-columns:20px 1fr;gap:0 var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-sunken)}.product-specs svg{grid-row:1 / 3;color:var(--action)}.product-specs span{color:var(--ink-subtle);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.product-specs strong{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.product-section{margin-bottom:var(--space-sm)}.product-section>span{color:var(--ink-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-section .tag-row{margin-top:var(--space-2xs)}.cert-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.cert-list em{display:flex;align-items:center;gap:3px;color:var(--action);font-size:11px;font-style:normal;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.product-card footer{display:flex;align-items:center;gap:var(--space-2xs);padding-top:var(--space-sm);margin-top:auto;border-top:1px solid var(--line);color:var(--ink-subtle);font-size:11px}.product-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card footer small{margin-left:auto;flex:none;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.split-ring{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.split-ring .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 6px var(--action-glow)}.runway{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-xs);border:1px solid var(--action-border);border-radius:var(--radius-full);background:var(--action-soft);color:var(--action);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.runway .pulse{width:6px;height:6px;border-radius:var(--radius-full);background:var(--action);box-shadow:0 0 6px var(--action-glow);animation:pulse 1.4s var(--ease) infinite}.hud-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-1) 100%);position:relative;overflow:hidden}.hud-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.kill-switch{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border:1px solid var(--confirm-border);border-radius:var(--radius-full);background:var(--confirm-soft);color:var(--confirm);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kill-switch .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--confirm);box-shadow:0 0 6px var(--confirm-glow)}.agent-hero{position:relative;display:grid;grid-template-columns:220px 1fr 280px;gap:var(--space-2xl);align-items:center;padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(ellipse 600px 300px at 0% 0%,oklch(82% .14 188 / .1),transparent 60%),radial-gradient(ellipse 600px 300px at 100% 100%,oklch(76% .14 270 / .1),transparent 60%),linear-gradient(140deg,var(--surface-1) 0%,var(--surface) 80%);overflow:hidden;min-height:200px}.agent-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border),transparent)}.agent-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;opacity:.4}.agent-hero-grid>span{position:absolute;width:1px;height:1px;background:var(--action);box-shadow:0 0 8px var(--action-glow);border-radius:50%}.agent-hero-grid>span:nth-child(1){top:14%;left:22%}.agent-hero-grid>span:nth-child(2){top:60%;left:38%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.agent-hero-grid>span:nth-child(3){top:30%;right:18%;background:var(--confirm);box-shadow:0 0 8px var(--confirm-glow)}.agent-hero-grid>span:nth-child(4){bottom:20%;right:28%}.agent-hero-orb{position:relative;width:200px;height:200px;display:grid;place-items:center;z-index:1}.orb-orbit{position:absolute;border:1px solid var(--action-border);border-radius:50%;opacity:.45}.orb-orbit.orbit-1{width:200px;height:200px;animation:orbit 14s linear infinite}.orb-orbit.orbit-2{width:156px;height:156px;border-color:#485996;animation:orbit 10s linear infinite reverse}.orb-orbit.orbit-3{width:110px;height:110px;border-color:var(--confirm-border);animation:orbit 8s linear infinite}.orb-orbit.orbit-4{width:70px;height:70px;border-color:var(--action-border);animation:orbit 6s linear infinite reverse}.orb-orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--action);box-shadow:0 0 8px var(--action-glow);transform:translate(-50%)}.orb-orbit.orbit-2:before{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.orb-orbit.orbit-3:before{background:var(--confirm);box-shadow:0 0 8px var(--confirm-glow)}.orb-core{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,#00645e,#003a37,#001515);background:radial-gradient(circle at 30% 30%,color(xyz 0.059 0.099 0.125),color(xyz 0.004 0.006 0.008));color:var(--action);box-shadow:0 0 32px var(--action-glow),inset 0 0 16px #19e1d566;position:relative;z-index:2}.agent-hero.thinking .orb-core{animation:orb-pulse 1.2s var(--ease) infinite}@keyframes orb-pulse{0%,to{box-shadow:0 0 32px var(--action-glow),inset 0 0 16px #19e1d566}50%{box-shadow:0 0 56px var(--action-glow),inset 0 0 24px #19e1d599}}.agent-hero-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-sm)}.agent-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border:1px solid var(--action-border);border-radius:var(--radius-full);background:var(--action-soft);color:var(--action);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;width:fit-content}.agent-hero-eyebrow .hero-dot{width:6px;height:6px;border-radius:50%;background:var(--action);box-shadow:0 0 8px var(--action-glow);animation:pulse 1.4s var(--ease) infinite}.agent-hero-meta h2{margin:0;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.agent-hero-meta .hero-serif{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--action);-webkit-text-fill-color:var(--action);font-size:36px;letter-spacing:.04em}.agent-hero-meta p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7;max-width:56ch}.agent-hero-ticker{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.ticker-key{color:var(--ink-faint);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.ticker-val{color:var(--ink);font-weight:600;text-align:right}.ticker-val.mono{color:var(--action);font-variant-numeric:tabular-nums}@media(max-width:1180px){.agent-hero{grid-template-columns:1fr;padding:var(--space-xl)}.agent-hero-orb{width:160px;height:160px;margin:0 auto}.orb-orbit.orbit-1{width:160px;height:160px}.orb-orbit.orbit-2{width:124px;height:124px}.orb-orbit.orbit-3{width:88px;height:88px}.orb-orbit.orbit-4{width:56px;height:56px}.agent-hero-meta h2{font-size:26px}.agent-hero-ticker{max-width:360px}}@media(max-width:640px){.agent-hero{padding:var(--space-lg)}.agent-hero-meta h2{font-size:22px}}@media(max-width:1180px){.page-container{padding:var(--space-xl) var(--space-xl) 56px}.metric-grid{grid-template-columns:1fr 1fr}.metric-readout:nth-child(3){border-left:0}.metric-readout:nth-child(n+3){border-top:1px solid var(--line)}.knowledge-stats{grid-template-columns:1fr 1fr}.knowledge-stats>div:nth-child(3){border-left:0}.knowledge-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.knowledge-grid{grid-template-columns:1fr}.knowledge-item{border-right:0}.relationship-list-head,.relationship-row{grid-template-columns:minmax(220px,1.4fr) .8fr .8fr .9fr 1.1fr}.relationship-list-head>*:last-child,.relationship-row>*:last-child{display:none}.opportunity-filters{grid-template-columns:minmax(220px,1fr) 150px 150px}.opportunity-filters label:nth-child(4){grid-column:1 / 2}.product-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(3n){border-right:1px solid var(--line)}.product-card:nth-child(2n){border-right:0}.result-section-radial{grid-template-columns:1fr}.radar-svg{width:100%;max-width:320px;height:auto;margin:0 auto}}@media(max-width:900px){.sidebar{position:fixed;top:0;height:100vh;transform:translate(-105%);transition:transform var(--duration-base) var(--ease);z-index:50}.sidebar.mobile-open{transform:translate(0)}.mobile-close{display:inline-grid;width:34px;height:34px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-1)}.sidebar-scrim{position:fixed;inset:0;z-index:45;display:block;background:#000001a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-topbar{position:sticky;top:0;z-index:35;display:flex;height:58px;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border-bottom:1px solid var(--line);background:var(--surface)}.mobile-topbar>span{color:var(--ink);font-size:var(--text-md);font-weight:700}.mobile-topbar .mode-badge{margin-left:auto}.page-container{padding-top:var(--space-xl)}.workspace-grid,.analyze-layout,.opportunity-detail-layout,.rbac-layout{grid-template-columns:1fr}.briefing-column,.analysis-result-column,.detail-side-column{position:static}.dashboard-grid.wide-left{grid-template-columns:1fr}.relationship-list-head,.relationship-row{grid-template-columns:minmax(210px,1.4fr) .85fr .85fr 1.1fr}.relationship-list-head>*:nth-child(4),.relationship-row>*:nth-child(4){display:none}.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.page-container{padding:var(--space-lg) var(--space-md) var(--space-3xl)}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-lg)}.page-header-main h1{font-size:var(--text-2xl)}.page-actions{width:100%;flex-wrap:wrap}.page-actions .button{flex:1}.metric-grid,.dashboard-grid,.knowledge-stats,.product-grid{grid-template-columns:1fr}.metric-readout,.knowledge-stats>div{border-left:0;border-top:1px solid var(--line)}.metric-readout:first-child,.knowledge-stats>div:first-child{border-top:0}.product-card,.product-card:nth-child(3n){border-right:0}.form-grid,.discover-form,.detail-score-list,.signal-facts{grid-template-columns:1fr}.role-editor-head{flex-direction:column}.form-grid .full,.discover-form .full{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}.search-control{width:100%;min-width:0}.chat-feed{min-height:380px;padding:var(--space-md) var(--space-sm)}.message-content{max-width:88%}.chat-header{padding:var(--space-md)}.prompt-chips{padding-left:var(--space-sm)}.composer{margin:var(--space-sm)}.top-opportunity{grid-template-columns:28px 34px minmax(0,1fr) 32px 52px}.top-opportunity>.chev{display:none}.relationship-toolbar{padding:var(--space-sm)}.relationship-list-head{display:none}.relationship-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);min-height:96px;padding:var(--space-sm) var(--space-md)}.relationship-row>span:nth-child(2){display:inline-flex;justify-content:flex-end}.relationship-row>span:nth-child(3),.relationship-row>span:nth-child(4),.relationship-row>span:nth-child(5),.relationship-row>span:nth-child(6){display:none}.detail-summary-grid{grid-template-columns:1fr 1fr}.drawer-body,.drawer-header,.knowledge-item{padding:var(--space-md)}.knowledge-meta span:last-child{display:none}.type-picker button{flex-direction:column;gap:3px}.opportunity-filters{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-sm)}.opportunity-filters .search-control,.opportunity-filters .filter-reset{grid-column:1 / -1}.analysis-placeholder{min-height:380px;padding:var(--space-lg)}.detail-hero{align-items:flex-start;padding:var(--space-lg);flex-direction:column}.detail-score{width:100%;align-items:flex-start;padding:var(--space-sm) 0 0;border-top:1px solid var(--line);border-left:0}.detail-score strong{font-size:48px}.detail-card{padding:var(--space-md)}.product-match-list article{align-items:flex-start;flex-direction:column}.result-actions{flex-direction:column}.result-actions .button{width:100%}.product-specs{grid-template-columns:1fr}}.agent-hero{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr) 220px;gap:var(--space-2xl);align-items:center;padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-2xl);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 100% at 0% 50%,var(--action-soft) 0%,transparent 65%),radial-gradient(ellipse 60% 100% at 100% 0%,var(--accent-soft) 0%,transparent 60%),linear-gradient(180deg,var(--surface-1) 0%,var(--surface) 100%);isolation:isolate}.agent-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;opacity:.35}.agent-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--action-border) 30%,var(--accent) 60%,transparent);z-index:1}.agent-hero-grid{position:absolute;inset:0;pointer-events:none;z-index:0}.agent-hero-grid span{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:var(--action);box-shadow:0 0 8px var(--action-glow);opacity:0;animation:ticker-tick 8s var(--ease) infinite}.agent-hero-grid span:nth-child(1){top:18%;left:6%;animation-delay:0s}.agent-hero-grid span:nth-child(2){top:72%;left:14%;animation-delay:1.5s}.agent-hero-grid span:nth-child(3){top:30%;left:92%;animation-delay:3s}.agent-hero-grid span:nth-child(4){top:80%;left:84%;animation-delay:4.5s}@keyframes ticker-tick{0%,to{opacity:0;transform:scale(.5)}20%,80%{opacity:.8;transform:scale(1)}}.agent-hero-orb{position:relative;width:168px;height:168px;display:grid;place-items:center;isolation:isolate;z-index:1}.agent-hero-orb .orb-core{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--action-strong);background:radial-gradient(circle at 30% 30%,#b2fffc,#98fff9 4.38%,#7bfff9,#78fff6 8.75%,#4afff3,#00fdf0 17.5%,#00e6d9 35%,#00b8ae 70%);background:radial-gradient(circle at 30% 30%,color(xyz 0.634 0.94 1.152),color(xyz 0.598 0.894 1.099) 4.38%,color(xyz 0.58 0.872 1.074),color(xyz 0.563 0.85 1.048) 8.75%,color(xyz 0.529 0.807 0.999),color(xyz 0.497 0.766 0.951) 17.5%,color(xyz 0.382 0.616 0.774) 35%,color(xyz 0.207 0.376 0.489) 70%);box-shadow:0 0 0 1px #19e1d599,0 0 32px #19e1d58c,inset 0 0 16px #19e1d580;position:relative;z-index:2}.agent-hero-orb .orb-orbit{position:absolute;border-radius:50%;border:1px dashed oklch(82% .14 188 / .4);inset:0}.agent-hero-orb .orbit-1{inset:12px;border-style:solid;border-color:#19e1d526;animation:orbit 22s linear infinite}.agent-hero-orb .orbit-2{inset:28px;border-color:#19e1d566;animation:orbit 14s linear infinite reverse;border-width:1.5px}.agent-hero-orb .orbit-3{inset:48px;border-color:#93adff59;border-color:oklch(76% .14 270 / .35);animation:orbit 9s linear infinite;border-width:1px}.agent-hero-orb .orbit-4{inset:0;border-color:#19e1d52e;animation:orbit 30s linear infinite reverse;border-width:1px}@keyframes orbit{to{transform:rotate(360deg)}}.agent-hero.thinking .agent-hero-orb .orb-core{background:radial-gradient(circle at 30% 30%,#fff0d4,#d19100 70%);background:radial-gradient(circle at 30% 30%,color(xyz 0.892 0.873 0.245),color(xyz 0.368 0.334 -0.005) 70%);box-shadow:0 0 0 1px #fca86499,0 0 36px #fca86499,inset 0 0 16px #fca86480;animation:pulse 1.2s var(--ease) infinite}.agent-hero.thinking .orbit-2,.agent-hero.thinking .orbit-3{border-color:#fca86480}.agent-hero-meta{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.agent-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);width:max-content;padding:5px var(--space-sm);border:1px solid var(--action-border);border-radius:var(--radius-full);color:var(--action);background:var(--action-soft);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.agent-hero-eyebrow .hero-dot{width:6px;height:6px;border-radius:50%;background:var(--action);box-shadow:0 0 6px var(--action-glow);animation:pulse 1.4s var(--ease) infinite}.agent-hero-meta h2{margin:0;color:var(--ink);font-size:clamp(22px,2.4vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.agent-hero-meta .hero-serif{font-family:"Instrument Serif","Noto Serif SC",Georgia,serif;font-style:italic;font-weight:400;color:var(--action)}.agent-hero-meta p{margin:0;max-width:64ch;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.agent-hero-ticker{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.agent-hero-ticker:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,oklch(82% .14 188 / .06) 50%,transparent);animation:scan-line 4.2s linear infinite;pointer-events:none}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ticker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:4px 0;border-bottom:1px dashed var(--line)}.ticker-row:last-child{border-bottom:0}.ticker-key{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase}.ticker-val{color:var(--ink);font-weight:600;letter-spacing:.04em;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-val.mono{font-variant-numeric:tabular-nums;color:var(--action)}@media(max-width:1180px){.agent-hero{grid-template-columns:120px minmax(0,1fr);padding:var(--space-lg);gap:var(--space-lg)}.agent-hero-orb{width:120px;height:120px}.agent-hero-ticker{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.ticker-row{flex:1 1 calc(50% - var(--space-xs));padding:6px var(--space-xs);border-bottom:0;border-right:1px dashed var(--line)}.ticker-row:nth-child(2n){border-right:0}}@media(max-width:640px){.agent-hero{grid-template-columns:1fr}.agent-hero-orb{width:100px;height:100px;margin:0 auto}.agent-hero-ticker{padding:var(--space-sm) var(--space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl);background:radial-gradient(ellipse at 20% 0%,var(--action-glow-soft),transparent 50%),var(--surface-sunken)}.login-card{width:min(440px,100%);padding:var(--space-2xl);border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-1);box-shadow:0 24px 80px #00000173}.login-brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.login-brand strong{display:block;font-size:var(--text-lg)}.login-brand span{color:var(--ink-subtle);font-size:var(--text-sm)}.login-card h1{margin:0 0 var(--space-sm);font-size:var(--text-2xl)}.login-card>p{margin:0 0 var(--space-xl);color:var(--ink-muted);line-height:1.6}.login-form{display:grid;gap:var(--space-md)}.login-form label{display:grid;gap:6px;color:var(--ink-subtle);font-size:var(--text-sm)}.user-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.user-card strong{font-size:var(--text-sm)}.user-create-form{margin-bottom:var(--space-lg);padding:var(--space-xl)}.user-hint{display:flex;align-items:center;gap:8px;margin-top:var(--space-md);color:var(--ink-subtle);font-size:var(--text-sm)}.guest-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:12px 16px;border:1px solid var(--confirm-border);border-radius:14px;background:var(--confirm-soft);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.field-label{display:block;margin-bottom:8px;color:var(--ink-subtle);font-size:var(--text-sm)}.user-table-wrap{overflow-x:auto}.data-table.users-table{min-width:720px}.data-table.users-table td{height:auto;padding:16px var(--space-md)}.role-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.role-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:600}.role-chip.muted{color:var(--ink-subtle);font-weight:500}.role-picker,.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.role-pick,.perm-switch{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.role-pick:hover,.perm-switch:hover:not(:disabled){border-color:var(--action-border)}.role-pick.on,.perm-switch.on{border-color:var(--action-border);background:var(--action-soft)}.role-pick:disabled,.perm-switch:disabled{cursor:default;opacity:.85}.role-pick strong{display:block;font-size:var(--text-sm)}.role-pick small{display:block;margin-top:3px;color:var(--ink-subtle);font-size:11px;font-weight:400}.perm-switch strong{font-size:var(--text-xs);letter-spacing:.01em}.switch-track{position:relative;flex-shrink:0;width:28px;height:16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-sunken);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.role-pick.on .switch-track,.perm-switch.on .switch-track{border-color:var(--action);background:var(--action)}.switch-track:after{content:"";position:absolute;top:1px;left:2px;width:12px;height:12px;border-radius:999px;background:var(--ink-subtle);transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.role-pick.on .switch-track:after,.perm-switch.on .switch-track:after{transform:translate(12px);background:#fff}.rbac-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.role-rail{display:grid;gap:8px;padding:var(--space-md)}.role-rail-item{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.role-rail-item strong,.role-rail-item span{display:block}.role-rail-item span{margin-top:4px;color:var(--ink-subtle);font-size:12px;line-height:1.4}.role-rail-item em{display:grid;justify-items:end;color:var(--ink-subtle);font-size:11px;font-style:normal}.role-rail-item small{display:block;margin-top:4px;color:var(--ink-faint)}.role-rail-item:hover{background:var(--surface-2)}.role-rail-item.active{border-color:var(--action-border);background:var(--action-soft)}.role-editor{padding:var(--space-xl)}.role-editor-head{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.role-editor-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.role-editor-title h2{margin:0;font-size:var(--text-xl)}.role-name-input,.role-desc-input{width:min(420px,100%);height:auto;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink)}.role-name-input{font-size:var(--text-xl);font-weight:700;padding:2px 6px}.role-desc-input{display:block;margin-top:8px;padding:4px 6px;color:var(--ink-muted);font-size:var(--text-sm)}.role-name-input:focus,.role-desc-input:focus{border-color:var(--action-border);background:var(--surface-2);outline:none}.role-flag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-subtle);font-size:11px;font-weight:600}.role-flag.system{color:var(--action);border-color:var(--action-border);background:var(--action-soft)}.role-editor-meta{margin:8px 0 0;color:var(--ink-subtle);font-size:12px}.perm-groups{display:grid;gap:var(--space-xl)}.perm-group header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:10px}.perm-group header strong{font-size:var(--text-sm)}.perm-group header span{margin-left:8px;color:var(--ink-subtle);font-size:12px}.drawer-lead{margin:0 0 var(--space-md);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}
