@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--brand-black:#050505;--brand-blue:#0057ff;--brand-off-white:#f3f2ee;--bg:var(--brand-off-white);--panel:#fbfaf6;--panel-muted:#f4f3ef;--text:var(--brand-black);--muted:#494946;--border:#d6d5d0;--accent:var(--brand-blue);--accent-strong:#0048d5;--navy:var(--brand-black);--green:#0f7a55;--green-bg:#e7f6ef;--amber:#9a6700;--amber-bg:#fff4d6;--red:#b42318;--red-bg:#fde7e3;--shadow:0 16px 36px #05050514;--soft-shadow:0 12px 28px #05050512;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-geist-sans), Arial, Helvetica, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 max(20px,50vw - 660px);display:flex;position:sticky;top:0}.portal-header--login{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;width:min(1120px,100vw - 40px);margin:0 auto;padding:0;position:relative}.portal-brand{align-items:center;min-width:0;display:inline-flex}.portal-brand img{width:auto;height:32px}.portal-nav{color:var(--muted);align-items:center;gap:24px;font-size:.9rem;font-weight:600;display:inline-flex}.portal-nav a,.portal-label{text-decoration:none;transition:color .14s}.portal-nav a:hover,.portal-nav a[aria-current=page]{color:var(--text)}.portal-label{color:var(--muted);font-size:.9rem;font-weight:600}.dashboard-shell,.admin-shell{width:min(1320px,100vw - 40px);margin:0 auto;padding:20px 0 44px}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 22px;display:flex}.page-header--dashboard{border:1px solid var(--navy);background:radial-gradient(circle at 18% 10%, #0057ff52, transparent 28%), linear-gradient(120deg, #f3f2ee14 0 1px, transparent 1px 14px), var(--navy);color:var(--brand-off-white);align-items:stretch;padding:34px}.page-header h1,.login-panel h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2rem,3.4vw,3.45rem);font-weight:650;line-height:1.02}.page-header p,.login-panel p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.6}.page-header--dashboard p{color:color-mix(in srgb, var(--brand-off-white) 78%, transparent)}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:700}.eyebrow--dark{color:var(--brand-off-white)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.icon-button,.filter-chip{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.9rem;font-weight:650;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.primary-button{background:var(--accent);color:var(--brand-off-white);padding:0 16px}.primary-button:hover{background:var(--navy)}.primary-button:disabled{cursor:progress;opacity:.65}.secondary-button{border-color:var(--border);background:var(--panel);color:var(--text);padding:0 14px}.secondary-button:hover{border-color:var(--accent);background:var(--accent);color:var(--brand-off-white)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border-color:var(--border);background:var(--panel);width:38px;padding:0}.demo-pill{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));min-height:32px;color:var(--accent-strong);background:#dbe5ff;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:650;display:inline-flex}.masthead-panel{border:1px solid color-mix(in srgb, var(--brand-off-white) 18%, transparent);background:color-mix(in srgb, var(--brand-off-white) 18%, transparent);grid-template-columns:repeat(2,minmax(120px,1fr));align-self:end;gap:1px;min-width:min(360px,100%);display:grid}.masthead-panel .demo-pill{border-color:color-mix(in srgb, var(--brand-off-white) 28%, transparent);background:color-mix(in srgb, var(--brand-off-white) 9%, transparent);color:var(--brand-off-white);grid-column:1/-1;justify-self:start;margin:12px 12px 0}.masthead-panel div{background:color-mix(in srgb, var(--navy) 88%, transparent);gap:8px;padding:16px;display:grid}.masthead-panel span{color:color-mix(in srgb, var(--brand-off-white) 66%, transparent);font-size:.78rem;font-weight:650}.masthead-panel strong{color:var(--brand-off-white);font-size:1.7rem;line-height:1}.toolbar{grid-template-columns:minmax(280px,1fr) 2fr minmax(180px,220px);align-items:center;gap:12px;padding:18px 0 20px;display:grid}.portal-header--finance{min-height:68px}.portal-header__right,.portal-status{align-items:center;gap:16px;display:inline-flex}.portal-status{color:var(--muted);gap:8px;font-size:.78rem;font-weight:700}.portal-status>span:not(.demo-pill){border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;min-height:30px;padding:0 9px;display:inline-flex}.finance-dashboard{gap:18px;display:grid}.quote-header,.research-panel,.rail-panel,.buyer-discovery,.research-rail{border:1px solid var(--border);background:var(--panel);border-radius:8px}.finance-command-bar{background:0 0;grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:16px;padding:8px 0 2px;display:grid}.finance-command-bar__intro h1{letter-spacing:0;margin:0;font-size:clamp(2.1rem,3.6vw,3.15rem);font-weight:650;line-height:1.02}.finance-command-bar__intro p:last-child{max-width:560px;color:var(--muted);margin:8px 0 0;line-height:1.55}.finance-command-bar__controls{grid-template-columns:minmax(320px,560px);justify-self:end;align-items:end;gap:12px;width:100%;display:grid}.finance-search{min-height:44px}.quote-header{box-shadow:var(--soft-shadow);grid-template-columns:minmax(320px,1.05fr) minmax(210px,.48fr) minmax(500px,1.45fr);gap:0;display:grid;overflow:hidden}.company-research .quote-header{box-shadow:none;grid-template-columns:minmax(260px,.95fr) minmax(190px,.5fr) minmax(360px,1.1fr)}.quote-header__identity,.quote-header__price,.quote-header__metrics{background:var(--panel);min-width:0}.quote-header__identity{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.quote-header__identity h2{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.1vw,2.05rem);font-weight:650;line-height:1.06}.quote-header__identity span:last-child,.quote-header__price span,.quote-header__price small{color:var(--muted);margin-top:7px;font-size:.82rem;font-weight:650;display:inline-block}.quote-header__price{align-content:center;gap:6px;padding:16px 18px;display:grid}.quote-header__price span,.quote-header__price small{margin-top:0}.quote-header__price strong{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:clamp(2rem,3.6vw,2.65rem);font-weight:650;line-height:1}.quote-header__metrics,.summary-grid,.trading-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quote-header__metrics{gap:0}.quote-header__price,.quote-header__metrics{border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.metric-cell{background:0 0;align-content:center;gap:7px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.metric-cell span,.performance-meter span,.fact-list dt,.signal-list span,.buyer-row__metric small,.related-list small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.metric-cell strong,.performance-meter strong{overflow-wrap:anywhere;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:1rem;line-height:1.2}.metric-cell--positive strong,.tone-positive{color:var(--green)}.metric-cell--negative strong,.tone-negative{color:var(--red)}.tone-neutral{color:var(--text)}.company-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.buyer-discovery,.company-research{min-width:0}.buyer-discovery{max-height:calc(100vh - 96px);padding:14px;position:sticky;top:82px;overflow:auto}.buyer-table{gap:6px;display:grid}.buyer-row{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--panel);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:1fr;padding:10px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.buyer-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:#fff}.buyer-row--active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 5%, #fff);box-shadow:inset 3px 0 0 var(--accent)}.buyer-row__main{grid-template-columns:36px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.buyer-row__main .buyer-logo{width:36px;height:36px}.buyer-row__main strong,.related-list strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25;display:block}.buyer-row__main small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:750;display:block}.buyer-row__metric{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, #fff 66%, var(--panel-muted));border-radius:4px;align-content:start;gap:4px;min-width:0;padding:7px 8px;display:grid}.buyer-row__metric strong{overflow-wrap:anywhere;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.9rem}.buyer-row__update{grid-area:update;align-content:start;gap:6px;min-width:0;display:grid}.buyer-row__update strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.45}.buyer-row__update small,.buyer-row__update span{color:var(--muted);font-size:.76rem;font-weight:650}.buyer-row__update-meta,.buyer-row__metrics{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.buyer-row__metrics{grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-research,.research-rail{background:0 0;border:0;gap:14px;padding:0;display:grid}.company-overview-grid,.company-secondary-grid{align-items:start;gap:14px;display:grid}.company-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.company-summary-panel{grid-column:1/-1}.tearsheet-panel{background:#fff;grid-column:1/-1}.tearsheet-strip{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.tearsheet-strip .metric-cell{background:color-mix(in srgb, #fff 86%, var(--panel-muted));min-height:70px}.tearsheet-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.tearsheet-group{background:var(--panel);align-content:start;min-width:0;display:grid}.tearsheet-group h3{border-bottom:1px solid var(--border);letter-spacing:0;text-transform:uppercase;margin:0;padding:12px 14px;font-size:.82rem;font-weight:750}.tearsheet-group dl{margin:0;display:grid}.tearsheet-field{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px 14px;display:grid}.tearsheet-field:last-child{border-bottom:0}.tearsheet-field dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750;line-height:1.3}.tearsheet-field dd{overflow-wrap:anywhere;align-items:center;min-width:0;margin:0;font-size:.9rem;font-weight:650;line-height:1.35;display:flex}.tearsheet-field a{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.tearsheet-signal-mix{flex-wrap:wrap;gap:6px;display:flex}.tearsheet-signal-mix>span{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 8px;display:inline-flex}.research-panel,.rail-panel{padding:18px}.research-panel--summary{background:#fff}.intelligence-section{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(#0057ff0f,#0057ff05),#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.intelligence-section__header{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ai-label,.intelligence-section__timestamp{align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.ai-label{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 9%, #fff);min-height:30px;color:var(--accent-strong);text-transform:uppercase;border-radius:999px;padding:0 10px}.intelligence-section__timestamp{color:var(--muted)}.intelligence-section__grid{gap:12px;display:grid}.intelligence-admin-panel{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--panel));gap:12px;padding:14px 16px;display:grid}.intelligence-admin-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.intelligence-admin-panel__header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intelligence-admin-panel__timestamp,.visibility-badge{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.visibility-badge{border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));background:var(--green-bg);min-height:30px;color:var(--green);border-radius:999px;padding:0 10px}.visibility-badge--hidden{border-color:color-mix(in srgb, var(--red) 30%, var(--border));background:var(--red-bg);color:var(--red)}.intelligence-admin-panel__grid{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--border));gap:1px;display:grid}.intelligence-admin-panel__block{background:#fff;gap:8px;min-width:0;padding:12px;display:grid}.intelligence-admin-panel__block h4{align-items:center;gap:7px;margin:0;font-size:.86rem;font-weight:700;display:inline-flex}.intelligence-admin-panel__block p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.intelligence-empty-state{border:1px dashed color-mix(in srgb, var(--border) 78%, var(--accent));background:color-mix(in srgb, #fff 66%, var(--panel-muted));min-height:58px;color:var(--muted);border-radius:4px;place-items:center;font-size:.88rem;font-weight:650;display:grid}.intelligence-section__block{gap:7px;display:grid}.intelligence-section__block h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:inline-flex}.intelligence-section__block p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.summary-grid,.trading-grid{border:1px solid var(--border);background:var(--border);gap:1px;margin-top:16px}.summary-grid .metric-cell,.trading-grid .metric-cell,.trading-grid .performance-meter{background:var(--panel)}.performance-meter{align-content:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.performance-meter>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.performance-meter__track{background:var(--panel-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.performance-meter__fill{border-radius:inherit;background:var(--border);height:100%;display:block}.performance-meter__fill--positive{background:var(--green)}.performance-meter__fill--negative{background:var(--red)}.chart-placeholder{border:1px dashed color-mix(in srgb, var(--border) 70%, var(--accent));background:linear-gradient(180deg, #0057ff0d, transparent), var(--panel-muted);text-align:center;border-radius:4px;place-items:center;min-height:210px;margin-top:14px;padding:24px;display:grid}.chart-placeholder strong{margin-bottom:8px;font-size:1.02rem;display:block}.chart-placeholder p,.research-notes p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.research-notes{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.research-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.fact-list{border:1px solid var(--border);background:var(--border);gap:1px;margin:0;display:grid}.fact-list div{background:var(--panel);gap:6px;padding:11px;display:grid}.fact-list dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.fact-list a{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.signal-list,.related-list{gap:8px;display:grid}.signal-list div,.related-list button{border:1px solid var(--border);background:var(--panel);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.signal-list strong{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.related-list button{width:100%;color:inherit;cursor:pointer;text-align:left}.related-list button:hover{border-color:var(--accent);background:#fff}.related-list button>span:first-child{min-width:0}.related-list button>span:last-child{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;flex:none;font-size:.82rem;font-weight:700}.empty-state--compact{min-height:160px}.buyer-row:focus-visible,.related-list button:focus-visible,.filter-chip:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #0057ff42}.search-field,.select-field,.login-form label,.form-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:.82rem;font-weight:650;display:flex}.search-field{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:46px;color:var(--muted);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:0 14px;position:relative}.search-field input,.select-field select,.login-form input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-height:40px;color:var(--text);border-radius:4px;outline:none}.search-field input{border:0;min-width:0;min-height:auto}.search-field input:focus,.select-field select:focus,.login-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0057ff1f}.form-grid input,.form-grid select,.form-grid textarea,.login-form input,.select-field select{padding:9px 10px}.form-grid textarea{resize:vertical}.filter-group{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, #fff 72%, var(--panel-muted));border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:5px;display:flex;overflow-x:auto}.filter-group>svg{color:var(--muted);flex:none;margin-left:4px}.filter-chip{min-height:32px;color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:.82rem}.filter-chip--active{background:var(--text);color:var(--brand-off-white);box-shadow:0 4px 10px #0505051f}.dashboard-grid{grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);align-items:start;gap:18px;display:grid}.buyer-list,.detail-drawer,.login-panel,.admin-form,.admin-card,.notice{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:4px}.buyer-list{min-height:560px;box-shadow:none;background:0 0;border:0;padding:0}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.section-heading h2,.section-heading h3{letter-spacing:0;margin:0;font-size:1.02rem;font-weight:650}.section-heading span{color:var(--muted);text-align:right;font-size:.82rem;font-weight:600}.buyer-card{border:1px solid var(--border);background:var(--panel);width:100%;min-height:224px;color:inherit;text-align:left;border-radius:4px;flex-direction:column;gap:14px;margin-bottom:12px;padding:16px;display:flex}.buyer-card:hover,.buyer-card--active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#fff}.buyer-card__topline{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.buyer-card__topline strong{font-size:1.02rem;line-height:1.25;display:block}.buyer-card__topline small,.featured-update small,.timeline-item__meta,.admin-card small{color:var(--muted);font-size:.78rem;font-weight:750}.buyer-logo{border:1px solid var(--border);width:44px;height:44px;color:var(--accent);background:#fff;border-radius:4px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.buyer-logo img{object-fit:contain;width:24px;height:24px}.buyer-logo--large img{width:32px;height:32px}.buyer-card__summary,.detail-summary,.timeline-item p,.metric-grid p,.muted{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.stat-row,.metric-grid{flex-wrap:wrap;gap:8px;display:flex}.stat-pill,.category-badge{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);max-width:100%;min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:650;display:inline-flex}.importance-dots{align-items:center;gap:3px;display:inline-flex}.importance-dots span{background:color-mix(in srgb, var(--border) 78%, transparent);border-radius:999px;width:6px;height:6px}.importance-dots .importance-dots__dot--active{background:color-mix(in srgb, var(--accent) 68%, var(--text))}.stat-pill strong{color:var(--text)}.stat-pill--positive strong{color:var(--green)}.stat-pill--negative strong{color:var(--red)}.featured-update{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:14px;display:grid}.featured-update strong{font-size:.95rem;line-height:1.35}.featured-update--empty{color:var(--muted);font-weight:650}.detail-drawer{max-height:calc(100vh - 116px);box-shadow:none;padding:22px;position:sticky;top:98px;overflow:auto}.detail-drawer__header{justify-content:space-between;gap:16px;display:flex}.detail-drawer__header h2{letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:650;line-height:1.04}.detail-drawer__header span{color:var(--muted);margin-top:8px;font-size:.86rem;font-weight:650;display:inline-block}.detail-summary{margin-top:16px}.detail-band{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.detail-band div{background:var(--panel-muted);min-width:0;padding:12px}.detail-band span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:650;display:block}.detail-band strong{overflow-wrap:anywhere;margin-top:6px;font-size:1rem;display:block}.metric-panel,.timeline{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.metric-grid{align-items:center}.metric-grid p{flex-basis:100%}.timeline{gap:12px;display:grid}.timeline-item{border-top:1px solid var(--border);padding:14px 0 2px}.timeline-item:first-of-type{border-top:0}.timeline-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-item h4{margin:10px 0 8px;font-size:1rem;line-height:1.35}.timeline-item a{color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.empty-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.empty-state h3{color:var(--text);margin:10px 0 6px}.empty-state p{max-width:360px;margin:0;line-height:1.5}.mobile-only{display:none}.login-page{align-content:start;gap:56px;min-height:100vh;padding:28px 0 56px;display:grid}.login-layout{border:1px solid var(--border);background:var(--panel);width:min(1120px,100vw - 40px);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:0 auto;display:grid}.login-brand-panel{background:radial-gradient(circle at 22% 18%, #0057ff6b, transparent 29%), linear-gradient(120deg, #f3f2ee14 0 1px, transparent 1px 14px), var(--navy);min-height:560px;color:var(--brand-off-white);flex-direction:column;justify-content:space-between;gap:44px;padding:42px;display:flex}.login-brand-panel img{width:min(260px,100%);height:auto}.login-brand-panel h2{letter-spacing:0;max-width:520px;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:650;line-height:1.04}.login-brand-panel p{max-width:560px;color:color-mix(in srgb, var(--brand-off-white) 72%, transparent);margin:0;font-size:1rem;line-height:1.7}.login-panel{width:100%;box-shadow:none;border:0;flex-direction:column;justify-content:center;padding:42px;display:flex}.login-form{gap:16px;margin-top:22px;display:grid}.login-form .primary-button,.notice .primary-button{width:fit-content;min-height:44px}.form-error{background:var(--red-bg);color:var(--red);border-radius:4px;margin:0;padding:10px 12px;font-weight:650}.notice{background:var(--amber-bg);color:var(--amber);align-items:center;gap:10px;margin:18px 0;padding:12px 14px;font-weight:650;display:flex}.notice--stacked{align-items:start;display:grid}.notice code{color:var(--text)}.admin-section{margin-top:22px}.admin-form{gap:14px;margin:12px 0;padding:16px;display:grid}.admin-form h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.admin-form--compact{box-shadow:none;border:0;margin:0}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid__wide{grid-column:span 2}.checkbox-field{border:1px solid var(--border);background:var(--panel);border-radius:4px;align-self:end;align-items:center;min-height:40px;padding:0 10px;color:var(--text)!important;flex-direction:row!important}.checkbox-field input{width:16px;min-height:16px;margin:0}.form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.form-footer span{color:var(--green);align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:inline-flex}.inline-action-form{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.inline-action-form--compact{border-top:0;padding:0}.inline-action-form span{color:var(--muted);font-size:.82rem;font-weight:650}.intelligence-refresh-control{align-items:flex-start}.intelligence-refresh-control__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-action-form__status{color:var(--muted)}.inline-action-form__status--success{color:var(--green)}.inline-action-form__status--error{color:var(--red)}.sec-matcher,.lseg-matcher{border:1px solid var(--border);background:var(--panel);border-radius:4px;gap:10px;padding:12px;display:grid}.sec-matcher__header,.lseg-matcher__header,.sec-selected,.lseg-selected,.source-badge{justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-matcher__header span,.lseg-matcher__header span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:650}.sec-matcher__header strong,.lseg-matcher__header strong{color:var(--accent);font-size:.86rem}.sec-search-input,.lseg-search-input{border:1px solid var(--border);background:var(--panel);border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.sec-search-input input,.lseg-search-input input{border:0;min-height:auto;padding:0;box-shadow:none!important}.sec-helper,.lseg-helper,.lseg-status{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.lseg-status{color:var(--green)}.sec-suggestions,.lseg-suggestions{border:1px solid var(--border);background:var(--panel);border-radius:4px;max-height:260px;display:grid;overflow:auto}.sec-suggestions button,.lseg-suggestions button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sec-suggestions button:last-child,.lseg-suggestions button:last-child{border-bottom:0}.sec-suggestions button:hover,.lseg-suggestions button:hover{background:var(--panel-muted)}.sec-suggestions strong,.sec-suggestions small,.lseg-suggestions strong,.lseg-suggestions small{display:block}.sec-suggestions small,.sec-suggestions button>span:last-child,.lseg-suggestions small,.lseg-suggestions button>span:last-child{color:var(--muted);font-size:.78rem;font-weight:650}.sec-selected,.lseg-selected,.source-badge{color:var(--green);justify-content:flex-start;font-size:.84rem;font-weight:650}.lseg-assign-button{justify-self:start}.source-badge{border:1px solid var(--border);background:var(--green-bg);border-radius:4px;min-height:40px;padding:0 10px}.record-list{gap:10px;display:grid}.admin-card{box-shadow:none;overflow:hidden}.admin-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.admin-card summary::-webkit-details-marker{display:none}.admin-card summary span{gap:3px;min-width:0;display:grid}.admin-card summary strong,.admin-card summary small{overflow-wrap:anywhere}@media (max-width:1120px){.portal-header--finance{align-items:flex-start}.portal-header__right{flex-direction:column;align-items:flex-end;gap:8px}.finance-command-bar,.quote-header,.company-layout,.company-overview-grid,.company-secondary-grid,.tearsheet-grid,.finance-command-bar__controls{grid-template-columns:1fr}.quote-header__metrics,.summary-grid,.trading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr)}.quote-header__metrics{grid-column:1/-1}.buyer-discovery{max-height:360px;position:static;overflow:auto}.tearsheet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.research-rail{max-height:none;position:static}.login-layout{grid-template-columns:1fr}.login-brand-panel{min-height:380px}.page-header--dashboard{flex-direction:column}.masthead-panel{width:100%}.toolbar,.dashboard-grid{grid-template-columns:1fr}.detail-drawer{max-height:none;position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-header{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding:16px;position:relative}.portal-header--login{width:min(100% - 28px,1120px);padding:0}.portal-nav{gap:16px;font-size:.86rem}.portal-header__right,.portal-status{flex-wrap:wrap;align-items:flex-start}.portal-header__right{width:100%}.portal-brand img{height:28px}.dashboard-shell,.admin-shell{width:min(100% - 16px,1320px);padding-top:8px}.login-page{gap:28px;padding:18px 0 36px}.login-layout{width:min(100% - 28px,1120px)}.login-brand-panel,.login-panel,.page-header--dashboard{padding:20px}.finance-command-bar,.quote-header__identity,.quote-header__price,.buyer-discovery,.research-panel,.rail-panel{padding:14px}.finance-command-bar__intro h1{font-size:1.86rem}.buyer-row{grid-template-columns:1fr;grid-template-areas:"identity""update""metrics"}.quote-header{grid-template-columns:1fr}.quote-header__price,.quote-header__metrics{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-left:0}.quote-header__identity{grid-template-columns:44px 1fr;align-items:start}.quote-header__identity h2{font-size:1.45rem}.quote-header__price strong{font-size:2.15rem}.quote-header__metrics,.summary-grid,.trading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tearsheet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tearsheet-field{grid-template-columns:1fr;gap:5px}.metric-cell,.performance-meter{min-height:68px;padding:11px 12px}.quote-header__metrics .metric-cell{min-height:62px;padding:9px 8px}.quote-header__metrics .metric-cell strong{white-space:nowrap;font-size:.76rem;line-height:1.1}.filter-group{border-radius:8px;flex-wrap:wrap;min-height:auto;overflow-x:visible}.buyer-row__main{grid-template-columns:44px 1fr}.buyer-row__metrics,.research-rail{grid-template-columns:1fr}.login-brand-panel{min-height:340px}.page-header,.section-heading,.form-footer{flex-direction:column;align-items:stretch}.section-heading{gap:6px}.section-heading span{text-align:left}.page-header h1,.login-panel h1{font-size:1.9rem;line-height:1.05}.login-brand-panel h2{font-size:2.05rem;line-height:1.05}.header-actions{justify-content:flex-start}.buyer-list,.detail-drawer,.login-panel,.admin-form{padding:14px}.detail-band,.masthead-panel,.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.mobile-only{display:inline-flex}}
