.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);background:var(--canvas)}.auth-page__intro{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding:var(--space-7);color:#fff;background:var(--ink)}.auth-page__intro h1{max-width:9ch;margin:0;font-size:clamp(36px,5vw,64px)}.auth-page__intro p{margin:0;color:var(--line);font-size:var(--text-body)}.auth-page__main{display:grid;place-items:center;padding:var(--space-7)}.auth-card{width:min(420px,100%);padding:var(--space-6);border:1px solid var(--line);background:var(--surface)}.auth-card h2{margin:0;font-size:var(--text-title)}.auth-card>p{margin:var(--space-2) 0 var(--space-5);color:var(--muted)}.auth-form{display:grid;gap:var(--space-4)}.auth-form label,.admin-user-form label{display:grid;gap:var(--space-2);color:var(--ink-secondary);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.auth-form .button{width:100%;justify-content:center}.auth-error{margin:0;color:var(--danger);font-size:var(--text-caption)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-subtle)}.admin-toolbar .field-input{max-width:360px}.admin-search{display:flex;flex:1;align-items:center;gap:var(--space-2)}.admin-user-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--surface);font-size:var(--text-ui)}.admin-user-table th,.admin-user-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left}.admin-user-table th{color:var(--ink);background:var(--surface-subtle);font-weight:var(--weight-semibold)}.admin-user-table td{color:var(--ink-secondary)}.admin-user-form{display:grid;gap:var(--space-4)}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.admin-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--ink) 45%,transparent)}.admin-modal__panel{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-5);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float)}.admin-modal__panel h2{margin:0 0 var(--space-4);font-size:var(--text-title)}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--muted);font-size:var(--text-caption)}.admin-pagination>span{margin-right:auto}.admin-pagination label{display:flex;align-items:center;gap:var(--space-2)}.admin-pagination .field-select{width:78px}@media(max-width:820px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-page__intro{min-height:230px;padding:var(--space-6)}.auth-page__main{padding:var(--space-6)}}:root{--font-brand: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", system-ui, sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", system-ui, sans-serif;--font-chinese: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", sans-serif;--text-display: 2.25rem;--text-title: 1.5rem;--text-subheading: 1.25rem;--text-body: 1rem;--text-ui: .875rem;--text-caption: .75rem;--leading-display: 1.2;--leading-title: 1.3;--leading-subheading: 1.4;--leading-body: 1.625;--leading-ui: 1.5;--leading-caption: 1.4;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-display: -.02em;--tracking-title: -.015em;--tracking-label: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--canvas: #f4f3ed;--surface: #fffdf8;--surface-raised: #fffdf9;--surface-subtle: #f2f0e8;--ink: #22241f;--ink-secondary: #44473f;--muted: #696c63;--muted-light: #8b8e85;--line: #d8d5c9;--line-strong: #bcb8aa;--accent: #f2c500;--accent-strong: #755800;--accent-soft: #fff3b8;--accent-selected: #fff0a0;--sidebar: #20221f;--sidebar-border: #383b35;--sidebar-muted: #c8cbc2;--sidebar-hover: #2a2d28;--sidebar-active: #fff9df;--sidebar-dot: #f2c500;--success: #2f7b56;--success-soft: #e1f2e7;--warning: #a9680c;--warning-soft: #fff0d2;--danger: #b44c54;--danger-soft: #f9e5e7;--info: #3568b8;--info-soft: #e7eefb;--violet: #7154b3;--violet-soft: #eee9fa;--neutral-soft: #e9ece7;--radius-xs: .125rem;--radius-sm: .125rem;--radius-md: 0;--radius-lg: 0;--shadow-float: 0 1rem 2.5rem rgba(34, 36, 31, .14);--shadow-pressed: 0 .0625rem .125rem rgba(34, 36, 31, .18);--motion-fast: .12s;--motion-base: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:720px;min-height:100vh;background:var(--canvas);font-size:var(--text-body);line-height:1.65}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.app-shell{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:100vh;background:var(--canvas)}.app-shell--collapsed{grid-template-columns:0 minmax(0,1fr)}.app-column{min-width:0;padding-top:44px;background:var(--canvas)}.app-main{padding:var(--space-6) var(--space-6) var(--space-7)}.route-loading{display:grid;min-height:180px;place-items:center;color:var(--muted);font-size:var(--text-ui)}.sidebar{position:sticky;top:44px;height:calc(100vh - 44px);overflow-x:hidden;overflow-y:auto;padding:12px 0 var(--space-5);border-right:1px solid var(--sidebar-border);background:var(--sidebar)}.sidebar.is-collapsed{padding-right:0;padding-left:0;border-color:transparent}.sidebar nav{display:grid;gap:16px;min-width:184px}.nav-group{min-width:0}.nav-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0 14px 0 20px;border:0;color:var(--muted-light);background:transparent;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-align:left;cursor:pointer}.nav-group__toggle:hover{color:var(--sidebar-active)}.nav-group__toggle svg{flex:none}.nav-group__items{display:grid}.nav-item{position:relative;display:flex;min-width:0;min-height:46px;align-items:center;padding:0 12px 0 20px;border-bottom:1px solid transparent;border-radius:0;color:var(--sidebar-muted);text-decoration:none;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.nav-item:hover{color:var(--sidebar-active);background:var(--sidebar-hover)}.nav-item.is-active{color:#2d2700;background:var(--accent);font-weight:var(--weight-medium)}.nav-item.is-active .nav-label-primary{color:#2d2700}.nav-item:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--accent);content:"";opacity:0;transform:scaleY(0);transform-origin:center;transition:opacity .15s ease-out,transform .15s ease-out}.nav-item.is-active:before{opacity:1;transform:scaleY(1)}.nav-label-primary{min-width:0;overflow:hidden;font-size:var(--text-ui);line-height:1.25;text-overflow:ellipsis}.sidebar-toggle{position:fixed;z-index:20;top:50%;left:184px;display:grid;place-items:center;width:22px;height:40px;padding:0;border:1px solid var(--sidebar-border);border-left:0;border-radius:0;color:var(--sidebar-muted);background:var(--sidebar);transform:translateY(-50%);cursor:pointer}.sidebar-toggle:hover{color:var(--sidebar-active);background:var(--sidebar-hover)}.sidebar-toggle.is-collapsed{left:0}.topbar{position:fixed;z-index:16;top:0;right:0;left:0;height:44px;display:flex;align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--accent);background:#1b1d1a}.topbar-brand{color:#fff9e2;font-family:var(--font-brand);font-size:var(--text-ui);font-weight:var(--weight-semibold);letter-spacing:.04em}.eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.25}.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}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);cursor:pointer;touch-action:manipulation;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.button--primary{color:#2d2700;background:var(--accent)}.button--primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.button--secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised)}.button--secondary:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.button--ghost{color:var(--muted);background:transparent}.button:active:not(:disabled){transform:scale(.97);box-shadow:var(--shadow-pressed);transition-duration:60ms}.button:disabled{opacity:.5;cursor:not-allowed}.button__spinner{animation:spin .8s linear infinite}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:var(--radius-xs);color:var(--muted);background:var(--neutral-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.badge--accent{color:var(--accent-strong);background:var(--accent-soft)}.badge--success{color:var(--success);background:var(--success-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.field-input,.field-select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);background:var(--surface-raised)}.field-input:hover,.field-select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.field-input::-moz-placeholder{color:var(--muted-light)}.field-input::placeholder{color:var(--muted-light)}.drawer{position:fixed;z-index:30;top:44px;right:0;bottom:0;width:min(440px,42vw);border-left:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-float)}.drawer__header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;border-bottom:1px solid var(--line)}.drawer__header h2{margin:0;font-size:var(--text-subheading)}.drawer__header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-xs);color:var(--muted);background:transparent;cursor:pointer}.drawer__header button:hover{color:var(--ink);background:var(--canvas)}.drawer__body{height:calc(100% - 64px);overflow:auto;padding:20px}.market-research-page{display:block}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header>div{min-width:0}.page-header>.button{flex:none}.section-label{margin:0 0 6px;color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.module-bridge{max-width:720px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.module-bridge h2{margin:0;font-size:var(--text-title);letter-spacing:var(--tracking-title)}.module-bridge>p:last-child{max-width:620px;margin:var(--space-3) 0 0;color:var(--muted)}.source-overview__placeholder{min-height:76px}.opportunity-list__items--empty{min-height:420px}.research-controls{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.research-controls__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.research-controls__heading h2,.research-results__toolbar h2{margin:0;font-size:var(--text-subheading);letter-spacing:-.015em}.research-controls__heading>p{max-width:430px;margin:2px 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.55;text-align:right}.research-controls__grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.field-label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.field-label--wide{grid-column:span 2}.field-error{color:var(--danger);font-weight:var(--weight-medium)}.research-controls__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.research-controls__actions>span{color:var(--muted);font-size:var(--text-caption)}.research-progress{margin-top:20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-raised))}.research-progress__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:var(--text-ui)}.research-progress__heading span{color:var(--muted);font-size:var(--text-caption)}.research-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0;list-style:none}.research-progress li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-caption)}.research-progress li.is-current{color:var(--accent-strong);font-weight:var(--weight-bold)}.research-progress li.is-complete{color:var(--success)}.research-progress__icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);font-size:var(--text-caption)}.research-progress li.is-current .research-progress__icon{border-color:var(--accent)}.research-progress li.is-current svg{animation:spin .8s linear infinite}.research-progress li.is-complete .research-progress__icon{color:#fff;border-color:var(--success);background:var(--success)}.research-error{margin-top:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:var(--radius-md);color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-raised));font-size:var(--text-ui)}.research-results{overflow:hidden;margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.research-results__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--line)}.research-results__toolbar h2 span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;border-radius:var(--radius-xs);color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-caption);vertical-align:2px}.research-results__actions{display:flex;align-items:center;gap:10px}.research-results__filters{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.research-results__filters label{display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:8px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.research-results__filters .field-select{min-height:32px;padding:0 7px;font-size:var(--text-caption)}.table-search{display:flex;align-items:center;width:min(310px,32vw);min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--surface-raised)}.table-search:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.table-search input{min-width:0;flex:1;border:0;outline:0;padding:0 0 0 8px;color:var(--ink);background:transparent}.market-table-wrap{overflow:auto;max-height:calc(100vh - 300px)}.research-table-wrap{width:100%}.research-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:var(--text-ui)}.research-table th{height:42px;padding:0 12px;color:var(--muted);background:var(--surface-subtle);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.04em;text-align:left;white-space:nowrap}.research-table td{padding:12px;border-top:1px solid var(--line);color:var(--ink-secondary);line-height:1.45;vertical-align:top}.research-table tbody tr:hover{background:var(--surface-subtle)}.research-table th:nth-child(1){width:190px}.research-table th:nth-child(2){width:84px}.research-table th:nth-child(3){width:92px}.research-table th:nth-child(4){width:105px}.research-table th:nth-child(5){width:300px}.research-table th:nth-child(6){width:78px}.research-table th:nth-child(7){width:120px}.research-table th:nth-child(8){width:104px}.research-table th:nth-child(9){width:84px}.table-sort{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer}.company-cell{display:grid;gap:5px}.company-cell strong{color:var(--ink);font-size:var(--text-ui)}.company-cell a{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:var(--text-caption);text-decoration:none}.company-cell a:hover{text-decoration:underline}.editable-cell{display:-webkit-box;width:100%;min-height:36px;overflow:hidden;padding:3px 5px;border:1px solid transparent;border-radius:var(--radius-xs);color:inherit;background:transparent;font:inherit;line-height:inherit;text-align:left;cursor:text;-webkit-box-orient:vertical;-webkit-line-clamp:2}.editable-cell:hover{border-color:var(--line);background:var(--surface-raised)}.table-editor{min-width:270px;min-height:42px}.status-select{min-width:98px;min-height:32px;padding:0 7px;font-size:var(--text-caption)}.evidence-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 0;color:var(--accent-strong);background:transparent;font-weight:var(--weight-semibold);cursor:pointer}.research-table__empty{height:130px;color:var(--muted)!important;text-align:center;vertical-align:middle!important}.evidence-record-summary{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas)}.evidence-record-summary h3{margin:0;font-size:var(--text-body)}.evidence-record-summary>p:last-child{margin:10px 0 0;color:var(--ink-secondary);font-size:var(--text-ui);line-height:1.65}.record-editor{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md)}.record-editor__heading{margin-bottom:14px}.record-editor__heading h3{margin:0;font-size:var(--text-body)}.record-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-editor__wide{grid-column:1 / -1}.record-editor__textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.5}.record-editor__actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.record-editor__delete{color:var(--danger)}.evidence-empty{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--canvas)}.evidence-empty strong{font-size:var(--text-ui)}.evidence-empty p{margin:8px 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.6}.evidence-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md)}.evidence-card+.evidence-card{margin-top:14px}.evidence-card h3{margin:0;font-size:var(--text-body);line-height:1.4}.evidence-card__excerpt{margin:16px 0;padding:12px 14px;border-left:2px solid var(--accent);color:var(--ink-secondary);background:var(--canvas);font-size:var(--text-ui);line-height:1.65}.evidence-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.evidence-card dl div{display:grid;gap:4px}.evidence-card dt{color:var(--muted);font-size:var(--text-caption)}.evidence-card dd{margin:0;color:var(--ink);font-size:var(--text-caption)}.evidence-card a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-decoration:none}.evidence-card a:hover{text-decoration:underline}.workspace-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.empty-state{display:grid;justify-items:start;gap:8px;padding:28px;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:var(--text-body)}.empty-state p{margin:0;font-size:var(--text-ui);line-height:1.6}.empty-state .button{margin-top:4px}.products-page{display:block}.products-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px}.products-workspace__content{display:grid;min-width:0;gap:18px}.products-status{padding:28px;color:var(--muted);font-size:var(--text-ui);text-align:center}.product-browser{overflow:hidden}.product-browser__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.product-browser__heading h2{margin:0;font-size:var(--text-subheading);letter-spacing:-.015em}.product-browser__heading>span{display:grid;place-items:center;min-width:48px;height:25px;border-radius:var(--radius-xs);color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-caption);font-weight:var(--weight-bold)}.product-browser__filters{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.product-search{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--surface-raised)}.product-search:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.product-search input{min-width:0;flex:1;border:0;outline:0;padding-left:8px;color:var(--ink);background:transparent}.product-search input::-moz-placeholder{color:var(--muted-light)}.product-search input::placeholder{color:var(--muted-light)}.product-browser__results{display:grid;max-height:calc(100vh - 335px);overflow-y:auto;padding:8px}.product-result{display:grid;gap:5px;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;color:var(--muted);background:transparent;line-height:1.4;text-align:left;cursor:pointer}.product-result+.product-result{margin-top:0}.product-result:hover{border-color:var(--line);background:var(--surface-subtle)}.product-result.is-selected{border-left-color:var(--accent);background:var(--accent-selected)}.product-result strong{color:var(--ink);font-size:var(--text-ui)}.product-result>span:last-child{font-size:var(--text-caption)}.product-result__family{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.product-browser__results .empty-state{padding:22px 12px}.product-detail{padding:22px}.product-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-detail__header h2{margin:0;font-size:var(--text-title);letter-spacing:-.025em}.product-detail__header p:last-child{margin:7px 0 0;color:var(--muted);font-size:var(--text-ui)}.product-detail__description{margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--accent);color:var(--ink-secondary);background:var(--canvas);font-size:var(--text-ui);line-height:1.7}.product-detail__overview{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.product-detail h3,.competitor-comparison h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-ui)}.product-detail__overview ul,.competitor-notes ul{display:grid;gap:7px;padding-left:17px;margin:0;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:4px 8px;border-radius:var(--radius-xs);color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.product-specs{padding-top:20px}.product-specs dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.product-specs dl div{padding:12px;border:1px solid var(--line);border-radius:0;background:var(--surface-subtle)}.product-specs dt{color:var(--muted);font-size:var(--text-caption)}.product-specs dd{margin:5px 0 0;color:var(--ink);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.sales-prompt{margin-top:20px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:0;background:color-mix(in srgb,var(--accent-soft) 46%,var(--surface-raised))}.sales-prompt span{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.06em}.sales-prompt p{margin:7px 0 5px;color:var(--ink);font-size:var(--text-ui);line-height:1.55}.sales-prompt small{color:var(--muted);font-size:var(--text-caption)}.competitor-comparison{overflow:hidden;border-color:color-mix(in srgb,var(--violet) 25%,var(--line))}.competitor-comparison__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid color-mix(in srgb,var(--violet) 18%,var(--line));background:color-mix(in srgb,var(--violet-soft) 58%,var(--surface-raised))}.competitor-comparison__heading h2{margin:0;font-size:var(--text-subheading);letter-spacing:-.02em}.competitor-comparison .section-label{color:var(--violet)}.competitor-summary{margin:7px 0 0;color:var(--muted);font-size:var(--text-caption)}.competitor-source{margin:5px 0 0;color:var(--muted);font-size:var(--text-caption)}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-ui)}.comparison-table th,.comparison-table td{padding:12px 18px;border-bottom:1px solid var(--line);text-align:left}.comparison-table thead th{color:var(--muted);background:var(--surface-subtle);font-size:var(--text-caption);font-weight:var(--weight-bold)}.comparison-table thead th:nth-child(2){color:var(--info);background:var(--info-soft)}.comparison-table thead th:nth-child(3){color:var(--violet);background:var(--violet-soft)}.comparison-table tbody th{width:24%;color:var(--muted);background:color-mix(in srgb,var(--accent) 3%,var(--surface));font-size:var(--text-caption);font-weight:var(--weight-semibold)}.comparison-table td{color:var(--ink)}.comparison-table tbody td:nth-child(2){background:color-mix(in srgb,var(--info) 2.8%,var(--surface))}.comparison-table tbody td:nth-child(3){background:color-mix(in srgb,var(--violet) 3.2%,var(--surface))}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:20px}.competitor-notes{padding:20px 22px}.competitor-notes section+section{padding-left:20px;border-left:1px solid var(--line)}.competitor-notes section:first-child h3{color:var(--info)}.competitor-notes section:nth-child(2) h3{color:var(--success)}.competitor-notes section:last-child h3{color:var(--warning)}.customer-intelligence-page{display:block}.customer-status{padding:28px;color:var(--muted);font-size:var(--text-ui);text-align:center}.customer-workspace{display:grid;grid-template-columns:260px minmax(520px,1fr) 320px;gap:16px;align-items:start}.customer-workspace__detail{display:grid;min-width:0;gap:18px}.customer-panel-heading,.customer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.customer-panel-heading h2,.customer-section-heading h2{margin:0;font-size:var(--text-subheading);letter-spacing:-.015em}.customer-panel-heading>span,.customer-section-heading>span{display:grid;place-items:center;min-width:28px;height:25px;padding:0 8px;border-radius:var(--radius-xs);color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-caption);font-weight:var(--weight-bold)}.customer-list{overflow:hidden}.customer-list__items{display:grid;max-height:calc(100vh - 220px);overflow-y:auto;padding:8px}.customer-list-item{display:grid;gap:8px;width:100%;padding:13px 12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.customer-list-item+.customer-list-item{margin-top:0}.customer-list-item:hover{border-color:var(--line);background:var(--surface-subtle)}.customer-list-item.is-selected{border-left-color:var(--accent);background:var(--accent-selected)}.customer-list-item strong{color:var(--ink);font-size:var(--text-ui);line-height:1.45}.customer-list-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-caption)}.customer-list-item small{color:var(--muted);font-size:var(--text-caption)}.customer-list__items .empty-state{padding:22px 12px}.customer-overview{padding:22px}.customer-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-overview__header>div{min-width:0}.customer-overview__header h2{margin:0;font-size:var(--text-title);letter-spacing:-.025em}.customer-overview__header p:last-child{margin:9px 0 0;color:var(--ink-secondary);font-size:var(--text-ui);line-height:1.65}.customer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0}.customer-facts div{padding:11px 12px;border:1px solid var(--line);border-radius:0;background:var(--surface-subtle)}.customer-facts dt{color:var(--muted);font-size:var(--text-caption)}.customer-facts dd{margin:5px 0 0;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.customer-priority-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 22%,var(--line));border-radius:0;background:var(--warning-soft)}.customer-priority-note span{color:var(--warning);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.05em}.customer-priority-note strong{color:var(--ink);font-size:var(--text-ui)}.customer-priority-note small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-caption)}.checklist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.checklist-groups fieldset{min-width:0;padding:12px;border:1px solid var(--line);border-radius:0}.checklist-groups legend{padding:0 5px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.checklist-item{display:flex;align-items:flex-start;gap:9px;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.5;cursor:pointer}.checklist-item+.checklist-item{margin-top:9px}.checklist-item input{width:15px;height:15px;flex:none;margin:2px 0 0;accent-color:var(--accent)}.checklist-item:has(input:checked) span{color:var(--muted);text-decoration:line-through}.project-list{padding:18px}.project-card+.project-card{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.project-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-card h3{margin:0;font-size:var(--text-body)}.project-card header p{margin:6px 0 0;color:var(--muted);font-size:var(--text-caption)}.preset-scale{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-left:2px solid var(--warning);background:var(--warning-soft)}.preset-scale span{color:var(--warning);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.05em}.preset-scale strong{font-size:var(--text-ui)}.preset-scale small{color:var(--muted);font-size:var(--text-caption)}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.project-columns section+section{padding-left:18px;border-left:1px solid var(--line)}.project-columns h4,.meeting-timeline h4{margin:0 0 8px;font-size:var(--text-caption)}.project-columns ul,.meeting-timeline ul{display:grid;gap:6px;padding-left:16px;margin:0;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.5}.meeting-timeline{display:grid;gap:18px;padding:18px;margin:0;list-style:none}.meeting-timeline>li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px}.meeting-timeline time{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold)}.meeting-timeline article{padding-left:14px;border-left:2px solid var(--line)}.meeting-timeline h3{margin:0;font-size:var(--text-body)}.meeting-timeline article>p{margin:8px 0 14px;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.6}.meeting-timeline .meeting-participants{margin:5px 0 0;color:var(--muted);font-size:var(--text-caption)}.work-recommendation{position:sticky;top:76px;padding:20px}.work-recommendation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-recommendation h2{margin:0;font-size:var(--text-subheading);letter-spacing:-.02em}.recommendation-summary{margin:15px 0 0;color:var(--ink);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:1.65}.work-recommendation section{padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}.work-recommendation h3{margin:0 0 10px;font-size:var(--text-caption)}.work-recommendation h3 span{color:var(--warning);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.work-recommendation ul,.work-recommendation ol{display:grid;gap:8px;padding-left:18px;margin:0;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.55}.recommendation-products{display:flex;flex-wrap:wrap;gap:7px}.recommendation-products span{padding:5px 8px;border-radius:var(--radius-xs);color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-caption);font-weight:var(--weight-bold)}.recommendation-empty{margin:0;color:var(--muted);font-size:var(--text-caption)}.page-header__description{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:var(--text-ui)}a.button{text-decoration:none}.source-overview{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.source-overview__summary{display:grid;align-content:center;gap:5px;padding:16px 18px;border-right:1px solid var(--line)}.source-overview__summary>strong{font-size:var(--text-body)}.source-overview__summary>span{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.source-overview__items{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));min-width:0}.source-overview__items>div{display:grid;align-content:center;gap:5px;min-width:0;padding:14px}.source-overview__items>div+div{border-left:1px solid var(--line)}.source-overview__items strong{font-size:var(--text-caption)}.source-overview__items span{color:var(--muted);font-size:11px;line-height:1.45}.research-context{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.research-context__summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:14px 18px}.research-context__actions{display:flex;flex:none;align-items:center;gap:8px}.context-chips{display:flex;flex-wrap:wrap;gap:7px}.context-chips span,.product-context>span{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-secondary);background:transparent;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.research-context__editor{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding:16px 18px 18px;border-top:1px solid var(--line);background:var(--surface-subtle)}.research-context__wide{grid-column:span 2}.opportunity-empty{display:grid;justify-items:start;max-width:720px;margin:76px auto 0;padding:34px;border-left:2px solid var(--accent)}.opportunity-empty>span{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.12em}.opportunity-empty h2{margin:8px 0 0;font-size:var(--text-title);line-height:1.45}.opportunity-empty p{max-width:610px;margin:12px 0 0;color:var(--muted);font-size:var(--text-ui)}.opportunity-workspace{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;margin-top:18px}.opportunity-list,.opportunity-detail{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.opportunity-list{overflow:hidden}.opportunity-list__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.opportunity-list__header h2{margin:0;font-size:var(--text-subheading)}.opportunity-search{display:flex;align-items:center;width:92px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--surface-raised)}.opportunity-search input{min-width:0;width:100%;padding-left:6px;border:0;outline:0;background:transparent;font-size:var(--text-caption)}.opportunity-list__items{display:grid;max-height:calc(100vh - 275px);overflow-y:auto;padding:7px}.opportunity-item{position:relative;display:grid;gap:5px;width:100%;padding:13px 34px 13px 12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.opportunity-item+.opportunity-item{margin-top:0}.opportunity-item:hover{border-color:var(--line);background:var(--surface-subtle)}.opportunity-item.is-active{border-left-color:var(--accent);background:var(--accent-selected)}.opportunity-item__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-caption)}.opportunity-item strong{color:var(--ink);font-size:var(--text-ui)}.opportunity-item>span:not(.opportunity-item__topline){font-size:var(--text-caption)}.opportunity-item p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opportunity-item>svg{position:absolute;right:11px;bottom:18px;color:var(--accent-strong)}.opportunity-detail{overflow:hidden}.opportunity-detail__header,.product-match-detail__header,.customer-focus__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px}.opportunity-detail__header>div:first-child,.product-match-detail__header>div:first-child,.customer-focus__header>div:first-child{min-width:0}.opportunity-detail__header h2,.product-match-detail__header h2,.customer-focus__header h2{margin:0;font-size:var(--text-title);letter-spacing:-.025em}.opportunity-detail__header p:last-child,.product-match-detail__header p:last-child,.customer-focus__header p:last-child{margin:8px 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.6}.opportunity-detail__actions,.product-match-detail__actions,.customer-focus__status{display:flex;flex:none;align-items:center;gap:8px}.detail-tabs{display:flex;gap:2px;padding:0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.detail-tabs button{min-height:46px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer}.detail-tabs button:hover{color:var(--ink)}.detail-tabs button.is-active{border-color:var(--accent);color:var(--ink)}.opportunity-detail__content,.product-tab-content{padding:22px}.signal-block{display:grid;gap:6px;padding:16px 18px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface-raised))}.signal-block span,.next-step-block span{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.signal-block strong,.next-step-block strong{font-size:var(--text-body);line-height:1.5}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 0;border:1px solid var(--line);border-radius:0}.detail-facts>div{min-width:0;padding:13px 15px}.detail-facts>div:nth-child(odd){border-right:1px solid var(--line)}.detail-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.detail-facts dt,.project-tech-facts dt,.action-board dt{color:var(--muted);font-size:var(--text-caption)}.detail-facts dd,.project-tech-facts dd,.action-board dd{margin:4px 0 0;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.55}.boundary-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:0;color:var(--muted);font-size:var(--text-caption);line-height:1.55}.detail-section h3,.materials-panel h3{margin:0;font-size:var(--text-subheading)}.condition-list,.fit-column ul{display:grid;gap:9px;padding:0;margin:16px 0 0;list-style:none}.condition-list li,.fit-column li{display:flex;align-items:flex-start;gap:9px;color:var(--ink-secondary);font-size:var(--text-caption)}.condition-list svg,.fit-column--success svg{flex:none;margin-top:2px;color:var(--success)}.next-step-block{display:grid;gap:6px;margin-top:20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:0}.evidence-list .evidence-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.source-metadata{display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px;border:1px solid var(--line)}.source-metadata>div{min-width:0;padding:12px 14px}.source-metadata>div:nth-child(odd){border-right:1px solid var(--line)}.source-metadata>div:nth-child(n+3){border-top:1px solid var(--line)}.source-metadata dt{color:var(--muted);font-size:var(--text-caption)}.source-metadata dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.product-context{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.product-context>div{display:grid;flex:1;min-width:180px}.product-context>div strong{overflow:hidden;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap}.product-context>span:last-child{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-workspace{grid-template-columns:minmax(275px,310px) minmax(0,1fr)}.product-result{gap:6px;padding:13px 12px}.product-result__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-result__topline>span:last-child{color:var(--muted);font-size:var(--text-caption)}.product-result>span:not(.product-result__topline){font-size:var(--text-caption)}.product-result p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-match-detail{min-width:0;overflow:hidden}.product-match-detail__actions{flex-direction:column;align-items:flex-end}.product-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.product-sales-grid section{padding:16px;border:1px solid var(--line);border-radius:0}.product-sales-grid h3{margin:0 0 12px;font-size:var(--text-body)}.product-sales-grid ul{display:grid;gap:7px;padding-left:17px;margin:0;color:var(--ink-secondary);font-size:var(--text-caption)}.quotation-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.quotation-heading h3{margin:2px 0 0;font-size:var(--text-subheading)}.quotation-tiers{border:1px solid var(--line)}.quotation-tier{display:grid;grid-template-columns:1fr 1fr minmax(100px,.8fr);align-items:center;min-height:48px;padding:0 14px;color:var(--ink-secondary);font-size:var(--text-caption)}.quotation-tier+.quotation-tier{border-top:1px solid var(--line)}.quotation-tier strong{color:var(--ink);font-size:var(--text-ui)}.quotation-tier>span:last-child{color:var(--muted);text-align:right}.quotation-tier.is-applicable{background:var(--accent-selected);box-shadow:inset 3px 0 0 var(--accent)}.quotation-tier.is-applicable>span:last-child{color:var(--accent-strong);font-weight:var(--weight-bold)}.quotation-source{display:grid;gap:7px;margin-top:16px;padding:14px 16px;border-left:2px solid var(--accent);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-caption)}.quotation-source p{margin:0}.quotation-source p:first-child{display:flex;gap:9px}.quotation-source strong{color:var(--ink)}.quotation-boundary{color:var(--warning);font-weight:var(--weight-semibold)}.technical-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fit-column{padding:17px;border:1px solid var(--line);border-radius:0}.fit-column h3{margin:0;font-size:var(--text-body)}.fit-column--warning svg{flex:none;margin-top:2px;color:var(--warning)}.promise-boundary{grid-column:1 / -1;padding:15px 17px;border-left:2px solid var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface-raised))}.promise-boundary ul{margin:6px 0 0;padding-left:18px;color:var(--ink-secondary);font-size:var(--text-caption)}.materials-panel>section>ul{display:grid;gap:8px;padding:0;margin:16px 0 0;list-style:none}.materials-panel>section>ul li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:0;color:var(--ink-secondary);font-size:var(--text-caption)}.materials-panel>section>ul button{border:0;color:var(--accent-strong);background:transparent;font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer}.customer-workspace.customer-workspace--focused{grid-template-columns:minmax(230px,265px) minmax(0,1fr)}.project-workspace{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:16px}.sales-project-list{overflow:hidden;padding:0}.sales-project-list__items{display:grid;max-height:calc(100vh - 230px);overflow-y:auto;padding:7px}.sales-project-item{display:grid;gap:5px;padding:12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.sales-project-item:hover{background:var(--surface-subtle)}.sales-project-item.is-selected{border-left-color:var(--accent);background:var(--accent-selected)}.sales-project-item__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-caption)}.sales-project-item>strong{color:var(--ink);font-size:var(--text-ui);line-height:1.35}.sales-project-item>span:not(.sales-project-item__topline),.sales-project-item>small{font-size:var(--text-caption)}.project-focus{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.project-focus__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px}.project-focus__header h2{margin:0;font-size:var(--text-title);letter-spacing:-.025em}.project-focus__header p:last-child{margin:8px 0 0;color:var(--muted);font-size:var(--text-ui)}.project-focus__status{display:flex;flex:none;align-items:center;gap:8px}.project-focus__content{min-width:0;padding:18px;background:var(--surface-subtle)}.project-signal-row{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;border:1px solid var(--line);background:var(--surface-raised)}.project-signal-row>div{display:grid;gap:4px;padding:13px 15px}.project-signal-row>div+div{border-left:1px solid var(--line)}.project-signal-row span{color:var(--muted);font-size:var(--text-caption)}.project-signal-row strong{font-size:var(--text-ui)}.project-facts-panel{padding:2px}.project-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);background:var(--surface-raised)}.project-facts-grid>div{min-width:0;padding:13px 14px}.project-facts-grid>div:not(:nth-child(3n)){border-right:1px solid var(--line)}.project-facts-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.project-facts-grid dt{color:var(--muted);font-size:var(--text-caption)}.project-facts-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.5}.project-facts-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.project-facts-columns section{padding:15px;border:1px solid var(--line);background:var(--surface-raised)}.project-facts-columns ul{display:grid;gap:7px;padding-left:18px;margin:10px 0 0;color:var(--ink-secondary);font-size:var(--text-caption)}.project-source-line{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:12px 14px;border-left:2px solid var(--accent);background:var(--surface-raised);color:var(--muted);font-size:var(--text-caption)}.project-source-line strong{color:var(--ink)}.customer-research-stack,.commercial-records{display:grid;gap:14px}.project-customer-card{padding:18px}.project-customer-card h3{margin:0;font-size:var(--text-title)}.project-customer-card>p:not(.section-label){margin:8px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:1.6}.project-customer-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 0;border:1px solid var(--line)}.project-customer-card dl>div{padding:11px 12px}.project-customer-card dl>div+div{border-left:1px solid var(--line)}.project-customer-card dt{color:var(--muted);font-size:var(--text-caption)}.project-customer-card dd{margin:3px 0 0;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.research-template-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid var(--line);background:var(--surface-raised)}.research-template-note>div{display:grid;gap:2px}.research-template-note span{max-width:560px;color:var(--muted);font-size:var(--text-caption)}.project-quote-board{padding:18px;border:1px solid var(--line);background:var(--surface-raised)}.project-quote-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-quote-board h3{margin:0;font-size:var(--text-subheading)}.project-quote-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.project-quote-cards article{display:grid;gap:7px;padding:15px;border:1px solid var(--line)}.project-quote-cards article h3{font-size:var(--text-body)}.project-quote-cards article>strong{color:var(--accent-strong);font-size:var(--text-title)}.project-quote-cards article>span,.project-quote-cards article>small,.project-quote-cards article>p{color:var(--muted);font-size:var(--text-caption)}.project-quote-board>.quotation-boundary{margin:14px 0 0}.customer-focus{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.customer-focus__content{min-width:0;padding:18px;background:var(--surface-subtle)}.customer-tab-stack{display:grid;gap:16px}.product-handoff{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--line));border-radius:0;color:var(--ink-secondary);background:color-mix(in srgb,var(--success-soft) 55%,var(--surface-raised));font-size:var(--text-caption)}.milestone-block{padding:20px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:0;background:var(--surface-raised)}.milestone-block h3{margin:0;font-size:var(--text-title);letter-spacing:-.02em}.milestone-block>p:last-child{margin:8px 0 0;color:var(--muted);font-size:var(--text-caption)}.today-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.blockers-panel,.candidate-products-panel{padding:16px}.blockers-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.blockers-panel ul{display:grid;gap:9px;padding:0;margin:11px 0 0;list-style:none}.blockers-panel li{display:flex;gap:8px;color:var(--ink-secondary);font-size:var(--text-caption);line-height:1.5}.blockers-panel li svg{flex:none;margin-top:1px;color:var(--warning)}.candidate-products-panel small{display:block;margin-top:11px;color:var(--muted);font-size:var(--text-caption);line-height:1.5}.recommendation-products span.is-highlighted{color:#fff;background:var(--accent)}.action-board{overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:0;background:var(--surface-raised)}.action-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.action-board h3{margin:0;font-size:var(--text-body)}.action-board ol{padding:0;margin:0;list-style:none}.action-board li{display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;padding:14px 16px}.action-board li+li{border-top:1px solid var(--line)}.action-board li>span{color:var(--accent-strong);font-family:var(--font-brand);font-size:var(--text-caption);font-weight:var(--weight-bold)}.action-board li>strong{font-size:var(--text-caption)}.action-board li>dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.action-board li>svg{color:var(--muted)}.project-list.project-list--focused{padding:0}.project-card.project-card--technical{padding:20px}.project-card--technical>header h2{margin:0;font-size:var(--text-title)}.project-tech-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;border:1px solid var(--line);border-radius:0}.project-tech-facts>div{min-width:0;padding:12px 14px}.project-tech-facts>div:not(:nth-child(3n)){border-right:1px solid var(--line)}.project-tech-facts>div:nth-child(n+4){border-top:1px solid var(--line)}.project-card--technical .project-columns h3{margin:0 0 8px;font-size:var(--text-ui)}.competitor-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption)}.competitor-strip>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.customer-overview__header h3{margin:0;font-size:var(--text-subheading)}.intelligence-checklist{display:grid;padding:8px}.intelligence-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border-radius:0;cursor:pointer}.intelligence-item:hover{background:var(--surface-subtle)}.intelligence-item input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.intelligence-item>span{display:grid;gap:2px}.intelligence-item strong{font-size:var(--text-caption)}.intelligence-item small{color:var(--muted);font-size:var(--text-caption)}:where(.nav-item,.nav-group__toggle,.opportunity-item,.product-result,.customer-list-item,.detail-tabs button,.intelligence-item){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}:where(.nav-item,.nav-group__toggle,.opportunity-item,.product-result,.customer-list-item,.detail-tabs button,.intelligence-item):active{transform:scale(.985);transition-duration:60ms}.sidebar-toggle:active{transform:translateY(-50%) scale(.96)}.customer-tab-stack>.workspace-panel,.customer-focus__content>.meeting-panel,.project-list--focused>.workspace-panel{border:0;border-radius:0;background:transparent}.customer-tab-stack>.workspace-panel+.workspace-panel{padding-top:var(--space-4);border-top:1px solid var(--line)}html{font-kerning:normal}body{font-weight:var(--weight-regular);line-height:var(--leading-body)}h1{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.topbar-brand{font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-subheading)}.opportunity-detail__header h2,.product-match-detail__header h2,.customer-focus__header h2,.milestone-block h3{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.opportunity-list__header h2,.product-browser__heading h2,.competitor-comparison__heading h2,.project-card--technical>header h2,.customer-overview__header h3,.action-board h3,.detail-section h3,.materials-panel h3,.opportunity-empty h2{font-size:var(--text-subheading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-subheading)}.evidence-card h3,.product-sales-grid h3,.fit-column h3,.meeting-timeline h3,.customer-section-heading h3{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.eyebrow,.section-label,.signal-block span,.next-step-block span,.sales-prompt span{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-caption)}.page-header__description,.opportunity-detail__header p:last-child,.product-match-detail__header p:last-child,.customer-overview__header p:last-child,.product-detail__description,.evidence-card__excerpt,.meeting-timeline article>p,.recommendation-summary,.milestone-block>p:last-child,.opportunity-empty p,.sales-prompt p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.page-header__description,.opportunity-detail__header p:last-child,.product-match-detail__header p:last-child,.customer-overview__header p:last-child,.sales-prompt p{max-width:65ch}.button,.field-input,.field-select,.nav-label-primary,.detail-tabs button,.context-chips span,.product-context>span,.opportunity-item p,.product-result p,.condition-list li,.fit-column li,.product-sales-grid ul,.promise-boundary ul,.materials-panel>section>ul li,.detail-facts dd,.project-tech-facts dd,.action-board dd,.project-columns ul,.meeting-timeline ul,.customer-facts dd,.checklist-item,.intelligence-item strong,.blockers-panel li,.action-board li>strong,.product-handoff,.boundary-note,.competitor-strip{font-size:var(--text-ui);line-height:var(--leading-ui)}.button,.nav-label-primary,.detail-tabs button,.context-chips span,.product-context>span,.detail-facts dd,.project-tech-facts dd,.action-board dd,.customer-facts dd,.intelligence-item strong,.action-board li>strong{font-weight:var(--weight-semibold)}.opportunity-item strong,.product-result strong,.customer-list-item strong,.signal-block strong,.next-step-block strong,.preset-scale strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.field-label,.badge,.nav-label-secondary,.opportunity-item__topline,.product-result__topline>span:last-child,.customer-list-item small,.customer-list-item__meta,.detail-facts dt,.project-tech-facts dt,.action-board dt,.evidence-card dt,.evidence-card dd,.customer-facts dt,.intelligence-item small,.candidate-products-panel small,.meeting-timeline time,.meeting-timeline .meeting-participants{font-size:var(--text-caption);line-height:var(--leading-caption)}.opportunity-item__topline,.product-result__topline,.customer-list-item small,.detail-facts,.project-tech-facts,.action-board,.evidence-card dl,.customer-facts,.research-table,.comparison-table{font-variant-numeric:tabular-nums}@media(max-width:1400px){.app-main,.topbar{padding-right:var(--space-5);padding-left:var(--space-5)}}@media(max-width:1200px){.customer-workspace{grid-template-columns:230px minmax(520px,1fr)}.customer-workspace__recommendation{grid-column:2}}@media(max-width:1180px){.products-workspace{grid-template-columns:250px minmax(0,1fr)}.product-detail__overview{grid-template-columns:1fr 1fr}.product-detail__overview section:first-child{grid-column:1 / -1}.product-specs dl{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{grid-template-columns:164px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:0 minmax(0,1fr)}.app-main{padding:var(--space-5) var(--space-4) var(--space-6)}.topbar{padding-right:var(--space-4);padding-left:var(--space-4)}.sidebar{padding-right:var(--space-1);padding-left:var(--space-1)}.sidebar nav{min-width:156px}.nav-group__toggle,.nav-item{padding-right:8px;padding-left:10px}.sidebar-toggle{display:none}.page-header,.research-context__summary,.product-context,.opportunity-detail__header,.product-match-detail__header,.customer-focus__header,.project-focus__header{align-items:flex-start;flex-wrap:wrap}.research-context__actions,.opportunity-detail__actions,.product-match-detail__actions,.customer-focus__status,.project-focus__status{flex-wrap:wrap}.research-context__editor{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-workspace,.products-workspace,.customer-workspace.customer-workspace--focused,.project-workspace{grid-template-columns:minmax(0,1fr)}.opportunity-list,.product-browser,.customer-list,.sales-project-list{position:static}.opportunity-list__items,.product-browser__results,.customer-list__items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow-y:auto}.sales-project-list__items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}.source-overview{grid-template-columns:minmax(0,1fr)}.source-overview__summary{border-right:0;border-bottom:1px solid var(--line)}.source-overview__items{grid-template-columns:repeat(3,minmax(0,1fr))}.source-overview__items>div:nth-child(4){border-left:0}.source-overview__items>div:nth-child(n+4){border-top:1px solid var(--line)}.project-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts-grid>div:not(:nth-child(3n)){border-right:0}.project-facts-grid>div:nth-child(odd){border-right:1px solid var(--line)}.project-facts-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.project-customer-card dl{grid-template-columns:repeat(2,1fr)}.project-customer-card dl>div+div{border-left:0}.project-customer-card dl>div:nth-child(2n){border-left:1px solid var(--line)}.project-customer-card dl>div:nth-child(n+3){border-top:1px solid var(--line)}.opportunity-item+.opportunity-item,.product-result+.product-result,.customer-list-item+.customer-list-item{margin-top:0}.product-context>div{flex-basis:100%}.product-context>span:last-child{max-width:100%}.customer-workspace__recommendation{grid-column:auto}.product-detail__overview,.product-sales-grid,.technical-fit-grid,.today-grid,.competitor-workspace__controls,.comparison-grid{grid-template-columns:minmax(0,1fr)}.competitor-notes section:first-child{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.competitor-notes section+section{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.product-detail__overview section:first-child{grid-column:auto}.project-tech-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tech-facts>div:not(:nth-child(3n)){border-right:0}.project-tech-facts>div:nth-child(odd){border-right:1px solid var(--line)}.project-tech-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.action-board li{grid-template-columns:30px minmax(160px,1fr) minmax(190px,.8fr) auto}}@media(prefers-reduced-transparency:reduce){.topbar{background:#1b1d1a}.sidebar{background:var(--sidebar)}}@media(prefers-contrast:more){:root{--line: var(--line-strong);--muted: var(--ink-secondary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent-strong)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.legacy-market-page{min-width:0}.legacy-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.legacy-page-actions .button{min-height:38px}.legacy-feedback{padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--ink-secondary);font-size:var(--text-ui)}.legacy-statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-raised)}.legacy-statbar>div{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.legacy-statbar>div+div{border-left:1px solid var(--line)}.legacy-statbar strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-title);font-variant-numeric:tabular-nums}.legacy-statbar span{color:var(--muted);font-size:var(--text-caption)}.legacy-primary-tabs{padding:0 var(--space-4);border:1px solid var(--line);background:var(--surface)}.legacy-section{display:grid;gap:var(--space-4);min-width:0}.legacy-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-subtle)}.legacy-filterbar>span{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right}.legacy-filterbar--compact{grid-template-columns:minmax(180px,240px) auto}.legacy-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.legacy-country{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--surface-raised)}.legacy-country>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.legacy-country>header>div{display:flex;align-items:center;gap:var(--space-2);min-width:0}.legacy-country>header h2{margin:0;font-size:var(--text-subheading)}.legacy-country>header>span{flex:none;color:var(--muted);font-size:var(--text-caption)}.legacy-flag{font-size:var(--text-title);line-height:1}.legacy-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.legacy-fact-grid>div{min-width:0;padding:var(--space-3);border-bottom:1px solid var(--line)}.legacy-fact-grid>div:not(:nth-child(4n)){border-right:1px solid var(--line)}.legacy-fact-grid dt{color:var(--muted);font-size:var(--text-caption)}.legacy-fact-grid dd{margin:var(--space-1) 0 0;color:var(--ink-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.legacy-opportunity{display:grid;gap:var(--space-2);padding:var(--space-4)}.legacy-opportunity>span{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.legacy-value{white-space:pre-line;line-height:var(--leading-ui)}.legacy-inline-textarea{width:100%;min-height:94px;resize:vertical}.legacy-analysis-editor{width:100%;min-height:320px;resize:vertical}.legacy-country>.button{margin:0 var(--space-4) var(--space-4)}.legacy-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);background:var(--surface)}.legacy-table{width:100%;min-width:1420px;border-collapse:collapse;table-layout:fixed;font-size:var(--text-caption)}.legacy-table th{position:sticky;top:0;z-index:1;padding:var(--space-3);border-bottom:1px solid var(--line-strong);color:var(--ink);background:var(--surface-subtle);font-weight:var(--weight-semibold);text-align:left}.legacy-table td{min-width:0;padding:var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-secondary);vertical-align:top;white-space:pre-line;overflow-wrap:anywhere}.legacy-table th:nth-child(1),.legacy-table td:nth-child(1){width:80px}.legacy-table th:nth-child(2),.legacy-table td:nth-child(2){width:76px;text-align:center}.legacy-table th:nth-child(3),.legacy-table td:nth-child(3){width:150px}.legacy-table th:nth-child(4),.legacy-table td:nth-child(4){width:94px}.legacy-table th:nth-child(n+5),.legacy-table td:nth-child(n+5){width:190px}.legacy-table tbody tr:hover{background:var(--surface-subtle)}.legacy-table .field-input{min-width:120px}.legacy-table .legacy-inline-textarea{min-width:170px;min-height:120px}.legacy-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);color:var(--danger);background:var(--surface);cursor:pointer}.legacy-icon-button:hover{border-color:var(--danger);background:var(--danger-soft)}.legacy-stack{display:grid;gap:var(--space-4)}.legacy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.legacy-panel{min-width:0;padding:var(--space-4);border:1px solid var(--line);background:var(--surface-raised)}.legacy-panel>span,.legacy-panel>section>span{color:var(--muted);font-size:var(--text-caption)}.legacy-panel h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-subheading)}.legacy-panel h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-body)}.legacy-panel p{margin:var(--space-2) 0 0;color:var(--ink-secondary);font-size:var(--text-ui);line-height:var(--leading-ui);white-space:pre-line}.legacy-panel dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.legacy-panel dl>div{display:grid;grid-template-columns:82px 1fr;gap:var(--space-2)}.legacy-panel dt{color:var(--muted);font-size:var(--text-caption)}.legacy-panel dd{margin:0;font-size:var(--text-ui)}.legacy-panel>.legacy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-panel>.legacy-card-grid>section{padding:var(--space-4);border:1px solid var(--line);background:var(--surface-subtle)}.legacy-competition__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.legacy-news{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.legacy-news li{display:grid;grid-template-columns:74px 1fr;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.legacy-news time{color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.legacy-news p{margin:0}@media(max-width:1180px){.legacy-country-grid{grid-template-columns:minmax(0,1fr)}.legacy-card-grid,.legacy-panel>.legacy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.legacy-page-actions{justify-content:flex-start}.legacy-filterbar{grid-template-columns:minmax(0,1fr)}.legacy-filterbar>span{text-align:left}.legacy-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-fact-grid>div:not(:nth-child(4n)){border-right:0}.legacy-fact-grid>div:nth-child(odd){border-right:1px solid var(--line)}.legacy-card-grid,.legacy-panel>.legacy-card-grid,.legacy-competition__bottom{grid-template-columns:minmax(0,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}
