:root{color:#d0d0d7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#09090b;--surface:#111114;--surface-subtle:#17171b;--surface-raised:#1d1d22;--surface-strong:#24242b;--ink:#d0d0d7;--ink-strong:#f5f5f7;--ink-secondary:#b4b4bd;--ink-muted:#92929d;--ink-subtle:#777782;--border:#292930;--border-strong:#3a3a44;--brand:#5e6ad2;--brand-strong:#505abb;--brand-bright:#9aa2ff;--brand-soft:#202138;--success:#4fbd8b;--success-soft:#10251c;--danger:#f07b76;--danger-soft:#301817;--warning:#d9a441;--focus:#9aa2ff;--masthead:#09090b;background:#09090b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::selection{color:#fff;background:var(--brand)}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);margin:0}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,.mono{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.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}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);color:var(--ink-strong);background:var(--masthead);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:66px;margin:0 auto;display:flex}.primary-nav{align-self:stretch;align-items:stretch;gap:4px;min-height:66px;display:flex}.primary-nav a{min-width:84px;color:var(--ink-muted);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink-strong)}.primary-nav a[aria-current=page]:after{background:var(--brand-bright)}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:38px;height:38px;color:var(--brand-bright);background:var(--brand-soft);border:1px solid #373a66;border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.brand h1{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:19px;font-weight:720;line-height:1.25}.brand div>span{color:var(--ink-muted);letter-spacing:0;margin-top:2px;font-size:10px;line-height:1.3;display:block}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button,.secondary-button,.primary-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.icon-button{border-color:var(--border);width:44px;color:var(--ink-secondary);background:var(--surface-subtle);padding:0}.icon-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink-strong);background:var(--surface-raised)}.icon-button:disabled{cursor:default;opacity:.6}.secondary-button{border-color:var(--border);color:var(--ink-secondary);background:var(--surface-subtle);gap:7px;padding:0 14px;font-size:13px;font-weight:650}.secondary-button:hover{border-color:var(--border-strong);color:var(--ink-strong);background:var(--surface-raised)}.topbar .icon-button,.topbar .secondary-button{border-color:var(--border);color:var(--ink-secondary);background:var(--surface)}.topbar .icon-button:hover:not(:disabled),.topbar .secondary-button:hover{border-color:var(--border-strong);color:var(--ink-strong);background:var(--surface-raised)}.main-content{width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0 42px}.status-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;position:relative;overflow:hidden}.status-item{border-right:1px solid var(--border);align-items:center;gap:11px;min-width:0;min-height:70px;padding:15px 20px 13px;display:flex;position:relative}.status-item:last-child{border-right:0}.status-item.success:after,.status-item.danger:after{background:var(--success);content:"";width:3px;position:absolute;top:17px;bottom:17px;left:0}.status-item.danger:after{background:var(--danger)}.status-icon{color:var(--ink-muted);flex:none}.status-icon.success{color:var(--success)}.status-icon.danger{color:var(--danger)}.status-label,.status-value{min-width:0;display:block}.status-label{color:var(--ink-muted);margin-bottom:3px;font-size:11px;line-height:1.2}.status-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;line-height:1.25;overflow:hidden}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.query-form,.result-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px}.query-form{padding:0;overflow:hidden}.form-header{border-bottom:1px solid var(--border);background:#0d0d10;grid-template-columns:minmax(190px,1fr) 44px;align-items:center;gap:18px;min-height:78px;padding:14px 20px;display:grid}.form-heading{min-width:0}.form-header .icon-button{justify-self:end;width:44px;min-height:44px}.section-kicker{color:var(--brand-bright);letter-spacing:0;margin-bottom:4px;font-size:9px;font-weight:760;line-height:1.2;display:block}.form-heading h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:16px;font-weight:720;line-height:1.3}.mode-field,.basis-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.mode-field legend,.basis-field legend,.field>span{color:var(--ink-muted);font-size:11px;font-weight:650;line-height:1.3}.mode-field legend,.basis-field legend{margin-bottom:6px;padding:0}.form-fields,.industry-selectors,.industry-query-toolbar{align-items:end;gap:12px;min-width:0;display:grid}.form-fields,.industry-form-fields{padding:18px 20px 20px}.security-fields{grid-template-columns:minmax(190px,1.25fr) minmax(160px,.8fr) minmax(220px,1fr) 112px}.industry-form-fields{gap:16px;display:grid}.industry-browser{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.industry-column{border-right:1px solid var(--border);background:#0d0d10;min-width:0}.industry-column:last-of-type{border-right:0}.industry-column>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.industry-column>header>span{color:var(--brand-bright);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.industry-column>header strong{color:var(--ink-secondary);font-size:11px;font-weight:650}.industry-column>header small{color:var(--ink-muted);font-size:11px}.industry-option-list{overscroll-behavior:contain;height:238px;overflow-y:auto}.industry-option-list>p{color:var(--ink-muted);margin:0;padding:18px 12px;font-size:11px;line-height:1.5}.industry-option-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--ink-secondary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid;position:relative}.industry-option-list button:before{content:"";background:0 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.industry-option-list button:hover{color:var(--ink-strong);background:var(--surface-subtle)}.industry-option-list button.selected{color:var(--ink-strong);background:var(--brand-soft)}.industry-option-list button.selected:before{background:var(--brand-bright)}.industry-option-list button>span{gap:3px;min-width:0;display:grid}.industry-option-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.industry-option-list button code,.industry-option-list button small{color:var(--ink-muted);font-size:11px}.industry-selectors{grid-template-columns:repeat(4,minmax(0,1fr));display:none}.industry-query-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.25fr) minmax(170px,.7fr) minmax(240px,1fr) 140px;padding-bottom:16px}.exchange-filter{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.exchange-filter legend{color:var(--ink-muted);margin-bottom:6px;padding:0;font-size:11px;font-weight:650;line-height:1.3}.exchange-options{border:1px solid var(--border-strong);background:#0c0c0f;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:44px;display:grid;overflow:hidden}.exchange-options label{border-right:1px solid var(--border);min-width:0;color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650;display:flex;position:relative}.exchange-options label:last-child{border-right:0}.exchange-options label:has(input:disabled){cursor:not-allowed}.exchange-options label:has(input:checked){color:var(--ink-strong);background:var(--surface-raised)}.exchange-options input{width:14px;height:14px;accent-color:var(--brand);margin:0}.exchange-filter:disabled{opacity:.55}.field{gap:6px;min-width:0;display:grid}.field input,.field select{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--ink-strong);background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:6px;padding:9px 11px;font-size:14px}.field select{text-overflow:ellipsis;white-space:nowrap;padding-right:32px;overflow:hidden}.field input:disabled,.field select:disabled{color:var(--ink-subtle);cursor:not-allowed;opacity:1;background:#0e0e11}.code-field input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;font-weight:650}.field input::placeholder{color:var(--ink-muted);font-family:inherit;font-weight:400}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:#52525d}.field input:focus,.field select:focus{border-color:var(--focus)}.segmented-control{border:1px solid var(--border-strong);background:#0c0c0f;border-radius:6px;grid-template-columns:1fr 1fr;min-height:44px;padding:3px;display:grid}.mode-control{min-height:40px}.segmented-control label{cursor:pointer;place-items:center;min-width:0;display:grid;position:relative}.segmented-control input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.segmented-control span{width:100%;min-height:36px;color:var(--ink-secondary);border:1px solid #0000;border-radius:4px;place-items:center;font-size:12px;font-weight:650;line-height:1.2;display:grid}.mode-control span{min-height:32px}.segmented-control input:checked+span{color:var(--ink-strong);background:var(--surface-raised);border-color:#34375f;box-shadow:inset 0 0 0 1px #9aa2ff0f}.segmented-control input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.primary-button{color:#fff;background:var(--brand);gap:7px;width:100%;padding:0 14px;font-size:13px;font-weight:720}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.primary-button:disabled{cursor:wait;opacity:.55}.form-error{border-left:3px solid var(--danger);color:#ffc1bd;background:var(--danger-soft);margin:0 20px 18px;padding:9px 11px;font-size:12px;line-height:1.45}.result-shell{min-height:390px;overflow:hidden}.result-shell h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:18px;font-weight:740;line-height:1.25}.result-empty{min-height:390px;color:var(--ink-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.result-empty h2{margin-top:18px}.result-empty p{max-width:420px;margin:7px 0 0;font-size:13px;line-height:1.6}.empty-visual{min-height:48px;color:var(--brand-bright);align-items:center;gap:7px;display:flex}.empty-visual span{width:34px;height:34px;color:var(--brand-bright);background:var(--brand-soft);border:1px solid #3b3d6b;border-radius:6px;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750;display:grid}.empty-icon{color:var(--ink-muted)}.empty-icon.error{color:var(--danger)}.result-skeleton{gap:10px;width:min(420px,80%);display:grid}.result-skeleton span{background:var(--surface-strong);border-radius:2px;height:11px;animation:1.4s ease-in-out infinite pulse;display:block}.result-skeleton span:first-child{width:55%}.result-skeleton span:nth-child(2){width:100%}.result-skeleton span:nth-child(3){width:76%}.result-success{flex-direction:column;display:flex}.result-header,.industry-heading,.level-heading{align-items:center;display:flex}.result-header{border-bottom:1px solid var(--border);background:#0d0d10;justify-content:space-between;gap:24px;min-height:104px;padding:22px 26px}.company-heading{align-items:center;gap:14px;min-width:0;display:flex}.company-icon{width:46px;height:46px;color:var(--brand-bright);background:var(--brand-soft);border:1px solid #34375f;border-radius:7px;flex:0 0 46px;place-items:center;display:grid}.company-copy{min-width:0}.result-eyebrow{color:var(--brand-bright);letter-spacing:0;margin-bottom:3px;font-size:9px;font-weight:760;line-height:1.2;display:block}.company-heading h2{overflow-wrap:anywhere;font-size:26px}.company-meta{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.company-meta code{color:var(--ink-strong);font-size:12px;font-weight:700}.company-meta span{border-left:1px solid var(--border-strong);padding-left:8px}.effective-badge{color:#9be0bc;background:var(--success-soft);font-variant-numeric:tabular-nums;border:1px solid #27513e;border-radius:6px;flex:0 auto;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.query-metadata{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.query-metadata>div{border-right:1px solid var(--border);min-width:0;padding:15px 24px}.query-metadata>div:last-child{border-right:0}.query-metadata dt{color:var(--ink-muted);font-size:10px;line-height:1.25}.query-metadata dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.industry-section{padding:22px 26px 26px}.industry-heading{color:var(--ink-strong);justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px;font-weight:720}.industry-standard{color:var(--ink-muted);font-size:10px;font-weight:550}.industry-path{border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.industry-path li{border-right:1px solid var(--border);background:#0d0d10;flex-direction:column;min-width:0;min-height:142px;padding:18px 20px 16px;display:flex;position:relative}.industry-path li:last-child{border-right:0}.industry-path-target{min-width:0;color:inherit;border-radius:4px;flex-direction:column;flex:1;text-decoration:none;display:flex}a.industry-path-target:hover strong,a.industry-path-target:hover code{color:var(--brand-bright)}a.industry-path-target:focus-visible,.company-detail-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.level-heading{gap:8px}.level-number{color:var(--brand);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:780}.level-label{color:var(--ink-muted);font-size:11px;font-weight:600}.industry-path strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);margin-top:20px;font-size:15px;font-weight:720;line-height:1.4}.industry-path code{color:var(--ink-secondary);white-space:nowrap;margin-top:auto;padding-top:14px;font-size:11px}.level-arrow{z-index:1;color:var(--brand-bright);background:var(--surface);padding:2px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.industry-result{min-height:430px}.industry-result-header{min-height:112px}.industry-icon{color:#7bd1aa;background:var(--success-soft);border-color:#27513e}.industry-breadcrumb{max-width:52%;color:var(--ink-secondary);flex-wrap:wrap;justify-content:flex-end;gap:6px 2px;margin:0;padding:0;font-size:11px;line-height:1.4;list-style:none;display:flex}.industry-breadcrumb li{align-items:center;gap:2px;min-width:0;display:inline-flex}.industry-breadcrumb span{overflow-wrap:anywhere}.company-table-region{outline-offset:-3px;min-width:0;overflow-x:auto}.company-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:13px}.company-table th,.company-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 18px}.company-table th{color:var(--ink-muted);background:var(--surface-subtle);font-size:10px;font-weight:700;line-height:1.3}.company-table td{color:var(--ink-secondary);overflow-wrap:anywhere;line-height:1.4}.company-table td:nth-child(2){color:var(--ink-strong);font-weight:650}.company-table th:first-child{width:24%}.company-table th:nth-child(2){width:32%}.company-table th:nth-child(3){width:44%}.company-table code{color:var(--ink-strong);white-space:nowrap;font-size:12px;font-weight:700}.company-table tbody tr:hover{background:var(--surface-raised)}.company-detail-link{max-width:100%;color:inherit;border-radius:3px;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.company-detail-link span{overflow-wrap:anywhere;min-width:0}.company-detail-link svg{color:var(--ink-muted);flex:none}.company-detail-link:hover{color:var(--brand-bright)}.company-detail-link:hover svg{color:currentColor}.industry-list-empty{min-height:190px;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.industry-list-empty strong{color:var(--ink-strong);font-size:14px}.industry-list-empty span{font-size:12px}.pagination-bar{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-top:auto;padding:10px 18px;display:flex}.pagination-bar>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.pagination-bar nav{gap:8px;display:flex}.pagination-bar button{border:1px solid var(--border-strong);min-width:94px;min-height:44px;color:var(--ink-secondary);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.pagination-bar button:hover:not(:disabled){border-color:var(--brand-bright);color:var(--ink-strong);background:var(--surface-raised)}.pagination-bar button:disabled{cursor:default;opacity:.48}.page-error{color:#ffc1bd;background:var(--danger-soft);border-top:1px solid #713c39;margin:0;padding:10px 18px;font-size:12px;line-height:1.45}.updates-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.updates-header{background:#0d0d10;justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding:18px 20px;display:flex}.updates-header>div:first-child{min-width:0}.updates-header h2{color:var(--ink-strong);margin:0;font-size:18px;font-weight:680;line-height:1.3}.updates-header .exchange-filter{flex:none;width:min(320px,38%)}.update-list{border-top:1px solid var(--border)}.update-group{border-bottom:1px solid var(--border)}.update-group:last-child{border-bottom:0}.update-group-toggle{width:100%;min-height:102px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(210px,1fr) minmax(420px,1.4fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.update-group-toggle:hover,.update-group.expanded>.update-group-toggle{background:var(--surface-subtle)}.update-toggle-icon{width:30px;height:30px;color:var(--ink-muted);place-items:center;display:grid}.update-identity{gap:3px;min-width:0;display:grid}.update-identity>span{align-items:center;gap:7px;min-height:18px;display:flex}.update-identity>span strong,.update-identity>span em{font-size:11px;font-style:normal;font-weight:650}.update-identity>span strong{color:var(--brand-bright)}.update-identity>span em{color:#f0c67c}.update-identity>b{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.25}.update-identity>small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.update-counts{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.update-counts>span{border-left:1px solid var(--border);gap:4px;min-width:0;padding:3px 14px;display:grid}.update-counts b{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.update-counts small{color:var(--ink-muted);white-space:nowrap;font-size:11px}.update-details{border-top:1px solid var(--border);background:#0d0d10}.change-list{display:grid}.change-row{border-bottom:1px solid var(--border);min-width:0;min-height:74px;color:inherit;grid-template-columns:32px minmax(180px,.8fr) minmax(300px,1.4fr) 20px;align-items:center;gap:12px;padding:11px 20px 11px 62px;text-decoration:none;display:grid}.change-row:hover{background:var(--surface-raised)}.change-icon{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--ink-secondary);background:var(--surface-subtle);border-radius:6px;place-items:center;display:grid}.change-row.added .change-icon{color:var(--success);background:var(--success-soft);border-color:#27513e}.change-row.reclassified .change-icon{color:var(--brand-bright);background:var(--brand-soft);border-color:#34375f}.change-row.removed .change-icon{color:var(--danger);background:var(--danger-soft);border-color:#713c39}.change-company,.change-summary{gap:5px;min-width:0;display:grid}.change-company>strong,.change-summary>b{overflow-wrap:anywhere;color:var(--ink-strong);font-size:12px;font-weight:650;line-height:1.35}.change-company code{color:var(--ink-muted);font-size:11px}.change-summary>span{overflow-wrap:anywhere;color:var(--ink-muted);font-size:11px;line-height:1.45}.industry-change-path{align-items:center;gap:8px;display:flex}.industry-change-path>span{min-width:0}.industry-change-value{align-items:baseline;gap:5px;display:inline-flex}.industry-change-value small{color:var(--ink-secondary);flex:none;font-size:10px;font-weight:650}.industry-change-value>span{min-width:0}.industry-change-path svg{color:var(--brand-bright);flex:none}.change-link-icon{color:var(--ink-muted)}.update-detail-loading,.update-detail-error,.updates-message{min-height:180px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.update-detail-error span{color:#ffc1bd;font-size:12px}.update-detail-error button{color:#ffc1bd;background:var(--danger-soft);cursor:pointer;border:1px solid #713c39;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.updates-message strong{color:var(--ink-strong);font-size:14px}.updates-message span,.update-detail-loading span{font-size:12px}.updates-message button,.updates-footer button,.load-change-button{border:1px solid var(--border-strong);min-height:44px;color:var(--ink-secondary);background:var(--surface-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.updates-message button:hover,.updates-footer button:hover:not(:disabled),.load-change-button:hover:not(:disabled){color:var(--ink-strong);background:var(--surface-raised)}.updates-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:center;align-items:center;min-height:64px;display:flex}.load-change-button{margin:14px auto}.updates-inline-error{color:#ffc1bd;background:var(--danger-soft);border-top:1px solid #713c39;margin:0;padding:11px 20px;font-size:12px;line-height:1.45}.update-loading-row{border-bottom:1px solid var(--border);grid-template-columns:26% 34% 1fr;align-items:center;gap:16px;min-height:102px;padding:20px 24px;display:grid}.update-loading-row>span{background:var(--surface-strong);border-radius:2px;height:10px;animation:1.4s ease-in-out infinite pulse}.security-history{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.security-history-header{border-bottom:1px solid var(--border);background:#0d0d10;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 20px;display:flex}.security-history-header>div{align-items:center;gap:12px;min-width:0;display:flex}.security-history-header h2{color:var(--ink-strong);margin:0;font-size:16px;font-weight:680;line-height:1.3}.security-history-header>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.history-icon{width:38px;height:38px;color:var(--brand-bright);background:var(--brand-soft);border:1px solid #34375f;border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.security-history-list{margin:0;padding:0;list-style:none}.security-history-row{border-bottom:1px solid var(--border);grid-template-columns:112px 32px minmax(0,1fr);align-items:start;gap:14px;min-height:98px;padding:18px 20px;display:grid;position:relative}.security-history-row:last-child{border-bottom:0}.security-history-row>time{color:var(--ink-secondary);font-variant-numeric:tabular-nums;padding-top:6px;font-size:12px;font-weight:600}.history-marker{z-index:1;border:1px solid var(--border-strong);width:30px;height:30px;color:var(--ink-secondary);background:var(--surface-subtle);border-radius:6px;place-items:center;display:grid;position:relative}.security-history-row.added .history-marker{color:var(--success);background:var(--success-soft);border-color:#27513e}.security-history-row.reclassified .history-marker{color:var(--brand-bright);background:var(--brand-soft);border-color:#34375f}.security-history-row.removed .history-marker{color:var(--danger);background:var(--danger-soft);border-color:#713c39}.security-history-change{gap:7px;min-width:0;padding-top:4px;display:grid}.security-history-change>div{align-items:center;gap:8px;display:flex}.security-history-change strong{color:var(--ink-strong);font-size:13px;font-weight:650}.security-history-change em{color:#f0c67c;font-size:11px;font-style:normal;font-weight:600}.security-history-change>span{overflow-wrap:anywhere;color:var(--ink-secondary);font-size:12px;line-height:1.5}.security-history-change>small{color:var(--ink-muted);font-size:11px;line-height:1.4}.security-history-message{min-height:150px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.security-history-message strong{color:var(--ink-strong);font-size:13px}.security-history-message span{font-size:12px}.security-history-message button,.security-history-footer button{border:1px solid var(--border-strong);min-height:44px;color:var(--ink-secondary);background:var(--surface-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.security-history-message button:hover,.security-history-footer button:hover:not(:disabled){color:var(--ink-strong);background:var(--surface-raised)}.security-history-error{color:#ffc1bd;background:var(--danger-soft);border-top:1px solid #713c39;margin:0;padding:11px 20px;font-size:12px;line-height:1.45}.security-history-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:center;align-items:center;min-height:64px;display:flex}@media (width<=620px){.security-history-header{flex-direction:column;align-items:flex-start;gap:9px;min-height:0;padding:15px 16px}.security-history-header>span{padding-left:50px}.security-history-row{grid-template-columns:30px minmax(0,1fr);gap:6px 12px;padding:15px 16px}.security-history-row>time{grid-area:1/2;padding-top:4px}.history-marker{grid-area:1/1/span 2}.security-history-change{grid-area:2/2}}.request-id{color:var(--ink-muted);text-align:right;margin:12px 0 0;font-size:12px}.request-id code{-webkit-user-select:all;user-select:all}.footer{border-top:1px solid var(--border);width:min(1180px,100% - 48px);min-height:64px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:20px;margin:auto auto 0;font-size:12px;display:flex}.footer>div{align-items:center;gap:8px;display:flex}.footer button{color:var(--ink-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.methodology-dialog{border:1px solid var(--border-strong);width:min(520px,100% - 32px);color:var(--ink);background:var(--surface);border-radius:8px;padding:0;box-shadow:0 24px 72px #0000008c}.methodology-dialog::backdrop{background:#000000b8}.dialog-header,.dialog-header>div{align-items:center;display:flex}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 20px}.dialog-header>div{color:var(--brand-bright);gap:9px}.dialog-header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;font-weight:680;line-height:1.3}.methodology-list{margin:0;padding:6px 20px;display:grid}.methodology-list>div{border-bottom:1px solid var(--border);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.methodology-list>div:last-child{border-bottom:0}.methodology-list dt{color:var(--ink-strong);font-size:13px;font-weight:680}.methodology-list dd{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.55}.dialog-note{border-top:1px solid var(--border);color:var(--ink-muted);background:var(--surface-subtle);margin:0;padding:14px 20px;font-size:12px;line-height:1.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1000px){.security-fields{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr)}.industry-query-toolbar{grid-template-columns:1fr 1fr}}@media (width<=820px){.topbar-inner,.main-content,.footer{width:min(100% - 32px,680px)}.main-content{padding-top:18px}.form-header{grid-template-columns:minmax(0,1fr) 44px}.industry-browser{display:none}.industry-selectors{grid-template-columns:1fr 1fr;display:grid}.updates-header{flex-direction:column;align-items:stretch;gap:16px}.updates-header .exchange-filter{width:100%}.update-group-toggle{grid-template-columns:30px minmax(0,1fr)}.update-counts{grid-column:2}.change-row{grid-template-columns:32px minmax(160px,.8fr) minmax(260px,1.2fr) 20px;padding-left:20px}.industry-result-header{flex-direction:column;align-items:flex-start}.industry-breadcrumb{justify-content:flex-start;max-width:100%}}@media (width<=620px){.topbar-inner{flex-wrap:wrap;align-content:center;gap:0 12px;width:calc(100% - 32px);min-height:112px}.brand h1{font-size:17px}.brand div>span{display:none}.brand-mark{flex-basis:34px;width:34px;height:34px}.topbar .secondary-button{width:44px;padding:0}.primary-nav{order:3;width:100%;min-height:44px}.primary-nav a{flex:1;min-width:0;padding:0 8px;font-size:12px}.primary-nav a:after{left:8px;right:8px}.secondary-button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.main-content{width:calc(100% - 24px);padding:12px 0 28px}.status-strip{grid-template-columns:1fr 1fr;margin-bottom:12px}.status-item{min-height:66px;padding:13px 12px 11px}.status-item:nth-child(2){border-right:0}.status-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.status-value{font-size:14px}.workspace-grid{gap:12px}.form-header{gap:12px;padding:14px 16px}.form-fields,.industry-form-fields{padding:16px}.security-fields,.industry-selectors,.industry-query-toolbar{grid-template-columns:minmax(0,1fr)}.form-error{margin:0 16px 16px}.result-shell,.result-empty{min-height:360px}.result-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:20px 18px}.company-heading h2{font-size:23px}.effective-badge{width:100%}.query-metadata{grid-template-columns:1fr 1fr}.query-metadata>div{padding:13px 16px}.query-metadata>div:nth-child(2){border-right:0}.query-metadata>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.industry-section{padding:20px 18px 22px}.industry-path{grid-template-columns:minmax(0,1fr)}.industry-path li{border-right:0;border-bottom:1px solid var(--border);min-height:102px;padding:15px 16px}.industry-path li:nth-child(2){border-right:0}.industry-path li:last-child{border-bottom:0}.industry-path strong{margin-top:10px}.industry-path code{padding-top:0;position:absolute;bottom:16px;right:16px}.level-arrow,.industry-path li:nth-child(2) .level-arrow{inset:auto auto -10px 50%;transform:translate(-50%)rotate(90deg)}.company-table{min-width:620px}.company-table th,.company-table td{padding:11px 14px}.pagination-bar{padding:10px 12px}.pagination-bar button{min-width:88px;padding:0 9px}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:calc(100% - 24px);min-height:72px}.methodology-list>div{grid-template-columns:1fr;gap:6px}.updates-header{min-height:0;padding:16px}.update-group-toggle{grid-template-columns:28px minmax(0,1fr);min-height:0;padding:15px 12px}.update-counts{grid-column:1/-1;margin-left:28px}.update-counts>span{padding:3px 8px}.change-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;padding:13px 14px}.change-company{grid-column:2}.change-summary{grid-column:2/-1}.change-link-icon{grid-area:1/3}.industry-change-path{flex-direction:column;align-items:flex-start;gap:4px}.industry-change-path svg{transform:rotate(90deg)}}@media (width<=380px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar nav{grid-template-columns:1fr 1fr;display:grid}.pagination-bar button{width:100%}.exchange-options{grid-template-columns:1fr 1fr}.exchange-options label{border-bottom:1px solid var(--border);min-height:44px}.exchange-options label:nth-child(2){border-right:0}.exchange-options label:nth-child(n+3){border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
