@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&display=swap";.admin-view{width:100%;max-width:1240px;min-width:0;box-sizing:border-box;margin:0 auto;padding:4px 2px 28px}.admin-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.admin-head-copy{min-width:0;flex:1}.admin-head h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.admin-head p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:78ch}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:20px;scrollbar-width:thin}.admin-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 11px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:inherit;font-size:.9rem;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out, ease),border-color .15s var(--ease-out, ease)}.admin-tab:hover:not(:disabled){color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-tab:disabled{cursor:default;opacity:.45}.admin-tab .adm-i{width:15px;height:15px}.admin-tab .n{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px}.admin-tab.active .n{color:var(--accent);border-color:var(--accent)}.admin-tab .n.hot{color:#fff;background:var(--danger);border-color:var(--danger);font-weight:600}.admin-tab .n.soon{border:0;padding:0;text-transform:lowercase;font-size:.68rem}.admin-tab:disabled .adm-i{display:none}.admin-tabs::-webkit-scrollbar{height:6px}.admin-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.admin-tabs::-webkit-scrollbar-track{background:transparent}.admin-view .adm-i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-view .num{font-variant-numeric:tabular-nums}.admin-sp{flex:1}.admin-section{display:flex;flex-direction:column;gap:18px;min-width:0}.admin-section>.panel{min-width:0}.railway-toolbar,.railway-service-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.railway-panel h2,.railway-panel h3{margin:0;overflow-wrap:anywhere}.railway-toolbar p{margin:8px 0}.railway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.railway-service{min-width:0}.railway-service dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.85rem}.railway-service dt{color:var(--muted)}.railway-service dd{margin:0;overflow-wrap:anywhere}.railway-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.railway-actions label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.railway-actions select{max-width:100%;min-width:0;padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px}.railway-actions .admin-btn{white-space:normal;text-decoration:none}.railway-confirm{margin-top:16px;border-top:1px solid var(--border);padding-top:8px}.railway-confirm p,.railway-details p{line-height:1.6}.railway-details{scroll-margin-top:100px}.railway-excerpt{margin-top:16px;padding:12px;border-left:3px solid var(--danger);background:var(--panel)}.railway-excerpt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-bottom:0}.railway-log{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:.78rem;line-height:1.6}.railway-grid.is-stale{opacity:.65}.railway-panel :is(button,select,a,pre):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);background:var(--panel);color:var(--text-secondary, var(--text));font:inherit;font-size:.86rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s var(--ease-out, ease)}.admin-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn.accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.admin-btn.accent:hover:not(:disabled){background:var(--accent-hover, var(--accent));color:#fff}.admin-btn.sm{padding:5px 11px;font-size:.8rem}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1080px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.admin-stats{grid-template-columns:1fr}}.admin-stat{padding:16px 18px}.admin-stat-top{display:flex;align-items:flex-start;gap:10px}.admin-stat-label{flex:1;color:var(--muted);font-size:.84rem}.admin-stat-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.admin-stat-badge .adm-i{width:12px;height:12px}.admin-stat-value{margin:8px 0;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.admin-stat-value.warn{color:var(--danger)}.admin-stat-l1{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600}.admin-stat-l2{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.5}.admin-chart-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-chart-head h2{margin:0;font-size:1.05rem;font-weight:650}.admin-chart-head p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.admin-bars{display:flex;align-items:flex-end;gap:6px;height:120px;margin:18px 0 26px}.admin-bars .bar{flex:1;min-width:0;border-radius:4px 4px 2px 2px;background:var(--accent);opacity:.5;position:relative;transition:opacity .15s var(--ease-out, ease)}.admin-bars .bar:hover{opacity:.85}.admin-bars .bar.now{opacity:1}.admin-bars .bar.failed{background:var(--danger);opacity:.72}.admin-bars .bar.failed.now{opacity:1}.admin-bars .bar span{position:absolute;left:-14px;right:-14px;bottom:-20px;text-align:center;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.admin-chart-foot{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:14px;border-top:1px solid var(--border);font-size:.84rem}.admin-chart-foot span{color:var(--muted)}.admin-chart-foot b{font-weight:650;font-variant-numeric:tabular-nums}.admin-panel-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-seg{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:var(--radius-sm, 10px)}.admin-seg button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;border-radius:calc(var(--radius-sm, 10px) - 3px);background:none;color:var(--muted);font:inherit;font-size:.84rem;cursor:pointer}.admin-seg button[aria-selected=true]{background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .06))}.admin-seg .n{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.admin-scroll{overflow-x:auto;margin:0 -22px -22px;padding:0 22px 4px}.admin-scroll table{min-width:760px}.admin-view table{width:100%;border-collapse:collapse;color:var(--text)}.admin-view thead th{text-align:left;padding:10px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.admin-view thead th.r,.admin-view tbody td.r{text-align:right}.admin-view tbody td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.88rem}.admin-view tbody tr:last-child td{border-bottom:0}.admin-view tbody tr:hover{background:var(--surface-2)}.admin-rule{display:flex;align-items:baseline;gap:8px;font-weight:600}.admin-rule code{flex:none;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--accent)}.admin-sub{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.45}.admin-num{font-variant-numeric:tabular-nums;font-size:.84rem}.admin-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600;color:var(--muted)}.admin-dot{width:6px;height:6px;border-radius:999px;flex:none;background:var(--muted)}.admin-dot.err{background:var(--danger)}.admin-dot.warn{background:var(--warning)}.admin-dot.ok{background:var(--success)}.admin-check{width:17px;height:17px;border:1px solid var(--border-hover, var(--border));border-radius:5px;background:none;padding:0;display:block;position:relative;cursor:pointer}.admin-check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.admin-check[aria-checked=true]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-row-act{border:0;background:none;padding:5px;border-radius:6px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.admin-view tbody tr:hover .admin-row-act,.admin-row-act:focus-visible{opacity:1}.admin-row-act:hover{background:var(--accent-light);color:var(--accent)}.admin-table-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;margin-top:4px;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem}.admin-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:.88rem}.admin-empty b{display:block;color:var(--text);font-size:1rem;font-weight:650;margin-bottom:6px}.admin-error{border:1px solid var(--danger);background:var(--danger-light);border-radius:var(--radius-sm, 10px);padding:12px 14px;color:var(--danger);font-size:.88rem}.admin-skel{border-radius:var(--radius-sm, 10px);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:adminShimmer 1.4s ease infinite}@keyframes adminShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.admin-skel{animation:none}}@media(max-width:760px){.admin-scroll{margin:0 -18px -18px;padding:0 18px 4px}.admin-head-actions{width:100%}}.admin-muted{color:var(--muted)}.admin-note{font-size:.8rem;line-height:1.6;margin:10px 0 0}.admin-flagbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px}.admin-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px}.admin-input{font:inherit;font-size:.88rem;padding:7px 11px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:var(--surface-1);color:var(--text);min-width:200px}.admin-link{font:inherit;font-weight:620;border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0}.admin-link:hover{text-decoration:underline}.admin-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.admin-panel-head h2{margin:0;font-size:1.05rem}.admin-ledger{border:1px solid var(--border);border-radius:var(--radius-sm, 10px);overflow:hidden}.admin-ledger-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-ledger-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.88rem}.admin-ledger-row:last-child{border-bottom:0}.admin-ledger-row.dropped{opacity:.5}.admin-ledger-row.dropped .admin-ledger-val{text-decoration:line-through}.admin-ledger-row.total{background:var(--surface-2);font-weight:620}.admin-ledger-sign{font-weight:700;text-align:center;color:var(--muted)}.admin-ledger-label{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-ledger-label span{font-size:.76rem}.admin-ledger-val{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.admin-cols2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:980px){.admin-cols3{grid-template-columns:1fr}}@media(max-width:700px){.admin-cols2{grid-template-columns:1fr}}.admin-kv{width:100%;border-collapse:collapse;font-size:.85rem}.admin-kv td{padding:7px 0;border-bottom:1px solid var(--border)}.admin-kv tr:last-child td{border-bottom:0}.admin-kv td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.admin-kv tr.total td{border-top:1px solid var(--border)}.admin-checklist{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.admin-list{margin:6px 0 0;padding-left:18px;font-size:.85rem;line-height:1.7}.admin-view td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.admin-subtabs{margin:-8px 0 20px;overflow-x:auto;scrollbar-width:thin}.admin-subtabs .admin-seg{width:max-content}.admin-hbars{display:flex;flex-direction:column;gap:9px}.admin-hbar{display:grid;grid-template-columns:minmax(110px,38%) 1fr 64px;gap:10px;align-items:center;font-size:.85rem}.admin-hbar-name{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hbar-detail{color:var(--muted);font-size:.76rem;white-space:nowrap}.admin-hbar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.admin-hbar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);opacity:.65}.admin-hbar:hover .admin-hbar-fill{opacity:.95}.admin-hbar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.admin-funnel{display:flex;flex-direction:column;gap:10px}.admin-funnel-step{display:grid;grid-template-columns:minmax(140px,26%) 1fr 120px;gap:12px;align-items:center;font-size:.87rem}.admin-funnel-track{height:20px;border-radius:6px;background:var(--surface-2);overflow:hidden}.admin-funnel-fill{display:block;height:100%;border-radius:6px;background:var(--accent);opacity:.6}.admin-funnel-step:first-child .admin-funnel-fill{opacity:.85}.admin-funnel-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.admin-funnel-val em{font-style:normal;color:var(--muted);font-weight:500;font-size:.78rem;margin-left:6px}.admin-btn.danger{border-color:var(--danger);color:var(--danger)}.admin-btn.danger:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger);color:var(--danger)}@media(max-width:620px){.admin-hbar{grid-template-columns:minmax(90px,44%) 1fr 56px}.admin-funnel-step{grid-template-columns:minmax(110px,38%) 1fr 96px}.admin-filters .admin-seg{width:100%;max-width:100%;overflow-x:auto}}.admin-company-intake{display:grid;gap:16px}.admin-company-lookup{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-company-lookup label{display:grid;gap:6px;min-width:min(280px,100%)}.admin-company-lookup label>span,.admin-company-form label>span{color:var(--muted);font-size:.76rem;font-weight:600}.admin-company-lookup .admin-input{width:100%;min-width:0;text-transform:uppercase}.admin-company-notice{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 11px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--text);font-size:.84rem}.admin-company-review{display:grid;gap:16px}.admin-company-warnings{display:flex;gap:8px;flex-wrap:wrap}.admin-company-warnings>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:999px;color:var(--muted);font-size:.76rem}.admin-company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-company-form label{display:grid;align-content:start;gap:7px;min-width:0}.admin-company-form label.wide{grid-column:1 / -1}.admin-company-form input,.admin-company-form select,.admin-company-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);background:var(--surface-1);color:var(--text);padding:9px 11px;font:inherit;font-size:.86rem;outline:none}.admin-company-form textarea{resize:vertical;line-height:1.5}.admin-company-form input:focus,.admin-company-form select:focus,.admin-company-form textarea:focus{border-color:var(--accent)}.admin-company-logo-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.admin-company-logo-field img,.admin-company-logo-empty{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;object-fit:contain;padding:4px}.admin-company-logo-empty{display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-weight:700;padding:0}.admin-company-actions,.admin-company-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-company-row-actions{justify-content:flex-end}.admin-company-table{min-width:920px!important}.admin-company-table .admin-rule{max-width:360px}.admin-catalog-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-secondary, var(--text-muted))}.admin-catalog-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.admin-catalog-toggle input:disabled{cursor:wait;opacity:.55}@media(max-width:700px){.admin-company-form{grid-template-columns:1fr}.admin-company-form label.wide{grid-column:auto}.admin-company-lookup{align-items:stretch}.admin-company-lookup label,.admin-company-lookup .admin-btn{width:100%}}.control-shell{--control-bg:var(--bg,#f6f7fa);--control-panel:var(--panel,#fff);--control-text:var(--text,#192333);--control-muted:var(--muted,#737c8b);--control-border:var(--border,#e3e7ee);--control-accent:var(--accent,#336ad8);display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;min-height:calc(100vh - 130px);color:var(--control-text);font-size:14px;line-height:1.5;background:var(--control-bg);border:1px solid var(--control-border);border-radius:16px;overflow:clip;text-align:left}.control-shell *{box-sizing:border-box}.control-shell button,.control-shell input,.control-shell select,.control-shell textarea{font:inherit}.control-shell button{cursor:pointer;color:inherit}.control-shell button:disabled{cursor:not-allowed;opacity:.45}.control-shell :is(button,input,summary,select,textarea):focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}.control-shell .adm-i{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.control-shell :is(h1,h2,h3,h4){color:var(--control-text);margin:0;letter-spacing:-.025em}.control-shell h1{font-size:28px;font-weight:650;line-height:1.3}.control-shell h2{font-size:16px;font-weight:650}.control-shell h3{font-size:16px;margin:16px 0 8px}.control-shell h4{font-size:14px;margin:16px 0 8px}.control-shell p{margin:8px 0}.control-sidebar{background:var(--control-panel);border-right:1px solid var(--control-border);padding:24px 16px 16px;display:flex;flex-direction:column;min-width:0}.control-sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:0 8px}.control-mark{width:36px;height:36px;display:grid;place-content:center;font-size:27px;font-weight:750;position:relative;color:var(--control-accent)}.control-mark span{font-size:20px;position:absolute;right:-2px;top:3px}.control-sidebar-brand strong{font-size:18px;letter-spacing:-.5px}.control-sidebar-brand small{display:block;color:var(--control-muted);font-size:10px;letter-spacing:1.8px}.control-collapse{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:8px;color:var(--control-muted)!important;font-size:12px!important;margin-bottom:16px;text-align:left}.control-nav-group{margin-bottom:22px}.control-nav-group>p{padding:0 12px;margin:0 0 8px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1.25px;color:var(--control-muted)}.control-nav-group>button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;margin:2px 0;border:0;border-radius:7px;background:transparent;font-size:13px;text-align:left;color:var(--control-muted)}.control-nav-group>button:hover{background:color-mix(in srgb,var(--control-accent) 5%,transparent);color:var(--control-text)}.control-nav-group>button.active{background:color-mix(in srgb,var(--control-accent) 11%,transparent);color:var(--control-accent);font-weight:650}.control-nav-group b{font-size:10px;border-radius:4px;background:#c94e48;color:#fff;margin-left:auto;padding:0 5px}.control-sidebar-footer{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--control-border);display:flex;align-items:center;gap:8px;color:var(--control-muted);font-size:11px}.control-sidebar-footer .adm-i{width:14px;height:14px}.control-workspace{min-width:0}.control-topbar{height:64px;display:flex;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid var(--control-border);background:var(--control-panel)}.control-search{display:flex;align-items:center;gap:10px;flex:1;position:relative;min-width:100px;color:var(--control-muted)}.control-search input{width:100%;min-width:0;background:transparent;border:0;color:var(--control-text);font-size:13px;padding:8px 0}.control-search-results{position:absolute;z-index:15;left:0;right:0;top:42px;background:var(--control-panel);border:1px solid var(--control-border);border-radius:10px;padding:8px;box-shadow:0 12px 30px #0002;max-height:460px;overflow:auto}.control-search-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;width:100%;background:transparent;border:0;border-radius:5px;padding:8px}.control-search-results button:hover{background:var(--control-bg)}.control-search-results button span{font-size:11px;color:var(--control-muted)}.control-search-results strong{font-size:12px;word-break:break-word}.control-environment{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:6px;padding:4px 8px;background:color-mix(in srgb,var(--control-accent) 9%,transparent);border-radius:4px;border:1px solid var(--control-border)}.control-environment i{width:5px;height:5px;background:var(--control-accent);border-radius:50%}.control-environment.production{color:#b66216;background:#fff3df;border-color:#efcf96}.control-environment.production i{background:#b66216}.control-actor{border-left:1px solid var(--control-border);padding-left:16px;line-height:1.5}.control-actor span{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.control-actor small{color:var(--control-muted);font-size:11px}.control-main{padding:32px 28px 20px}.control-eyebrow{color:var(--control-muted);text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:1.3px}.control-page-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap}.control-page-head h1{margin-top:8px}.control-page-head p{color:var(--control-muted);font-size:13px;max-width:65ch}.control-head-actions,.control-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.control-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-panel);padding:8px 12px;color:var(--control-text);min-height:36px;font-size:12px!important;white-space:nowrap}.control-button:hover{border-color:var(--control-accent);color:var(--control-accent)}.control-button.primary{background:var(--control-accent);border-color:var(--control-accent);color:#fff}.control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.control-kpi{min-height:148px;text-align:left;background:var(--control-panel);border:1px solid var(--control-border);border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000004}.control-kpi>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--control-muted)}.control-kpi>span .adm-i{width:12px;height:12px}.control-kpi strong{display:block;font-size:32px;line-height:1.2;margin:12px 0 8px;font-weight:650;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.control-kpi small{font-size:11px;color:var(--control-muted)}.control-kpi.danger strong{color:#d2564e}.control-kpi.success strong{color:#278068}.control-kpi.processing strong{color:var(--control-accent)}.control-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.control-card{border:1px solid var(--control-border);background:var(--control-panel);border-radius:10px;min-width:0;overflow:clip}.control-overview-grid>.control-card{padding:20px}.control-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-card-title button{border:0;background:none;color:var(--control-accent);font-size:11px}.control-card-title>.adm-i{width:15px;height:15px;color:var(--control-muted)}.control-count{min-width:22px;padding:1px 6px;text-align:center;border:1px solid var(--control-border);background:var(--control-bg);font-size:11px;border-radius:4px}.control-muted{color:var(--control-muted);font-size:12px}.control-pad{padding:16px}.control-attention{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;border-top:1px solid var(--control-border);padding:16px 0;text-align:left}.control-attention:first-of-type{margin-top:20px}.control-attention>div{min-width:0;flex:1}.control-attention strong{display:block;font-size:12px;word-break:break-word;font-weight:600}.control-attention div>span{display:block;font-size:11px;color:var(--control-muted);margin-top:5px}.control-attention>.adm-i{width:12px;height:12px;color:var(--control-muted)}.control-status{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:5px;white-space:nowrap;font-size:10px;line-height:1.5;font-weight:600;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-muted);text-transform:uppercase;letter-spacing:.15px}.control-status>span{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.control-status.danger{color:#bc463e;background:#fff0ee;border-color:#f4d0cb}.control-status.warning{color:#956017;background:#fff7e6;border-color:#eddfbc}.control-status.success{color:#22745b;background:#edf8f2;border-color:#cfe6db}.control-status.processing{color:#3d69b1;background:#edf3ff;border-color:#d4e1f8}.control-pipeline{margin-top:20px;display:grid;gap:3px}.control-pipeline button{border:0;display:flex;align-items:center;width:100%;padding:9px 0;background:transparent;gap:12px;text-align:left}.control-pipeline button>span{border:1px solid var(--control-border);border-radius:5px;background:var(--control-bg);color:var(--control-muted);width:24px;height:24px;display:grid;place-content:center;font-size:10px;font-variant-numeric:tabular-nums}.control-pipeline button strong{font-size:12px;font-weight:500}.control-pipeline button em{font-size:12px;font-style:normal;margin-left:auto;color:var(--control-muted)}.control-feed{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid var(--control-border);background:none;padding:16px 0;text-align:left}.control-feed:first-of-type{margin-top:16px}.control-feed strong{font-size:13px}.control-feed>span:not(.control-status){font-size:11px;color:var(--control-muted);flex:1}.control-job-link{display:block;text-align:left;width:100%;border:0;border-top:1px solid var(--control-border);background:none;padding:12px 0;margin-top:12px}.control-job-link>strong{font-size:12px;font-weight:600}.control-job-progress{padding-top:10px}.control-job-progress>div{display:flex;justify-content:space-between;align-items:center;font-size:12px}.control-job-progress progress{height:5px;width:100%;accent-color:var(--control-accent);margin:8px 0}.control-job-progress small{font-size:11px;color:var(--control-muted)}.control-empty{text-align:center;padding:56px 24px;color:var(--control-muted)}.control-empty>.adm-i{width:30px;height:30px;opacity:.65}.control-empty h3{font-size:15px;margin:16px 0 8px}.control-empty p{font-size:12px;max-width:53ch;margin:0 auto;line-height:1.7}.control-filters{display:flex;gap:12px;align-items:flex-end;padding:20px;border-bottom:1px solid var(--control-border);flex-wrap:wrap}.control-shell label{font-size:11px;color:var(--control-muted);display:flex;flex-direction:column;gap:6px}.control-shell input,.control-shell select,.control-shell textarea{border:1px solid var(--control-border);border-radius:6px;padding:8px 10px;background:var(--control-panel);color:var(--control-text);min-width:0;font-size:12px}.control-filters label{flex:1;min-width:110px}.control-filters label:first-child{flex:1.6;min-width:160px}.control-table-tools{padding:12px 20px;border-bottom:1px solid var(--control-border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.control-table-tools>div{display:flex;gap:12px;align-items:center}.control-table-tools button,.control-table-tools summary{background:none;border:0;color:var(--control-muted);font-size:11px;padding:2px;cursor:pointer;list-style:none}.control-table-tools details{position:relative}.control-popover{position:absolute;top:24px;right:0;z-index:10;min-width:200px;display:grid;gap:8px;padding:16px;background:var(--control-panel);border:1px solid var(--control-border);border-radius:8px;box-shadow:0 8px 24px #0002}.control-popover label{flex-direction:row;align-items:center}.control-popover input[type=checkbox]{accent-color:var(--control-accent);width:14px;height:14px}.control-popover form{display:grid;gap:8px}.control-incident-code{display:grid!important;gap:3px;white-space:normal;overflow:visible!important;text-overflow:clip!important}.control-incident-code strong{font-size:12px;font-weight:650;line-height:1.35}.control-incident-code small{font:10px/1.3 Consolas,monospace;color:var(--control-muted);overflow-wrap:anywhere}.control-incident-explainer{margin:0 0 20px;padding:14px 16px;border:1px solid var(--control-border);border-left:3px solid var(--control-accent);border-radius:8px;background:var(--control-bg);font-size:12px}.control-incident-explainer p{margin:6px 0 8px;color:var(--control-muted);line-height:1.55}.control-incident-explainer code{font:10px Consolas,monospace;color:var(--control-muted)}.control-table-scroll{overflow:auto;max-height:680px}.control-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.control-table-scroll th{position:sticky;top:0;background:var(--control-bg);z-index:1;text-align:left;border-bottom:1px solid var(--control-border);font-size:10px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.control-table-scroll th button{padding:12px 16px;border:0;background:transparent;display:block;text-transform:inherit;font-size:inherit;letter-spacing:inherit;font-weight:600;color:var(--control-muted);opacity:1}.control-table-scroll td{padding:15px 16px;border-bottom:1px solid var(--control-border);white-space:nowrap;max-width:250px}.control-table-scroll td>span:not(.control-status){display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.control-table-scroll tr:hover td,.control-table-scroll tr.selected td{background:color-mix(in srgb,var(--control-accent) 4%,transparent)}.control-row-link{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--control-accent)!important;font-size:12px;font-weight:650;padding:0;max-width:250px;text-align:left;white-space:normal;overflow-wrap:anywhere}.control-row-link>.adm-i{width:11px;height:11px;opacity:.6}.control-bool{color:var(--control-muted)}.control-bool.yes{color:#278068}.control-pagination{display:flex;justify-content:space-between;padding:14px 20px;align-items:center;font-size:11px;color:var(--control-muted)}.control-pagination>div{display:flex;gap:8px}.control-footnote{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:32px;font-size:10px;color:var(--control-muted)}.control-footnote>.adm-i{width:12px;height:12px}.control-error,.control-notice{display:flex;align-items:center;gap:8px;border:1px solid #e8b7ae;background:#fff0ec;color:#a64334;border-radius:8px;padding:12px 16px;font-size:12px;margin-bottom:16px;word-break:break-word}.control-error button{margin-left:auto;background:none;border:0;text-decoration:underline}.control-notice{border-color:#c6e1d1;background:#eff8f2;color:#256447}.control-loading{display:grid;gap:16px;padding:16px 0;min-height:240px}.control-loading>div{height:40px;background:linear-gradient(90deg,var(--control-border),var(--control-panel),var(--control-border));background-size:200%;border-radius:8px;animation:control-shimmer 1.5s linear infinite}.control-loading>div:first-child{width:60%}@keyframes control-shimmer{to{background-position:-200%}}.control-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;justify-content:flex-end;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.control-drawer{width:540px;max-width:100%;height:100%;overflow:auto;background:var(--control-panel);box-shadow:-8px 0 40px #0003;outline:none;color:var(--control-text)}.control-drawer.wide{width:min(1100px,calc(100vw - 80px))}.control-drawer>header{position:sticky;top:0;z-index:5;background:var(--control-panel);border-bottom:1px solid var(--control-border);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.control-drawer>header h2{margin-top:4px;word-break:break-word}.control-icon-button{width:32px;height:32px;border:1px solid var(--control-border);border-radius:6px;background:var(--control-panel);font-size:22px!important}.control-drawer-content{padding:24px}.control-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:11px;color:var(--control-muted)}.control-detail-meta code{font-size:10px;overflow-wrap:anywhere}.control-detail-actions{margin:16px 0}.control-key-values{display:grid;grid-template-columns:150px minmax(0,1fr);margin:16px 0;font-size:12px}.control-key-values dt,.control-key-values dd{margin:0;padding:10px 0;border-bottom:1px solid var(--control-border);overflow-wrap:anywhere;white-space:pre-wrap}.control-key-values dt{color:var(--control-muted);padding-right:12px}.control-blockers{border:1px solid #eecac5;padding:16px;background:#fff2ef;color:#a34036;border-radius:8px;font-size:11px}.control-blockers p{display:flex;gap:8px;align-items:center}.control-blockers .adm-i{width:12px;height:12px}.control-trace{padding:20px;border:1px solid var(--control-border);border-radius:8px}.control-trace h3{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.control-trace h3 strong{color:var(--control-accent);font-size:25px}.control-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--control-bg);padding:12px;font-size:11px;border:1px solid var(--control-border);border-radius:6px;max-height:480px;overflow:auto;color:var(--control-text)}.control-source-link{position:relative;border:1px solid var(--control-border);border-radius:7px;background:var(--control-panel);display:flex;gap:4px;flex-direction:column;text-align:left;padding:12px 36px 12px 12px;width:100%;margin:8px 0;font-size:12px;overflow-wrap:anywhere}.control-source-link>.adm-i{position:absolute;right:12px;top:14px;width:13px;height:13px;color:var(--control-accent)}.control-source-link small{color:var(--control-muted);font-size:10px}.control-rule-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-rule-diff>div{min-width:0}.control-rule-diff>div:last-child pre{border-color:#9ac9b1}.control-analysis-headline{font-size:17px;line-height:1.6;border-left:3px solid var(--control-accent);padding:8px 0 8px 16px;margin:24px 0}.control-prose{font-size:13px;line-height:1.8!important}.control-comment{border-left:2px solid var(--control-border);padding:8px 16px;font-size:12px;margin:16px 0}.control-comment small{display:block;color:var(--control-muted)}.control-history{border-top:1px solid var(--control-border);padding:12px 0;font-size:12px}.control-history summary{cursor:pointer}.control-action-form{display:grid;gap:16px}.control-action-form label{font-size:12px}.control-action-form input,.control-action-form textarea,.control-action-form select{font-size:13px}.control-code-input{font-family:Consolas,monospace!important;font-size:12px!important;-moz-tab-size:2;tab-size:2}.control-viewer{border:1px solid var(--control-border);border-radius:8px;overflow:clip;margin:16px 0}.control-viewer-toolbar,.control-viewer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:var(--control-bg);border-bottom:1px solid var(--control-border)}.control-viewer-tools{align-items:flex-end}.control-viewer-tools input[type=number]{width:70px}.control-viewer-safety{padding:0 12px;color:var(--control-muted);font-size:11px}.control-document-canvas{overflow:auto;max-height:65vh;background:#fff;color:#202632;padding:16px}.control-document-canvas img{display:block}.control-document-canvas pre{background:#f7f8fa;color:#202632;font-size:12px;max-height:none}.control-document-canvas table{border-collapse:collapse;font-size:12px}.control-document-canvas td{border:1px solid #e0e4e9;min-width:90px;max-width:320px;vertical-align:top}.control-document-canvas td button{width:100%;min-height:50px;display:flex;flex-direction:column;gap:6px;border:0;background:transparent;color:#202632;text-align:left;padding:8px;font-size:inherit}.control-document-canvas td small{font-size:9px;color:#7d8796}.control-document-canvas td.source-selected{outline:2px solid #437ad3;outline-offset:-2px;background:#eaf2ff}.control-source-selection{padding:12px;border-top:1px solid var(--control-border);display:flex;align-items:center;justify-content:space-between}.control-legacy-links{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.control-shell.is-collapsed{grid-template-columns:64px minmax(0,1fr)}.control-shell.is-collapsed .control-sidebar{padding:24px 8px 16px}.control-shell.is-collapsed .control-sidebar-brand{padding:0;justify-content:center}.control-shell.is-collapsed :is(.control-sidebar-brand>div,.control-collapse span,.control-nav-group>p,.control-nav-group button>span,.control-nav-group button>b,.control-sidebar-footer span){display:none}.control-shell.is-collapsed .control-nav-group>button{justify-content:center;padding:10px}.control-shell.is-collapsed :is(.control-collapse,.control-sidebar-footer){justify-content:center}@media(min-width:1600px){.control-main{padding:36px}.control-kpi{padding:24px}.control-overview-grid{gap:24px}}@media(max-width:1200px){.control-shell{grid-template-columns:212px minmax(0,1fr)}.control-sidebar{padding-left:10px;padding-right:10px}.control-main{padding:24px 20px}.control-topbar{padding:0 20px;gap:12px}.control-actor{display:none}.control-kpis{gap:12px}.control-kpi{padding:16px}.control-kpi strong{font-size:27px}.control-kpi small{font-size:10px}.control-overview-grid{grid-template-columns:1fr}.control-nav-group>button{font-size:12px;gap:8px}}@media(max-width:850px){.control-shell{grid-template-columns:64px minmax(0,1fr);border-radius:10px}.control-sidebar{padding:20px 8px}.control-sidebar-brand>div,.control-collapse,.control-nav-group>p,.control-nav-group button>span,.control-nav-group button>b,.control-sidebar-footer span{display:none}.control-sidebar-brand{padding:0;margin:0 0 24px;justify-content:center}.control-nav-group>button{justify-content:center;padding:10px}.control-sidebar-footer{justify-content:center}.control-main{padding:24px 16px}.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-environment{font-size:9px}.control-topbar{padding:0 16px}.control-page-head h1{font-size:25px}.control-head-actions{width:100%}.control-filters{padding:16px}.control-filters label{min-width:100px}.control-drawer.wide{width:calc(100vw - 16px)}.control-key-values{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:560px){.control-shell{display:block}.control-sidebar{display:none}.control-topbar{height:auto;min-height:60px;gap:8px;padding:12px}.control-main{padding:20px 12px}.control-kpis{gap:8px}.control-kpi{padding:12px;min-height:135px}.control-kpi>span{font-size:11px}.control-page-head h1{font-size:23px}.control-page-head p{font-size:12px}.control-overview-grid>.control-card{padding:16px}.control-filters label{flex:1 1 40%}.control-table-tools>div{gap:10px;flex-wrap:wrap}.control-footnote{line-height:1.7;text-align:center}.control-drawer-content{padding:16px}.control-rule-diff{grid-template-columns:1fr}.control-drawer.wide{width:100vw}.control-viewer-toolbar strong{width:100%}.control-viewer-tools label:first-child{flex:1 1 100%}.control-detail-meta code{max-width:100%}.control-pagination{padding:12px}.control-head-actions .control-button{flex:1}.control-environment{max-width:90px;overflow:hidden}.control-search input{font-size:12px}.control-key-values{grid-template-columns:100px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.control-loading>div{animation:none}}.control-sidebar{position:sticky;top:80px;height:calc(100vh - 100px);align-self:start}.control-sidebar nav{overflow:auto;min-height:0;scrollbar-width:thin}.control-sidebar-footer{padding-top:12px;margin-top:12px}.control-shell .control-mobile-navigation{display:none}.control-status,.control-shell label,.control-table-scroll th,.control-table-tools button,.control-table-tools summary,.control-pagination,.control-shell pre,.control-source-link small,.control-viewer-safety,.control-detail-meta,.control-detail-meta code,.control-job-progress small,.control-blockers,.control-card-title button,.control-attention div>span,.control-feed>span:not(.control-status),.control-footnote{font-size:12px}.control-document-canvas table{font-size:inherit}.control-document-canvas td small{font-size:12px}.control-document-canvas table mark{background:#fff0b0}@media(max-width:560px){.control-shell .control-mobile-navigation{display:flex;padding:12px;background:var(--control-panel);border-bottom:1px solid var(--control-border);font-size:12px}.control-mobile-navigation select{width:100%;font-size:14px}.control-pagination{gap:8px;flex-wrap:wrap}.control-environment{font-size:10px}.control-kpi>span,.control-kpi small{font-size:12px}}.verified-report{width:100%;min-width:0;color:var(--text,inherit);line-height:1.65}.verified-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0;font-size:12px;opacity:.8}.verified-block{border:1px solid var(--border,#cbd5e1);border-radius:12px;margin:12px 0;overflow:hidden}.verified-block summary{cursor:pointer;padding:14px 16px;font-weight:650}.verified-block summary:focus-visible,.verified-scroll:focus-visible{outline:2px solid #5f88d7;outline-offset:-2px}.verified-scroll{overflow:auto;max-width:100%;padding:0 12px 12px}.verified-scroll table{border-collapse:collapse;width:100%;font-size:12px}.verified-scroll caption{text-align:left;padding:6px 0 12px;max-width:70ch}.verified-scroll th,.verified-scroll td{border-bottom:1px solid var(--border,#cbd5e1);padding:10px;text-align:right;white-space:nowrap}.verified-scroll th:first-child{text-align:left;white-space:normal;min-width:160px}.verified-scroll a{display:block;max-width:190px;white-space:normal;overflow-wrap:anywhere}.verified-ratios{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:14px}.verified-ratios article{padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:8px}.verified-ratios p{font-size:12px;overflow-wrap:anywhere}.verified-ratio-name{display:block;font-size:14px}.verified-ratio-value{margin:8px 0 4px;font-size:20px!important;font-weight:750}.verified-ratio-meaning{margin:0 0 10px;opacity:.78;line-height:1.45}.verified-ratio-status{display:block;width:fit-content;padding:4px 8px;border-radius:999px;font-weight:650}.verified-ratio-status.good{color:#36c98f;background:color-mix(in srgb,#36c98f 12%,transparent)}.verified-ratio-status.attention{color:#e7a848;background:color-mix(in srgb,#e7a848 12%,transparent)}.verified-ratio-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--border,#cbd5e1)}.verified-ratio-details summary{padding:0;font-size:12px;font-weight:600;opacity:.78}.verified-ratio-details p{margin:7px 0 0;font-size:11px;opacity:.7}.verified-ratio-details code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.verified-issues{margin-top:24px}.verified-issues article{margin:12px 0;padding:16px 18px;border:1px solid var(--border,#cbd5e1);border-left:3px solid #c18a33;border-radius:10px}.verified-issues h4{margin:0 0 8px;font-size:15px}.verified-issues p{margin:7px 0}.verified-watch{margin-top:24px}.verified-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verified-watch article{padding:16px 18px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:color-mix(in srgb,var(--panel,#fff) 94%,#5f88d7 6%)}.verified-watch h4{margin:0 0 10px;font-size:15px}.verified-watch p{margin:7px 0;font-size:13px}.verified-checks{margin:18px 0 14px;padding:16px 18px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:color-mix(in srgb,var(--panel,#fff) 96%,#5f88d7 4%)}.verified-checks p{margin:7px 0}.verified-note,.verified-availability{padding:16px;border:1px solid var(--border,#cbd5e1);border-radius:12px;margin:14px 0}.verified-availability p{margin:8px 0;overflow-wrap:anywhere}.verified-version{display:block;opacity:.65;padding:14px 0;overflow-wrap:anywhere}.verified-rule-form{display:grid;gap:12px;padding:16px}.verified-rule-form label{display:grid;gap:6px}.verified-rule-form input,.verified-rule-form select{max-width:100%;min-width:0;padding:8px}.sector-monitor .admin-scroll{margin:12px 0;padding:0}.sector-monitor .admin-scroll table{min-width:620px}.sector-monitor .admin-btn{white-space:normal}.sector-monitor .verified-rule-form input,.sector-monitor .verified-rule-form select{border:1px solid var(--border);border-radius:8px;min-height:40px;background:var(--panel);color:var(--text);font:inherit}.sector-monitor :is(button,input,select):focus-visible{outline:2px solid var(--accent,#5f88d7);outline-offset:3px}@media(max-width:560px){.verified-ratios,.verified-watch-grid{grid-template-columns:1fr}.verified-issues article{padding:12px}}:root{--bg: #07111f;--bg-2: #121316;--panel: rgba(19, 19, 21, .82);--panel-strong: rgba(14, 14, 16, .96);--border: rgba(255, 255, 255, .08);--text: #eef3ff;--muted: #99a8c3;--accent: #2f7bf0;--accent-2: #6ef0c1;--danger: #ff7a7a;--warn: #fbbf24;--shadow: 0 24px 90px rgba(0, 0, 0, .38);--radius: 24px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(47,123,240,.12),transparent 26%),radial-gradient(circle at 85% 20%,rgba(110,240,193,.1),transparent 30%),linear-gradient(180deg,#0c0d0f,#0f1013)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell-wrap{position:relative;overflow:hidden;min-height:100vh}.bg-glow{position:fixed;inset:auto;width:40vw;height:40vw;filter:blur(140px);opacity:.6;pointer-events:none;z-index:0}.bg-glow-a{top:-12vw;left:-12vw;background:#2f7bf01f}.bg-glow-b{right:-14vw;top:18vw;background:#6ef0c11f}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;width:min(1560px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.sidebar{position:sticky;top:24px;align-self:start;display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,#131315f5,#0e0e10f0);box-shadow:var(--shadow);min-height:calc(100vh - 48px)}.brand-block{display:flex;align-items:center;gap:14px;padding:6px 4px 10px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#0d0e11;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;background:linear-gradient(135deg,#3fe08f,#63e8a6);flex-shrink:0}.brand-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;object-fit:contain}.brand-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.brand-subtitle{margin-top:4px;color:var(--muted);line-height:1.45;font-size:.92rem}.side-nav{display:grid;gap:8px}.side-nav-btn{width:100%;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:#ffffff08;color:var(--muted);text-align:left;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.side-nav-btn:hover{transform:translateY(-1px);color:var(--text)}.side-nav-btn.active{color:var(--text);border-color:#6ef0c13d;background:linear-gradient(135deg,#2f7bf01f,#6ef0c114)}.side-card{padding:16px;border:1px solid var(--border);border-radius:20px;background:#ffffff08}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.select-field,.form-grid input,.history-filters input,.history-filters select,.analysis-form input,.analysis-form select,.profile-edit-form input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff08;color:var(--text);outline:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.select-field:focus,.form-grid input:focus,.history-filters input:focus,.history-filters select:focus,.analysis-form input:focus,.analysis-form select:focus,.profile-edit-form input:focus{border-color:#2f7bf073;background:#ffffff0d}.auth-chip{display:grid;gap:4px}.auth-chip-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.auth-chip-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.auth-chip-email{color:var(--muted);font-size:.92rem;line-height:1.4}.content{min-width:0;display:grid;gap:24px;width:100%;max-width:100%;margin:0;padding:24px 40px}.hero-panel,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-panel{display:grid;gap:16px;padding:24px 26px}.hero-copy-block h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4.5vw,4rem);letter-spacing:-.04em;line-height:1.02}.hero-copy-block p{max-width:900px;margin:14px 0 0;color:var(--muted);line-height:1.72;font-size:1.02rem}.eyebrow,.panel-label{margin:0 0 8px;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.hero-badges span{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text);font-size:12px;letter-spacing:.02em}.view-grid,.auth-layout,.profile-layout,.analysis-layout,.results-grid{display:grid;gap:18px}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:1.1fr .9fr}.profile-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout{grid-template-columns:1fr;max-width:1180px;margin-inline:auto;width:100%}.results-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px;margin-inline:auto;width:100%}.panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head>div{min-width:0}.panel-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.panel-head .status-badge{max-width:280px;justify-content:center;text-align:right}.panel-intro{max-width:64ch;margin:-8px 0 18px;color:var(--muted);line-height:1.65}.panel-toolbar{margin:-4px 0 18px}.panel-copy{margin:0 0 16px;color:var(--muted);line-height:1.7}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-card,.note-card,.profile-stat-card,.favorite-item,.history-item,.metric-card,.section-card,.mini-market-card,.user-card{border:1px solid var(--border);border-radius:18px;background:#ffffff08}.tile-card,.note-card{position:relative;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);overflow:hidden}.tile-card:before,.note-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent),var(--success));opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.tile-card:hover,.note-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.tile-card:hover:before,.note-card:hover:before{opacity:1}.tile-card strong,.note-card strong{display:block;margin-bottom:10px;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.tile-card span,.note-card p{display:block;margin:0;color:var(--muted);line-height:1.6;font-size:.9rem}.stacked-list{display:grid;gap:12px}.public-contour-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.disclosure-card{overflow:hidden}.disclosure-card.tone-positive{background:radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 34%),var(--panel)}.disclosure-card.tone-limit{background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%),var(--panel)}.disclosure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.disclosure-card.tone-limit .disclosure-list{grid-template-columns:1fr}.disclosure-list li{position:relative;min-height:46px;padding:12px 14px 12px 38px;border:1px solid rgba(146,165,152,.18);border-radius:16px;background:#ffffffa8;color:var(--text);line-height:1.45}.disclosure-list li:before{content:"";position:absolute;top:18px;left:16px;width:9px;height:9px;border-radius:999px;background:#10b981;box-shadow:0 0 0 5px #10b9811f}.disclosure-card.tone-limit .disclosure-list li:before{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b21}.segmented-control{display:inline-flex;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:999px;background:#ffffff08}.segmented-control button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:700}.segmented-control .active{color:var(--text);background:linear-gradient(135deg,#2f7bf029,#6ef0c11a)}.form-grid{display:grid;gap:12px}.form-grid label,.analysis-form label,.profile-edit-form label{display:grid;gap:8px;color:var(--muted);font-size:13px}.oauth-block{display:grid;gap:10px;margin-top:14px}.oauth-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.oauth-btn,.primary-btn,.ghost-btn{border:0;border-radius:12px;padding:16px 28px;font-size:1rem;font-weight:600}.oauth-btn{color:var(--text);background:#4285f424;border:1px solid rgba(66,133,244,.28)}.primary-btn{color:#0d0e10;background:linear-gradient(135deg,#2f7bf0,#5b93f5)}.ghost-btn{color:var(--text);background:#ffffff08;border:1px solid var(--border)}.helper-text{min-height:20px;margin:10px 0 0;color:var(--muted);font-size:13px}.user-card{padding:16px;display:grid;gap:10px}.user-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.muted{color:var(--muted)}.profile-hero{display:grid;gap:18px}.profile-identity{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}.profile-avatar{display:grid;place-items:center;width:92px;height:92px;border-radius:26px;overflow:hidden;color:#07111f;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #fff3}.profile-copy h3{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:1.55rem}.profile-copy p{margin:0 0 8px;color:var(--muted);line-height:1.55}.profile-actions,.profile-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-edit-form{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:#ffffff08}.section-title-row{display:flex;justify-content:space-between;gap:12px}.section-title-row h3{margin:0;font-size:1rem}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stat-card{padding:16px}.profile-stat-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.profile-stat-value{margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:1.48rem;font-weight:700}.profile-stat-sub{margin-top:6px;color:var(--muted);line-height:1.5;font-size:13px}.favorites-list,.history-list,.sections-wrap{display:grid;gap:12px}.favorite-item,.history-item{padding:16px}.favorite-main,.history-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.favorite-item--clickable{cursor:pointer}.favorite-item--clickable:hover strong{color:var(--accent)}.favorite-item--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorite-main strong,.history-title{font-size:1.1rem;font-weight:700}.favorite-main span,.history-sub,.history-meta{color:var(--muted);line-height:1.5;font-size:.95rem}.history-score{font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:700;color:var(--accent-2)}.history-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.history-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px;width:min(100%,420px)}.analysis-form{display:grid;grid-template-columns:minmax(0,1.8fr) 160px 180px 150px;align-items:end;gap:12px}.analysis-form .wide{min-width:0}.toggle-row{display:flex!important;align-items:center;gap:10px;padding:12px 14px;min-height:48px;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.toggle-row input{width:18px;height:18px;margin:0}.quick-list{display:flex;flex-wrap:wrap;gap:10px}.quick-chip{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#ffffff08;color:var(--text)}.result-hero{display:grid;gap:16px}.hero-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-kpi-tile{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--np-rule, rgba(255,255,255,.08));border-radius:14px;background:var(--np-bg-warm, rgba(255,255,255,.02));border-left:4px solid transparent}.hero-kpi-tile.tone-good{border-left-color:#10b981}.hero-kpi-tile.tone-warning{border-left-color:#f59e0b}.hero-kpi-tile.tone-danger{border-left-color:#ee6a60}.hero-kpi-tile.tone-neutral{border-left-color:#94a3b8}.hero-kpi-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #94a3b8)}.hero-kpi-value{font-size:28px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.hero-kpi-foot{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted, #94a3b8);flex-wrap:wrap}.hero-kpi-yoy{font-weight:600}.hero-kpi-yoy.tone-good{color:#10b981}.hero-kpi-yoy.tone-warning{color:#f59e0b}.hero-kpi-yoy.tone-danger{color:#ee6a60}.section-tldr-inline{display:none;font-size:13px;color:#cbd5e1;font-weight:500;margin-left:12px;font-style:italic}body[data-theme=light] .section-tldr-inline{color:#475569}.section-card[open] .section-tldr-inline{display:none}.section-card:not([open]) .section-tldr-inline{display:inline}.section-tldr-block{font-size:14px;line-height:1.55;padding:12px 16px;margin-bottom:14px;background:#2f7bf014;border-left:3px solid #2f7bf0;border-radius:6px;font-weight:500;overflow-wrap:anywhere}.tldr-card{--tone-color: #94a3b8;--card-surface: rgba(255, 255, 255, .05);--card-text: #f1f5f9;--card-text-muted: #94a3b8;--card-border: rgba(146, 165, 152, .22);display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;margin-bottom:16px;border-radius:12px;background:var(--card-surface);color:var(--card-text);border:1px solid var(--card-border);border-left:4px solid var(--tone-color);overflow-wrap:anywhere}.tldr-card--positive{--tone-color: #10b981;--tone-text: #34d399}.tldr-card--neutral{--tone-color: #94a3b8;--tone-text: #cbd5e1}.tldr-card--caution{--tone-color: #f59e0b;--tone-text: #fbbf24}.tldr-card--critical{--tone-color: #ee6a60;--tone-text: #f87171}.tldr-card--unknown{--tone-color: #64748b;--tone-text: #94a3b8}body[data-theme=light] .tldr-card{--card-surface: #ffffff;--card-text: #101613;--card-text-muted: #475569;--card-border: rgba(146, 165, 152, .3);box-shadow:0 4px 14px #0d16110f}body[data-theme=light] .tldr-card--positive{--tone-text: #047857}body[data-theme=light] .tldr-card--neutral{--tone-text: #475569}body[data-theme=light] .tldr-card--caution{--tone-text: #b45309}body[data-theme=light] .tldr-card--critical{--tone-text: #b91c1c}body[data-theme=light] .tldr-card--unknown{--tone-text: #475569}.tldr-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tldr-card__tone-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--tone-color);color:#fff;font-size:14px;font-weight:700;line-height:1}.tldr-card__tone-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tone-text)}.tldr-card__score{margin-left:auto;font-size:13px;font-weight:700;color:var(--card-text);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;background:#92a5982e}.tldr-card__summary{margin:0;font-size:14px;line-height:1.5;color:var(--card-text)}.tldr-card__body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tldr-card__body:has(.tldr-card__col:only-child){grid-template-columns:1fr}.tldr-card__col-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--card-text-muted);margin-bottom:6px}.tldr-card__col--pos .tldr-card__col-label{color:#047857}.tldr-card__col--neg .tldr-card__col-label{color:#b91c1c}body[data-theme=dark] .tldr-card__col--pos .tldr-card__col-label{color:#34d399}body[data-theme=dark] .tldr-card__col--neg .tldr-card__col-label{color:#f87171}.tldr-card__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tldr-card__col li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--card-text)}.tldr-card__col--pos li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:700}.tldr-card__col--neg li:before{content:"✗";position:absolute;left:0;top:0;color:#dc2626;font-weight:700}body[data-theme=dark] .tldr-card__col--pos li:before{color:#34d399}body[data-theme=dark] .tldr-card__col--neg li:before{color:#f87171}.tldr-card__foryou{padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--tone-color) 35%,transparent);font-size:13.5px;line-height:1.5}.tldr-card__foryou-label{font-weight:700;color:var(--tone-text);margin-right:6px}.tldr-card__foryou-text{color:var(--card-text)}@media(max-width:720px){.tldr-card__body{grid-template-columns:1fr}}.section-card--tone-critical>summary{border-left:3px solid #ee6a60}.section-card--tone-caution>summary{border-left:3px solid #f59e0b}.section-card--tone-positive>summary{border-left:3px solid #10b981}.hero-verdict{--tone-color: #94a3b8;--hero-surface: rgba(255, 255, 255, .04);--hero-text: #f1f5f9;--hero-text-muted: #cbd5e1;--hero-border: rgba(146, 165, 152, .22);--hero-paragraph-surface: rgba(255, 255, 255, .06);grid-column:1 / -1;display:flex;flex-direction:column;gap:18px;padding:28px 32px 30px;border-radius:18px;background:var(--hero-surface);color:var(--hero-text);border:1px solid var(--hero-border);border-top:4px solid var(--tone-color);box-shadow:0 18px 60px #0000002e;margin-bottom:8px}.hero-verdict--positive{--tone-color: #10b981;--tone-text: #34d399}.hero-verdict--neutral{--tone-color: #94a3b8;--tone-text: #cbd5e1}.hero-verdict--caution{--tone-color: #f59e0b;--tone-text: #fbbf24}.hero-verdict--critical{--tone-color: #ee6a60;--tone-text: #f87171}.hero-verdict--unknown{--tone-color: #64748b;--tone-text: #94a3b8}body[data-theme=light] .hero-verdict{--hero-surface: #ffffff;--hero-text: #101613;--hero-text-muted: #475569;--hero-border: rgba(146, 165, 152, .3);--hero-paragraph-surface: #f8fafc;box-shadow:0 18px 48px #0d161114}body[data-theme=light] .hero-verdict--positive{--tone-text: #047857}body[data-theme=light] .hero-verdict--neutral{--tone-text: #475569}body[data-theme=light] .hero-verdict--caution{--tone-text: #b45309}body[data-theme=light] .hero-verdict--critical{--tone-text: #b91c1c}body[data-theme=light] .hero-verdict--unknown{--tone-text: #475569}.hero-verdict__crown{display:flex;align-items:center;gap:14px}.hero-verdict__crown-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--hero-text-muted)}.hero-verdict__crown-score{margin-left:auto;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--hero-text);padding:4px 12px;border-radius:999px;background:#92a59838;border:2px solid var(--tone-color);font-variant-numeric:tabular-nums}.hero-verdict__headline{display:flex;align-items:center;gap:14px}.hero-verdict__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tone-color);color:#fff;font-size:22px;font-weight:700;line-height:1;flex-shrink:0}.hero-verdict__title{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--hero-text)}.hero-verdict__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-verdict__col-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.hero-verdict__col--pos .hero-verdict__col-label{color:#047857}.hero-verdict__col--neg .hero-verdict__col-label{color:#b91c1c}body[data-theme=dark] .hero-verdict__col--pos .hero-verdict__col-label{color:#34d399}body[data-theme=dark] .hero-verdict__col--neg .hero-verdict__col-label{color:#f87171}.hero-verdict__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hero-verdict__col li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.5;color:var(--hero-text)}.hero-verdict__col--pos li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:700;font-size:16px}.hero-verdict__col--neg li:before{content:"✗";position:absolute;left:0;top:0;color:#dc2626;font-weight:700;font-size:16px}body[data-theme=dark] .hero-verdict__col--pos li:before{color:#34d399}body[data-theme=dark] .hero-verdict__col--neg li:before{color:#f87171}.hero-verdict__paragraph{padding:16px 18px;border-radius:12px;background:var(--hero-paragraph-surface);border:1px solid var(--hero-border)}.hero-verdict__paragraph-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--tone-text);margin-bottom:6px}.hero-verdict__paragraph p{margin:0;font-size:15px;line-height:1.6;color:var(--hero-text)}@media(max-width:720px){.hero-verdict{padding:22px 18px}.hero-verdict__grid{grid-template-columns:1fr;gap:16px}.hero-verdict__title{font-size:20px}}.bank-metrics-panel{padding:24px}.bank-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.bank-metric-cell{--bm-surface: rgba(255, 255, 255, .04);--bm-text: #f1f5f9;--bm-text-muted: #cbd5e1;--bm-border: rgba(146, 165, 152, .22);display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--bm-border);border-radius:10px;background:var(--bm-surface);border-top:3px solid transparent;color:var(--bm-text)}body[data-theme=light] .bank-metric-cell{--bm-surface: #ffffff;--bm-text: #101613;--bm-text-muted: #475569;--bm-border: rgba(146, 165, 152, .3);box-shadow:0 2px 8px #0d16110a}.bank-metric-cell.tone-good{border-top-color:#10b981}.bank-metric-cell.tone-warning{border-top-color:#f59e0b}.bank-metric-cell.tone-danger{border-top-color:#ee6a60}.bank-metric-cell.tone-neutral{border-top-color:#94a3b8}.bank-metric-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--bm-text-muted)}.bank-metric-value{font-size:24px;font-weight:700;line-height:1.1;color:var(--bm-text)}.bank-metric-note{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--bm-text-muted);overflow-wrap:anywhere}@media(max-width:920px){.bank-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bank-metrics-grid{grid-template-columns:1fr}}@media(max-width:720px){.hero-kpi-strip{grid-template-columns:1fr}}.score-strip{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.score-card{display:grid;place-items:center;min-height:158px;border:1px solid rgba(47,123,240,.22);border-radius:22px;background:radial-gradient(circle at top,#2f7bf02e,#ffffff05)}.score-value{font-family:Space Grotesk,sans-serif;font-size:3.25rem;font-weight:700}.score-caption{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.score-meta{display:grid;gap:10px}.grade-pill{width:fit-content;padding:8px 14px;border-radius:999px;background:#6ef0c11a;border:1px solid rgba(110,240,193,.18);font-family:IBM Plex Mono,monospace}.verdict-text{margin:0;font-size:1.02rem;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.summary-text{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.chart-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,#ffffff08,#ffffff04)}.chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.chart-head h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1rem;letter-spacing:-.02em}.analysis-chart{position:relative;overflow:hidden;min-height:290px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at top left,rgba(110,240,193,.08),transparent 36%),linear-gradient(180deg,#0d0d0ff5,#131315fa)}.analysis-chart.empty-state{display:grid;place-items:center}.result-chart-svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:#ffffff14;stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em}.chart-area{fill:url(#revenueAreaGradient)}.chart-line{fill:none;stroke-width:3.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-line-revenue{stroke:var(--accent-2)}.chart-line-profit{stroke:var(--accent);stroke-dasharray:6 5}.chart-line-debt{stroke:var(--danger);stroke-dasharray:3 4}.chart-dot{stroke:#121214f2;stroke-width:2}.chart-dot-revenue{fill:var(--accent-2)}.chart-dot-profit{fill:var(--accent)}.chart-dot-debt{fill:var(--danger)}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.legend-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff08}.legend-label{color:var(--muted);font-size:12px}.legend-value{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1rem}.legend-delta{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em}.legend-delta.is-up{color:var(--accent-2)}.legend-delta.is-down{color:var(--danger)}.legend-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.legend-swatch-revenue{background:var(--accent-2);box-shadow:0 0 0 4px #6ef0c11f}.legend-swatch-profit{background:var(--accent);box-shadow:0 0 0 4px #2f7bf01f}.legend-swatch-debt{background:var(--danger);box-shadow:0 0 0 4px #ef44441f}.chart-axis-note{display:flex;justify-content:space-between;margin-top:8px;padding:0 2px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.market-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-market-card{position:relative;overflow:hidden;padding:16px 16px 18px}.mini-market-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--signal-line, rgba(255, 255, 255, .2))}.mini-market-card[data-tone=good]{--signal-line: var(--accent-2);border-color:#6ef0c13d}.mini-market-card[data-tone=warning]{--signal-line: var(--accent);border-color:#2f7bf038}.mini-market-card[data-tone=danger]{--signal-line: var(--danger);border-color:#ff7a7a3d}.mini-market-card[data-tone=neutral]{--signal-line: rgba(152, 166, 195, .35)}.mini-market-label,.metric-label{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.mini-market-card strong,.metric-value{display:block;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:1.45rem;font-weight:700}.mini-market-card p,.metric-sub{margin:6px 0 0;color:var(--muted);line-height:1.5;font-size:13px}.meta-grid{display:grid;grid-template-columns:minmax(0,240px)}.result-favorite-btn.is-active{border-color:#6ef0c152;color:var(--accent-2);background:#6ef0c114}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:16px}.metric-value{font-size:1.65rem}.metric-good{color:var(--accent-2)}.metric-warning{color:var(--accent)}.metric-danger{color:var(--danger)}.sections-wrap{display:grid;gap:12px}.section-card{overflow:hidden}.section-card summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700}.section-card summary::-webkit-details-marker{display:none}.section-content{padding:0 18px 18px;color:var(--muted);line-height:1.78;white-space:pre-wrap}.empty-state{min-height:120px;display:grid;place-items:center}.empty-copy{margin:0;color:var(--muted);text-align:center;line-height:1.6}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.25}.status-badge.muted{color:var(--muted)}.toast-stack{position:fixed;top:20px;right:20px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast{position:relative;padding:14px 16px 14px 14px;border:1px solid var(--border);border-radius:16px;background:#131315f5;box-shadow:var(--shadow)}.toast-success{border-color:#6ef0c147}.toast-error{border-color:#ff7a7a4d}.toast-info{border-color:#2f7bf038}.toast-label{margin-bottom:4px;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.toast-message{color:var(--text);line-height:1.52}.toast-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1}.fade-in{animation:fade-in .32s ease both}.skeleton-card,.skeleton-pill,.skeleton-line,.chart-skeleton-grid span,.chart-skeleton-wave span{position:relative;overflow:hidden}.skeleton-card:after,.skeleton-pill:after,.skeleton-line:after,.chart-skeleton-grid span:after,.chart-skeleton-wave span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:skeleton-shine 1.4s infinite}.skeleton-card{min-height:86px;background:#ffffff08}.skeleton-pill{width:92px;height:28px;border-radius:999px;background:#ffffff14}.skeleton-line{height:14px;margin-top:10px;border-radius:999px;background:#ffffff14}.skeleton-line:first-child{margin-top:0}.skeleton-line-sm{width:42%}.skeleton-line-md{width:68%;height:16px}.skeleton-line-lg{width:85%;height:18px}.chart-skeleton{min-height:290px;padding:16px}.chart-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:180px;align-items:end}.chart-skeleton-grid span{border-radius:14px 14px 4px 4px;background:#ffffff0f}.chart-skeleton-grid span:nth-child(1){height:44%}.chart-skeleton-grid span:nth-child(2){height:72%}.chart-skeleton-grid span:nth-child(3){height:58%}.chart-skeleton-grid span:nth-child(4){height:84%}.chart-skeleton-wave{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.chart-skeleton-wave span{height:52px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}@keyframes skeleton-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.view-grid,.auth-layout,.profile-layout,.analysis-layout,.results-grid{grid-template-columns:1fr}.analysis-form,.tile-grid,.tile-grid-2,.profile-stats-grid,.market-strip,.metrics-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{width:min(100% - 18px,100%);padding-top:16px}.sidebar,.hero-panel,.panel{padding:18px}.toast-stack{top:12px;right:12px;width:min(100vw - 24px,360px)}.analysis-form,.history-filters,.tile-grid,.tile-grid-2,.profile-stats-grid,.market-strip,.metrics-grid,.score-strip,.profile-identity{grid-template-columns:1fr}.profile-actions,.profile-edit-actions{flex-direction:column}.profile-actions .primary-btn,.profile-actions .ghost-btn,.profile-edit-actions .primary-btn,.profile-edit-actions .ghost-btn,.result-favorite-btn{width:100%}}:root{--bg: #f4f7fb;--bg-2: #e7edf7;--panel: rgba(255, 255, 255, .88);--panel-strong: rgba(255, 255, 255, .98);--border: rgba(13, 22, 17, .08);--text: #101613;--muted: #64748b;--accent: #2563eb;--accent-2: #10b981;--danger: #ee6a60;--warn: #b45309;--shadow: 0 26px 70px rgba(13, 22, 17, .08);--radius: 28px}body{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 26%),radial-gradient(circle at 84% 14%,rgba(16,185,129,.1),transparent 28%),linear-gradient(180deg,#f7f9fd,#edf3fb)}.app-shell-wrap{min-height:100vh;padding:0}.app-shell{gap:0;width:100%;max-width:100%;align-items:start}.sidebar{color:#e8eefc;background:linear-gradient(180deg,#111216,#16171b);border:1px solid rgba(146,165,152,.14);box-shadow:0 26px 70px #0d16112e}.sidebar .brand-title,.sidebar .auth-chip-name{color:#f8fbff}.sidebar .brand-subtitle,.sidebar .auth-chip-email,.sidebar .field-label,.sidebar .auth-chip-label{color:#e8eefcb8}.sidebar .side-card{background:#ffffff0a;border-color:#ffffff14}.sidebar .select-field{background:#ffffff0f;color:#f8fbff;border-color:#ffffff14}.sidebar .select-field option{color:#101613}.side-nav-btn{border-radius:16px;background:#ffffff0a;color:#e8eefcc7;border:1px solid transparent}.side-nav-btn:hover{color:#fff;border-color:#2563eb38}.side-nav-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb3d,#10b9812e);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff14}.content{gap:24px;width:100%;max-width:100%;margin:0;padding:24px 40px}.hero-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid rgba(146,165,152,.18);border-radius:32px;background:linear-gradient(135deg,#fffffffa,#f7fafff0);box-shadow:0 22px 60px #0d161114}.hero-copy-block{max-width:100%;text-align:left;display:flex;flex-direction:column;gap:8px}.eyebrow{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:20px;border-radius:999px;background:#3fe08f1a;border:1px solid rgba(63,224,143,.2);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-copy-block h1,.panel-head h2,.chart-head h3,.brand-title{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}.hero-copy-block h1{margin:0;max-width:100%;color:var(--text);font-size:clamp(3rem,6vw,5rem);line-height:1.05}.hero-copy-block p{max-width:700px;margin:20px 0 0;color:var(--muted);font-size:1.35rem;line-height:1.6}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:#fffffff5;border:1px solid rgba(146,165,152,.22);color:#101613;font-size:.93rem;font-weight:600;box-shadow:0 12px 26px #0d16110a}.panel,.side-card,.auth-card,.profile-card,.analysis-panel,.metrics-panel,.sections-panel,.result-hero,body[data-theme=light] .chart-card,body[data-theme=light] .mini-market-card,body[data-theme=light] .stat-card,body[data-theme=light] .info-card,body[data-theme=light] .history-item,body[data-theme=light] .favorite-item,body[data-theme=light] .quick-chip,body[data-theme=light] .tile-card,body[data-theme=light] .section-card{border:1px solid rgba(146,165,152,.18);background:#ffffffe6;box-shadow:0 18px 48px #0d161114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel,.hero-panel,.side-card{border-radius:28px}.panel-head{align-items:flex-start}.panel-label{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}body[data-theme=light] .panel-label,body[data-theme=light] .result-hero .panel-head .panel-label,body[data-theme=light] .metrics-panel .panel-label,body[data-theme=light] .sections-panel .panel-label,body[data-theme=light] .bank-metrics-panel .panel-label{color:#1d4ed8}.panel-copy,.empty-copy,.history-sub,.muted,.chart-axis-note,.legend-label,.legend-delta{color:var(--muted)}.primary-btn{border:0;background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;box-shadow:0 18px 34px #2563eb38}.ghost-btn{background:#0d161108;border:1px solid rgba(146,165,152,.22);color:#101613}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}body[data-theme=light] .select-field,body[data-theme=light] .form-grid input,body[data-theme=light] .history-filters input,body[data-theme=light] .history-filters select,body[data-theme=light] .analysis-form input,body[data-theme=light] .analysis-form select,body[data-theme=light] .profile-edit-form input{background:#fff;border-color:#92a5983d;color:#101613}.analysis-form{grid-template-columns:minmax(0,1.7fr) 160px auto auto}.analysis-layout,.auth-layout,.profile-layout,.results-grid,.view-grid{align-items:start;gap:20px}body[data-theme=light] .result-hero{background:linear-gradient(180deg,#fff,#f9fbff)}body[data-theme=dark] .result-hero{background:linear-gradient(180deg,#101311f2,#0d100ef2);border:1px solid rgba(255,255,255,.08)}.score-strip{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.score-card{display:grid;align-content:center;justify-items:center;min-height:180px;padding:24px;border-radius:24px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#2563eb1a,#10b9810f)}.score-value{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(3rem,7vw,5rem);line-height:1;font-weight:700;letter-spacing:-.08em}.score-caption{margin-top:10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:10px 16px;border-radius:999px;background:#101613;color:#fff;box-shadow:0 12px 24px #0d161129}.verdict-text{color:#101613;font-size:1.05rem;line-height:1.6}.summary-text{color:var(--muted);line-height:1.65}.chart-card{padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff)}.analysis-chart{border-radius:24px;padding:18px;background:linear-gradient(180deg,#fcfdff,#f6f9ff);border:1px solid rgba(146,165,152,.18)}.chart-grid-line{stroke:#92a59838;stroke-width:1}.chart-line-revenue{stroke:var(--accent);stroke-width:4;fill:none}.chart-line-profit{stroke:var(--accent-2);stroke-width:4;fill:none}.chart-line-debt{stroke:var(--danger);stroke-width:4;fill:none;stroke-dasharray:3 4}.chart-area{fill:url(#revenueAreaGradient)}.chart-dot-revenue{fill:var(--accent);stroke:#fff;stroke-width:3}.chart-dot-profit{fill:var(--accent-2);stroke:#fff;stroke-width:3}.chart-dot-debt{fill:var(--danger);stroke:#fff;stroke-width:3}.chart-axis-label{fill:var(--muted);font-size:11px;font-weight:500}.chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.legend-chip{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(146,165,152,.18)}.legend-swatch-revenue{background:var(--accent)}.legend-swatch-profit{background:var(--accent-2)}.legend-swatch-debt{background:var(--danger)}.market-strip,.metrics-grid,.profile-stats-grid,.tile-grid,.tile-grid-2{gap:14px}.mini-market-card,.stat-card,.info-card{padding:18px;border-radius:22px;background:#fff}.mini-market-card strong,.stat-card strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem}.tone-good,.metric-good{border-color:#10b98138}.tone-warning,.metric-warning{border-color:#f59e0b38}.tone-danger,.metric-danger{border-color:#ef444438}.quick-chip{padding:10px 14px;border-radius:999px;background:#fff;color:#101613;border:1px solid rgba(146,165,152,.22);box-shadow:0 8px 20px #0d16110a}.quick-chip:hover{border-color:#2563eb59;color:var(--accent)}.toast-stack{top:18px;right:18px;width:min(100vw - 36px,420px)}.toast{border-radius:18px;box-shadow:0 18px 45px #0d161124}.empty-state{border-radius:22px;border:1px dashed rgba(146,165,152,.28);background:linear-gradient(180deg,#fff,#f8fbff)}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.hero-panel{flex-direction:column}.hero-badges{justify-content:flex-start;max-width:none;margin-left:0}.view-grid,.auth-layout,.profile-layout,.analysis-layout,.results-grid{grid-template-columns:1fr}.analysis-form{grid-template-columns:1fr 1fr}.score-strip{grid-template-columns:1fr}.chart-legend,.market-strip,.metrics-grid,.tile-grid,.tile-grid-2,.profile-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{width:min(100% - 18px,100%);padding-top:14px}.sidebar,.hero-panel,.panel{padding:18px}.hero-badges{width:100%}.hero-badges span{width:100%;justify-content:flex-start}.analysis-form,.history-filters,.chart-legend,.tile-grid,.tile-grid-2,.profile-stats-grid,.market-strip,.metrics-grid{grid-template-columns:1fr}.toast-stack{top:12px;right:12px;width:min(100vw - 24px,360px)}}:root{--bg: #f8fafc;--bg-2: #f1f5f9;--bg-glass: rgba(255, 255, 255, .72);--panel: rgba(255, 255, 255, .92);--panel-strong: rgba(255, 255, 255, .98);--panel-elevated: #ffffff;--border: rgba(13, 22, 17, .06);--border-hover: rgba(13, 22, 17, .12);--border-focus: rgba(37, 99, 235, .4);--text: #101613;--text-secondary: #334155;--muted: #64748b;--muted-light: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: rgba(37, 99, 235, .08);--accent-glow: rgba(37, 99, 235, .15);--success: #10b981;--success-light: rgba(16, 185, 129, .08);--success-glow: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .08);--danger: #ee6a60;--danger-light: rgba(239, 68, 68, .08);--chart-primary: #2563eb;--chart-secondary: #10b981;--chart-tertiary: #8b5cf6;--chart-grid: rgba(146, 165, 152, .15);--shadow-xs: 0 1px 2px rgba(13, 22, 17, .04);--shadow-sm: 0 4px 12px rgba(13, 22, 17, .06);--shadow-md: 0 8px 24px rgba(13, 22, 17, .08);--shadow-lg: 0 16px 48px rgba(13, 22, 17, .1);--shadow-xl: 0 24px 64px rgba(13, 22, 17, .12);--shadow-glow: 0 0 40px rgba(37, 99, 235, .15);--shadow-success-glow: 0 8px 24px rgba(16, 185, 129, .2);--shadow-accent-glow: 0 8px 24px rgba(37, 99, 235, .2);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(37,99,235,.06),transparent),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(16,185,129,.05),transparent),radial-gradient(ellipse 40% 40% at 50% 100%,rgba(139,92,246,.04),transparent),linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{grid-template-columns:1fr;gap:0;width:100%;max-width:100%;padding:0}.app-shell-wrap{overflow:visible}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 48px;height:80px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background var(--duration-normal) var(--ease-out)}.topbar:hover{box-shadow:none}.fx-bar{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-variant-numeric:tabular-nums}.fx-bar::-webkit-scrollbar{display:none}.fx-bar-label{flex:none;padding:9px 16px 9px 8px;border-right:1px solid var(--border);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.fx-bar-item{display:inline-flex;align-items:baseline;gap:7px;padding:9px 16px;border-right:1px solid var(--border);white-space:nowrap}.fx-bar-ccy{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.fx-bar-rate{font-size:13.5px;font-weight:600}.fx-bar-pct{font-family:IBM Plex Mono,monospace;font-size:11.5px}.fx-bar-pct.is-up{color:var(--success)}.fx-bar-pct.is-down{color:var(--danger)}.fx-bar-pct.is-flat{color:var(--muted)}.fx-bar-item:last-child{border-right:none}body[data-theme=light] .fx-bar{background:#fff}.fx-bar-banks{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 8px 9px 16px;border:none;border-left:1px solid var(--border);background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.fx-bar-banks:hover{color:var(--accent-hover)}.bankfx-page{width:100%}.bankfx-page .panel{display:flex;flex-direction:column;gap:16px}.bankfx-page .panel-head{margin-bottom:0}.bankfx-page-sub{margin:8px 0 0;max-width:62ch;color:var(--muted);line-height:1.5}.bankfx-calc{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);padding:14px 16px}.bankfx-amount{display:inline-flex;align-items:baseline;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 14px}.bankfx-amount:focus-within{border-color:var(--accent)}.bankfx-amount input{width:8ch;border:none;background:none;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;outline:none}.bankfx-amount-ccy{font-weight:700;color:var(--muted)}.bankfx-calc-note{margin:0 0 0 auto;color:var(--muted);max-width:36ch;line-height:1.45}.bankfx-calc-note b{color:var(--text);font-variant-numeric:tabular-nums}.bankfx-rank{border:1px solid var(--border);border-radius:10px;overflow:hidden}.bankfx-rank-row{display:grid;grid-template-columns:30px 34px minmax(150px,300px) 1fr minmax(150px,auto) 90px;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border)}.bankfx-rank-row:last-child{border-bottom:none}.bankfx-rank-row.is-lead{background:var(--success-light)}.bankfx-rank-pos{color:var(--muted);font-variant-numeric:tabular-nums}.bankfx-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:700;color:#fff}.bankfx-rank-logo{width:30px;height:30px;border-radius:8px;background:#fff;object-fit:contain;padding:2px;border:1px solid var(--border)}.bankfx-rank-name{font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bankfx-rank-sub{display:block;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bankfx-rank-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.bankfx-rank-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);opacity:.75}.bankfx-rank-row.is-lead .bankfx-rank-bar i{background:var(--success);opacity:.9}.bankfx-rank-sum{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bankfx-rank-diff{color:var(--danger);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bankfx-rank-diff.is-lead{color:var(--success)}.bankfx-rank-diff.is-flagged{color:var(--warning, #d97706);cursor:help}.bankfx-more{align-self:center;background:none;border:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:2px 10px}.bankfx-more:hover{color:var(--accent-hover)}.bankfx-flag{cursor:help}.bankfx-empty{margin:0;padding:36px 20px;color:var(--muted);text-align:center}.bankfx-page.bankfx-page,.bankfx-page.bankfx-page *{font-family:Inter,system-ui,sans-serif;font-size:.875rem}@media(max-width:760px){.bankfx-calc-note{margin-left:0;max-width:none}.bankfx-rank-row{grid-template-columns:22px 30px minmax(0,1fr) auto;gap:8px;padding:9px 12px}.bankfx-rank-bar{display:none}.bankfx-rank-sum{grid-column:4}.bankfx-rank-diff{display:none}}.topbar-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.brand-subtitle{font-size:.85rem;opacity:.6;display:none}.topbar-nav{display:flex;align-items:center;gap:4px}.topbar-nav-btn{position:relative;padding:12px 20px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-weight:500;font-size:1rem;cursor:pointer;transition:all .15s ease}.topbar-nav-btn:hover{color:var(--text);background:var(--accent-light)}.topbar-nav-btn.active{color:var(--accent);background:var(--accent-light);font-weight:600}.nav-dd-wrap{position:relative}.nav-dd-caret{margin-left:6px;font-size:10px;opacity:.65}.nav-dd-panel{position:fixed;z-index:130;display:flex;gap:36px;padding:16px 24px 18px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 44px #00000059;white-space:nowrap}.nav-dd-col{display:flex;flex-direction:column;align-items:stretch}.nav-dd-head{font-weight:700;font-size:.95rem;color:var(--text);padding-left:9px;border-left:3px solid var(--accent);margin-bottom:8px}.nav-dd-item{background:none;border:none;text-align:left;padding:7px 12px;color:var(--muted);font-size:.92rem;cursor:pointer;border-radius:6px}.nav-dd-item:hover{color:var(--accent)}.nav-dd-mobile-item{display:none}@media(max-width:1180px){.nav-dd-wrap{display:contents}.nav-dd-panel,.nav-dd-caret{display:none}.topbar .topbar-nav .topbar-nav-btn.nav-dd-mobile-item{display:block;padding-left:30px;font-size:.95rem}}.topbar-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-status{display:none;justify-items:end}.topbar-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-language{min-width:auto}.topbar-language .field-label{display:none}.topbar-language .select-field{min-width:80px;padding:6px 10px;font-size:.8rem;border-radius:6px;background:transparent;border:1px solid var(--border)}.topbar-auth-chip{display:none}.topbar-fx{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease)}.topbar-fx:hover{border-color:var(--border);background:var(--panel)}.topbar-fx-slide{display:inline-flex;align-items:center;gap:8px;width:144px;animation:topbar-fx-in var(--duration-normal, .22s) var(--ease-out, ease)}@keyframes topbar-fx-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.topbar-fx-slide{animation:none}}.topbar-fx-flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px var(--border)}.topbar-fx-code{flex:none;width:21px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:-.02em}.topbar-fx-body{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;min-width:0}.topbar-fx-dots{display:inline-flex;align-items:center;gap:3px;flex:none}.topbar-fx-dots i{width:4px;height:4px;border-radius:50%;background:var(--border);transition:background var(--duration-fast, .12s) var(--ease-out, ease)}.topbar-fx-dots i.is-on{background:var(--muted)}.topbar-fx-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.topbar-fx-nums{display:inline-flex;align-items:baseline;gap:7px}.topbar-fx-rate{font-size:13.5px;font-weight:600}.topbar-fx-diff{display:inline-flex;align-items:baseline;gap:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.topbar-fx-diff.is-up{color:var(--success)}.topbar-fx-diff.is-down{color:var(--danger)}.hero-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;padding:64px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(ellipse at 100% 0%,rgba(63,224,143,.12),transparent 40%),radial-gradient(ellipse at 0% 100%,rgba(16,185,129,.08),transparent 40%),var(--panel);overflow:hidden}.hero-copy-block{max-width:100%;display:flex;flex-direction:column;gap:12px}.hero-image{position:relative;width:100%;height:100%;min-height:350px;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #00000040}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:16px}.sponsor-overlay{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:200;width:220px}.sponsor-overlay-frame{position:relative;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#05080f;box-shadow:0 18px 44px #00000080}.sponsor-overlay-frame video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.sponsor-overlay-sound,.sponsor-overlay-close,.sponsor-overlay-count{position:absolute;top:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#0b0b0d9e;color:#fff;font-size:13px;line-height:1;cursor:pointer}.sponsor-overlay-sound{left:8px}.sponsor-overlay-close,.sponsor-overlay-count{right:8px}.sponsor-overlay-close{font-size:20px;cursor:pointer}.sponsor-overlay-count{font-variant-numeric:tabular-nums;font-weight:700;cursor:default}.sponsor-overlay-frame video.is-locked{cursor:default}.sponsor-overlay-count.is-nudged{animation:sponsor-count-nudge .5s ease-out}@keyframes sponsor-count-nudge{0%{transform:scale(1);background:#0b0b0d9e}35%{transform:scale(1.3);background:#f59e0bf2}to{transform:scale(1);background:#0b0b0d9e}}@media(prefers-reduced-motion:reduce){.sponsor-overlay-count.is-nudged{animation:none}}.sponsor-overlay-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:none;border-radius:50%;background:#0b0b0d9e;color:#fff;font-size:19px;padding-left:4px;cursor:pointer}.sponsor-overlay-label{position:absolute;left:8px;bottom:10px;padding:2px 7px;border-radius:5px;background:#0b0b0d9e;color:#ffffffeb;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sponsor-overlay-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff2e}.sponsor-overlay-bar i{display:block;height:100%;background:#f59e0b;transition:width .2s linear}@media(max-width:760px){.sponsor-overlay{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(46vw,170px)}.sponsor-overlay-sound,.sponsor-overlay-close,.sponsor-overlay-count{width:42px;height:42px;font-size:15px}.sponsor-overlay-close{font-size:24px}}.hero-panel:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,var(--success-glow) 0%,transparent 70%);pointer-events:none;opacity:.6}.hero-panel:after{content:"";position:absolute;bottom:-30%;left:10%;width:300px;height:300px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.4}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.overview-panel,.activity-panel{padding:22px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-grid .profile-stat-card{min-height:132px}.profile-stat-card,.metric-card,.user-card{position:relative;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.profile-stat-card:before,.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--success));opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.profile-stat-card:hover,.user-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.profile-stat-card:hover:before,.user-card:hover:before{opacity:1}.metric-card{position:relative;display:grid;gap:10px;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--muted-light);opacity:.3}.metric-card.tone-good:before{background:linear-gradient(90deg,var(--success),#34d399);opacity:1}.metric-card.tone-warning:before{background:linear-gradient(90deg,var(--warning),#fbbf24);opacity:1}.metric-card.tone-danger:before{background:linear-gradient(90deg,var(--danger),#f87171);opacity:1}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.metric-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-2);font-size:12px;font-weight:700}.metric-indicator.tone-good{background:var(--success-light);color:var(--success)}.metric-indicator.tone-warning{background:var(--warning-light);color:var(--warning)}.metric-indicator.tone-danger{background:var(--danger-light);color:var(--danger)}.metric-card strong,.profile-stat-card strong{font-family:Space Grotesk,Inter,sans-serif}.metric-card p{margin:0;color:var(--muted);line-height:1.55}.activity-chart{display:grid;gap:16px;padding:8px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,250,252,.5),transparent),radial-gradient(ellipse at 50% 0%,var(--accent-light),transparent 60%)}body[data-theme=dark] .activity-chart{background:linear-gradient(180deg,rgba(16,19,17,.5),transparent),radial-gradient(ellipse at 50% 0%,var(--accent-light),transparent 60%)}.activity-chart-svg{width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(13,22,17,.05))}.activity-bar-track{fill:#92a5981a;rx:4}.activity-bar-track.has-activity{fill:#3fe08f26}.activity-bar{fill:var(--accent, #3fe08f);rx:4;transition:opacity .2s ease}.activity-bar:hover{opacity:.85;filter:brightness(1.1)}.activity-axis-label{fill:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.activity-axis-label.has-activity{fill:var(--accent, #3fe08f)}.activity-value{fill:var(--muted);font-size:13px;font-weight:700}.activity-value.has-activity{fill:var(--accent, #3fe08f)}.activity-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.activity-footer>div{padding:8px 12px;border-radius:var(--radius-md);background:#f8fafccc;transition:background .2s ease}.activity-footer>div:hover{background:#2563eb0d}body[data-theme=dark] .activity-footer>div{background:#101311cc}body[data-theme=dark] .activity-footer>div:hover{background:#3fe08f1a}.activity-footer-label{display:block;margin-bottom:6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.activity-footer strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.2rem;color:var(--text);letter-spacing:-.02em}@media(max-width:1180px){.topbar{grid-template-columns:1fr;justify-items:stretch}.topbar-nav,.topbar-meta{justify-self:start}.topbar-status{justify-items:start}.topbar-controls{flex-wrap:wrap}.dashboard-overview,.hero-panel{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{padding:16px}.topbar-auth-chip,.topbar-language,.topbar-language .select-field{width:100%;min-width:0}.topbar-meta,.topbar-controls{width:100%;flex-direction:column;align-items:stretch}.hero-actions{flex-direction:column}.hero-actions .primary-btn,.hero-actions .ghost-btn{width:100%}.overview-grid{grid-template-columns:1fr}.activity-footer{flex-direction:column}}.topbar-admin{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.topbar-admin:hover,.topbar-admin.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}@media(max-width:1360px){.topbar-admin{width:36px;padding:0;justify-content:center}.topbar-admin span{display:none}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.theme-toggle:hover{color:var(--text);background:var(--accent-light)}.theme-toggle .field-label{display:none}.topbar-textsize{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden}.topbar-textsize button{min-width:32px;height:36px;padding:0 6px;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.topbar-textsize button+button{border-left:1px solid var(--border)}.topbar-textsize button:hover:not(:disabled){color:var(--text);background:var(--accent-light)}.topbar-textsize button:disabled{opacity:.45;cursor:default}.topbar-textsize-now{font-variant-numeric:tabular-nums;font-weight:500}.theme-toggle strong{font-size:.9rem;font-weight:400}html[data-theme=dark],body[data-theme=dark]{color-scheme:dark}body[data-theme=dark]{background:radial-gradient(circle at top left,rgba(63,224,143,.08),transparent 30%),radial-gradient(circle at 90% 20%,rgba(16,185,129,.06),transparent 35%),linear-gradient(180deg,#0d0e11,#0a0b0d)}body[data-theme=dark] .topbar{background:#0d0e11;border-color:#ffffff0f;box-shadow:none}body[data-theme=dark] .brand-title,body[data-theme=dark] .brand-subtitle,body[data-theme=dark] .panel-head h2,body[data-theme=dark] .hero-copy-block h1,body[data-theme=dark] .verdict-text,body[data-theme=dark] .summary-text,body[data-theme=dark] .profile-copy h3,body[data-theme=dark] .profile-copy p,body[data-theme=dark] .user-card strong,body[data-theme=dark] .metric-card strong,body[data-theme=dark] .profile-stat-card strong,body[data-theme=dark] .activity-value,body[data-theme=dark] .activity-footer strong,body[data-theme=dark] .legend-value,body[data-theme=dark] .legend-delta,body[data-theme=dark] .history-title,body[data-theme=dark] .favorite-main strong,body[data-theme=dark] .analysis-chart .empty-copy,body[data-theme=dark] .empty-copy{color:#eef4ef}body[data-theme=dark] .muted,body[data-theme=dark] .auth-chip-email,body[data-theme=dark] .auth-chip-label,body[data-theme=dark] .field-label,body[data-theme=dark] .profile-stat-label,body[data-theme=dark] .metric-label,body[data-theme=dark] .mini-market-label,body[data-theme=dark] .form-grid label,body[data-theme=dark] .analysis-form label,body[data-theme=dark] .profile-edit-form label,body[data-theme=dark] .oauth-label,body[data-theme=dark] .panel-copy,body[data-theme=dark] .hero-copy-block p,body[data-theme=dark] .history-sub,body[data-theme=dark] .profile-stat-sub,body[data-theme=dark] .metric-sub,body[data-theme=dark] .chart-axis-label,body[data-theme=dark] .activity-axis-label,body[data-theme=dark] .activity-footer-label,body[data-theme=dark] .legend-label,body[data-theme=dark] .legend-delta,body[data-theme=dark] .helper-text{color:#e4eae5b3}body[data-theme=dark] .hero-panel,body[data-theme=dark] .panel,body[data-theme=dark] .profile-stat-card,body[data-theme=dark] .metric-card,body[data-theme=dark] .user-card,body[data-theme=dark] .tile-card,body[data-theme=dark] .note-card,body[data-theme=dark] .section-card,body[data-theme=dark] .mini-market-card,body[data-theme=dark] .chart-card,body[data-theme=dark] .analysis-chart,body[data-theme=dark] .activity-footer,body[data-theme=dark] .quick-chip,body[data-theme=dark] .select-field,body[data-theme=dark] .form-grid input,body[data-theme=dark] .history-filters input,body[data-theme=dark] .history-filters select,body[data-theme=dark] .analysis-form input,body[data-theme=dark] .analysis-form select,body[data-theme=dark] .profile-edit-form input,body[data-theme=dark] .topbar-auth-chip,body[data-theme=dark] .theme-toggle,body[data-theme=dark] .hero-badges span,body[data-theme=dark] .segmented-control,body[data-theme=dark] .oauth-btn,body[data-theme=dark] .ghost-btn,body[data-theme=dark] .primary-btn{background:#131315e0;border-color:#92a59824;color:#eef4ef}body[data-theme=dark] .hero-panel{background:#10131199;border-color:#ffffff14}body[data-theme=dark] .panel,body[data-theme=dark] .profile-stat-card,body[data-theme=dark] .metric-card,body[data-theme=dark] .user-card,body[data-theme=dark] .tile-card,body[data-theme=dark] .note-card,body[data-theme=dark] .section-card,body[data-theme=dark] .mini-market-card,body[data-theme=dark] .chart-card,body[data-theme=dark] .analysis-chart,body[data-theme=dark] .activity-footer{background:#101311f2;border-color:#ffffff0f;box-shadow:0 4px 24px #0000004d}body[data-theme=dark] .hero-kpi-tile,body[data-theme=dark] .legend-chip{background:#0d1611f0;border-color:#92a5982e;color:#eef4ef}body[data-theme=dark] .hero-kpi-label,body[data-theme=dark] .hero-kpi-foot,body[data-theme=dark] .legend-label{color:#e4eae5b8}body[data-theme=dark] .hero-kpi-value,body[data-theme=dark] .legend-value{color:#f8fafc}body[data-theme=dark] .hero-kpi-tile.tone-good{border-left-color:#10b981}body[data-theme=dark] .hero-kpi-tile.tone-warning{border-left-color:#f59e0b}body[data-theme=dark] .hero-kpi-tile.tone-danger{border-left-color:#ee6a60}body[data-theme=dark] .hero-kpi-tile.tone-neutral{border-left-color:#94a3b8}body[data-theme=dark] .legend-delta.is-up{color:var(--accent-2)}body[data-theme=dark] .legend-delta.is-down{color:var(--danger)}body[data-theme=dark] .panel:hover,body[data-theme=dark] .tile-card:hover,body[data-theme=dark] .profile-stat-card:hover,body[data-theme=dark] .metric-card:hover{border-color:#3fe08f33;box-shadow:0 8px 32px #0006}body[data-theme=dark] .topbar-nav-btn{background:transparent;color:#8b95a5}body[data-theme=dark] .topbar-nav-btn:hover{background:#3fe08f1a;color:#f1f5f9}body[data-theme=dark] .topbar-nav-btn.active{background:#3fe08f26;color:#3fe08f}body[data-theme=dark] .primary-btn{background:linear-gradient(135deg,#3fe08f,#63e8a6);color:#0d0e11;box-shadow:0 8px 24px #3fe08f40}body[data-theme=dark] .primary-btn:hover{box-shadow:0 12px 32px #3fe08f59}body[data-theme=dark] .ghost-btn,body[data-theme=dark] .theme-toggle,body[data-theme=dark] .select-field,body[data-theme=dark] .form-grid input,body[data-theme=dark] .history-filters input,body[data-theme=dark] .history-filters select,body[data-theme=dark] .analysis-form input,body[data-theme=dark] .analysis-form select,body[data-theme=dark] .profile-edit-form input,body[data-theme=dark] .quick-chip{box-shadow:none}body[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0d0d0ff5,#111113f0);border-color:#92a59824}body[data-theme=dark] .bg-glow-a{background:#3fe08f14}body[data-theme=dark] .bg-glow-b{background:#10b9810f}body[data-theme=dark] .activity-bar-track{fill:#ffffff0a}body[data-theme=dark] .activity-bar-track.has-activity{fill:#3fe08f1f}body[data-theme=dark] .activity-bar{fill:var(--accent, #3fe08f)}body[data-theme=dark] .chart-grid-line{stroke:#ffffff0f}body[data-theme=dark] .chart-line-revenue{stroke:#3fe08f}body[data-theme=dark] .chart-line-profit{stroke:#10b981}body[data-theme=dark] .chart-line-debt{stroke:#f87171}body[data-theme=dark] .chart-axis-label,body[data-theme=dark] .activity-axis-label{fill:#e4eae5b3}body[data-theme=dark] .chart-axis-note,body[data-theme=dark] .status-badge.muted,body[data-theme=dark] .score-caption{color:#e4eae5c2}body[data-theme=dark] .theme-toggle strong{color:#eef4ef}.dashboard-metric-card{position:relative;display:grid;gap:12px;min-height:178px;padding:18px;overflow:hidden;border:1px solid rgba(146,165,152,.18);border-radius:24px;background:radial-gradient(circle at 88% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fbfff0);box-shadow:0 18px 42px #0d161112}.dashboard-metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(146,165,152,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(146,165,152,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 62%)}.dashboard-metric-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.metric-pulse{width:11px;height:11px;margin-top:5px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 7px #2563eb1a}.dashboard-metric-card.tone-good .metric-pulse{background:#10b981;box-shadow:0 0 0 7px #10b9811f}.dashboard-metric-card.tone-warning .metric-pulse{background:#f59e0b;box-shadow:0 0 0 7px #f59e0b1f}.dashboard-metric-card.tone-danger .metric-pulse{background:#ee6a60;box-shadow:0 0 0 7px #ef44441f}.dashboard-metric-card .profile-stat-value{margin-top:7px;color:#101613;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:.95;letter-spacing:-.05em}.dashboard-metric-card .profile-stat-sub{position:relative;z-index:1}.mini-sparkline{position:relative;z-index:1;width:100%;height:auto;min-height:58px}.mini-sparkline-line,.mini-sparkline-area{vector-effect:non-scaling-stroke}.mini-sparkline-line{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mini-sparkline-area{fill:#2563eb1f}.mini-sparkline-dot{fill:#fff;stroke:#2563eb;stroke-width:3}.mini-sparkline.tone-good .mini-sparkline-line{stroke:#10b981}.mini-sparkline.tone-good .mini-sparkline-area{fill:#10b98121}.mini-sparkline.tone-good .mini-sparkline-dot{stroke:#10b981}.mini-sparkline.tone-warning .mini-sparkline-line{stroke:#f59e0b}.mini-sparkline.tone-warning .mini-sparkline-area{fill:#f59e0b24}.mini-sparkline.tone-warning .mini-sparkline-dot{stroke:#f59e0b}.mini-sparkline-empty{position:relative;z-index:1;display:grid;min-height:58px;place-items:center;border:1px dashed rgba(146,165,152,.36);border-radius:18px;background:linear-gradient(90deg,transparent,rgba(146,165,152,.16),transparent) center 44% / 70% 2px no-repeat,linear-gradient(90deg,transparent,rgba(146,165,152,.1),transparent) center 62% / 48% 2px no-repeat}.score-card{padding:14px;background:radial-gradient(circle at 50% 18%,rgba(37,99,235,.14),transparent 48%),linear-gradient(180deg,#fffffffa,#f8fbffe6)}.score-gauge{position:relative;width:148px;height:148px;display:grid;place-items:center}.score-gauge:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 60%),linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);box-shadow:inset 0 2px 8px #fffc,inset 0 -2px 8px #0000000d,0 8px 32px #0d16111a}.score-gauge svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 4px 12px rgba(37,99,235,.2))}.score-gauge-track,.score-gauge-progress{fill:none;stroke-width:10}.score-gauge-track{stroke:#92a5981f}.score-gauge-progress{stroke:url(#scoreGradient);stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.34,1.56,.64,1),stroke .3s ease;animation:gauge-pulse 3s ease-in-out infinite}@keyframes gauge-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(37,99,235,.3))}50%{filter:drop-shadow(0 0 12px rgba(37,99,235,.5))}}.score-gauge.tone-good .score-gauge-progress{stroke:#10b981;animation-name:gauge-pulse-green}@keyframes gauge-pulse-green{0%,to{filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}50%{filter:drop-shadow(0 0 12px rgba(16,185,129,.5))}}.score-gauge.tone-warning .score-gauge-progress{stroke:#f59e0b;animation-name:gauge-pulse-warning}@keyframes gauge-pulse-warning{0%,to{filter:drop-shadow(0 0 4px rgba(245,158,11,.3))}50%{filter:drop-shadow(0 0 12px rgba(245,158,11,.5))}}.score-gauge.tone-danger .score-gauge-progress{stroke:#ee6a60;animation-name:gauge-pulse-danger}@keyframes gauge-pulse-danger{0%,to{filter:drop-shadow(0 0 4px rgba(239,68,68,.3))}50%{filter:drop-shadow(0 0 12px rgba(239,68,68,.5))}}.score-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;z-index:1}.score-gauge-center strong{color:#101613;font-family:Space Grotesk,Inter,sans-serif;font-size:2.6rem;line-height:1;letter-spacing:-.06em;font-weight:700;text-shadow:0 1px 2px rgba(13,22,17,.1)}.score-gauge-center span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.score-gauge.tone-good .score-gauge-center strong{color:#059669}.score-gauge.tone-warning .score-gauge-center strong{color:#d97706}.score-gauge.tone-danger .score-gauge-center strong{color:#dc2626}.financial-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.visual-panel{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(146,165,152,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 36%),linear-gradient(180deg,#fffffffa,#f8fbfff0);box-shadow:0 16px 38px #0d16110f}.visual-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(146,165,152,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(146,165,152,.08) 1px,transparent 1px);background-size:42px 42px;opacity:.42}.visual-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.visual-panel-head h3{margin:0;color:#101613;font-family:Space Grotesk,Inter,sans-serif;font-size:1.15rem;letter-spacing:-.035em}.visual-panel-head>span{max-width:220px;color:var(--muted);font-size:.86rem;line-height:1.45;text-align:right}.financial-bars{position:relative;z-index:1;display:grid;gap:13px}.financial-bar-row{display:grid;gap:8px}.financial-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-bar-label span{color:var(--muted);font-size:.88rem}.financial-bar-label strong{color:#101613;font-family:IBM Plex Mono,monospace;font-size:.86rem}.financial-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#92a59821}.financial-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.financial-bar-row.tone-good .financial-bar-track span{background:linear-gradient(90deg,#6ee7b7,#10b981)}.financial-bar-row.tone-warning .financial-bar-track span{background:linear-gradient(90deg,#fcd34d,#f59e0b)}.financial-bar-track span.is-negative,.financial-bar-row.tone-danger .financial-bar-track span{background:linear-gradient(90deg,#fca5a5,#ee6a60)}.metric-rings-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-ring{display:grid;justify-items:center;gap:8px;min-width:0;padding:12px 8px;border:1px solid rgba(146,165,152,.18);border-radius:18px;background:#ffffffb8}.metric-ring svg{width:min(96px,100%);height:auto;transform:rotate(-90deg)}.metric-ring-track,.metric-ring-progress{fill:none;stroke-width:9}.metric-ring-track{stroke:#92a59829}.metric-ring-progress{stroke:#2563eb;stroke-linecap:round}.metric-ring.tone-good .metric-ring-progress{stroke:#10b981}.metric-ring.tone-warning .metric-ring-progress{stroke:#f59e0b}.metric-ring.tone-danger .metric-ring-progress{stroke:#ee6a60}.metric-ring{position:relative}.metric-ring-center{position:absolute;top:34px;left:50%;transform:translate(-50%);width:80px;text-align:center}.metric-ring-center strong{color:#101613;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;letter-spacing:-.04em}.metric-ring>span{min-height:28px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25;text-align:center}.visual-empty{position:relative;z-index:1;display:grid;min-height:180px;place-items:center;border:1px dashed rgba(146,165,152,.32);border-radius:18px;color:var(--muted);text-align:center}body[data-theme=dark] .dashboard-metric-card,body[data-theme=dark] .visual-panel{background:radial-gradient(circle at 88% 0%,rgba(96,165,250,.14),transparent 36%),linear-gradient(180deg,#131315f0,#0f0f11eb);border-color:#92a59824;box-shadow:0 18px 48px #0000003d}body[data-theme=dark] .dashboard-metric-card .profile-stat-value,body[data-theme=dark] .score-gauge-center strong,body[data-theme=dark] .visual-panel-head h3,body[data-theme=dark] .financial-bar-label strong,body[data-theme=dark] .metric-ring-center strong{color:#eef4ef}body[data-theme=dark] .panel-intro,body[data-theme=dark] .visual-panel-head>span,body[data-theme=dark] .financial-bar-label span,body[data-theme=dark] .metric-ring>span{color:#e4eae5b8}body[data-theme=dark] .status-badge{background:#ffffff0f;border-color:#92a5982e;color:#eef4ef}body[data-theme=dark] .status-badge.muted{background:#ffffff0a;border-color:#92a59824}body[data-theme=dark] .metric-ring{background:#ffffff09;border-color:#92a5981f}body[data-theme=dark] .disclosure-card.tone-positive,body[data-theme=dark] .disclosure-card.tone-limit{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,#131315eb,#0f0f11e6)}body[data-theme=dark] .disclosure-list li{background:#ffffff09;border-color:#92a5981f;color:#eef4ef}body[data-theme=dark] .score-card{background:radial-gradient(circle at 50% 18%,rgba(96,165,250,.18),transparent 48%),linear-gradient(180deg,#131315f0,#0f0f11eb)}body[data-theme=dark] .mini-sparkline-dot{fill:#0e0f12}body[data-theme=dark] .financial-bar-track,body[data-theme=dark] .score-gauge-track,body[data-theme=dark] .metric-ring-track{stroke:#e4eae529}body[data-theme=dark] .financial-bar-track{background:#e4eae514}body[data-theme=dark] .mini-sparkline-empty{background:linear-gradient(90deg,transparent,rgba(228,234,229,.2),transparent) center 44% / 70% 2px no-repeat,linear-gradient(90deg,transparent,rgba(228,234,229,.12),transparent) center 62% / 48% 2px no-repeat;border-color:#92a5982e}body[data-theme=dark] .dashboard-metric-card:before,body[data-theme=dark] .visual-panel:before{opacity:.26}@media(max-width:1180px){.public-contour-grid,.financial-visual-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-metric-card{min-height:156px}.score-strip{grid-template-columns:1fr}.score-card{min-height:150px}.financial-visual-grid{gap:12px}.visual-panel-head{display:grid}.visual-panel-head>span{max-width:none;text-align:left}.metric-rings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-list{grid-template-columns:1fr}}.compare-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px}.compare-form-panel,.compare-overview-panel,.compare-ai-panel,.compare-charts-panel,.compare-tables-panel,.compare-chart-main{padding:22px}.compare-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.compare-form label{display:grid;gap:8px;min-width:0}.compare-form label>span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.compare-form label>span em{font-style:normal;letter-spacing:0;text-transform:lowercase}.compare-form input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff08;color:var(--text);outline:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.compare-form input:focus{border-color:#2f7bf073;background:#ffffff0d}.compare-toggle{grid-column:span 2}.compare-submit-btn{min-height:48px}.compare-results-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px}.compare-chart-main,.compare-charts-panel,.compare-tables-panel{grid-column:1 / -1}.compare-summary-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(110,240,193,.18);border-radius:20px;background:radial-gradient(circle at top right,rgba(110,240,193,.12),transparent 32%),#ffffff08}.compare-summary-card p{margin:0;color:var(--text);font-weight:700;line-height:1.55}.compare-summary-card span{color:var(--muted);line-height:1.55}.compare-leader-grid,.compare-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.compare-leader-card,.compare-ranking-card{position:relative;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:18px;background:#ffffff09}.compare-leader-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--series-color, var(--accent-2))}.compare-leader-card span,.compare-ranking-card h3{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.compare-leader-card strong{display:block;margin-top:8px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.3rem}.compare-leader-card p{margin:6px 0 0;color:var(--muted)}.compare-ranking-card h3{margin:0 0 12px}.compare-ranking-list{display:grid;gap:10px}.compare-ranking-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff09}.compare-rank{color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-weight:700}.compare-company{overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.compare-loading-grid{display:grid;gap:12px}.compare-loading-grid div{min-height:84px;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent) -120px 0 / 120px 100% no-repeat,#ffffff0a;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{to{background-position:calc(100% + 120px) 0,0 0}}.compare-chart-grid,.compare-tables-grid{display:grid;gap:16px}.compare-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-chart-card{min-width:0;box-shadow:none}.compare-radar-wrap{display:grid;justify-items:center;gap:12px}.compare-radar{width:min(100%,420px);height:auto;overflow:visible}.compare-radar-ring,.compare-radar-axis{fill:none;stroke:#92a59838;stroke-width:1}.compare-radar-area{fill:var(--series-color);fill-opacity:.14}.compare-radar-line{fill:none;stroke:var(--series-color);stroke-width:3;stroke-linejoin:round}.compare-radar-label{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.02em}.compare-bars{display:grid;gap:16px}.compare-bar-company{display:grid;gap:10px;padding:14px;border:1px solid rgba(146,165,152,.14);border-radius:18px;background:#ffffff08}.compare-bar-company-name{color:var(--text);font-family:Space Grotesk,sans-serif;font-weight:700}.compare-bar-series{display:grid;gap:9px}.compare-bar-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(120px,1.5fr) auto;align-items:center;gap:10px}.compare-bar-row span{overflow:hidden;color:var(--muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.compare-bar-row strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.86rem;white-space:nowrap}.compare-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#92a59824}.compare-bar-track i{display:block;height:100%;border-radius:inherit}.compare-bar-track i.is-negative{opacity:.72;filter:saturate(.8)}.compare-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.compare-chart-empty{display:grid;min-height:240px;place-items:center;color:var(--muted)}.compare-ai-text{display:grid;gap:10px}.compare-ai-text p,.compare-methodology p,.compare-errors p{margin:0;color:var(--muted);line-height:1.65}.compare-methodology,.compare-errors{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.compare-methodology strong,.compare-errors strong{color:var(--text)}.compare-table-card{display:grid;gap:12px}.compare-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:18px}.compare-table{width:100%;min-width:760px;border-collapse:collapse}.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.compare-table th{position:sticky;top:0;z-index:1;background:var(--panel-strong);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.compare-table td{color:var(--text)}.compare-table td strong,.compare-table td span,.compare-table td em{display:block}.compare-table td span{margin-top:4px;color:var(--muted);font-size:.82rem}.compare-table td em{margin-top:2px;color:var(--accent-2);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-style:normal}.compare-table tr:last-child td{border-bottom:0}body[data-theme=dark] .compare-form input,body[data-theme=dark] .compare-leader-card,body[data-theme=dark] .compare-ranking-card,body[data-theme=dark] .compare-bar-company,body[data-theme=dark] .compare-summary-card{border-color:#92a59824;background:#ffffff09}body[data-theme=dark] .compare-table th{background:#0f0f11fa}@media(max-width:1180px){.compare-layout,.compare-results-grid,.compare-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.compare-form{grid-template-columns:1fr}.compare-toggle{grid-column:auto}.compare-leader-grid,.compare-ranking-grid,.compare-bar-row{grid-template-columns:1fr}.compare-bar-row strong{justify-self:start}}.panel,.profile-stat-card,.metric-card,.tile-card,.note-card,.chart-card,.mini-market-card,.section-card,.history-item,.favorite-item{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.profile-stat-card:hover,.metric-card:hover,.tile-card:hover,.mini-market-card:hover,.history-item:hover,.favorite-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.score-card{position:relative;background:radial-gradient(ellipse at 50% 0%,var(--accent-glow),transparent 60%),linear-gradient(180deg,#fffffffa,#f8fafcf2);border:1px solid var(--border);overflow:hidden}.score-card:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,var(--accent-light) 60deg,transparent 120deg,var(--success-light) 180deg,transparent 240deg,var(--accent-light) 300deg,transparent 360deg);animation:score-glow 8s linear infinite;opacity:.5}@keyframes score-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-value{position:relative;z-index:1;background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.primary-btn{position:relative;border:none;border-radius:var(--radius-md);padding:14px 24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;font-weight:600;letter-spacing:-.01em;overflow:hidden;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-accent-glow)}.primary-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb59}.primary-btn:hover:before{opacity:1}.primary-btn:active{transform:scale(.97)}.ghost-btn{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 24px;background:transparent;color:var(--text);font-weight:600;overflow:hidden;transition:all var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.ghost-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-light);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.ghost-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.ghost-btn:hover:before{opacity:1}.ghost-btn:active{transform:scale(.97)}.select-field,.form-grid input,.history-filters input,.history-filters select,.analysis-form input,.analysis-form select,.profile-edit-form input{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--panel-elevated);color:var(--text);font-size:.95rem;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.select-field:hover,.form-grid input:hover,.analysis-form input:hover,.analysis-form select:hover,.profile-edit-form input:hover{border-color:var(--border-hover);background:#fff}.select-field:focus,.form-grid input:focus,.analysis-form input:focus,.analysis-form select:focus,.profile-edit-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light),var(--shadow-sm);background:#fff}.toast{border-radius:var(--radius-lg);background:var(--panel-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:toast-slide-in .4s var(--ease-spring)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--accent)}.skeleton-card,.skeleton-pill,.skeleton-line{background:linear-gradient(90deg,var(--bg-2) 0%,rgba(255,255,255,.8) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-card{position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,var(--accent-light),transparent);opacity:.5;pointer-events:none}.analysis-chart{background:linear-gradient(180deg,#f8fafcf2,#ffffffe6),radial-gradient(ellipse at 20% 0%,var(--accent-glow),transparent 50%)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-full);background:var(--bg-2);border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;transition:all var(--duration-normal) var(--ease-out)}.status-badge.status-success{background:var(--success-light);border-color:#10b98133;color:var(--success)}.status-badge.status-warning{background:var(--warning-light);border-color:#f59e0b33;color:var(--warning)}.status-badge.status-danger{background:var(--danger-light);border-color:#ef444433;color:var(--danger)}.grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 18px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-md)}.grade-pill.grade-good{background:linear-gradient(135deg,var(--success),#059669);box-shadow:var(--shadow-success-glow)}.grade-pill.grade-warning{background:linear-gradient(135deg,var(--warning),#d97706);box-shadow:0 8px 24px #f59e0b40}.grade-pill.grade-danger{background:linear-gradient(135deg,var(--danger),#dc2626);box-shadow:0 8px 24px #ef444440}.section-card{border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.section-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.section-card summary{position:relative;padding:18px 20px;background:linear-gradient(90deg,transparent,var(--accent-light));background-size:0% 100%;background-repeat:no-repeat;transition:background-size var(--duration-normal) var(--ease-out)}.section-card:hover summary{background-size:100% 100%}.section-card[open] summary{background:var(--accent-light);background-size:100% 100%}.section-card summary:after{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);transition:transform var(--duration-normal) var(--ease-out)}.section-card[open] summary:after{transform:translateY(-50%) rotate(180deg)}body[data-theme=dark] .sections-panel .section-card summary,body[data-theme=dark] .sections-wrap .section-card summary{display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1.05fr) minmax(0,1fr) 16px;gap:12px 18px;align-items:center;justify-content:initial;padding-right:20px}body[data-theme=dark] .sections-panel .section-card summary:after,body[data-theme=dark] .sections-wrap .section-card summary:after{position:static;grid-column:4;justify-self:end;transform:none}body[data-theme=dark] .sections-panel .section-card[open] summary:after,body[data-theme=dark] .sections-wrap .section-card[open] summary:after{transform:rotate(180deg)}body[data-theme=dark] .sections-panel .section-card summary .section-number,body[data-theme=dark] .sections-wrap .section-card summary .section-number{grid-column:1;min-width:76px;white-space:nowrap}body[data-theme=dark] .sections-panel .section-card summary .section-title-text,body[data-theme=dark] .sections-wrap .section-card summary .section-title-text{grid-column:2;min-width:0;line-height:1.18;overflow-wrap:anywhere}body[data-theme=dark] .sections-panel .section-card summary:not(:has(.section-tldr-inline)) .section-title-text,body[data-theme=dark] .sections-wrap .section-card summary:not(:has(.section-tldr-inline)) .section-title-text,body[data-theme=dark] .sections-panel .section-card[open] summary .section-title-text,body[data-theme=dark] .sections-wrap .section-card[open] summary .section-title-text{grid-column:2 / 4}body[data-theme=dark] .sections-panel .section-card:not([open]) summary .section-tldr-inline,body[data-theme=dark] .sections-wrap .section-card:not([open]) summary .section-tldr-inline{display:block;grid-column:3;min-width:0;margin-left:0;line-height:1.3;overflow-wrap:anywhere}@media(max-width:620px){body[data-theme=dark] .sections-panel .section-card summary,body[data-theme=dark] .sections-wrap .section-card summary{grid-template-columns:minmax(68px,max-content) minmax(0,1fr) 16px;gap:6px 12px}body[data-theme=dark] .sections-panel .section-card summary:after,body[data-theme=dark] .sections-wrap .section-card summary:after{grid-column:3;grid-row:1}body[data-theme=dark] .sections-panel .section-card summary .section-number,body[data-theme=dark] .sections-wrap .section-card summary .section-number{min-width:68px}body[data-theme=dark] .sections-panel .section-card summary .section-title-text,body[data-theme=dark] .sections-wrap .section-card summary .section-title-text,body[data-theme=dark] .sections-panel .section-card summary:not(:has(.section-tldr-inline)) .section-title-text,body[data-theme=dark] .sections-wrap .section-card summary:not(:has(.section-tldr-inline)) .section-title-text,body[data-theme=dark] .sections-panel .section-card[open] summary .section-title-text,body[data-theme=dark] .sections-wrap .section-card[open] summary .section-title-text{grid-column:2;grid-row:1}body[data-theme=dark] .sections-panel .section-card:not([open]) summary .section-tldr-inline,body[data-theme=dark] .sections-wrap .section-card:not([open]) summary .section-tldr-inline{grid-column:2 / 4;grid-row:2}}.quick-chip{position:relative;padding:10px 16px;border-radius:var(--radius-full);background:var(--panel-elevated);border:1px solid var(--border);color:var(--text);font-weight:500;cursor:pointer;overflow:hidden;transition:all var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.quick-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-light);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.quick-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quick-chip:hover:before{opacity:1}.quick-chip:active{transform:scale(.96)}.profile-avatar{position:relative;border:3px solid var(--panel-elevated);box-shadow:var(--shadow-md),0 0 0 1px var(--border);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.profile-avatar:hover{transform:scale(1.05);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent)}.hero-badges span{position:relative;padding:12px 20px;border-radius:var(--radius-full);background:var(--panel-elevated);border:1px solid var(--border);font-weight:500;font-size:.95rem;box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.hero-badges span:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.empty-state{position:relative;min-height:160px;padding:32px;border-radius:var(--radius-lg);border:2px dashed var(--border);background:radial-gradient(ellipse at 50% 0%,var(--accent-light),transparent 60%),var(--bg);display:grid;place-items:center}.empty-state:before{content:"";position:absolute;width:60px;height:60px;top:20%;border-radius:50%;background:var(--accent-light);filter:blur(30px);opacity:.6}.empty-copy{position:relative;z-index:1;max-width:300px;text-align:center;color:var(--muted);line-height:1.6}.segmented-control{display:inline-flex;padding:4px;border-radius:var(--radius-full);background:var(--bg-2);border:1px solid var(--border)}.segmented-control button{padding:10px 18px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.segmented-control button:hover{color:var(--text)}.segmented-control button.active{background:var(--panel-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.metric-good .metric-value,.metric-card.tone-good .metric-value,.profile-stat-card.tone-good .profile-stat-value{color:var(--success)}.metric-warning .metric-value,.metric-card.tone-warning .metric-value,.profile-stat-card.tone-warning .profile-stat-value{color:var(--warning)}.metric-danger .metric-value,.metric-card.tone-danger .metric-value,.profile-stat-card.tone-danger .profile-stat-value{color:var(--danger)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--muted-light);border-radius:var(--radius-full);border:2px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}.content>*{animation:content-fade-in .4s var(--ease-out)}@keyframes content-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-header-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border)}.profile-header-bg{display:none}.profile-header-content{position:relative;display:flex;align-items:center;gap:32px;padding:48px 40px}.profile-header-avatar{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0;border:4px solid var(--border);box-shadow:0 4px 20px #00000026}.profile-header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-header-info{flex:1}.profile-header-info h1{font-size:2rem;font-weight:700;margin:0 0 6px;color:var(--text)}.profile-header-email{font-size:1.1rem;color:var(--muted);margin:0 0 16px}.profile-header-meta{display:flex;align-items:center;gap:12px}.profile-header-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:1rem;font-weight:600;color:var(--accent);background:var(--accent-light);border-radius:var(--radius-full)}.profile-header-actions{display:flex;flex-direction:column;gap:10px}.profile-header-actions .primary-btn,.profile-header-actions .ghost-btn{min-width:160px}.profile-edit-inline{border-top:1px solid var(--border);padding:24px 40px 32px;background:var(--bg-2)}.profile-edit-inline .profile-settings-form{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.profile-edit-inline .profile-form-group{flex:1;min-width:200px}.profile-edit-inline .profile-form-actions{padding-top:0}.profile-stats-section,.profile-activity-section,.profile-settings-section,.profile-favorites-section,.profile-history-section{margin-top:20px}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.profile-activity-section .panel,.profile-settings-section .panel,.profile-favorites-section .panel,.profile-history-section .panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.profile-activity-total{font-size:1rem;font-weight:600;color:var(--accent);padding:8px 16px;background:var(--accent-light);border-radius:var(--radius-full)}.profile-settings-form{display:grid;gap:20px;padding:8px 0}.profile-form-group{display:flex;flex-direction:column;gap:8px}.profile-form-group label{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.profile-form-group input{padding:14px 18px;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);transition:border-color .2s,box-shadow .2s}.profile-form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.profile-avatar-upload{display:flex;align-items:center;gap:12px}.profile-avatar-upload input[type=file]{display:none}.profile-avatar-btn{padding:12px 20px;font-size:.95rem;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:all .2s}.profile-avatar-btn:hover{background:var(--accent);color:#fff}.profile-avatar-remove{padding:10px 16px;font-size:.9rem;font-weight:500;color:var(--danger);background:var(--danger-light);border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s}.profile-avatar-remove:hover{background:var(--danger);color:#fff}.profile-form-actions{display:flex;justify-content:flex-start;padding-top:8px}@media(max-width:768px){.profile-header-content{flex-direction:column;text-align:center}.profile-header-info h1{font-size:1.5rem}.profile-header-meta{justify-content:center}.profile-header-actions,.profile-header-actions .primary-btn,.profile-header-actions .ghost-btn{width:100%}}body[data-theme=dark] .profile-edit-inline{background:#11111399;border-color:#ffffff14}body[data-theme=dark] .profile-form-group input{background:#131315e6;border-color:#ffffff1a;color:#f1f5f9}body[data-theme=dark] .profile-form-group input:focus{border-color:var(--accent);background:#0d100ef2}body[data-theme=dark] .profile-avatar-btn{background:#3fe08f26;border-color:var(--accent);color:var(--accent)}body[data-theme=dark] .profile-avatar-btn:hover{background:var(--accent);color:#0d0e11}body[data-theme=dark] .history-item,body[data-theme=dark] .favorite-item{background:#101311cc;border-color:#ffffff14;color:#f1f5f9}body[data-theme=dark] .history-item:hover,body[data-theme=dark] .favorite-item:hover{background:#232326e6;border-color:#3fe08f4d}body[data-theme=dark] .history-title,body[data-theme=dark] .favorite-main strong{color:#f1f5f9}body[data-theme=dark] .history-sub,body[data-theme=dark] .history-meta,body[data-theme=dark] .favorite-main span{color:#8b95a5}body[data-theme=dark] .history-score{color:var(--accent)}body[data-theme=dark] input:not([type=checkbox]):not([type=radio]),body[data-theme=dark] input[type=text],body[data-theme=dark] input[type=search],body[data-theme=dark] input[type=email],body[data-theme=dark] input[type=password],body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] .history-filters input,body[data-theme=dark] .history-filters select{background:#131315f2!important;background-color:#131315f2!important;border-color:#ffffff1a!important;color:#f1f5f9!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}body[data-theme=dark] select option{background:#0d0e11;color:#f1f5f9}body[data-theme=dark] input:focus,body[data-theme=dark] select:focus,body[data-theme=dark] textarea:focus,body[data-theme=dark] .history-filters input:focus,body[data-theme=dark] .history-filters select:focus{border-color:var(--accent)!important;background:#0d100ef2!important;background-color:#0d100ef2!important}body[data-theme=dark] input::placeholder{color:#5a6577!important}body[data-theme=dark] input::-webkit-input-placeholder{color:#5a6577!important}body[data-theme=dark]{color-scheme:dark;--bg: #0d0e11;--bg-2: #131418;--bg-glass: rgba(17, 17, 19, .88);--panel: rgba(16, 19, 17, .95);--panel-strong: rgba(25, 25, 27, .98);--panel-elevated: #191a1f;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-focus: rgba(63, 224, 143, .5);--text: #f1f5f9;--text-secondary: #cbd5e1;--muted: #8b95a5;--muted-light: #5a6577;--accent: #3fe08f;--accent-hover: #63e8a6;--accent-light: rgba(63, 224, 143, .12);--accent-glow: rgba(63, 224, 143, .2);--success: #10b981;--success-light: rgba(16, 185, 129, .15);--success-glow: rgba(16, 185, 129, .2);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--danger: #ee6a60;--danger-light: rgba(239, 68, 68, .15);--chart-primary: #3fe08f;--chart-secondary: #10b981;--chart-grid: rgba(255, 255, 255, .06);--shadow-accent-glow: 0 8px 24px rgba(63, 224, 143, .25);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .5)}body[data-theme=dark] .score-value{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body[data-theme=dark] .hero-panel:before,body[data-theme=dark] .hero-panel:after{opacity:.3}body[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--muted-light);border-color:var(--bg)}@media print{.topbar,.toast-stack,.primary-btn,.ghost-btn{display:none!important}body{background:#fff!important;color:#000!important}.panel,.hero-panel,.chart-card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--text)}.section-header p{font-size:1.25rem;color:var(--muted);max-width:700px;margin:0 auto}.landing-features{padding:48px 0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{padding:32px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--border);transition:all .3s ease}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.feature-icon{width:48px;height:48px;margin-bottom:20px;color:var(--accent)}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-size:1.35rem;font-weight:600;margin-bottom:12px;color:var(--text)}.feature-card p{font-size:1.05rem;color:var(--muted);line-height:1.6}.landing-how-it-works{padding:64px 0;background:var(--panel);border-radius:24px;margin:24px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 48px}.step-card{text-align:center;padding:24px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#0d0e11;font-size:1.25rem;font-weight:700;margin-bottom:20px}.step-card h3{font-size:1.4rem;font-weight:600;margin-bottom:12px;color:var(--text)}.step-card p{font-size:1.1rem;color:var(--muted);line-height:1.6}.landing-stats{padding:48px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{text-align:center;padding:32px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.stat-value{font-size:3rem;font-weight:700;color:var(--accent);margin-bottom:8px}.stat-label{font-size:1.1rem;color:var(--muted)}.landing-cta{padding:64px 0;margin:24px 0}.cta-content{text-align:center;max-width:600px;margin:0 auto;padding:48px;background:linear-gradient(135deg,#3fe08f1a,#3fe08f0d);border:1px solid rgba(63,224,143,.2);border-radius:24px}.cta-content h2{font-size:2.25rem;font-weight:700;margin-bottom:16px;color:var(--text)}.cta-content p{font-size:1.2rem;color:var(--muted);margin-bottom:28px}.cta-btn{padding:14px 32px;font-size:1rem}@media(max-width:1024px){.hero-panel{grid-template-columns:1fr;padding:48px 32px}.hero-image{order:-1;max-height:300px}.features-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-panel{padding:32px 24px}.hero-image{display:none}.hero-copy-block h1{font-size:2rem}.features-grid,.steps-grid,.stats-grid{grid-template-columns:1fr}.steps-grid{padding:0 24px}.section-header h2{font-size:1.5rem}.stat-value{font-size:2rem}}body[data-theme=dark] .feature-card{background:#101311cc}body[data-theme=dark] .landing-how-it-works{background:#10131199}body[data-theme=dark] .stat-card{background:#101311cc}body[data-theme=dark] .cta-content{background:linear-gradient(135deg,#3fe08f26,#3fe08f0d)}html body[data-theme=dark] .history-filters input[type=search],html body[data-theme=dark] .history-filters select,html body[data-theme=dark] .panel-toolbar input,html body[data-theme=dark] .panel-toolbar select,html body[data-theme=dark] input,html body[data-theme=dark] select{background:#131418!important;background-color:#131418!important;border:1px solid rgba(255,255,255,.12)!important;color:#f1f5f9!important}.analysis-hero{padding:0!important;overflow:hidden}.analysis-hero-header{display:flex;align-items:center;gap:24px;padding:48px 48px 32px;background:linear-gradient(135deg,var(--accent-light) 0%,transparent 60%);border-bottom:1px solid var(--border)}.analysis-hero-icon{width:72px;height:72px;padding:18px;background:var(--accent);border-radius:20px;color:#fff;flex-shrink:0}.analysis-hero-icon svg{width:100%;height:100%}.analysis-hero-text{flex:1}.analysis-hero-text h1{font-size:2.75rem;font-weight:700;margin:0 0 10px;color:var(--text)}.analysis-hero-text p{font-size:1.25rem;color:var(--muted);margin:0}.analysis-loading-badge{background:var(--accent);color:#fff;padding:8px 16px;border-radius:var(--radius-full);font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.analysis-form-modern{padding:32px 48px;display:flex;flex-direction:column;gap:24px}.analysis-input-group{display:flex;flex-direction:column;gap:10px}.analysis-input-group label{font-size:1.15rem;font-weight:600;color:var(--text)}.analysis-input-wrapper{position:relative;display:flex;align-items:center}.analysis-input-icon{position:absolute;left:18px;width:24px;height:24px;color:var(--muted);pointer-events:none}.analysis-input-icon svg{width:100%;height:100%}.analysis-input-wrapper input{width:100%;padding:20px 20px 20px 60px;font-size:1.25rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--text);transition:all .2s}.analysis-input-wrapper input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.analysis-options-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.analysis-options-row .analysis-input-group{flex:1;min-width:180px}.analysis-options-row select{width:100%;padding:18px 20px;font-size:1.1rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--text);cursor:pointer}.analysis-period-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;padding:18px;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2)}.analysis-period-picker .analysis-input-group{min-width:0}.analysis-period-picker select{width:100%;min-height:56px;padding:14px 16px;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);cursor:pointer}.analysis-checkbox{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-2);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.analysis-checkbox:hover{border-color:var(--accent)}.analysis-checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.analysis-checkbox span{font-size:1.1rem;font-weight:500;color:var(--text)}.analysis-deep-excel{display:grid;gap:12px;padding:18px;border:2px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(110,240,193,.1),transparent 34%),var(--bg-2);transition:border-color .2s,box-shadow .2s}.analysis-deep-excel.is-active{border-color:#6ef0c17a;box-shadow:0 16px 36px #6ef0c114}.analysis-deep-checkbox{padding:0;border:0;background:transparent}.analysis-deep-checkbox:hover{border-color:transparent}.analysis-excel-limit{max-width:280px}.analysis-excel-limit input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text)}.analysis-excel-limit input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.analysis-deep-excel p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.analysis-submit-btn{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 36px;font-size:1.35rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px var(--accent-glow)}.analysis-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.analysis-submit-btn:disabled{opacity:.7;cursor:not-allowed}.analysis-submit-btn svg{width:24px;height:24px}.analysis-companies-section{padding:32px 48px 48px;border-top:1px solid var(--border);background:var(--bg-2)}.sector-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sector-chip{padding:6px 16px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--bg);color:var(--muted);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.sector-chip:hover{border-color:var(--accent);color:var(--accent)}.sector-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}body[data-theme=dark] .sector-chip:not(.active){background:#101311cc}body[data-theme=dark] .sector-chip.active{background:var(--accent);color:#071410}.analysis-companies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.analysis-companies-header h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--text)}.analysis-companies-count{font-size:1.05rem;font-weight:600;color:var(--accent);padding:8px 16px;background:var(--accent-light);border-radius:var(--radius-full)}.analysis-companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.analysis-company-chip{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s,transform .15s,box-shadow .18s;text-align:left}.chip-logo{width:64px;height:64px;object-fit:contain;border-radius:12px}.chip-logo-fallback{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,hsl(var(--mono-h, 28),68%,55%),hsl(calc(var(--mono-h, 28) + 30),64%,44%));color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.25);overflow:hidden;box-sizing:border-box}.analysis-company-chip:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 24px #3fe08f1f}.analysis-company-chip .chip-logo,.analysis-company-chip .chip-logo-fallback{width:148px;height:84px;border-radius:14px;box-sizing:border-box;box-shadow:0 3px 12px #00000059}.analysis-company-chip .chip-logo{background:#fff;border:1px solid var(--border);object-fit:contain;object-position:center;padding:8px}.analysis-company-chip .chip-ticker{font-size:1.4rem;font-weight:700;color:var(--accent)}.analysis-company-chip .chip-name{font-size:1rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.analysis-form-hint{font-size:.82rem;color:var(--muted);line-height:1.45;margin-top:2px}.analysis-source-note{gap:6px}.analysis-source-badge{font-size:.88rem;color:var(--muted)}.analysis-source-badge strong{color:var(--accent);font-weight:600}.analysis-periods-loading{font-size:.78rem;color:var(--muted);font-style:italic;margin-top:2px}@media(max-width:768px){.analysis-hero-header{flex-direction:column;text-align:center;padding:32px 24px}.analysis-hero-text h1{font-size:1.75rem}.analysis-form-modern{padding:24px}.analysis-options-row{flex-direction:column}.analysis-period-picker{grid-template-columns:1fr}.analysis-companies-section{padding:24px}.analysis-companies-grid{grid-template-columns:1fr}}body[data-theme=dark] .analysis-hero-header{background:linear-gradient(135deg,rgba(63,224,143,.1) 0%,transparent 60%)}body[data-theme=dark] .analysis-company-chip:hover{box-shadow:0 6px 24px #3fe08f2e}body[data-theme=dark] .analysis-input-wrapper input,body[data-theme=dark] .analysis-options-row select,body[data-theme=dark] .analysis-form-modern input,body[data-theme=dark] .analysis-form-modern select{background:#111113f2!important;border-color:#ffffff1a!important;color:#f1f5f9!important}body[data-theme=dark] .analysis-input-wrapper input::placeholder{color:#8b95a5!important}body[data-theme=dark] .analysis-input-wrapper input:focus,body[data-theme=dark] .analysis-options-row select:focus,body[data-theme=dark] .analysis-form-modern input:focus,body[data-theme=dark] .analysis-form-modern select:focus{border-color:#3fe08f!important;box-shadow:0 0 0 4px #3fe08f26!important}.compare-layout{grid-template-columns:1fr}.compare-inputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.optional-tag{font-size:.85rem;font-weight:500;color:var(--muted);margin-left:8px}@media(max-width:900px){.compare-inputs-grid{grid-template-columns:1fr}}.market-layout{display:grid;gap:18px}.market-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:linear-gradient(135deg,rgba(63,224,143,.12),transparent 48%),linear-gradient(90deg,rgba(110,240,193,.1),transparent 55%),var(--panel)}.market-hero-copy{display:grid;gap:8px;max-width:760px}.market-hero-copy h1{margin:0;font-size:clamp(1.7rem,2.3vw,2.6rem)}.market-hero-copy p{margin:0;color:var(--muted);line-height:1.6}.market-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.market-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-stat-card{position:relative;display:grid;gap:8px;min-height:124px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.market-stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.market-stat-card.tone-good:before{background:var(--success)}.market-stat-card.tone-danger:before{background:var(--danger)}.market-stat-card span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.market-stat-card strong{font-size:1.75rem;font-weight:800}.market-stat-card em{color:var(--muted);font-style:normal;line-height:1.45}.market-top-movers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-movers-col{padding:16px 18px}.market-movers-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.market-movers-head h3{margin:0;font-size:.95rem;font-weight:700}.market-movers-dot{width:8px;height:8px;border-radius:50%;flex:none}.market-movers-dot.up{background:var(--success)}.market-movers-dot.down{background:var(--danger)}.market-movers-dot.vol{background:var(--accent)}.market-movers-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.market-movers-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:7px 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease}.market-movers-item:hover{background:var(--bg-2)}.market-movers-tk{display:flex;align-items:center;gap:8px;min-width:0}.market-movers-tk .chip-logo,.market-movers-tk .chip-logo-fallback{width:36px;height:28px;font-size:11px;flex:none}.market-movers-name{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-movers-chg{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.85rem;white-space:nowrap}.market-movers-chg.up{color:var(--success)}.market-movers-chg.down{color:var(--danger)}.market-movers-chg.vol{color:var(--text)}.market-movers-empty{padding:8px;text-align:center;color:var(--muted)}@media(max-width:1000px){.market-top-movers{grid-template-columns:repeat(2,minmax(0,1fr))}.market-movers-col.vol{grid-column:1 / -1}.market-movers-col.vol .market-movers-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}@media(max-width:720px){.market-top-movers{grid-template-columns:1fr}}.market-board{padding:0;overflow:hidden;overflow:clip}.market-filterbar{position:static}.market-filterbar .segmented-control{margin-bottom:0}.market-board-head,.market-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border)}.market-board-head h2{margin:0;font-size:1.25rem}.market-events{margin-top:20px;overflow:hidden}.market-events-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--border)}.market-events-head h2{margin:0;font-size:1.25rem}.market-events-kinds{display:flex;flex-wrap:wrap;gap:6px}.market-events-list{margin:0;padding:0;list-style:none}.market-events-row{display:grid;grid-template-columns:5.6em 5.5em minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:11px 22px;border-bottom:1px solid var(--border-soft, var(--border))}.market-events-row:last-child{border-bottom:none}.market-events-row:hover{background:var(--accent-light)}.market-events-row.is-openable{cursor:pointer}.market-events-row.is-openable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.market-events-row{border-left:3px solid transparent}.market-events-row.ev-report{border-left-color:var(--accent)}.market-events-row.ev-listing{border-left-color:var(--success)}.market-events-row.ev-delisting{border-left-color:var(--danger)}.ev-date{font-variant-numeric:tabular-nums;font-size:.84rem;color:var(--muted);white-space:nowrap}.ev-ticker{padding:0;border:0;background:none;color:var(--text);font-weight:650;font-size:.92rem;text-align:left;cursor:pointer}.ev-ticker:hover{color:var(--accent);text-decoration:underline}.ev-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.ev-headline{font-size:.92rem}.ev-period{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted);white-space:nowrap}.ev-company{flex:1 1 100%;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-links{display:flex;gap:8px;font-size:.78rem;letter-spacing:.04em}.ev-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.ev-links a:hover{color:var(--accent);border-bottom-color:currentColor}.market-events-more{display:block;width:100%;padding:12px;border:0;border-top:1px solid var(--border);background:none;color:var(--accent);font-size:.9rem;cursor:pointer}.market-events-more:hover{background:var(--accent-light)}.market-events .fin-note{padding:12px 22px 16px;margin:0}.ev-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.ev-detail{position:relative;width:min(560px,100%);max-height:min(86vh,780px);overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:14px;padding:22px 24px 20px}.ev-detail.ev-report{border-left-color:var(--accent)}.ev-detail.ev-listing{border-left-color:var(--success)}.ev-detail.ev-delisting{border-left-color:var(--danger)}.ev-detail-close{position:absolute;top:10px;right:12px;border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.ev-detail-close:hover{color:var(--text)}.ev-detail-head{display:flex;align-items:center;gap:10px;font-size:.82rem}.ev-detail-kind{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ev-detail-kind.ev-report{color:var(--accent)}.ev-detail-kind.ev-listing{color:var(--success)}.ev-detail-kind.ev-delisting{color:var(--danger)}.ev-detail-title{margin:6px 0 12px;font-size:1.18rem}.ev-detail-issuer{display:flex;align-items:baseline;gap:10px;width:100%;padding:0 0 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.ev-detail-issuer span{color:var(--muted);font-size:.86rem;min-width:0}.ev-detail-issuer:hover b{color:var(--accent)}.ev-detail-facts{padding:12px 0;display:grid;gap:7px}.ev-detail-line{display:flex;justify-content:space-between;gap:16px;font-size:.88rem}.ev-detail-k{color:var(--muted)}.ev-detail-v{font-variant-numeric:tabular-nums;text-align:right}.ev-detail-fin{border-top:1px solid var(--border);padding-top:14px}.ev-detail-fin h4{margin:0 0 10px;font-size:.9rem}.ev-detail-table{width:100%;border-collapse:collapse}.ev-detail-table th{font-weight:400;text-align:left;color:var(--muted);font-size:.86rem;padding:5px 0}.ev-detail-table td{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;padding:5px 0}.ev-detail-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.ev-detail-primary{padding:8px 14px;border:1px solid var(--accent);border-radius:8px;background:none;color:var(--accent);font:inherit;font-size:.86rem;cursor:pointer}.ev-detail-primary:hover{background:var(--accent-light)}.ev-detail-src{display:flex;align-items:center;gap:8px;font-size:.8rem}.ev-detail-src a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.ev-detail-src a:hover{color:var(--accent);border-bottom-color:currentColor}@media(max-width:760px){.market-events-row{grid-template-columns:5.6em minmax(0,1fr) auto;padding:11px 14px}.ev-what{grid-column:1 / -1}}.market-controls{align-items:stretch;background:#92a5980f}.market-type-control{width:auto}.market-type-levels{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.market-subtype-control button{padding:8px 14px;font-size:.86rem}.market-segment-control{width:auto}.market-segment-control button{padding:8px 14px;font-size:.86rem;white-space:nowrap}.market-period-row{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 24px;border-bottom:1px solid var(--border)}.market-period-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.market-period-control{width:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.market-period-control::-webkit-scrollbar{display:none}.market-period-control button{padding:7px 11px;font-size:.82rem;white-space:nowrap;flex:0 0 auto}.market-search{flex:1;min-width:220px}.market-search input{width:100%;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.market-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #3fe08f24}.market-table-wrap{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.market-table-wrap::-webkit-scrollbar{display:none}.market-table{width:100%;min-width:980px;border-collapse:collapse}.market-table th,.market-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.market-table th{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:#92a59814}.market-table td{font-size:14px}.market-table td.num,.market-table th.market-th-num{text-align:right;font-variant-numeric:tabular-nums}.market-table td.num .fin-cell-period{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.3;color:var(--muted);letter-spacing:.02em;cursor:help}.market-table td.num .fin-cell-period.borrowed{color:var(--warn, #d97706);opacity:.95}.market-table td.num .fin-cell-period.metric-warning{color:var(--warn, #f59e0b);font-weight:700}.market-table td.num .fin-cell-period.metric-warning--loss_making{color:var(--danger, #ef4444)}.market-table th.market-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s,box-shadow .15s,opacity .15s}.market-table th.market-th-sortable:hover{color:var(--text);background:#92a59829}.market-table th.market-th-sortable.sorted{color:var(--accent)}.market-th-inner{display:inline-flex;align-items:center;gap:5px}.market-sort-caret{font-size:9px;opacity:.35}.market-table th.market-th-sortable.sorted .market-sort-caret{opacity:1}.market-table th.market-th-sortable:hover .market-sort-caret{opacity:.7}.term-info-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted, #94a3b8);font-size:11px;line-height:1;cursor:help;opacity:.45;transition:opacity .15s,color .15s,background .15s}.term-info-btn:hover,.term-info-btn:focus-visible,.term-info-btn.open{opacity:1;color:var(--accent);background:#92a59833}.market-table th.market-th-sortable .term-info-btn{text-transform:none;letter-spacing:0}.market-cols-row .term-info-btn{margin-left:auto;flex-shrink:0}.market-cols-row-locked .term-info-btn:not(:hover):not(.open){opacity:.85}.market-cols-sheet .market-cols-row .term-info-btn{width:24px;height:24px;font-size:13px}.term-tooltip{position:fixed;z-index:400;padding:10px 12px;border:1px solid var(--border, rgba(146, 165, 152, .28));border-radius:10px;background:var(--panel, #17181d);box-shadow:0 10px 30px #00000059;color:var(--text);pointer-events:none;animation:term-tooltip-in .12s ease-out}.term-tooltip-term{margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--accent)}.term-tooltip-def{font-size:12px;line-height:1.5;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400}.term-tooltip.is-pinned{pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:auto;border-color:var(--accent)}.term-tooltip-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(146, 165, 152, .28))}.term-tooltip-copy{padding:3px 9px;border:1px solid var(--border, rgba(146, 165, 152, .28));border-radius:7px;background:none;color:var(--text);font:inherit;font-size:11px;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,border-color .12s,background .12s}.term-tooltip-copy:hover{background:#92a5982e}.term-tooltip-copy.is-done{color:var(--accent);border-color:var(--accent)}.term-tooltip-hint,.term-tooltip-teach{font-size:10.5px;line-height:1.4;color:var(--text-muted, #94a3b8);text-transform:none;letter-spacing:0;font-weight:400}.term-tooltip-teach{margin-top:7px;opacity:.75}@keyframes term-tooltip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.market-sort-rank{display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 3px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;color:var(--bg, #0b1220);background:var(--accent)}.market-sort-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0 2px}.market-sort-chain-label{font-size:12px;color:var(--text-muted, #94a3b8)}.market-stats-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.market-stats-scope-label{font-size:12px;color:var(--text-muted, #94a3b8)}.market-stats-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--accent, rgba(146, 165, 152, .28));border-radius:999px;background:#92a5981f;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.market-stats-scope-chip:hover{background:#92a59838}.market-stats-scope-chip span{color:var(--text-muted, #94a3b8);font-size:13px;line-height:1}.market-sort-chain-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border, rgba(146, 165, 152, .28));border-radius:999px;background:#92a5981a;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.market-sort-chain-chip:hover{background:#92a59833;border-color:var(--accent)}.market-sort-chain-chip .market-sort-caret{opacity:1;color:var(--accent)}.market-sort-chain-rank{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;color:var(--bg, #0b1220);background:var(--accent)}.market-sort-teach{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 10px;border:1px dashed var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:12px;line-height:1.4}.market-sort-teach b{font-weight:700}.market-sort-teach kbd{padding:1px 5px;border:1px solid var(--border, rgba(146, 165, 152, .4));border-bottom-width:2px;border-radius:4px;background:var(--panel, rgba(146, 165, 152, .14));font-family:inherit;font-size:11px;font-weight:600}.market-sort-teach-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted, #94a3b8);font-size:14px;line-height:1;cursor:pointer}.market-sort-teach-close:hover{background:#92a59838;color:var(--text)}.market-sort-chain-reset{padding:3px 8px;border:0;background:none;color:var(--text-muted, #94a3b8);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.market-sort-chain-reset:hover{color:var(--text)}.market-table th.market-th-movable{cursor:grab}.market-table th.market-th-movable:active{cursor:grabbing}.market-th-grip{font-size:10px;line-height:1;letter-spacing:-3px;opacity:0;color:var(--text-muted, #94a3b8);transition:opacity .15s;cursor:grab}.market-table th.market-th-movable:hover .market-th-grip{opacity:.55}.market-table th.market-th-sortable.dragging{opacity:.4}.market-table th.market-th-sortable.drag-over{box-shadow:inset 3px 0 0 var(--accent);background:#92a59838}.market-th-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;margin-left:1px;border:0;border-radius:5px;background:none;color:var(--text-muted, #94a3b8);opacity:0;cursor:pointer;transition:opacity .15s,color .15s,background .15s}.market-table th.market-th-sortable:hover .market-th-menu-btn,.market-table th.market-th-sortable:focus-within .market-th-menu-btn,.market-th-menu-btn.is-open,.market-th-menu-btn:focus-visible{opacity:1}.market-th-menu-btn:hover,.market-th-menu-btn.is-open{color:var(--accent);background:#92a5983d}@media(pointer:coarse){.market-th-menu-btn{opacity:.65}}.market-table th.market-th-sortable.menu-open{color:var(--text);outline:1px solid var(--accent);outline-offset:-1px}.market-colmenu{position:fixed;z-index:70;display:flex;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 16px);gap:2px;padding:5px 6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-elevated, var(--panel));box-shadow:0 14px 32px #00000052}.market-colmenu-sep{width:1px;height:18px;margin:0 3px;background:var(--border)}.market-colmenu-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-muted, #94a3b8);cursor:pointer;transition:color .12s,background .12s}.market-colmenu-btn:hover:not(:disabled){color:var(--text);background:#92a59833}.market-colmenu-btn:disabled{opacity:.28;cursor:default}.market-colmenu-btn.is-active{color:var(--accent);background:#3fe08f29}.market-colmenu-btn.is-danger:hover:not(:disabled){color:var(--danger, #ee6a60);background:#ef444424}@media(pointer:coarse){.market-colmenu-btn{width:38px;height:36px}}.market-table-wrap>.market-table th.market-col-pinned,.market-table-wrap>.market-table td.market-col-pinned{position:sticky;z-index:2}.market-table-wrap>.market-table td.market-col-pinned{background:var(--panel)}.market-table-wrap>.market-table th.market-col-pinned{z-index:3;background:var(--bg-2, var(--panel))}.market-table-wrap>.market-table th.market-col-pinned-edge,.market-table-wrap>.market-table td.market-col-pinned-edge{box-shadow:1px 0 0 var(--border),10px 0 14px -10px #00000080}.market-sticky-head .market-sticky-head__table th.market-col-pinned{position:sticky;z-index:3;background:var(--bg-2, var(--panel))}.market-sticky-head .market-sticky-head__table th.market-col-pinned-edge{box-shadow:1px 0 0 var(--border),10px 0 14px -10px #00000080}.market-float-scroll{position:fixed;height:14px;z-index:60;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000038;cursor:pointer}.market-float-thumb{position:absolute;top:3px;height:8px;border-radius:5px;background:#92a5988c;cursor:grab;transition:background .15s}.market-float-thumb:hover{background:#92a598d9}body.market-float-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.market-float-dragging .market-float-thumb{background:var(--accent);cursor:grabbing}body[data-theme=light] .market-float-scroll{box-shadow:0 -2px 12px #0d16111f}body[data-theme=light] .market-float-thumb{background:#64748b80}body[data-theme=light] .market-float-thumb:hover{background:#64748bcc}.market-sticky-head{position:fixed;z-index:50;overflow:hidden;background:var(--panel);box-shadow:0 6px 16px #00000047}body[data-theme=light] .market-sticky-head{background:#fff;box-shadow:0 6px 16px #0d16111f}body:has(.topbar.is-nav-open) .market-sticky-head,body:has(.topbar.is-nav-open) .market-float-scroll{display:none}.market-sticky-head__scroller{overflow:hidden}.market-sticky-head__table{table-layout:fixed;min-width:0}.market-cols-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid rgba(146,165,152,.16)}.market-cols-hint{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.35;color:var(--text-muted, #94a3b8)}.market-cols-reset{font-size:11px;color:var(--accent);background:transparent;border:1px solid rgba(146,165,152,.28);border-radius:7px;padding:4px 9px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.market-cols-reset:hover{background:#92a59824;border-color:var(--accent)}.market-table td strong,.market-table td span{display:block}.market-table td span{margin-top:4px;color:var(--muted);font-size:12px}.market-ticker-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:88px;padding:7px 10px;border:1px solid rgba(63,224,143,.28);border-radius:8px;background:#3fe08f1a;color:var(--accent);font-weight:800;cursor:pointer}.market-ticker-btn:hover{border-color:var(--accent);background:#3fe08f29}.market-change-badge{display:inline-flex;justify-content:flex-end;min-width:120px;padding:6px 9px;border-radius:8px;color:var(--muted);background:#92a5981a;font-weight:700}.market-change-badge.tone-good{color:var(--success);background:var(--success-light)}.market-change-badge.tone-danger{color:var(--danger);background:var(--danger-light)}.market-source-link{color:var(--accent);font-weight:700}.market-empty-cell{padding:34px 16px!important;color:var(--muted);text-align:center!important}.market-sector-select{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.market-sector-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:42px;padding:0 34px 0 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-weight:600;font-size:.9rem;line-height:42px;cursor:pointer;outline:none;transition:all var(--duration-normal) var(--ease-out)}.market-sector-select select:hover{border-color:var(--accent)}.market-sector-select select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.market-sector-select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.market-sector-select select:not([data-all="1"]){border-color:var(--accent);color:var(--text);box-shadow:var(--shadow-sm)}body[data-theme=dark] .market-sector-select select{background:var(--bg-2)!important;background-color:var(--bg-2)!important;border-color:var(--border)!important;color:var(--text)!important}body[data-theme=dark] .market-sector-select select:not([data-all="1"]){border-color:var(--accent)!important}.market-ticker-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.market-fav-btn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:2px;font-size:1.3rem;line-height:1;color:var(--text-muted);transition:color .15s ease,transform .1s ease}.market-fav-btn:hover{color:#f5b301;transform:scale(1.18)}.market-fav-btn.is-fav{color:#f5b301}.market-fav-filter{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-2);color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all var(--duration-normal) var(--ease-out)}.market-fav-filter:hover{color:var(--text)}.market-fav-filter.active{background:var(--panel-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.market-fav-filter .fav-star{color:#f5b301;font-size:1.05rem;line-height:1}.market-dormant-filter.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.market-cols-wrap{position:relative;display:inline-flex}.market-cols-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-2);color:var(--muted);font-size:.9rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.market-cols-btn .market-btn-label{display:inline-flex;align-items:center;gap:6px}.market-cols-count{min-width:20px;padding:1px 5px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--text);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:center}.market-cols-btn:hover{color:var(--text)}.market-cols-btn.active{background:var(--panel-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.market-cols-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.market-cols-dropdown{position:fixed;z-index:121;display:flex;flex-direction:column;min-width:248px;max-height:70vh;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--panel-elevated);box-shadow:var(--shadow-lg)}.market-cols-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.market-cols-sheet{top:auto;left:0;right:0;bottom:0;width:auto;min-width:0;max-height:min(78vh,620px);padding:0 10px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:none;box-shadow:0 -12px 40px #00000059}.market-cols-backdrop.is-sheet{background:#07070973}.market-cols-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 40px 10px;margin-bottom:4px}.market-cols-sheet-grip{position:absolute;top:7px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:2px;background:var(--border-hover)}.market-cols-sheet-title{font-size:.95rem;font-weight:700;color:var(--text)}.market-cols-sheet-close{position:absolute;right:2px;top:10px;width:34px;height:34px;border:none;border-radius:var(--radius-full);background:var(--bg-2);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.market-cols-sheet .market-cols-row{min-height:42px}.market-cols-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 10px 8px}.market-cols-search{display:flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:6px;border-radius:8px;background:var(--bg-2);color:var(--muted)}.market-cols-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:.9rem}.market-cols-search input::placeholder{color:var(--muted)}.market-cols-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:600;text-align:left}.market-cols-group-head:hover{background:var(--bg-2)}.market-cols-group-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.market-cols-group-badge{font-variant-numeric:tabular-nums;font-weight:600}.market-cols-group-info{cursor:help;font-size:13px;opacity:.7}.market-cols-group-chevron{transition:transform .18s;font-size:18px;line-height:1}.market-cols-group-chevron.open{transform:rotate(90deg)}.market-cols-group-body{margin-top:2px}.market-cols-row-locked{opacity:.55;cursor:default}.market-cols-row-locked input{cursor:default}.market-cols-empty{padding:10px;font-size:.85rem;color:var(--muted);text-align:center}.market-cols-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text)}.market-cols-row:hover{background:var(--bg-2)}.market-cols-row input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.market-cols-all{font-weight:600;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:10px}.market-ticker-cell .chip-logo,.market-ticker-cell .chip-logo-fallback{width:70px;height:44px;border-radius:9px;flex-shrink:0;box-sizing:border-box;box-shadow:0 2px 6px #0000004d}.market-ticker-cell .chip-logo{background:#fff;border:1px solid var(--border);object-fit:contain;object-position:center;padding:4px}.market-ticker-cell .chip-logo-fallback{color:#fff;font-size:1.15rem;font-weight:800}.market-ticker-cell .chip-logo--float{background:transparent;border:none;box-shadow:none;padding:0}.market-ticker-info{display:flex;flex-direction:column;gap:2px}.market-preferred-badge{font-size:.7rem;font-weight:700;color:var(--muted);background:#92a5981f;border-radius:4px;padding:1px 5px;letter-spacing:.03em}.market-info-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .15s,color .15s;margin-left:auto}.market-info-btn:hover{opacity:1;color:var(--accent)}.company-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh;background:#00000080;z-index:200;display:flex;justify-content:flex-end;align-items:stretch;isolation:isolate}.company-info-panel{position:relative;width:min(420px,96vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg-2);border-left:1px solid var(--border);padding:32px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:-20px 0 52px #0000003d;animation:panel-slide-in .22s ease}@keyframes panel-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.company-panel-close{position:absolute;z-index:2;top:12px;right:14px;display:grid;place-items:center;width:44px;height:44px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid transparent;font-size:1.5rem;color:var(--muted);cursor:pointer;line-height:1;padding:0;border-radius:12px;transition:color .15s,background .15s}.company-panel-close:hover{color:var(--text);background:var(--panel);border-color:var(--border)}.company-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-panel-header{display:flex;gap:16px;align-items:flex-start;padding-right:32px}.company-panel-header .chip-logo,.company-panel-header .chip-logo-fallback{width:52px;height:52px;flex-shrink:0}.company-panel-title h2{font-size:1.25rem;font-weight:700;margin:0 0 8px;color:var(--text);line-height:1.3}.company-panel-meta{display:flex;flex-wrap:wrap;gap:6px}.company-panel-body{display:flex;flex-direction:column;gap:16px}.company-panel-wiki{font-size:.93rem;line-height:1.65;color:var(--text);margin:0}.company-panel-wiki.muted{color:var(--muted);font-style:italic}.company-panel-wiki-link{font-size:.87rem;color:var(--accent);font-weight:600}.company-panel-price{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.company-panel-price-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.company-panel-price-value{font-size:1.4rem;font-weight:700;color:var(--text)}.market-board-head{flex-wrap:wrap;gap:12px}.market-board-head-right{display:flex;align-items:center;gap:12px;margin-left:auto}.market-view-toggle{display:flex;gap:3px;border:1px solid var(--border);border-radius:9px;padding:3px;background:#92a5980f}.market-view-toggle button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.market-view-toggle button.active{background:var(--accent);color:#fff}body[data-theme=dark] .market-view-toggle button.active{color:#071410}.market-view-toggle button:hover:not(.active){background:#92a59826;color:var(--text)}.heatmap-wrap{padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.heatmap-overview{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(300px,1.4fr) minmax(230px,1fr);gap:24px;align-items:center;padding:4px 2px 14px;border-bottom:1px solid var(--border)}.heatmap-overview-kicker,.heatmap-legend-head>span{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heatmap-pulse-main{display:flex;align-items:baseline;gap:9px;margin-top:4px}.heatmap-pulse-main strong{font-family:Space Grotesk,sans-serif;font-size:clamp(22px,2vw,29px);font-weight:750;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.heatmap-pulse-main span{color:var(--muted);font-size:11px;line-height:1.25}.heatmap-breadth{min-width:0}.heatmap-breadth-track{display:flex;width:100%;height:8px;gap:2px;padding:1px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.heatmap-breadth-track span{display:block;min-width:0;border-radius:999px}.heatmap-breadth-track .is-up{background:#28b58d}.heatmap-breadth-track .is-flat{background:#667085}.heatmap-breadth-track .is-down{background:#e05d65}.heatmap-breadth-track .is-missing{background:#8a94a652}.heatmap-breadth-values{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;color:var(--muted);font-size:11px}.heatmap-breadth-values>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.heatmap-breadth-values i{width:6px;height:6px;border-radius:50%;background:currentColor}.heatmap-breadth-values b{color:var(--text);font-family:IBM Plex Mono,monospace;font-weight:700}.heatmap-breadth-values .is-up{color:#28b58d}.heatmap-breadth-values .is-down{color:#e05d65}.heatmap-breadth-values .is-flat{color:#8a94a6}.heatmap-breadth-values .is-missing{color:var(--muted)}.heatmap-legend{min-width:0}.heatmap-legend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.heatmap-legend-head small{color:var(--muted);font-size:10px;white-space:nowrap}.heatmap-area-note{display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.heatmap-area-note small{margin-right:1px}.heatmap-area-note b{display:inline-grid;place-items:center;min-width:27px;height:22px;padding:0 6px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);font:750 10px/1 var(--mono)}.heatmap-area-note>span{font-size:9px;font-weight:650}.heatmap-legend-gradient{height:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(90deg,#ab2d1c,#661e2a 34%,#343a42,#1d6258 66%,#20a775);box-shadow:inset 0 1px 2px #00000042}.heatmap-legend-labels{display:flex;justify-content:space-between;gap:5px;margin-top:5px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums}.heatmap-focus-strip{display:grid;grid-template-columns:8px minmax(240px,1fr) auto auto;gap:clamp(20px,2vw,34px);align-items:center;width:100%;margin:0;padding:18px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.heatmap-focus-strip:hover{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}.heatmap-focus-strip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.heatmap-focus-signal{width:8px;height:58px;border-radius:999px;background:var(--muted)}.heatmap-focus-identity{display:block;min-width:0}.heatmap-focus-identity>small{display:block;margin-bottom:6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.heatmap-focus-identity>span{display:flex;align-items:baseline;gap:12px}.heatmap-focus-identity strong{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,1.45vw,28px);font-weight:760;letter-spacing:-.035em}.heatmap-focus-identity b{font-family:IBM Plex Mono,monospace;font-size:clamp(16px,1vw,18px);font-variant-numeric:tabular-nums}.heatmap-focus-identity em{display:block;max-width:420px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.heatmap-focus-facts{display:flex;gap:clamp(22px,2.8vw,42px)}.heatmap-focus-facts>span{display:block;min-width:104px}.heatmap-focus-facts small{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.heatmap-focus-facts strong{display:block;max-width:180px;overflow:hidden;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.heatmap-focus-open{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.heatmap-focus-open b{color:var(--accent);font-size:19px}.heatmap-tree{position:relative;width:100%;height:clamp(610px,72vh,790px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:#090e14;box-shadow:inset 0 1px #ffffff06,0 18px 38px #0000001f}.heatmap-tree-label{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;min-width:0;padding:0 9px;overflow:hidden;border:2px solid #090e14;border-bottom-width:1px;background:#11171ff5;color:#eef3f9e0;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.heatmap-tree-label>span{overflow:hidden;text-overflow:ellipsis}.heatmap-tree-label strong{margin-left:auto;font-size:9px;font-variant-numeric:tabular-nums}.heatmap-tree-label small{color:#d0d9e485;font-size:8px}.heatmap-tree-tile{--tile-fill: #46505d;position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;padding:5px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:var(--tile-fill);color:#fff;line-height:1.05;text-align:center;cursor:pointer;isolation:isolate;box-shadow:inset 0 1px #ffffff12;transition:filter .13s ease,box-shadow .13s ease,border-color .13s ease}.heatmap-tree-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 44%,rgba(0,0,0,.08))}.heatmap-tree-tile:hover,.heatmap-tree-tile.is-active{z-index:6;border-color:#ffffffc7;filter:brightness(1.13) saturate(1.06);box-shadow:inset 0 1px #ffffff1f,0 7px 18px #00000047}.heatmap-tree-tile:focus-visible{z-index:7;outline:3px solid color-mix(in srgb,var(--accent) 76%,#fff);outline-offset:-3px}.heatmap-tree-tile.is-preferred{border-color:#eeb14bbd;box-shadow:inset 0 2px #f4b9537a}.heatmap-tree-tile.is-low-confidence{border-style:dashed}.heatmap-tree-tile.is-unavailable{--tile-fill: #343c47;color:#ebf0f7b3;background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 4px,transparent 4px 10px),var(--tile-fill)}.heatmap-tree-tile.is-micro,.heatmap-tree-tile.is-micro.is-preferred,.heatmap-tree-tile.is-micro.is-low-confidence{gap:0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:2px;box-shadow:none}.heatmap-tree-tile.is-micro:before,.heatmap-tree-tile.is-micro.is-low-confidence:before{content:none;display:none}.heatmap-tree-tile.is-micro:hover,.heatmap-tree-tile.is-micro.is-active{border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff38}.htt-ticker,.htt-name,.htt-pct,.htt-volume{position:relative;z-index:1;max-width:100%}.htt-ticker{font-family:IBM Plex Mono,monospace;font-weight:820;letter-spacing:-.035em;white-space:nowrap}.htt-ticker em{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:4px;border:1px solid rgba(255,218,146,.76);border-radius:50%;color:#ffdc96;font-size:7px;font-style:normal;vertical-align:2px}.htt-pct{font-family:IBM Plex Mono,monospace;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.htt-name{margin-top:2px;overflow:hidden;color:#ffffffb3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.htt-volume{margin-top:3px;color:#ffffff91;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;white-space:nowrap}body[data-theme=light] .heatmap-tree{border-color:#0f1c301a;background:#dfe5ec;box-shadow:inset 0 1px #ffffffb8,0 18px 38px #0f1c3014}body[data-theme=light] .heatmap-tree-label{border-color:#dfe5ec;background:#1c242ef5;color:#f5f8fcf0}body[data-theme=light] .heatmap-tree-tile{border-color:#ffffffb8;box-shadow:inset 0 1px #ffffff24,0 2px 7px #0f1c3014}body[data-theme=light] .heatmap-tree-tile.is-unavailable{--tile-fill: #c8d0da;color:#566273;border-color:#0f1c301a;background:repeating-linear-gradient(135deg,rgba(255,255,255,.32) 0 4px,transparent 4px 10px),var(--tile-fill)}body[data-theme=light] .heatmap-tree-tile.is-unavailable .htt-name,body[data-theme=light] .heatmap-tree-tile.is-unavailable .htt-volume{color:#647184}body[data-theme=light] .heatmap-legend-gradient{border-color:#0f1c301f}@media(max-width:1040px){.heatmap-focus-strip{grid-template-columns:8px minmax(210px,1fr) auto}.heatmap-focus-open{display:none}}@media(max-width:980px){.heatmap-overview{grid-template-columns:minmax(140px,.65fr) minmax(280px,1.35fr);gap:16px 22px}.heatmap-legend{grid-column:1 / -1}.heatmap-tree{height:clamp(590px,78vh,740px)}}@media(max-width:760px){.heatmap-focus-strip{grid-template-columns:8px minmax(0,1fr);gap:14px}.heatmap-focus-facts{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.heatmap-focus-facts>span{min-width:0}}@media(max-width:640px){.heatmap-wrap{padding:14px 12px 18px}.heatmap-overview{grid-template-columns:1fr;gap:14px;padding-bottom:13px}.heatmap-legend{grid-column:auto}.heatmap-tree{height:690px;border-radius:10px}.heatmap-breadth-values{gap:5px 10px}}@media(max-width:520px){.heatmap-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-focus-facts>span:last-child{display:none}}body[data-theme=dark] .market-search input{background:#111113f2;border-color:#ffffff1a}body[data-theme=dark] .market-table th{background:#ffffff0a}body[data-theme=light] .market-hero-panel,body[data-theme=light] .market-stat-card,body[data-theme=light] .market-board{background:#fff}body[data-theme=light] .market-controls{background:#f8fafc}@media(max-width:1000px){.market-hero-panel,.market-board-head{align-items:stretch;flex-direction:column}.market-controls{flex-wrap:wrap;align-items:center}.market-controls .market-type-levels{flex:1 0 100%}.market-controls .market-search{flex:1 1 160px;min-width:0}.market-hero-actions{justify-content:flex-start}.market-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.market-stats-grid{grid-template-columns:1fr}.market-hero-panel{padding:22px}}:root{--np-ink: #1a1612;--np-ink-mid: #3d3530;--np-ink-light: #6b5e55;--np-rule: #c9b99a;--np-rule-light: #e8ddd0;--np-accent: #8b1a1a;--np-gold: #7a5a1f;--np-bg: #faf7f2;--np-bg-warm: #f3ede3;--np-green: #1a5c2e;--np-red: #8b1a1a;--np-amber: #7a5200}body[data-theme=light] .result-hero{background:var(--np-bg)!important;border:none!important;border-top:3px solid var(--np-ink)!important;border-radius:0!important;padding:0!important}body[data-theme=light] .result-hero .panel-head{border-bottom:2px solid var(--np-ink);padding:20px 32px;background:var(--np-bg)}body[data-theme=light] .result-hero .panel-head .panel-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--np-gold)}body[data-theme=light] .result-hero .panel-head h2{font-family:Playfair Display,serif!important;font-size:26px!important;font-weight:700!important;color:var(--np-ink)!important;letter-spacing:-.01em}body[data-theme=light] .score-strip{background:var(--np-bg-warm);border:1px solid var(--np-rule);padding:24px 32px;margin:24px 32px;display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center}body[data-theme=light] .score-card{background:var(--np-bg)!important;border:2px solid var(--np-ink)!important;border-radius:0!important;min-height:120px}body[data-theme=light] .score-value{font-family:Playfair Display,serif!important;font-size:2.5rem!important;color:var(--np-accent)!important}body[data-theme=light] .score-caption{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--np-ink-light)}body[data-theme=light] .grade-pill{background:var(--np-bg)!important;border:1px solid var(--np-gold)!important;border-radius:0!important;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-gold)!important;padding:6px 14px}body[data-theme=light] .verdict-text{font-family:Playfair Display,serif!important;font-size:1.1rem!important;font-weight:600!important;color:var(--np-ink)!important;font-style:italic}body[data-theme=light] .summary-text{font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.75;color:var(--np-ink-mid)}body[data-theme=light] .chart-card{background:var(--np-bg)!important;border:1px solid var(--np-rule)!important;border-radius:0!important;margin:0 32px 24px;padding:20px}body[data-theme=light] .chart-head h3{font-family:Playfair Display,serif!important;font-size:16px!important;font-weight:600!important;font-style:italic;color:var(--np-accent)!important}body[data-theme=light] .analysis-chart{background:var(--np-bg)!important;border:1px solid var(--np-rule-light)!important;border-radius:0!important}body[data-theme=light] .market-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 32px 24px}body[data-theme=light] .signal-card{background:var(--np-bg-warm)!important;border:1px solid var(--np-rule)!important;border-radius:0!important;padding:16px 20px!important}body[data-theme=light] .signal-card.tone-good{border-left:4px solid var(--np-green)!important}body[data-theme=light] .signal-card.tone-warning{border-left:4px solid var(--np-amber)!important}body[data-theme=light] .signal-card.tone-danger{border-left:4px solid var(--np-red)!important}body[data-theme=light] .signal-label{font-family:JetBrains Mono,monospace!important;font-size:9px!important;letter-spacing:.3em;text-transform:uppercase;color:var(--np-ink-light)!important}body[data-theme=light] .signal-value{font-family:Playfair Display,serif!important;font-size:22px!important;font-weight:700!important;color:var(--np-ink)!important}body[data-theme=light] .signal-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--np-ink-light)}body[data-theme=light] .metrics-panel{background:var(--np-bg)!important;border:none!important;border-top:3px solid var(--np-ink)!important;border-radius:0!important}body[data-theme=light] .metrics-panel .panel-head{border-bottom:2px solid var(--np-ink);padding:16px 24px}body[data-theme=light] .metrics-panel .panel-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--np-gold)}body[data-theme=light] .metrics-panel h2{font-family:Playfair Display,serif!important;font-size:20px!important;color:var(--np-ink)!important}body[data-theme=light] .metrics-grid{padding:20px 24px;gap:12px}body[data-theme=light] .metric-card{background:var(--np-bg-warm)!important;border:1px solid var(--np-rule)!important;border-radius:0!important;padding:16px!important}body[data-theme=light] .metric-label{font-family:JetBrains Mono,monospace!important;font-size:9px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--np-ink-light)!important}body[data-theme=light] .metric-value{font-family:Playfair Display,serif!important;font-size:24px!important;font-weight:700!important}body[data-theme=light] .metric-card.tone-good .metric-value{color:var(--np-green)!important}body[data-theme=light] .metric-card.tone-warning .metric-value{color:var(--np-amber)!important}body[data-theme=light] .metric-card.tone-danger .metric-value{color:var(--np-red)!important}body[data-theme=light] .metric-verdict{font-family:"Source Serif 4",Georgia,serif;font-size:12px;color:var(--np-ink-light);line-height:1.5}body[data-theme=light] .sections-panel{background:var(--np-bg)!important;border:none!important;border-top:3px solid var(--np-ink)!important;border-radius:0!important;box-shadow:none!important}body[data-theme=light] .sections-panel .panel-head{border-bottom:2px solid var(--np-ink);padding:20px 28px;background:var(--np-bg)!important}body[data-theme=light] .sections-panel .panel-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.25em;color:var(--np-gold);text-transform:uppercase}body[data-theme=light] .sections-panel h2{font-family:Playfair Display,serif!important;font-size:22px!important;color:var(--np-ink)!important;margin-top:4px}body[data-theme=light] .sections-wrap{padding:12px 28px 28px;background:var(--np-bg)}body[data-theme=light] .section-card{background:var(--np-bg)!important;border:none!important;border-bottom:1px solid var(--np-rule)!important;border-radius:0!important;margin-bottom:0!important}body[data-theme=light] .section-card:last-child{border-bottom:none!important}body[data-theme=light] .section-header{padding:16px 0!important;background:transparent!important}body[data-theme=light] .section-title{font-family:Playfair Display,serif!important;font-size:16px!important;font-weight:600!important;color:var(--np-ink)!important}body[data-theme=light] .section-number{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--np-gold);letter-spacing:.1em;margin-right:12px}body[data-theme=light] .section-body{font-family:"Source Serif 4",Georgia,serif!important;font-size:15px!important;line-height:1.8!important;color:var(--np-ink-mid)!important;padding:0 0 20px!important;text-align:justify}body[data-theme=light] .status-badge{font-family:JetBrains Mono,monospace!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;background:var(--np-bg-warm)!important;border:1px solid var(--np-rule)!important;border-radius:0!important;color:var(--np-ink-light)!important;padding:4px 10px!important}body[data-theme=light] .results-grid,body[data-theme=light] .analysis-layout{background:var(--np-bg)}body[data-theme=light] .result-hero .meta-grid{border-top:1px solid var(--np-rule);padding:16px 32px;margin-top:0}body[data-theme=light] .result-favorite-btn{font-family:JetBrains Mono,monospace!important;font-size:11px!important;letter-spacing:.1em;color:var(--np-gold)!important;border:1px solid var(--np-rule)!important;border-radius:0!important;background:var(--np-bg-warm)!important}body[data-theme=light] .result-favorite-btn:hover{background:var(--np-bg)!important;border-color:var(--np-gold)!important}body[data-theme=light] .sections-panel .empty-state,body[data-theme=light] .metrics-panel .empty-state{background:var(--np-bg-warm)!important;border:1px dashed var(--np-rule)!important;border-radius:0!important}body[data-theme=light] .empty-copy{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:var(--np-ink-light)}body[data-theme=light] .sections-panel .section-card,body[data-theme=light] .sections-wrap .section-card{background:var(--np-bg)!important;border:none!important;border-bottom:1px solid var(--np-rule)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}body[data-theme=light] .sections-panel .section-card:last-child,body[data-theme=light] .sections-wrap .section-card:last-child{border-bottom:none!important}body[data-theme=light] .sections-panel .section-card summary,body[data-theme=light] .sections-wrap .section-card summary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;padding:20px 0!important;background:transparent!important;background-image:none!important;background-size:auto!important;cursor:pointer;list-style:none}body[data-theme=light] .sections-panel .section-card summary::-webkit-details-marker,body[data-theme=light] .sections-wrap .section-card summary::-webkit-details-marker{display:none}body[data-theme=light] .sections-panel .section-card summary:after,body[data-theme=light] .sections-wrap .section-card summary:after{content:"+"!important;position:static!important;transform:none!important;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:300;color:var(--np-gold);transition:transform .2s ease}body[data-theme=light] .sections-panel .section-card[open] summary:after,body[data-theme=light] .sections-wrap .section-card[open] summary:after{content:"−"!important;transform:none!important}body[data-theme=light] .sections-panel .section-card summary .section-number,body[data-theme=light] .sections-wrap .section-card summary .section-number{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--np-gold);flex-shrink:0;text-transform:uppercase}body[data-theme=light] .sections-panel .section-card summary .section-title-text,body[data-theme=light] .sections-wrap .section-card summary .section-title-text{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--np-ink);flex-grow:1}body[data-theme=light] .sections-panel .section-card .section-content,body[data-theme=light] .sections-wrap .section-card .section-content{font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.85;color:var(--np-ink-mid);padding:8px 0 28px!important;border-top:1px solid var(--np-rule-light);margin-top:0}.sections-panel{grid-column:1 / -1}.report-article-panel{grid-column:1 / -1;overflow:hidden;border:1px solid rgba(146,165,152,.18);border-radius:8px;background:#0d161194}.report-article{max-width:980px;margin:0 auto;padding:0 42px 58px;background:#faf7f2;color:#1a1612;font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.8}.report-article__masthead{padding:20px 0 14px;text-align:center;border-top:3px solid #1a1612;border-bottom:1px solid #c9b99a}.report-article__desk{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#6b5e55}.report-article__masthead h2{margin:6px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.2;color:#1a1612}.report-article__subtitle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a7b3a}.report-article__rule{display:flex;align-items:center;justify-content:center;gap:12px;max-width:420px;margin:12px auto 0;color:#6b5e55}.report-article__rule span{height:1px;flex:1;background:#c9b99a}.report-article__rule em{font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;letter-spacing:.18em}.report-article__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:2px solid #1a1612;margin-bottom:34px}.report-article__meta-item{min-width:0;padding:14px 12px;border-right:1px solid #c9b99a}.report-article__meta-item:first-child{padding-left:0}.report-article__meta-item:last-child{border-right:0}.report-article__meta-label,.report-article__abstract-label,.report-article__section-number{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.report-article__meta-label{color:#6b5e55;margin-bottom:3px}.report-article__meta-value{overflow-wrap:anywhere;font-family:Playfair Display,Georgia,serif;font-size:13px;line-height:1.35;color:#1a1612}.report-article__abstract{margin-bottom:44px;padding:20px 24px;border-left:3px solid #8b1a1a;background:#f3ede3}.report-article__abstract-label{color:#8b1a1a;margin-bottom:8px}.report-article__abstract p{margin:0;color:#3d3530;font-style:italic;line-height:1.75;text-align:justify}.report-article__section{margin-bottom:52px}.report-article__section:last-child{margin-bottom:0}.report-article__section-number{display:block;color:#9a7b3a;margin-bottom:4px}.report-article__section h3{margin:0 0 22px;padding-bottom:8px;border-bottom:2px solid #1a1612;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.28;color:#1a1612}.report-article .analysis-sector{margin:24px 0}.report-article .analysis-sector--detail,body[data-theme=dark] .report-article .analysis-sector--detail,body[data-theme=light] .report-article .analysis-sector--detail{padding:0;border:0;background:transparent}.report-article .analysis-sector--detail .analysis-para,body[data-theme=dark] .report-article .analysis-sector--detail .analysis-para,body[data-theme=light] .report-article .analysis-sector--detail .analysis-para{color:#1a1612;font-size:16px;line-height:1.86;text-align:justify}.report-article .analysis-sector__caption,body[data-theme=dark] .report-article .analysis-sector__caption,body[data-theme=light] .report-article .analysis-sector__caption{color:#6b5e55;letter-spacing:.15em}.report-article .analysis-sector__note,body[data-theme=dark] .report-article .analysis-sector__note,body[data-theme=light] .report-article .analysis-sector__note{margin:-10px 0 10px;color:#8a7a69;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.report-article .analysis-table-wrap,body[data-theme=dark] .report-article .analysis-table-wrap,body[data-theme=light] .report-article .analysis-table-wrap{margin:0;overflow-x:auto;border:1px solid #c9b99a;border-radius:0;background:#fdf9f4}.report-article .analysis-table,body[data-theme=dark] .report-article .analysis-table,body[data-theme=light] .report-article .analysis-table{width:100%;border-collapse:collapse;background:#fdf9f4;font-size:13px}.report-article .analysis-table thead tr,body[data-theme=dark] .report-article .analysis-table thead tr,body[data-theme=light] .report-article .analysis-table thead tr{background:#1a1612}.report-article .analysis-table th,.report-article .analysis-table td,body[data-theme=dark] .report-article .analysis-table th,body[data-theme=dark] .report-article .analysis-table td,body[data-theme=light] .report-article .analysis-table th,body[data-theme=light] .report-article .analysis-table td{padding:9px 12px;border-bottom:1px solid #e8ddd0}.report-article .analysis-table th,body[data-theme=dark] .report-article .analysis-table th,body[data-theme=light] .report-article .analysis-table th{color:#f5ede0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:left}.report-article .analysis-table th:not(:first-child),.report-article .analysis-table td.num,body[data-theme=dark] .report-article .analysis-table th:not(:first-child),body[data-theme=dark] .report-article .analysis-table td.num,body[data-theme=light] .report-article .analysis-table th:not(:first-child),body[data-theme=light] .report-article .analysis-table td.num{text-align:right}.report-article .analysis-table td,body[data-theme=dark] .report-article .analysis-table td,body[data-theme=light] .report-article .analysis-table td{color:#3d3530}.report-article .analysis-table td:first-child,body[data-theme=dark] .report-article .analysis-table td:first-child,body[data-theme=light] .report-article .analysis-table td:first-child{color:#1a1612}.report-article .analysis-table tr.total-row,body[data-theme=dark] .report-article .analysis-table tr.total-row,body[data-theme=light] .report-article .analysis-table tr.total-row{background:#f3ede3;font-weight:700}.report-article .analysis-table td.pos,body[data-theme=dark] .report-article .analysis-table td.pos,body[data-theme=light] .report-article .analysis-table td.pos{color:#1a5c2e}.report-article .analysis-table td.neg,body[data-theme=dark] .report-article .analysis-table td.neg,body[data-theme=light] .report-article .analysis-table td.neg{color:#8b1a1a}.report-article .analysis-sector--subheading,body[data-theme=dark] .report-article .analysis-sector--subheading,body[data-theme=light] .report-article .analysis-sector--subheading{margin:34px 0 12px}.report-article .article-subheading,body[data-theme=dark] .report-article .article-subheading,body[data-theme=light] .report-article .article-subheading{margin:0;padding:0 0 7px;border-bottom:1px solid #c9b99a;color:#8b1a1a;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic;line-height:1.35}.report-article .article-rating,body[data-theme=dark] .report-article .article-rating,body[data-theme=light] .report-article .article-rating{padding:18px 20px;border:1px solid #d8c8aa;border-left:4px solid #8a7a69;border-radius:6px;background:#f3ede3}.report-article .article-rating__label,body[data-theme=dark] .report-article .article-rating__label,body[data-theme=light] .report-article .article-rating__label{display:block;color:#6b5e55;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.report-article .article-rating__value,body[data-theme=dark] .report-article .article-rating__value,body[data-theme=light] .report-article .article-rating__value{display:block;margin-top:6px;color:#1a1612;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.2}.report-article .article-rating p,body[data-theme=dark] .report-article .article-rating p,body[data-theme=light] .report-article .article-rating p{margin:8px 0 0;color:#2f2924;line-height:1.65}.report-article .article-kpi-grid,body[data-theme=dark] .report-article .article-kpi-grid,body[data-theme=light] .report-article .article-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.report-article .article-kpi-card,body[data-theme=dark] .report-article .article-kpi-card,body[data-theme=light] .report-article .article-kpi-card{min-width:0;padding:12px 13px;border:1px solid #d8c8aa;border-left:3px solid #8a7a69;border-radius:6px;background:#fdf9f4}.report-article .article-kpi-card__label,body[data-theme=dark] .report-article .article-kpi-card__label,body[data-theme=light] .report-article .article-kpi-card__label,.report-article .article-formula__title,body[data-theme=dark] .report-article .article-formula__title,body[data-theme=light] .report-article .article-formula__title,.report-article .article-verdict-summary-card__label,body[data-theme=dark] .report-article .article-verdict-summary-card__label,body[data-theme=light] .report-article .article-verdict-summary-card__label,.report-article .article-verdict-item span,body[data-theme=dark] .report-article .article-verdict-item span,body[data-theme=light] .report-article .article-verdict-item span{display:block;color:#6b5e55;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.report-article .article-kpi-card__value,body[data-theme=dark] .report-article .article-kpi-card__value,body[data-theme=light] .report-article .article-kpi-card__value{display:block;margin-top:6px;color:#1a1612;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.15}.report-article .article-kpi-card__hint,body[data-theme=dark] .report-article .article-kpi-card__hint,body[data-theme=light] .report-article .article-kpi-card__hint{margin:8px 0 0;color:#4a4038;font-size:13px;line-height:1.55}.report-article .article-formula,body[data-theme=dark] .report-article .article-formula,body[data-theme=light] .report-article .article-formula{padding:14px 16px;border:1px solid #d8c8aa;border-left:3px solid #8a7a69;border-radius:6px;background:#f8f0e4}.report-article .article-formula__body,body[data-theme=dark] .report-article .article-formula__body,body[data-theme=light] .report-article .article-formula__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:7px}.report-article .article-formula code,body[data-theme=dark] .report-article .article-formula code,body[data-theme=light] .report-article .article-formula code{overflow-wrap:anywhere;color:#2f2924;font-family:JetBrains Mono,monospace;font-size:12px;white-space:normal}.report-article .article-formula strong,body[data-theme=dark] .report-article .article-formula strong,body[data-theme=light] .report-article .article-formula strong{color:#1a1612;font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.1;text-align:right}.report-article .article-formula p,body[data-theme=dark] .report-article .article-formula p,body[data-theme=light] .report-article .article-formula p{margin:8px 0 0;color:#4a4038;font-size:13px;line-height:1.6}.report-article .article-verdict-summary,body[data-theme=dark] .report-article .article-verdict-summary,body[data-theme=light] .report-article .article-verdict-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.report-article .article-verdict-summary-card,body[data-theme=dark] .report-article .article-verdict-summary-card,body[data-theme=light] .report-article .article-verdict-summary-card{min-width:0;padding:15px 16px;border:1px solid #d8c8aa;border-left:4px solid #8a7a69;border-radius:6px;background:#fdf9f4;box-shadow:0 8px 18px #48341c0f}.report-article .article-verdict-summary-card__value,body[data-theme=dark] .report-article .article-verdict-summary-card__value,body[data-theme=light] .report-article .article-verdict-summary-card__value{display:block;margin-top:7px;color:#1a1612;font-family:Playfair Display,Georgia,serif;font-size:21px;line-height:1.18}.report-article .article-verdict-summary-card__text,body[data-theme=dark] .report-article .article-verdict-summary-card__text,body[data-theme=light] .report-article .article-verdict-summary-card__text{margin:8px 0 0;color:#2f2924;font-size:13px;line-height:1.62}.report-article .article-verdict-list,body[data-theme=dark] .report-article .article-verdict-list,body[data-theme=light] .report-article .article-verdict-list{display:grid;gap:10px}.report-article .article-verdict-item,body[data-theme=dark] .report-article .article-verdict-item,body[data-theme=light] .report-article .article-verdict-item{padding:13px 15px;border:1px solid #d8c8aa;border-left:3px solid #8a7a69;border-radius:6px;background:#fdf9f4}.report-article .article-verdict-item p,body[data-theme=dark] .report-article .article-verdict-item p,body[data-theme=light] .report-article .article-verdict-item p{margin:6px 0 0;color:#2f2924;line-height:1.7}.report-article .tone-good,body[data-theme=dark] .report-article .tone-good,body[data-theme=light] .report-article .tone-good{border-left-color:#147a4b}.report-article .tone-warning,body[data-theme=dark] .report-article .tone-warning,body[data-theme=light] .report-article .tone-warning{border-left-color:#b66b00}.report-article .tone-danger,body[data-theme=dark] .report-article .tone-danger,body[data-theme=light] .report-article .tone-danger{border-left-color:#8b1a1a}@media(max-width:900px){.report-article{padding:0 24px 44px}.report-article__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-article__meta-item:nth-child(2n){border-right:0}.report-article__masthead h2{font-size:25px}}@media(max-width:560px){.report-article{padding:0 16px 34px;font-size:15px}.report-article__meta{grid-template-columns:1fr}.report-article__meta-item,.report-article__meta-item:nth-child(2n){padding:12px 0;border-right:0;border-bottom:1px solid #e8ddd0}.report-article__meta-item:last-child{border-bottom:0}.report-article__abstract{padding:16px 18px}.report-article__section h3{font-size:19px}.report-article .analysis-sector--detail .analysis-para,body[data-theme=dark] .report-article .analysis-sector--detail .analysis-para,body[data-theme=light] .report-article .analysis-sector--detail .analysis-para{font-size:15px;text-align:left}.report-article .article-formula__body,body[data-theme=dark] .report-article .article-formula__body,body[data-theme=light] .report-article .article-formula__body{grid-template-columns:1fr;gap:8px}.report-article .article-formula strong,body[data-theme=dark] .report-article .article-formula strong,body[data-theme=light] .report-article .article-formula strong{text-align:left}}.analysis-sector{margin:22px 0}.analysis-sector:first-child{margin-top:0}.analysis-sector:last-child{margin-bottom:0}.analysis-sector__caption{margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.analysis-sector--detail{display:grid;gap:16px;padding:20px 22px;border-radius:8px}.analysis-sector--detail .analysis-para{margin:0}body[data-theme=light] .analysis-sector__caption{color:var(--np-gold)}body[data-theme=light] .analysis-sector--table{padding-top:8px}body[data-theme=light] .analysis-sector--detail{background:#fffaf2;border:1px solid var(--np-rule-light);color:var(--np-ink)}body[data-theme=light] .analysis-sector--detail .analysis-para{color:var(--np-ink);font-size:16px;line-height:1.9}body[data-theme=dark] .analysis-sector__caption{color:var(--accent-2)}body[data-theme=dark] .analysis-sector--detail{background:#0d1611a3;border:1px solid rgba(146,165,152,.16)}body[data-theme=dark] .analysis-sector--detail .analysis-para{color:#eef4ef;line-height:1.78}body[data-theme=dark] .analysis-table-wrap{overflow-x:auto;border:1px solid rgba(146,165,152,.18);border-radius:10px}body[data-theme=dark] .analysis-table{width:100%;border-collapse:collapse;font-size:13px}body[data-theme=dark] .analysis-table thead tr{background:#0b0b0df5}body[data-theme=dark] .analysis-table th,body[data-theme=dark] .analysis-table td{padding:10px 12px;border-bottom:1px solid rgba(146,165,152,.14)}body[data-theme=dark] .analysis-table th{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:left}body[data-theme=dark] .analysis-table th:not(:first-child),body[data-theme=dark] .analysis-table td.num{text-align:right}body[data-theme=dark] .analysis-table td{color:#e4eae5db}body[data-theme=dark] .analysis-table tbody tr.total-row{background:#2f7bf014;font-weight:700}body[data-theme=dark] .analysis-table td.pos{color:#34d399;font-weight:700}body[data-theme=dark] .analysis-table td.neg{color:#f87171;font-weight:700}body[data-theme=light] .analysis-table-wrap{margin:20px 0;overflow-x:auto;border:1px solid var(--np-rule)}body[data-theme=light] .analysis-sector--table .analysis-table-wrap{margin:0}body[data-theme=light] .analysis-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--np-bg)}body[data-theme=light] .analysis-table thead tr{background:var(--np-ink);color:#f5ede0}body[data-theme=light] .analysis-table thead th{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;text-align:left;font-weight:500}body[data-theme=light] .analysis-table thead th:not(:first-child){text-align:right}body[data-theme=light] .analysis-table tbody tr{border-bottom:1px solid var(--np-rule-light)}body[data-theme=light] .analysis-table tbody tr:hover{background:var(--np-bg-warm)}body[data-theme=light] .analysis-table tbody tr.total-row{background:var(--np-bg-warm);border-top:2px solid var(--np-rule);border-bottom:2px solid var(--np-rule);font-weight:700}body[data-theme=light] .analysis-table tbody td{padding:8px 12px;color:var(--np-ink-mid)}body[data-theme=light] .analysis-table tbody td:first-child{color:var(--np-ink)}body[data-theme=light] .analysis-table tbody td.num{text-align:right;font-family:JetBrains Mono,monospace;font-size:12px}body[data-theme=light] .analysis-table tbody td.pos{color:var(--np-green);font-weight:600}body[data-theme=light] .analysis-table tbody td.neg{color:var(--np-red);font-weight:600}body[data-theme=light] .formula-box{border:1px solid var(--np-rule);border-left:3px solid var(--np-gold);background:#faf5ec;padding:12px 18px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--np-ink-mid);margin:12px 0;line-height:1.6}body[data-theme=light] .analysis-subsection{font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:var(--np-ink);margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--np-ink)}body[data-theme=light] .analysis-subsection:first-letter{color:var(--np-gold)}body[data-theme=light] .analysis-subheader{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--np-accent);margin:24px 0 12px;padding:10px 16px;background:var(--np-bg-warm);border-left:3px solid var(--np-accent)}body[data-theme=light] .analysis-bullet{padding:8px 0 8px 24px;position:relative;color:var(--np-ink-mid);line-height:1.75;font-family:"Source Serif 4",Georgia,serif;font-size:15px}body[data-theme=light] .analysis-bullet:before{content:"›";position:absolute;left:4px;color:var(--np-gold);font-size:18px;font-weight:700;line-height:1.5}body[data-theme=light] .analysis-numbered{padding:10px 0 10px 8px;color:var(--np-ink-mid);line-height:1.75;font-family:"Source Serif 4",Georgia,serif;font-size:15px;border-bottom:1px solid var(--np-rule-light);margin-bottom:4px}body[data-theme=light] .analysis-numbered:last-child{border-bottom:none}body[data-theme=light] .analysis-check{padding:8px 12px;margin:4px 0;background:var(--np-bg-warm);border-left:3px solid var(--np-gold)}body[data-theme=light] .analysis-check.good{border-left-color:var(--np-green);background:#1a5c2e14}body[data-theme=light] .analysis-check.bad{border-left-color:var(--np-red);background:#8b1a1a14}body[data-theme=light] .analysis-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:10px 16px;margin:8px 0;background:var(--np-bg-warm);border-left:3px solid var(--np-gold);line-height:1.6}body[data-theme=light] .analysis-kv-label{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--np-ink);text-transform:uppercase;letter-spacing:.05em}body[data-theme=light] .analysis-kv-value{font-family:"Source Serif 4",Georgia,serif;font-size:15px;color:var(--np-ink-mid)}body[data-theme=light] .analysis-para{margin:0 0 16px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.85;color:var(--np-ink-mid)}body[data-theme=light] .analysis-para:last-child{margin-bottom:0}body[data-theme=light] .section-content>.analysis-para:first-child,body[data-theme=light] .analysis-sector--detail:first-child .analysis-para:first-child{font-size:16px;color:var(--np-ink)}@media(max-width:768px){body[data-theme=light] .score-strip{grid-template-columns:1fr;text-align:center;margin:16px;padding:20px}body[data-theme=light] .market-strip{grid-template-columns:1fr;margin:0 16px 16px}body[data-theme=light] .chart-card{margin:0 16px 16px}body[data-theme=light] .result-hero .panel-head{padding:16px}body[data-theme=light] .analysis-table{font-size:11px}body[data-theme=light] .analysis-table thead th,body[data-theme=light] .analysis-table tbody td{padding:6px 8px}body[data-theme=light] .section-card summary{flex-direction:column;gap:4px}}body[data-theme=light] .section-card--supplementary{margin-top:24px!important;border-top:2px solid var(--np-rule)!important;background:var(--np-bg-warm, #f5efe4)!important}body[data-theme=light] .section-card--supplementary>summary{padding:18px 0!important}body[data-theme=light] .section-card--supplementary>summary .section-number{color:var(--np-ink-light, #6b5e55)!important;letter-spacing:.18em}body[data-theme=light] .sections-wrap--nested{padding:0!important;background:transparent!important}body[data-theme=light] .sections-wrap--nested .section-card{background:transparent!important}.catalog-layout{display:flex;flex-direction:column;gap:16px;padding:20px;min-height:0}.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px}.catalog-header-copy h1{margin:0 0 4px;font-size:1.3rem}.catalog-header-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-body{display:grid;grid-template-columns:340px 1fr;gap:16px;min-height:600px}@media(max-width:900px){.catalog-body{grid-template-columns:1fr}}.catalog-sidebar{display:flex;flex-direction:column;gap:10px}.catalog-company-list{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow-y:auto}.catalog-company-item{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.catalog-company-item:hover{border-color:#fff3}.catalog-company-item.active{border-color:var(--accent);background:#2f7bf012}.catalog-company-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}.catalog-company-item .chip-logo,.catalog-company-item .chip-logo-fallback{width:76px;height:50px;border-radius:12px;flex-shrink:0;box-sizing:border-box;box-shadow:0 2px 8px #0000004d}.catalog-company-item .chip-logo{background:#fff;border:1px solid var(--border);object-fit:contain;object-position:center;padding:5px}.catalog-company-item .chip-logo-fallback{font-size:1.3rem}.catalog-company-item .chip-logo--float,.analysis-company-chip .chip-logo--float{background:transparent;border:none;box-shadow:none;padding:0}.catalog-company-title{font-size:.92rem;color:var(--accent);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;align-self:stretch}.catalog-company-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-width:0}.catalog-company-meta em{font-size:.75rem;color:var(--muted);font-style:normal;flex-shrink:0;white-space:nowrap}.catalog-company-ticker{font-size:.75rem;color:var(--muted);letter-spacing:.04em;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-company-badges{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.catalog-form-badge{font-size:.68rem;padding:1px 6px;background:#ffffff12;border-radius:6px;color:var(--muted)}.catalog-list-empty,.catalog-list-loading{color:var(--muted);font-size:.85rem;padding:16px 12px;text-align:center}.catalog-main{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.catalog-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-company-header h2{margin:0 0 4px;font-size:1.1rem}.catalog-company-header .status-badge{margin-right:6px}.catalog-form-tabs{display:flex;gap:8px}.catalog-year-row,.catalog-quarter-row{display:flex;gap:8px;flex-wrap:wrap}.catalog-year-btn,.catalog-period-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:500;transition:all .15s}.catalog-year-btn:hover,.catalog-period-btn:hover{border-color:#ffffff4d}.catalog-year-btn.active,.catalog-period-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.catalog-period-btn.unavailable{opacity:.35;cursor:default}.catalog-no-form{color:var(--muted);font-size:.88rem;margin:4px 0}.catalog-avail{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500}.avail-yes{background:#6ef0c11a;border:1px solid rgba(110,240,193,.3);color:var(--accent-2)}.avail-no{background:#ff7a7a14;border:1px solid rgba(255,122,122,.25);color:var(--danger)}.catalog-pdf-btn{font-size:.78rem;padding:3px 10px}.catalog-analysis-controls{display:flex;flex-direction:column;gap:12px;padding:16px 0 4px;border-top:1px solid var(--border)}.catalog-field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--muted)}.catalog-field select{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;font-size:.88rem;width:100%;max-width:420px}.catalog-compare-period{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted)}.catalog-compare-period-row{display:flex;gap:10px}.catalog-compare-period-row select{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font-size:.85rem}.catalog-result-panel{margin-top:4px}.catalog-result-body{padding:0}.catalog-ratio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:16px 0}.catalog-ratio-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:#ffffff0a;border:1px solid var(--border);border-radius:12px}.catalog-ratio-card.tone-good{border-color:#6ef0c14d;background:#6ef0c10f}.catalog-ratio-card.tone-danger{border-color:#ff7a7a4d;background:#ff7a7a0f}.ratio-name{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.05em}.ratio-value{font-size:1.25rem;font-weight:700}.catalog-source-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.82rem}.catalog-source-table td{padding:5px 8px;border-bottom:1px solid var(--border)}.catalog-source-table td:first-child{color:var(--muted)}.catalog-source-table td.num{text-align:right;font-variant-numeric:tabular-nums}.catalog-table-wrap{overflow-x:auto}.catalog-article-report{font-size:.88rem;line-height:1.7}.catalog-article-report h1,.catalog-article-report h2,.catalog-article-report h3{font-size:1rem;margin:14px 0 6px}.catalog-section{padding:12px 0;border-bottom:1px solid var(--border)}.catalog-section:last-child{border-bottom:none}.catalog-section-text{font-size:.88rem;line-height:1.65;color:var(--text);white-space:pre-wrap;margin-top:6px}.catalog-loading{color:var(--muted);padding:40px;text-align:center}body[data-theme=light] .catalog-company-item{background:#fff;border-color:#e5e7eb}body[data-theme=light] .catalog-company-item.active{background:#fffbf0;border-color:var(--accent)}body[data-theme=light] .catalog-main{background:#fff;border-color:#e5e7eb}body[data-theme=light] .catalog-year-btn,body[data-theme=light] .catalog-period-btn{background:#f8f9fa;border-color:#e5e7eb;color:#1a1a2e}body[data-theme=light] .catalog-year-btn.active,body[data-theme=light] .catalog-period-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}body[data-theme=light] .catalog-ratio-card{background:#f8f9fa;border-color:#e5e7eb}body[data-theme=light] .catalog-field select,body[data-theme=light] .catalog-compare-period-row select{background:#f8f9fa;border-color:#e5e7eb;color:#1a1a2e}.notif-wrap{position:relative}.notif-bell{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;display:flex;align-items:center;position:relative;transition:color .15s}.notif-bell:hover{color:var(--text-primary)}.notif-badge{position:absolute;top:2px;right:2px;background:#f59e0b;color:#000;border-radius:99px;font-size:10px;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;z-index:200;padding:0;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.notif-panel-actions{display:flex;align-items:center;gap:6px}.notif-panel-actions>button:not(.icon-btn){border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.notif-empty{padding:16px;margin:0}.notif-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.notif-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--border)}.notif-item:not(.is-read){background:color-mix(in srgb,var(--accent) 6%,transparent)}.notif-item:last-child{border-bottom:none}.notif-item-main{min-width:0;padding:8px 6px;border:0;background:transparent;color:var(--text);text-align:left}.notif-item-dismiss{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.notif-item-dismiss:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.notif-item.is-read{opacity:.68}.notif-item-title{font-size:13px;font-weight:600;margin-bottom:2px}.notif-item-sub{font-size:12px}.catalog-sparkline-wrap{padding:0 0 12px}.catalog-sparkline{display:flex;flex-direction:column;gap:6px}.catalog-sparkline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-sparkline-price{font-size:15px;font-weight:700}.catalog-sparkline-change.pos{color:#6ef0c1;font-weight:600}.catalog-sparkline-change.neg{color:#f87171;font-weight:600}.catalog-sparkline-period{font-size:11px}.catalog-sparkline-svg{width:100%;height:64px;display:block;border-radius:4px}.catalog-layout{--catalog-accent: var(--accent);--catalog-accent-hover: var(--accent-hover);--catalog-accent-soft: var(--accent-light);--catalog-surface: var(--panel);--catalog-surface-2: var(--surface-2);--catalog-border: var(--border);--catalog-ink: var(--text);--catalog-muted: var(--muted);gap:14px;padding:20px}body[data-theme=dark] .catalog-layout{--catalog-accent: var(--accent);--catalog-accent-hover: var(--accent-hover);--catalog-accent-soft: var(--accent-light);--catalog-surface: var(--panel);--catalog-surface-2: var(--surface-2);--catalog-border: var(--border);--catalog-ink: var(--text);--catalog-muted: var(--muted)}.catalog-layout .primary-btn{border-color:var(--catalog-accent)!important;background:var(--catalog-accent)!important;color:#fff!important;box-shadow:none}.catalog-layout .primary-btn:hover{background:var(--catalog-accent-hover)!important}.catalog-terminal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 4px 6px}.catalog-terminal-head h1{margin:5px 0 4px;color:var(--catalog-ink);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15}.catalog-terminal-head p{margin:0;color:var(--catalog-muted);font-size:.82rem}.catalog-eyebrow{color:var(--catalog-accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-sync-all{flex:0 0 auto}.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(138px,auto)) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--catalog-border);border-radius:12px;background:var(--catalog-surface)}.catalog-search-field{display:flex;align-items:center;gap:9px;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--catalog-border);border-radius:8px;background:var(--catalog-surface-2);color:var(--catalog-muted);transition:border-color .16s ease,background-color .16s ease}.catalog-search-field:focus-within{border-color:var(--catalog-accent);color:var(--catalog-accent)}.catalog-search-field svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8}.catalog-layout .catalog-search-field input,html body[data-theme=dark] .catalog-layout .catalog-search-field input,html body[data-theme=dark] .catalog-layout .catalog-search-field input:focus{width:100%;min-width:0;min-height:0;padding:0;border:0!important;border-radius:0;outline:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--catalog-ink)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-layout .catalog-search-field input::placeholder{color:var(--catalog-muted)!important;opacity:.82}.catalog-layout .catalog-search-field input::-webkit-search-cancel-button{display:none}.catalog-filter-control{position:relative;min-width:138px}.catalog-filter-trigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:0 11px 0 12px;border:1px solid var(--catalog-border);border-radius:8px;outline:0;background:var(--catalog-surface-2);color:var(--catalog-ink);font:inherit;text-align:left}.catalog-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-trigger>svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--catalog-muted);stroke-width:1.7;transition:transform .16s ease}.catalog-filter-control.is-open .catalog-filter-trigger{border-color:var(--catalog-accent);box-shadow:0 0 0 3px var(--catalog-accent-soft)}.catalog-filter-control.is-open .catalog-filter-trigger>svg{transform:rotate(180deg)}.catalog-layout .catalog-filter-trigger:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:2px}.catalog-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,190px);max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--catalog-border);border-radius:9px;background:var(--catalog-surface);box-shadow:0 16px 40px #00000047}.catalog-filter-menu button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:0;border-radius:6px;outline:0;background:transparent;color:var(--catalog-ink);font:inherit;text-align:left}.catalog-filter-menu button.is-highlighted:not(.is-selected){background:var(--catalog-accent-soft);color:var(--catalog-accent)}.catalog-filter-menu button.is-selected{background:var(--catalog-accent);color:#fff}.catalog-filter-menu button>svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:2}.catalog-toolbar-count{padding:0 6px;color:var(--catalog-muted);font-size:.78rem;white-space:nowrap}.catalog-body{grid-template-columns:minmax(245px,270px) minmax(0,1fr);gap:12px;min-height:650px}.catalog-sidebar{min-width:0;padding:7px;border:1px solid var(--catalog-border);border-radius:12px;background:var(--catalog-surface)}.catalog-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 9px;color:var(--catalog-ink);font-size:.75rem;font-weight:650}.catalog-sidebar-head span:last-child{min-width:26px;padding:2px 6px;border-radius:5px;background:var(--catalog-accent-soft);color:var(--catalog-accent);text-align:center}.catalog-company-list{gap:2px;max-height:760px;padding-right:2px}.catalog-company-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:58px;padding:8px;border-color:transparent;border-radius:8px;background:transparent}.catalog-company-item:hover{border-color:transparent;background:var(--catalog-surface-2)}.catalog-layout .catalog-company-item.active{border-color:transparent!important;background:var(--catalog-accent-soft);box-shadow:inset 2px 0 0 var(--catalog-accent)}.catalog-company-item .chip-logo,.catalog-company-item .chip-logo-fallback{width:40px;height:40px;border-radius:9px;box-shadow:none}.catalog-company-item .chip-logo{padding:4px}.catalog-company-item .chip-logo--float{padding:1px}.catalog-company-item-body{gap:4px}.catalog-company-title{display:block;color:var(--catalog-ink);font-size:.84rem;font-weight:650;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.catalog-company-ticker{color:var(--catalog-muted);font-size:.67rem;letter-spacing:0}.catalog-company-count{min-width:28px;padding:3px 5px;border-radius:5px;background:var(--catalog-surface-2);color:var(--catalog-muted);font-size:.7rem;text-align:center}.catalog-main{gap:12px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}body[data-theme=light] .catalog-main{border:0;background:transparent}.catalog-company-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px}.catalog-company-summary,.catalog-price-card,.catalog-report-section,.catalog-selected-report{min-width:0;border:1px solid var(--catalog-border);border-radius:12px;background:var(--catalog-surface)}.catalog-company-summary{padding:16px}.catalog-company-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.catalog-company-identity{display:flex;align-items:center;gap:12px;min-width:0}.catalog-company-identity>div:last-child{min-width:0}.catalog-company-identity>.chip-logo,.catalog-company-identity>.chip-logo-fallback{width:52px;height:52px;flex:0 0 52px;border-radius:12px}.catalog-company-identity>.chip-logo{padding:5px;background:#fff;object-fit:contain}.catalog-company-identity>.chip-logo--float{padding:1px;background:transparent}.catalog-company-identity h2{display:-webkit-box;overflow:hidden;margin:3px 0;color:var(--catalog-ink);font-size:1.12rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.catalog-company-identity p{margin:0;color:var(--catalog-muted);font-size:.75rem}.catalog-company-actions{display:flex;gap:7px;margin-top:12px;flex:0 0 auto}.catalog-report-stats{display:grid;grid-template-columns:1.35fr repeat(3,.65fr) 1fr;margin-top:16px;border-top:1px solid var(--catalog-border)}.catalog-report-stats>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px 10px 0;border-right:1px solid var(--catalog-border)}.catalog-report-stats>span:first-child{padding-left:0}.catalog-report-stats>span:last-child{padding-right:0;border-right:0}.catalog-report-stats small{overflow:hidden;color:var(--catalog-muted);font-size:.62rem;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-report-stats strong{overflow:hidden;color:var(--catalog-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.catalog-price-card{display:flex;min-height:176px;flex-direction:column;padding:13px 14px 10px}.catalog-price-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--catalog-muted);font-size:.72rem}.catalog-price-head>span{color:var(--catalog-ink);font-weight:650}.catalog-range-switch{display:flex;gap:2px;padding:2px;border-radius:6px;background:var(--catalog-surface-2)}.catalog-range-switch button{min-width:30px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--catalog-muted);font-size:.66rem}.catalog-range-switch button.active{background:var(--catalog-accent);color:#fff}.catalog-price-card .catalog-sparkline{flex:1;justify-content:space-between;padding-top:8px}.catalog-price-card .catalog-sparkline-price{color:var(--catalog-ink);font-size:1rem}.catalog-price-card .catalog-sparkline-svg{height:86px}.catalog-sparkline-chart{position:relative;min-height:86px;border-radius:6px;cursor:crosshair;outline:none;touch-action:pan-y}.catalog-sparkline-chart:focus-visible{box-shadow:0 0 0 2px var(--catalog-accent-soft),0 0 0 3px var(--catalog-accent)}.catalog-sparkline-chart .catalog-sparkline-svg{height:86px}.catalog-sparkline-guide{stroke:var(--catalog-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.72;pointer-events:none;vector-effect:non-scaling-stroke}.catalog-sparkline-active-dot{fill:var(--catalog-surface);stroke:var(--catalog-accent);stroke-width:2.5;pointer-events:none;vector-effect:non-scaling-stroke}.catalog-sparkline-tooltip{position:absolute;z-index:2;top:2px;left:clamp(76px,var(--catalog-hover-x),calc(100% - 76px));display:grid;min-width:132px;gap:2px;padding:7px 9px;border:1px solid var(--catalog-border);border-radius:7px;background:var(--catalog-surface);box-shadow:0 9px 26px #0f172a2e;color:var(--catalog-ink);pointer-events:none;transform:translate(-50%)}.catalog-sparkline-tooltip span{color:var(--catalog-muted);font-size:.65rem}.catalog-sparkline-tooltip strong{font-size:.78rem;line-height:1.25}.catalog-sparkline-tooltip em{font-size:.64rem;font-style:normal;white-space:nowrap}.catalog-sparkline-tooltip em.pos{color:#10b981}.catalog-sparkline-tooltip em.neg{color:#ef6b67}.catalog-sparkline-change.pos{color:#10b981}.catalog-sparkline-change.neg{color:#ef6b67}.catalog-chart-loading,.catalog-chart-empty{display:grid;flex:1;place-items:center;color:var(--catalog-muted);font-size:.75rem;text-align:center}.catalog-report-section{overflow:hidden}.catalog-report-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--catalog-border)}.catalog-report-head h3{margin:0 0 3px;color:var(--catalog-ink);font-size:.98rem}.catalog-report-head span{color:var(--catalog-muted);font-size:.72rem}.catalog-report-table-wrap{overflow-x:auto}.catalog-report-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--catalog-ink);font-size:.76rem}.catalog-report-table thead{background:var(--catalog-accent-soft)}.catalog-report-table th{padding:9px 12px;border-bottom:1px solid var(--catalog-border);color:var(--catalog-ink);font-size:.65rem;font-weight:700;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.catalog-report-table td{padding:9px 12px;border-bottom:1px solid var(--catalog-border);white-space:nowrap}.catalog-report-table tbody tr:last-child td{border-bottom:0}.catalog-report-table tr.is-selected{background:var(--catalog-accent-soft)}.catalog-report-select{display:flex;min-width:100px;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;color:var(--catalog-ink);text-align:left}.catalog-report-select strong{font-size:.79rem}.catalog-report-select small{color:var(--catalog-muted);font-size:.65rem}.catalog-report-type{display:inline-flex;min-width:54px;justify-content:center;padding:4px 7px;border-radius:5px;background:var(--catalog-accent-soft);color:var(--catalog-accent);font-size:.68rem;font-weight:650}.catalog-report-type.type-msfo{background:#2b7fff1f;color:#4c8df6}.catalog-report-type.type-audition{background:#f59e0b21;color:#c98208}.catalog-report-status{display:inline-flex;align-items:center;gap:6px;color:#0b9f72}.catalog-report-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.catalog-source-link{color:var(--catalog-muted);text-decoration:none}.catalog-source-link:hover{color:var(--catalog-accent)}.catalog-file-actions{display:flex;gap:5px}.catalog-file-actions a{padding:4px 7px;border:1px solid var(--catalog-border);border-radius:5px;color:var(--catalog-ink);text-decoration:none}.catalog-file-actions a:hover{border-color:var(--catalog-accent);color:var(--catalog-accent)}.catalog-report-empty{padding:36px 16px;color:var(--catalog-muted);font-size:.82rem;text-align:center}.catalog-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--catalog-border);color:var(--catalog-muted);font-size:.72rem}.catalog-report-pagination>div{display:flex;align-items:center;gap:8px}.catalog-report-pagination button{display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid var(--catalog-border);border-radius:6px;background:var(--catalog-surface-2);color:var(--catalog-ink)}.catalog-report-pagination button:disabled{opacity:.35;cursor:default}.catalog-report-pagination button:not(:disabled):hover{border-color:var(--catalog-accent);color:var(--catalog-accent)}.catalog-selected-report{padding:15px 16px}.catalog-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-selected-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.catalog-selected-summary span,.catalog-analysis-heading{color:var(--catalog-accent);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.catalog-selected-summary strong{color:var(--catalog-ink);font-size:.9rem}.catalog-selected-summary small{color:var(--catalog-muted);font-size:.7rem}.catalog-selected-files{display:flex;gap:7px}.catalog-analysis-heading{margin-top:15px;padding-top:14px;border-top:1px solid var(--catalog-border)}.catalog-analysis-controls{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:10px 0 0;border-top:0}.catalog-analysis-controls .catalog-field select{max-width:none}.catalog-analysis-controls>.primary-btn{min-height:39px;white-space:nowrap}.catalog-field select,.catalog-compare-period-row select{border-color:var(--catalog-border);background:var(--catalog-surface-2);color:var(--catalog-ink)}.catalog-result-panel{border-color:var(--catalog-border);background:var(--catalog-surface)}@media(max-width:1180px){.catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,auto))}.catalog-toolbar .catalog-filter-control-year{display:none}.catalog-company-overview{grid-template-columns:1fr}.catalog-price-card{min-height:160px}}@media(max-width:900px){.catalog-body{grid-template-columns:1fr}.catalog-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.catalog-main{min-height:0}}@media(max-width:680px){.catalog-layout{padding:12px}.catalog-terminal-head{align-items:flex-start;flex-direction:column}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .catalog-filter-control-year{display:block}.catalog-search-field,.catalog-toolbar-count{grid-column:1 / -1}.catalog-company-list{grid-template-columns:1fr;max-height:270px}.catalog-company-header{align-items:flex-start;flex-direction:column}.catalog-company-actions{width:100%;flex-wrap:wrap}.catalog-company-actions .ghost-btn,.catalog-company-actions .primary-btn{flex:1 1 150px}.catalog-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-report-stats>span{padding:10px 8px;border-bottom:1px solid var(--catalog-border)}.catalog-report-stats>span:nth-child(2n){border-right:0}.catalog-report-stats>span:last-child{grid-column:1 / -1;border-bottom:0}.catalog-selected-summary{align-items:flex-start;flex-direction:column}.catalog-selected-files{width:100%;flex-wrap:wrap}.catalog-analysis-controls{grid-template-columns:1fr}.catalog-analysis-controls>.primary-btn{width:100%}.catalog-report-table{min-width:0;table-layout:fixed}.catalog-report-table th,.catalog-report-table td{padding-inline:7px}.catalog-report-table th:nth-child(1){width:106px}.catalog-report-table th:nth-child(2){width:52px}.catalog-report-table th:nth-child(3){width:82px}.catalog-report-table th:nth-child(6){width:50px}.catalog-report-table th:nth-child(4),.catalog-report-table td:nth-child(4),.catalog-report-table th:nth-child(5),.catalog-report-table td:nth-child(5){display:none}.catalog-report-status{gap:4px;font-size:.68rem}.catalog-file-actions{gap:2px}.catalog-file-actions a{padding-inline:5px}}.view-catalog .topbar-nav-btn.active{background:#6257d91c;color:#6257d9}.view-catalog .topbar-nav-btn:focus-visible{outline-color:#6257d9}body[data-theme=dark] .view-catalog .topbar-nav-btn.active{background:#8b7cff26;color:#a89dff}body[data-theme=dark] .view-catalog .topbar-nav-btn:focus-visible{outline-color:#8b7cff}@media(max-width:430px){.catalog-toolbar{grid-template-columns:1fr}.catalog-search-field,.catalog-toolbar-count{grid-column:auto}.catalog-company-summary{padding:13px}.catalog-company-identity>.chip-logo,.catalog-company-identity>.chip-logo-fallback{width:46px;height:46px;flex-basis:46px}.catalog-report-stats{grid-template-columns:1fr 1fr}}.catalog-export-btn{display:flex;align-items:center;gap:6px;font-size:13px}@media print{.no-print{display:none!important}body *{visibility:hidden}#catalog-print-target,#catalog-print-target *{visibility:visible}#catalog-print-target{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;padding:32px 40px;background:#fff;color:#111;font-size:13px;line-height:1.6;box-shadow:none;border:none;border-radius:0;overflow:visible}#catalog-print-target h3{font-size:18px;margin-bottom:12px;color:#111}#catalog-print-target .panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px}#catalog-print-target .catalog-section{margin-bottom:20px;page-break-inside:avoid}#catalog-print-target .catalog-section-text{color:#222}#catalog-print-target .catalog-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#catalog-print-target .catalog-ratio-card{border:1px solid #ddd;padding:10px;border-radius:6px}#catalog-print-target .ratio-value{color:#111}#catalog-print-target table{border-collapse:collapse;width:100%}#catalog-print-target th,#catalog-print-target td{border:1px solid #ddd;padding:6px 10px;text-align:left;color:#111}#catalog-print-target th{background:#f5f5f5}#catalog-print-target .catalog-sparkline-wrap,#catalog-print-target .panel-head button{display:none}}.nav-catalog-wrap{display:inline-flex;align-items:center;gap:5px}.nav-stale-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;display:inline-block;flex-shrink:0}.ratio-delta{font-size:12px;margin-top:4px}.ratio-delta.pos{color:#6ef0c1}.ratio-delta.neg{color:#f87171}.ratio-delta.neutral{color:var(--text-muted)}.ratio-delta-label{opacity:.7}.ratio-sector-avg{font-size:11px;color:var(--text-muted);margin-top:3px}.company-page{width:100%;max-width:1800px;margin:0 auto;padding:0 0 48px}.company-page-header{border-bottom:1px solid var(--border);margin-bottom:24px}.company-page-back{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:12px 0 8px;display:block}.company-page-back:hover{color:var(--text-primary)}.company-page-hero{display:flex;align-items:center;gap:18px;padding:4px 0 18px;flex-wrap:wrap}.company-page-hero .chip-logo,.company-page-hero .chip-logo-fallback{width:72px;height:72px;border-radius:16px;flex-shrink:0}.company-page-hero .chip-logo{background:#fff;padding:8px;box-shadow:0 1px 3px #0000001f}.company-page-hero .chip-logo--float{background:transparent;padding:0;box-shadow:none}.company-page-hero .chip-logo-fallback{font-size:1.9rem}.company-page-title{flex:1;min-width:180px}.company-page-title h1{margin:0 0 6px;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.company-page-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.company-page-ticker{font-family:monospace;font-size:14px;font-weight:700;color:var(--accent)}.company-type-badge{background:var(--surface-2);border-radius:4px;padding:2px 8px;font-size:12px;color:var(--text-muted)}.company-page-price{text-align:right}.company-page-price-val{font-size:30px;font-weight:700;line-height:1.2}.company-page-price-change{font-size:15px;margin-top:2px}.company-page-price-change.pos{color:#2fc584}.company-page-price-change.neg{color:#ee6a60}.company-page-price .primary-btn{margin-top:8px;padding:6px 14px;font-size:13px}.company-page-tabs{display:flex;gap:0;margin-top:2px}.company-tab-btn{background:none;border:none;padding:11px 18px;font-size:15px;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.company-tab-btn:hover{color:var(--text-primary)}.company-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.company-insight-card{display:flex;align-items:center;gap:14px;min-height:72px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--bg-2));box-shadow:var(--shadow-xs);transition:margin-right .2s ease,border-color .15s}@media(min-width:761px){body:has(.sponsor-overlay) .company-insight-card{margin-right:236px}}.company-insight-card.tone-positive{border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.company-insight-card.tone-warning{border-color:color-mix(in srgb,var(--warning) 26%,var(--border))}.company-insight-card.tone-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.company-insight-icon{width:28px;height:28px;flex:0 0 28px;overflow:visible}.company-insight-icon.small{width:17px;height:17px;flex-basis:17px}.company-insight-card-copy{flex:1;min-width:0}.company-insight-card-copy p{margin:0;color:var(--text);font-size:15.5px;line-height:1.55}.company-insight-action{flex:0 0 auto;min-height:36px;padding:7px 13px;border:1px solid var(--border-hover);border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.company-insight-action:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.company-insight-loading{display:flex;flex-direction:column;gap:8px;width:min(680px,86%)}.company-insight-loading span{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border-hover) 42%,var(--surface-2) 63%);background-size:300% 100%;animation:co-shimmer 1.4s ease infinite}.company-insight-loading span:last-child{width:62%}.company-insight-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#04060a7a;animation:company-insight-fade .16s ease-out}.company-insight-dialog{position:relative;width:clamp(430px,38vw,610px);height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px 28px;border:1px solid var(--border-hover);border-top:0;border-right:0;border-bottom:0;border-radius:0;background:var(--bg-2);box-shadow:var(--shadow-xl);color:var(--text);animation:company-insight-slide-in .22s ease-out}@keyframes company-insight-fade{0%{opacity:0}}@keyframes company-insight-slide-in{0%{opacity:.5;transform:translate(36px)}}.company-insight-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:25px;line-height:1;cursor:pointer}.company-insight-close:hover{color:var(--text);border-color:var(--border);background:var(--panel)}.company-insight-dialog-head{position:sticky;top:-24px;z-index:2;background:var(--bg-2);display:flex;align-items:flex-start;gap:14px;padding:12px 54px 20px 0;border-bottom:1px solid var(--border)}.company-insight-dialog-head .company-insight-close{top:4px;right:0;background:var(--bg-2)}.company-insight-dialog-head>div{min-width:0}.company-insight-dialog-head h2{margin:3px 0 4px;font-size:clamp(21px,3vw,27px);line-height:1.2;letter-spacing:-.015em}.company-insight-dialog-head p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4}.company-insight-eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.company-insight-status{display:inline-flex;margin:16px 0 0;padding:5px 10px;border-radius:999px;background:var(--warning-light);color:var(--warning);font-size:12px;font-weight:600}.company-insight-sources{padding:18px 0 2px}.company-insight-sources h3{margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-insight-sources>div{display:flex;flex-wrap:wrap;gap:8px}.company-insight-sources a,.company-insight-sources span{display:inline-flex;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-secondary);font-size:12.5px;line-height:1.35;text-decoration:none}.company-insight-sources a:hover{border-color:var(--accent);color:var(--accent)}.company-insight-report-copy{padding:16px 0 4px}.company-insight-report-copy p{margin:0 0 16px;color:var(--text-secondary);font-size:15px;line-height:1.75}.company-insight-report-copy p:last-child{margin-bottom:0}.company-insight-abstract{margin:0 0 24px;padding:16px 18px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-light)}.company-insight-abstract>span{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.company-insight-abstract p{margin:0;color:var(--text);font-weight:550}.company-insight-report-section{padding:20px 0;border-top:1px solid var(--border)}.company-insight-report-section>header{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:9px;margin-bottom:10px}.company-insight-report-section>header span{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.08em}.company-insight-report-section>header h3{margin:0;color:var(--text);font-size:17px;line-height:1.35}.company-insight-report-section>p{margin-left:43px}.company-insight-dialog-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.company-insight-dialog-foot>span{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:600}.company-insight-dialog-foot p{max-width:56ch;margin:0;color:var(--muted);font-size:11.5px;line-height:1.55;text-align:right}.fin-passport-cell>button{padding:0;border:0;border-bottom:1px dotted color-mix(in srgb,var(--muted) 60%,transparent);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.fin-passport-cell>button:hover{color:var(--accent);border-bottom-color:var(--accent)}.fin-passport-cell>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.financial-passport-copy{display:grid;gap:18px;padding:20px 0 4px}.financial-passport-status{width:fit-content;padding:5px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700}.financial-passport-status.SOURCED{background:var(--positive-light);color:var(--positive)}.financial-passport-status.DERIVED{background:var(--accent-light);color:var(--accent)}.financial-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.financial-passport-grid>div{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.financial-passport-grid dt{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.financial-passport-grid dd{margin:0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.financial-passport-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px!important}.financial-passport-formula{padding:16px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:var(--accent-light)}.financial-passport-formula>span{display:block;margin-bottom:8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.financial-passport-formula code{color:var(--text);font-size:13px}.financial-passport-formula p,.financial-passport-reason{margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.financial-passport-copy>.company-insight-action{width:fit-content}.pro-gate{max-width:720px;margin:40px auto;padding:36px;text-align:center}.pro-gate-icon{display:grid;place-items:center;width:46px;height:46px;margin:10px auto 14px;border-radius:50%;color:var(--accent);background:var(--accent-light)}.pro-gate-icon svg{width:22px;height:22px}.pro-gate h1{margin:0 0 10px;font-size:24px}.pro-gate p{max-width:550px;margin:0 auto 10px;line-height:1.6}.pro-gate .primary-btn{margin-top:12px}@media(max-width:760px){.company-insight-card{align-items:flex-start;gap:11px;padding:14px}.company-insight-card-copy p{font-size:14px;line-height:1.5}.company-insight-action{min-height:44px;padding:9px 12px}.company-insight-dialog{width:100%;height:100dvh;max-height:none;padding:24px 18px 20px;border-left:0}.company-insight-dialog-head{top:-24px;padding-right:42px}.company-insight-dialog-head .company-insight-icon{display:none}.company-insight-report-section>p{margin-left:0}.company-insight-dialog-foot{flex-direction:column;gap:10px}.company-insight-dialog-foot p{text-align:left}.financial-passport-grid{grid-template-columns:1fr;gap:11px}.pro-gate{margin:22px auto;padding:24px 18px}}@media(max-width:480px){.company-insight-card{flex-wrap:wrap}.company-insight-card-copy{flex-basis:calc(100% - 42px)}.company-insight-card .company-insight-action{width:100%}}.company-overview-layout{display:flex;flex-direction:column;gap:18px}.company-chart-panel{padding:16px 20px 12px}.company-hero-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;grid-template-areas:"watch main stats";gap:18px;align-items:start}@media(max-width:1480px){.company-hero-grid{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"main stats" "watch stats"}}@media(max-width:1100px){.company-hero-grid{grid-template-columns:1fr;grid-template-areas:"main" "stats" "watch"}}.company-hero-watch{grid-area:watch;min-width:0}.company-hero-main{grid-area:main;display:flex;flex-direction:column;gap:18px;min-width:0}.company-overview-sidebar{grid-area:stats}.company-watch-rail{display:flex;flex-direction:column;gap:14px}.rail-block{padding:14px 14px 10px}.rail-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));column-gap:22px}.rail-row{display:grid;grid-template-columns:minmax(0,1fr) 56px auto 18px;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--border)}.rail-row:last-child{border-bottom:none}.rail-row.is-current{opacity:.55}.rail-row-name{background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:1px}.rail-row-ticker{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.rail-row-name:hover .rail-row-ticker{color:var(--accent)}.rail-row-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-row-figures{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.rail-row-price{font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rail-row-change{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.rail-row-change.pos{color:#6ef0c1}.rail-row-change.neg{color:#f87171}.rail-spark{width:56px;height:22px}.rail-spark path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.rail-spark.tone-pos path{stroke:#6ef0c1}.rail-spark.tone-neg path{stroke:#f87171}.rail-fav{background:none;border:0;padding:0;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted)}.rail-fav.on{color:#f5c451}.rail-empty{font-size:12.5px;margin:2px 0 4px;line-height:1.5}.company-keystats{display:flex;flex-direction:column;gap:14px}.company-keystats .company-metric-row{font-size:14px;padding:7px 0;gap:10px}.company-page .panel-label{font-size:13px;letter-spacing:.06em}.company-keystats .panel-label{white-space:nowrap}.company-keystats .company-metric-val{text-align:right}.company-keystats .cell-status{font-size:11.5px;color:var(--text-muted);font-weight:500;border-bottom:1px dotted var(--border);cursor:help}.keystat-note{font-size:12px;margin-top:8px;line-height:1.5}.co-sidebar-block .keystat-range+.company-metrics-list{margin-top:4px}.keystat-range{display:flex;flex-direction:column;gap:7px}.keystat-range-track{position:relative;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--border),var(--accent))}.keystat-range-dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface-2);transform:translate(-50%,-50%)}.keystat-range-ends{display:flex;justify-content:space-between;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.company-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media(max-width:920px){.company-overview-grid{grid-template-columns:1fr}}.company-overview-main{padding:26px 30px;background:var(--surface-1);border-radius:14px;border:1px solid var(--border)}.company-overview-sidebar{display:flex;flex-direction:column;gap:14px}.co-sidebar-block{background:var(--surface-2);border-radius:12px;padding:16px 18px;border:1px solid var(--border)}.co-heading{font-size:12px;font-weight:700;margin:0 0 14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.company-overview-main .co-heading{font-size:12px;margin-bottom:16px}.company-description-text{font-size:15.5px;line-height:1.85;color:var(--text-secondary);margin:0;max-width:78ch}.wiki-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:18px;display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;transition:all .15s}.wiki-link:hover{border-color:var(--accent);background:var(--accent-light)}.company-desc-skeleton{display:flex;flex-direction:column;gap:12px;margin-top:4px}.company-desc-skeleton span{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:co-shimmer 1.4s ease infinite}@keyframes co-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.company-metrics-list{display:flex;flex-direction:column;gap:0}.company-metric-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:8px 0;border-bottom:1px solid var(--border)}.company-metric-row:last-child{border-bottom:none}.company-metric-val{font-weight:600;font-variant-numeric:tabular-nums}.co-metric-period{font-size:10px;opacity:.75;letter-spacing:.02em}.isin-mono{font-family:monospace;font-size:12px}.section-heading{font-size:15px;font-weight:600;margin:0 0 12px}.fin-subtabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.fin-subtab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 0;font-size:14px;cursor:pointer;color:var(--text-muted);transition:color .12s,border-color .12s}.fin-subtab:hover{color:var(--text-primary)}.fin-subtab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.fin-freq{display:inline-flex;margin-left:auto;align-self:center;border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.fin-freq-btn{background:none;border:none;border-radius:999px;padding:4px 12px;font-size:12.5px;line-height:1.2;cursor:pointer;color:var(--text-muted);transition:all .12s}.fin-freq-btn:hover{color:var(--text-primary)}.fin-freq-btn.active{background:var(--accent);color:#fff;font-weight:600}.fin-panel{padding:18px 20px}.fin-chart{margin-bottom:18px;position:relative}.fin-tt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.fin-chart .cpc-tooltip{min-width:150px}.fin-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:6px}.fin-dash{margin-left:8px}.fin-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.fin-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;line-height:1.3;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-muted);cursor:pointer;transition:color .12s,border-color .12s}.fin-picker-chip:hover{color:var(--text-primary)}.fin-picker-chip i{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid currentColor}.fin-picker-chip.on{color:var(--text-primary);border-color:var(--text-muted)}.fin-picker-chip.on i{border-color:transparent}.fin-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary, var(--text-muted))}.fin-legend-item i{width:9px;height:9px;border-radius:50%;display:inline-block}.fin-legend-item.clickable{background:none;border:none;padding:0;font:inherit;cursor:pointer}.fin-legend-item.clickable:hover{color:var(--text-primary)}.fin-row-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.fin-row-toggle .fin-row-dot{width:9px;height:9px;border-radius:50%;flex:none;box-sizing:border-box;border:1.5px solid var(--text-muted);opacity:.4;transition:opacity .12s,border-color .12s}.fin-row-toggle:hover .fin-row-dot{opacity:.75}.fin-row-toggle.on .fin-row-dot{border-color:transparent;opacity:1}.fin-table-wrap{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:13.5px}.fin-table th,.fin-table td{padding:9px 12px;text-align:left;white-space:nowrap}.fin-table td.num,.fin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.fin-table thead th{font-size:12px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-1)}.fin-table tbody th[scope=row]{font-weight:600;color:var(--text-primary)}.fin-table tbody th[scope=row] .term-info-btn{margin-left:6px;vertical-align:middle}.fin-table tbody tr{border-bottom:1px solid var(--border)}.fin-table tr.fin-growth{border-bottom:none}.fin-table tr.fin-growth th,.fin-table tr.fin-growth td{padding-top:0;font-size:12px;font-weight:500;color:var(--text-muted)}.fin-table tr.fin-growth td.pos{color:#6ef0c1}.fin-table tr.fin-growth td.neg{color:#f87171}.fin-table tr.fin-section-row th{padding-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.fin-note{font-size:12px;margin:14px 0 0;line-height:1.55}.splits-table{min-width:640px}.splits-table .splits-col-date{width:130px}.splits-table .splits-col-kind{width:175px}.splits-table .splits-col-ratio{width:120px}.splits-table .splits-col-src{width:110px}.splits-table td.splits-effect{white-space:normal;line-height:1.5;color:var(--text-muted)}.splits-kind{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}.splits-kind--split{color:var(--accent);background:var(--accent-light)}.splits-kind--bonus{color:var(--accent-2);background:color-mix(in srgb,currentColor 9%,transparent)}.splits-src a{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.splits-src a:hover{text-decoration:underline}.company-chart-ranges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.range-btn{padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:none;font-size:13px;line-height:1.2;cursor:pointer;color:var(--text-secondary, var(--text-muted));transition:all .12s}.range-btn:hover{border-color:var(--accent);color:var(--text-primary)}.range-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.company-price-chart-svg{display:block;color:var(--text-primary);cursor:crosshair}.company-price-chart-svg.is-history-interactive{cursor:grab;touch-action:pan-y}.company-price-chart-svg.is-history-interactive.is-inspect,.company-price-chart-svg.is-drawing{cursor:crosshair}.company-price-chart-svg.is-history-interactive.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.chart-loading{padding:48px 0;text-align:center}.company-chart-wrap{position:relative}.company-chart-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.company-chart-opts{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cpc-tool-strip{display:flex;align-items:center;gap:4px}.cpc-tool-slot{position:relative}.cpc-tool-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:var(--surface-2, rgba(127,127,127,.09));color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.cpc-tool-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:color-mix(in srgb,var(--surface-2) 72%,var(--accent-light))}.cpc-tool-btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-light)}.cpc-tool-btn.has-value:after{content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.cpc-tool-btn:disabled{opacity:.38;cursor:not-allowed}.cpc-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cpc-tool-menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;display:flex;flex-direction:column;gap:3px;min-width:176px;max-height:min(430px,calc(100vh - 120px));overflow-y:auto;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 34px #00000057;color:var(--text-primary)}.cpc-tool-menu-right{left:auto;right:0}.cpc-tool-menu-wide{width:min(280px,calc(100vw - 36px))}.cpc-tool-menu>strong{padding:5px 7px 7px;color:var(--text-muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.cpc-tool-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.cpc-tool-menu>button:hover:not(:disabled),.cpc-tool-menu>button.active{background:var(--accent-light);color:var(--accent)}.cpc-tool-menu>button:disabled{opacity:.4;cursor:not-allowed}.cpc-tool-menu>button span,.cpc-tool-menu>button b{color:inherit;font-size:10.5px;font-weight:700}.cpc-tool-menu-wide>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpc-tool-empty{padding:8px;color:var(--text-muted);font-size:12px}.cpc-settings-menu{min-width:190px}.cpc-settings-menu label{display:flex;align-items:center;gap:9px;min-height:31px;padding:5px 7px;border-radius:7px;color:var(--text-primary);font-size:12px;cursor:pointer}.cpc-settings-menu label:hover{background:var(--surface-2, rgba(127,127,127,.08))}.cpc-settings-menu input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.cpc-draw-status{display:flex;align-items:center;gap:12px;margin:6px 0 0;color:var(--accent);font-size:11.5px;font-weight:600}.cpc-draw-status button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;color:var(--text-muted);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cpc-drawing-line,.cpc-drawing-point{pointer-events:none}.chart-opt-btn{padding:3px 9px;border-radius:6px;border:1px solid var(--border);background:none;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all .12s}.chart-opt-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.chart-opt-btn:disabled{opacity:.4;cursor:not-allowed}.chart-opt-btn.active{background:var(--accent);border-color:var(--accent);color:#000}.chart-opt-btn.chart-ma-ma20.active{background:#f59e0b;border-color:#f59e0b;color:#000}.chart-opt-btn.chart-ma-ma50.active{background:#a855f7;border-color:#a855f7;color:#fff}.chart-opt-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.chart-interval-tag{align-self:center;font-size:10px;font-weight:600;color:var(--text-muted);padding:2px 7px;border-radius:999px;background:var(--surface-2, rgba(127,127,127,.1));white-space:nowrap;cursor:default}.cpc-tooltip{position:absolute;z-index:5;min-width:132px;padding:8px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 22px #00000059;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cpc-tt-date{font-weight:700;font-size:11px;margin-bottom:5px;color:var(--text-primary)}.cpc-tt-row{display:flex;justify-content:space-between;gap:14px;line-height:1.55}.cpc-tt-row span{color:var(--text-muted)}.cpc-tt-row b{color:var(--text-primary);font-variant-numeric:tabular-nums}.cpc-history-help{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:8px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.cpc-history-dates{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.cpc-history-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.cpc-history-reset:hover{color:var(--text-primary)}.cpc-adjust-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--text-muted)}.cpc-tt-cmp{margin-top:6px;padding-top:5px;border-top:1px solid var(--border)}.cpc-tt-cmp-price{font-weight:500;opacity:.75}.cpc-tt-volrow,.ac-tt-volrow{font-size:10.5px;line-height:1.3;margin:-2px 0 4px;padding-left:10px}.cpc-tt-volrow b,.ac-tt-volrow b{font-weight:600;opacity:.8}.quick-compare{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.qc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px}.qc-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.qc-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qc-loading{font-size:11px}.qc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-primary);background:none;border:1px solid var(--qc-color, var(--border));transition:background .12s}.qc-chip:hover{background:color-mix(in srgb,var(--qc-color, var(--accent)) 16%,transparent)}.qc-dot{width:8px;height:8px;border-radius:50%;background:var(--qc-color, var(--accent))}.qc-chip-x{font-size:10px;color:var(--text-muted)}.qc-chip:hover .qc-chip-x{color:var(--text-primary)}.qc-scroll{position:relative}.qc-cards{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}.qc-cards::-webkit-scrollbar{display:none}.qc-card{flex:0 0 auto;width:152px;display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2, rgba(127,127,127,.06));cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.qc-card:hover:not(:disabled){border-color:var(--accent)}.qc-card:disabled{opacity:.45;cursor:not-allowed}.qc-card.on{border-color:var(--qc-color);background:color-mix(in srgb,var(--qc-color) 12%,transparent)}.qc-card-head{display:flex;align-items:center;gap:7px;min-width:0}.qc-card-head .chip-logo,.qc-card-head .chip-logo-fallback{width:18px;height:18px;flex:0 0 18px;font-size:8px}.qc-card-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-card-figures{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qc-card-price{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.qc-card-change{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.qc-card-change.pos{color:#2fc584}.qc-card-change.neg{color:#ee6a60}.qc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-primary);font-size:15px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000040}.qc-arrow:hover{border-color:var(--accent)}.qc-arrow-left{left:-6px}.qc-arrow-right{right:-6px}.market-dormant-note{margin:0 0 10px;padding:9px 13px;border-radius:10px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2, rgba(127,127,127,.06));font-size:12.5px;line-height:1.55;color:var(--text-secondary, var(--text-muted))}.chart-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;margin-left:6px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:all .12s}.chart-expand-btn:hover{border-color:var(--accent);color:var(--text-primary)}.advanced-chart{display:flex;flex-direction:column;gap:10px;min-height:0}.advanced-chart.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;height:100dvh;padding:14px;overflow:hidden;background:var(--bg)}body.advanced-chart-fullscreen .topbar{visibility:hidden}.ac-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-back{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 0}.ac-back:hover{color:var(--text-primary)}.ac-head .chip-logo,.ac-head .chip-logo-fallback{width:34px;height:34px;flex:0 0 34px;font-size:12px}.ac-title{min-width:0}.ac-title h1{margin:0;font-size:19px;line-height:1.2;color:var(--text-primary)}.ac-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;margin-top:3px}.ac-tk{font-weight:700;color:var(--accent);letter-spacing:.04em}.ac-quote{margin-left:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ac-price{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ac-change,.ac-window-change{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ac-change.pos,.ac-window-change.pos{color:#2fc584}.ac-change.neg,.ac-window-change.neg{color:#ee6a60}.ac-window-change{font-weight:500;opacity:.85}.ac-open-company{background:none;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--text-secondary, var(--text-muted));cursor:pointer}.ac-open-company:hover{border-color:var(--accent);color:var(--text-primary)}.ac-toolbar{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2, rgba(127,127,127,.05))}.advanced-chart.is-fullscreen .ac-toolbar{z-index:8;flex:0 0 auto;background:var(--panel)}.advanced-chart.is-fullscreen .ac-ranges,.advanced-chart.is-fullscreen .ac-toolbar-group{flex-wrap:nowrap;flex:0 0 auto}.advanced-chart.is-fullscreen .ac-range-btn,.advanced-chart.is-fullscreen .ac-type-btn,.advanced-chart.is-fullscreen .ac-menu-btn,.advanced-chart.is-fullscreen .ac-fullscreen-btn{flex:0 0 auto}.advanced-chart.is-fullscreen .ac-menus{margin-left:auto}.ac-company-tools{flex:0 0 auto}.ac-company-tools .ac-menu{right:auto;left:0}.ac-company-tools .ac-menu-item{justify-content:space-between;white-space:nowrap}.ac-trend-line{pointer-events:none}.ac-ranges,.ac-toolbar-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ac-range-btn,.ac-type-btn,.ac-menu-btn{padding:4px 11px;border-radius:999px;border:1px solid transparent;background:none;font-size:12.5px;line-height:1.3;color:var(--text-secondary, var(--text-muted));cursor:pointer;transition:all .12s}.ac-range-btn:hover,.ac-type-btn:hover:not(:disabled),.ac-menu-btn:hover{color:var(--text-primary);border-color:var(--border)}.ac-range-btn.active,.ac-type-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ac-type-btn:disabled{opacity:.35;cursor:not-allowed}.ac-types{gap:6px}.ac-type-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;padding:0;border-color:var(--border)}.ac-range-custom{border-color:var(--border)}.ac-menu-btn.on{border-color:var(--accent);color:var(--text-primary)}.ac-menus{margin-left:auto}.ac-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:34px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-secondary, var(--text-muted));font-size:12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ac-fullscreen-label{white-space:nowrap}.ac-fullscreen-btn:hover{color:var(--text-primary);border-color:var(--accent)}.ac-fullscreen-btn[aria-pressed=true]{color:#fff;border-color:var(--accent);background:var(--accent)}.ac-menu-wrap{position:relative}.ac-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:230px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 12px 34px #0006}.ac-menu-scroll{max-height:320px;overflow-y:auto}.ac-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;font-size:12.5px;text-align:left;color:var(--text-primary);cursor:pointer}.ac-menu-item:hover:not(:disabled){background:var(--surface-2, rgba(127,127,127,.12))}.ac-menu-item:disabled{opacity:.4;cursor:not-allowed}.ac-menu-item.on{color:var(--accent);font-weight:600}.ac-menu-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.ac-menu-tk{font-weight:700}.ac-menu-name{color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-span-menu{right:auto;left:0;display:flex;align-items:flex-end;gap:10px}.ac-span-menu label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.ac-span-menu input{padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text-primary);font-size:12.5px}.ac-menu-clear{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:12px;cursor:pointer}.ac-compare{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2, rgba(127,127,127,.05))}.ac-compare-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 11px;border-radius:999px;border:1px solid transparent;background:none;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer}.ac-compare-btn:hover,.ac-compare-btn.on{border-color:var(--accent)}.ac-compare-input{flex:0 0 auto;width:178px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-primary);font-size:12.5px}.ac-compare-scroll{position:relative;flex:1 1 auto;min-width:0}.ac-compare-cards{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.ac-compare-cards::-webkit-scrollbar{display:none}.ac-compare-empty{font-size:12px;padding:7px 2px}.ac-cmp-card{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:10px;border:1px solid var(--border);background:var(--panel);font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s}.ac-cmp-card:hover:not(:disabled){border-color:var(--accent)}.ac-cmp-card:disabled{opacity:.4;cursor:not-allowed}.ac-cmp-card.on{border-color:var(--ac-color);background:color-mix(in srgb,var(--ac-color) 14%,transparent)}.ac-cmp-card .chip-logo,.ac-cmp-card .chip-logo-fallback{width:17px;height:17px;flex:0 0 17px;font-size:7.5px}.ac-cmp-tk{font-weight:700;color:var(--text-primary)}.ac-cmp-price{color:var(--text-primary);font-variant-numeric:tabular-nums}.ac-cmp-chg{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.ac-cmp-chg.pos{color:#2fc584}.ac-cmp-chg.neg{color:#ee6a60}.ac-compare-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-primary);font-size:14px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000047}.ac-compare-arrow.left{left:-4px}.ac-compare-arrow.right{right:-4px}.ac-body{position:relative;display:grid;grid-template-columns:0 1fr;gap:0;min-height:0}.advanced-chart.rail-open .ac-body{grid-template-columns:232px 1fr;gap:14px}.advanced-chart.is-fullscreen .ac-body{flex:1 1 auto;min-height:0}.ac-rail-wrap{overflow:hidden;min-width:0}.advanced-chart:not(.rail-open) .ac-rail-wrap{visibility:hidden}.ac-rail{display:flex;flex-direction:column;gap:12px;max-height:100%;overflow-y:auto;padding-right:4px}.ac-rail-search{width:100%;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text-primary);font-size:12.5px}.ac-rail-block{border:1px solid var(--border);border-radius:12px;padding:8px 8px 4px}.ac-rail-head{margin:0 0 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ac-rail-empty{font-size:11.5px;margin:4px 2px 8px}.ac-rail-row{display:flex;align-items:center;gap:6px;padding:5px 2px;border-radius:8px}.ac-rail-row:hover{background:var(--surface-2, rgba(127,127,127,.1))}.ac-rail-row.is-current{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ac-rail-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ac-rail-tk{font-size:12px;font-weight:700;color:var(--text-primary)}.ac-rail-sub{font-size:10.5px;color:var(--text-muted);max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-rail-figures{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.ac-rail-price{font-size:12px;color:var(--text-primary)}.ac-rail-chg{font-size:10.5px;color:var(--text-muted)}.ac-rail-chg.pos{color:#2fc584}.ac-rail-chg.neg{color:#ee6a60}.ac-rail-toggle{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);z-index:4;width:18px;height:44px;border-radius:6px;border:1px solid var(--border);background:var(--accent);color:#fff;font-size:13px;line-height:1;cursor:pointer;padding:0}.advanced-chart.rail-open .ac-rail-toggle{left:232px;transform:translate(-2px,-50%)}.ac-plot{position:relative;min-width:0;min-height:420px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.advanced-chart.is-fullscreen .ac-plot{height:100%!important;min-height:0}.ac-svg{display:block;color:var(--text-primary);cursor:crosshair}.ac-volume-bar{transition:fill-opacity .12s;shape-rendering:crispEdges;filter:saturate(1.12)}.ac-volume-bar:hover{fill-opacity:1}.ac-volume-empty{shape-rendering:crispEdges}.ac-volume-empty:hover{fill-opacity:.38}.ac-svg.is-candle-interactive{cursor:grab;touch-action:pan-y}.ac-svg.is-candle-interactive.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.ac-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;text-align:center;padding:24px}.ac-legend{position:absolute;z-index:3;top:8px;left:10px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 90px)}.ac-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--ac-color, var(--border));cursor:pointer}.ac-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--ac-color, var(--accent))}.ac-legend-x{font-size:9px;color:var(--text-muted)}.ac-legend-chip:hover .ac-legend-x{color:var(--text-primary)}.ac-tooltip{position:absolute;z-index:5;min-width:168px;padding:9px 11px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 26px #0006;font-size:11.5px;pointer-events:none}.ac-tt-date{font-weight:700;margin-bottom:5px;color:var(--text-primary)}.ac-tt-row{display:flex;justify-content:space-between;gap:16px;line-height:1.6}.ac-tt-row span{color:var(--text-muted)}.ac-tt-row b{color:var(--text-primary);font-variant-numeric:tabular-nums}.ac-tt-block{margin-top:6px;padding-top:5px;border-top:1px solid var(--border)}.ac-notes p{margin:0 0 4px;font-size:11.5px;line-height:1.55}.ac-notes .ac-history-help{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:var(--text-muted)}.ac-history-dates{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.ac-history-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.ac-history-reset:hover{color:var(--text-primary)}.company-dividends{display:flex;flex-direction:column;gap:14px}.dividend-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dividend-card{padding:16px 18px;border-radius:14px}.dividend-card-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.dividend-card-val{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dividend-card-unit{font-size:12px;font-weight:500;color:var(--text-muted)}.dividend-table-wrap{padding:4px;overflow-x:auto}.dividend-table{width:100%;border-collapse:collapse;font-size:13px}.dividend-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.dividend-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.dividend-table tbody tr:last-child td{border-bottom:none}.dividend-table tbody tr:hover{background:var(--surface-2)}.dividend-table .dividend-num{text-align:right;font-variant-numeric:tabular-nums}.company-reports-list{display:flex;flex-direction:column;gap:8px}.company-report-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px}.market-company-name-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary);font-size:inherit;font-weight:600;text-align:left;font-family:inherit;display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-company-name-btn:hover{color:var(--accent)}.app-footer{margin-top:32px;padding:20px 0 8px}.disclaimer-note{border:1px solid rgba(245,166,35,.45);border-left:5px solid var(--accent, #f5a623);border-radius:12px;padding:18px 20px;background:#f5a62317}.disclaimer-note--footer{max-width:1180px;margin:0 auto}.disclaimer-note--report{margin:16px 0 4px}.disclaimer-note__label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #f5a623);font-weight:800;margin-bottom:9px}.disclaimer-note__label:before{content:"⚠";font-size:15px}.disclaimer-note__text{margin:0;font-size:14px;line-height:1.62;color:var(--text-secondary, var(--text, #eef3ff))}.history-repeat-btn{background:transparent;border:1px solid var(--border, rgba(255,255,255,.14));color:var(--accent, #f5a623);border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.history-repeat-btn:hover:not(:disabled){background:var(--accent, #f5a623);color:#1a1200}.history-repeat-btn:disabled{opacity:.5;cursor:not-allowed}.compare-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.compare-th-sortable:hover{color:var(--accent, #f5a623)}.compare-sort-arrow{font-size:10px;color:var(--accent, #f5a623)}.compare-avg-row{background:var(--panel)}.compare-avg-row td{border-top:2px solid var(--accent, rgba(245,166,35,.4))}.compare-avg-row td strong{color:var(--accent, #f5a623)}.cell-status{font-size:12px;color:var(--muted);border-bottom:1px dotted currentColor;cursor:help}.htl-count{font-size:10px;color:var(--muted);margin-left:6px;white-space:nowrap}.heatmap-tree-tile.is-no-price,.heatmap-tree-tile.is-not-traded,.heatmap-tree-tile.is-inactive{background:repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 3px,transparent 3px 8px),linear-gradient(145deg,#252a31,#1b2026);border:1px solid rgba(146,165,152,.45)}.heatmap-tree-tile.is-no-price{border-style:solid;border-color:#fbbf24a6}.heatmap-tree-tile.is-inactive{opacity:.55}.heatmap-tree-tile.is-low-confidence{border-color:#fbbf2475}.heatmap-tree-tile.is-low-confidence:before{content:"";position:absolute;top:5px;right:5px;z-index:2;width:5px;height:5px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 2px #00000024}body[data-theme=light] .heatmap-tree-tile.is-no-price,body[data-theme=light] .heatmap-tree-tile.is-not-traded,body[data-theme=light] .heatmap-tree-tile.is-inactive{background:repeating-linear-gradient(135deg,rgba(15,28,48,.055) 0 3px,transparent 3px 8px),linear-gradient(145deg,#d8dee5,#cbd3dc)}.cpc-tier-note{font-size:12px;margin:6px 0 0;line-height:1.5}.led{--led-serif: Georgia, "Times New Roman", "Iowan Old Style", serif}.led .led-head{padding:6px 0 22px;border-bottom:2px solid var(--text);margin-bottom:30px}.led .led-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.led .led-title{font-family:var(--led-serif);font-weight:400;font-size:clamp(32px,5vw,50px);letter-spacing:-.02em;margin:.1em 0 0;color:var(--text);text-wrap:balance}.led .led-sub{color:var(--muted);font-size:14.5px;max-width:58ch;margin:8px 0 0;line-height:1.55}.led .news-tabs{display:flex;gap:26px;flex-wrap:wrap;margin:-18px 0 26px}.led .news-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 0 8px;font:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-top:-2px;transition:color .12s ease}.led .news-tab:hover{color:var(--text)}.led .news-tab.active{color:var(--text);border-bottom-color:var(--accent)}.led .news-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.led .news-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:-14px 0 26px}.led .news-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;transition:all .12s ease}.led .news-subtab:hover{color:var(--text);border-color:var(--accent)}.led .news-subtab.active{background:var(--accent);border-color:var(--accent);color:#fff}.led .news-subtab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.led .newscal-hint{font-size:12.5px;margin:-16px 0 18px}.led .newscal-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.led .newscal-nav{display:flex;align-items:center;gap:8px}.led .newscal-month{font-family:var(--led-serif);font-size:19px;color:var(--text);min-width:168px;text-align:center;text-transform:capitalize}.led .newscal-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:none;color:var(--text);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:15px;line-height:1;transition:all .12s ease}.led .newscal-arrow:hover{border-color:var(--accent);color:var(--accent)}.led .newscal-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-transform:capitalize}.led .newscal-select:hover{border-color:var(--accent)}.led .newscal-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.led .newscal-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;color:var(--muted);cursor:pointer;transition:all .12s ease}.led .newscal-toggle-btn.active{background:var(--accent);color:#fff}.led .newscal-search{font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);min-width:200px}.led .newscal-search:focus{outline:none;border-color:var(--accent)}.led .newscal-search::placeholder{color:var(--muted)}.led .newscal-mh{font-family:var(--led-serif);font-size:17px;color:var(--text);text-transform:capitalize;padding:16px 4px 6px;border-bottom:2px solid var(--text)}.led .newscal-pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12.5px}.led .newscal-psize{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.led .newscal-pnums{display:flex;align-items:center;gap:4px;margin-left:auto}.led .newscal-pnum{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:none;color:var(--text);border-radius:8px;min-width:30px;height:30px;padding:0 6px;cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;transition:all .12s ease}.led .newscal-pnum:hover{border-color:var(--accent);color:var(--accent)}.led .newscal-pnum.active{background:var(--accent);border-color:var(--accent);color:#fff}.led .newscal-sortth{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.led .newscal-sortth:hover{color:var(--accent)}.led .newscal-anntitle{font-size:12.5px;line-height:1.45;max-width:48ch}.led .newscal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.led .newscal-dow{background:var(--surface-2, var(--panel));padding:7px 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.led .newscal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;text-align:left;background:var(--panel);min-height:84px;padding:6px 8px;color:var(--text);position:relative;display:block;width:100%}.led .newscal-cell.has-events{cursor:pointer}.led .newscal-cell.has-events:hover{background:var(--surface-2, rgba(127,127,127,.08))}.led .newscal-cell.selected{box-shadow:inset 0 0 0 2px var(--accent)}.led .newscal-daynum{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.led .newscal-cell.today .newscal-daynum{color:var(--accent);font-weight:800}.led .newscal-count{display:none;position:absolute;top:6px;right:7px;font-size:10px;font-weight:700;color:var(--accent)}.led .newscal-chip{display:block;font-size:11px;line-height:1.35;margin-top:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.led .newscal-chip:before{content:"•";color:var(--accent);margin-right:4px}.led .newscal-more{display:block;font-size:11px;color:var(--accent);margin-top:3px;font-weight:600}.led .newscal-list{margin-top:20px;display:flex;flex-direction:column}.led .newscal-row{display:flex;gap:14px;padding:11px 4px;border-bottom:1px solid var(--border);align-items:baseline}.led .newscal-row:last-child{border-bottom:none}.led a.newscal-news-row{color:inherit;text-decoration:none;cursor:pointer}.led a.newscal-news-row:hover .newscal-row-org,.led a.newscal-news-row:hover .newscal-row-title{color:var(--accent)}.led a.newscal-news-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.led .newscal-row-date{flex:0 0 96px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px;white-space:nowrap}.led .newscal-row-body{min-width:0}.led .newscal-row-org{font-weight:600}.led .newscal-org-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.led .newscal-org-btn:hover{color:var(--accent)}.led .newscal-tk{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.04em}.led .newscal-row-title{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.45}.led .newscal-news-link{color:inherit;text-decoration-color:transparent;text-underline-offset:3px}.led .newscal-news-link:hover{color:var(--accent);text-decoration-color:currentColor}.led .newscal-news-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(max-width:700px){.led .newscal-cell{min-height:46px;padding:4px 6px}.led .newscal-chip,.led .newscal-more{display:none}.led .newscal-count{display:block}.led .newscal-row{flex-direction:column;gap:2px}}.led .led-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}@media(max-width:900px){.led .led-cols{grid-template-columns:1fr;gap:30px}}.led .led-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);margin-bottom:8px}.led .led-cat{color:var(--accent);font-weight:700}.led .led-sep{opacity:.45}.led .led-tone{font-weight:700}.led .led-tone.pos{color:var(--success)}.led .led-tone.neg{color:var(--danger)}.led .led-tone.neu,.led .led-imp{color:var(--muted)}.led .led-lead{display:block;cursor:pointer}.led .led-figure{height:clamp(190px,33vw,320px);border-radius:6px;overflow:hidden;margin-bottom:20px;background:var(--panel)}.led .led-figure img,.led .led-thumb img{width:100%;height:100%;object-fit:cover;display:block}.led .led-lead-title{font-family:var(--led-serif);font-weight:400;font-size:clamp(26px,3.6vw,38px);line-height:1.16;letter-spacing:-.02em;margin:0;color:var(--text);text-wrap:balance;max-width:22ch}.led .led-lead:hover .led-lead-title{color:var(--accent-hover)}.led .led-dek{font-size:16.5px;color:var(--muted);margin:14px 0 0;max-width:62ch;line-height:1.6}.led .led-byline{margin-top:14px;font-size:12.5px;color:var(--muted-light);letter-spacing:.01em}.led .led-byline b{color:var(--text);font-weight:600}.led .led-rule{height:1px;background:var(--border);margin:34px 0}.led .led-stack{display:grid}.led .led-story{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:start;cursor:pointer;padding:24px 0;border-top:1px solid var(--border)}.led .led-stack .led-story:first-child{padding-top:0;border-top:0}@media(max-width:540px){.led .led-story{grid-template-columns:1fr}}.led .led-thumb{height:96px;border-radius:4px;overflow:hidden;background:var(--panel)}.led .led-story.led-noart{grid-template-columns:minmax(0,1fr)}.led .led-story-title{font-family:var(--led-serif);font-weight:400;font-size:20px;line-height:1.24;letter-spacing:-.01em;margin:.3em 0 0;color:var(--text);text-wrap:balance}.led .led-story:hover .led-story-title{color:var(--accent-hover)}.led .led-story-dek{color:var(--muted);font-size:13.5px;margin:6px 0 0;max-width:60ch;line-height:1.5}.led .led-orig{color:var(--muted-light);font-style:italic}.led .led-mt{margin-left:8px;font-style:normal;font-size:.85em;opacity:.75}.led .led-mt:before{content:"· "}.led .led-mt-offer{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.led .led-mt-btn{font:inherit;font-size:13px;font-style:normal;cursor:pointer;padding:5px 11px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.led .led-mt-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.led .led-mt-hint{font-size:12px;font-style:normal;color:var(--muted-light);max-width:46ch}.led .led-lang{display:inline-block;margin-right:7px;padding:1px 5px;border-radius:3px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-family:IBM Plex Mono,monospace;font-style:normal;font-size:.82em;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.led .led-lead:focus-visible,.led .led-story:focus-visible,.led .led-lt:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.led .led-rail{position:sticky;top:16px;display:grid;gap:16px}@media(max-width:900px){.led .led-rail{position:static}}.led .led-panel{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:18px}.led .led-panel-h{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-light);margin:0 0 14px;font-weight:700}.led .led-gauge{display:flex;align-items:baseline;gap:8px}.led .led-gauge b{font-family:var(--led-serif);font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.led .led-gauge b.pos{color:var(--success)}.led .led-gauge b.neg{color:var(--danger)}.led .led-gauge b.neu{color:var(--muted)}.led .led-gauge span{font-size:13px;color:var(--muted)}.led .led-bar{height:7px;border-radius:4px;background:var(--border);overflow:hidden;margin:13px 0;position:relative}.led .led-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--danger),var(--muted-light),var(--success));border-radius:4px}.led .led-counts{display:flex;gap:14px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.led .led-counts .pos{color:var(--success)}.led .led-counts .neu{color:var(--muted)}.led .led-counts .neg{color:var(--danger)}.led .led-lt{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px 0;border-top:1px solid var(--border);text-decoration:none}.led .led-latest .led-lt:first-of-type{border-top:0;padding-top:0}.led .led-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;grid-row:span 2}.led .led-dot.pos{background:var(--success)}.led .led-dot.neg{background:var(--danger)}.led .led-dot.neu{background:var(--muted-light)}.led .led-lt-t{font-size:13px;line-height:1.3;color:var(--text)}.led .led-lt-s{font-size:11px;color:var(--muted-light)}.led .led-lt:hover .led-lt-t{color:var(--accent)}.led .led-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:15px}.led .led-skel-lead,.led .led-skel-row,.led .led-skel-panel{border-radius:6px;background:linear-gradient(90deg,var(--panel),var(--surface-2),var(--panel));background-size:200% 100%;animation:led-shim 1.4s infinite}.led .led-skel-lead{height:300px;margin-bottom:24px}.led .led-skel-row{height:96px;margin-bottom:20px}.led .led-skel-panel{height:200px}@keyframes led-shim{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.led .led-skel-lead,.led .led-skel-row,.led .led-skel-panel{animation:none}}.led a.led-lead,.led a.led-story{text-decoration:none;color:inherit}.led .led-back{display:inline-block;margin-bottom:22px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent);text-decoration:none}.led .led-back:hover{color:var(--accent-hover)}.led .led-art-title{font-family:var(--led-serif);font-weight:400;font-size:clamp(28px,4.2vw,44px);line-height:1.14;letter-spacing:-.02em;margin:0;color:var(--text);text-wrap:balance;max-width:24ch}.led .led-art-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:14px;padding-bottom:18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.led .led-art-byline b{color:var(--text);font-weight:600}.led .led-art-rel{color:var(--muted-light)}.led .led-art-figure{margin:22px 0 0;height:clamp(200px,38vw,380px)}.led .led-art-figure.is-small{max-width:560px;height:clamp(180px,28vw,300px)}.led .led-art-lead{font-family:var(--led-serif);font-size:clamp(17px,1.5vw,19.5px);line-height:1.65;color:var(--text);margin:22px 0 0;max-width:66ch}.led .led-art-body{margin:18px 0 0;max-width:66ch}.led .led-art-body p{font-family:var(--led-serif);font-size:clamp(15.5px,1.3vw,17px);line-height:1.75;color:var(--text);margin:0 0 14px}.led .led-art-body p:last-child{margin-bottom:0}.led .announcement-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:42px;align-items:start}.led .announcement-main{min-width:0}.led .announcement-company{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.5;font-weight:600}.led .announcement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;padding:1px;border-radius:10px;overflow:hidden;background:var(--border)}.led .announcement-meta>div{min-width:0;padding:13px 15px;background:var(--panel)}.led .announcement-meta dt{color:var(--muted);font-size:11px;letter-spacing:.04em}.led .announcement-meta dd{margin:4px 0 0;color:var(--text);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.led .announcement-body{margin-top:30px;max-width:72ch}.led .announcement-body>.led-panel-h{margin-bottom:18px}.led .announcement-body h3{margin:24px 0 10px;color:var(--text);font-family:var(--led-serif);font-size:19px;line-height:1.4}.led .announcement-body p{margin:0 0 15px;color:var(--text);font-family:var(--led-serif);font-size:clamp(15.5px,1.3vw,17px);line-height:1.75;white-space:pre-line}.led .announcement-body p.is-list-item{position:relative;padding-left:20px}.led .announcement-body p.is-list-item:before{content:"•";position:absolute;left:2px;color:var(--accent)}.led .announcement-actions>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.led .announcement-secondary{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.led .announcement-secondary:hover{border-color:var(--accent);color:var(--accent)}.led .announcement-rail{position:sticky;top:calc(var(--topbar-h, 80px) + 20px)}@media(max-width:820px){.led .announcement-layout{grid-template-columns:1fr;gap:26px}.led .announcement-rail{position:static}}@media(max-width:540px){.led .announcement-meta{grid-template-columns:1fr}.led .announcement-actions{align-items:stretch}.led .announcement-actions>div,.led .announcement-actions a{width:100%;justify-content:center}}.led .led-art-quote{margin:24px 0 0;padding-left:18px;border-left:3px solid var(--accent)}.led .led-art-quote .led-panel-h{margin-bottom:8px}.led .led-art-quote p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);max-width:62ch}.led .led-art-source{margin:26px 0 0;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--panel);display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between}.led .led-art-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:52ch}.led .led-art-cta{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;padding:10px 18px;border-radius:8px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none}.led .led-art-cta:hover{background:var(--accent-hover)}.led .led-art-host{font-size:11.5px;font-weight:500;opacity:.8}.led .led-art-block{margin:28px 0 0}.led .led-chips{display:flex;flex-wrap:wrap;gap:8px}.led .led-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:600;letter-spacing:.02em}.led .led-chip--action{cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.led .led-chip--action:hover{border-color:var(--accent);color:var(--accent)}.led .led-art-hint{margin:8px 0 0;font-size:12px;color:var(--muted-light)}.led .led-iss-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.led .led-iss{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:14px 16px}.led .led-iss-head{display:flex;align-items:center;gap:9px;width:100%;padding:0 0 12px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;text-align:left}.led .led-iss-head:hover .led-iss-name{color:var(--accent)}.led .led-iss-logo{width:24px;height:24px;border-radius:5px;object-fit:contain;flex:none;background:var(--surface-2)}.led .led-iss-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led .led-iss-tk{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:2px 7px;border-radius:999px;background:var(--surface-2);flex:none}.led .led-iss-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0}.led .led-iss-stats>div{display:grid;gap:3px;min-width:0}.led .led-iss-stats dt{font-size:10.5px;letter-spacing:.04em;color:var(--muted-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.led .led-iss-stats dd{margin:0;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.led .led-iss-stats dd.pos{color:var(--success)}.led .led-iss-stats dd.neg{color:var(--danger)}.led .led-iss-basis{margin-top:8px;font-size:11px;color:var(--muted-light)}.led .led-iss-news{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.led .led-iss-news .led-panel-h{margin-bottom:4px}.led .led-iss-news .led-lt:first-of-type{border-top:0;padding-top:0}.led .led-rx-grid{display:grid;gap:10px}.led .led-rx-row{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:12px 16px}.led .led-rx-tk{display:flex;align-items:baseline;gap:9px;width:100%;padding:0;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.led .led-rx-tk b{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:2px 7px;border-radius:999px;background:var(--surface-2);flex:none}.led .led-rx-tk span{font-size:13px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led .led-rx-tk:hover span{color:var(--accent)}.led .led-rx-span{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.led .led-rx-leg{display:inline-flex;align-items:baseline;gap:6px}.led .led-rx-leg i{font-style:normal;font-size:11px;letter-spacing:.04em;color:var(--muted-light);text-transform:lowercase}.led .led-rx-arrow{color:var(--muted-light);font-size:14px}.led .led-rx-chg{margin-left:auto;font-weight:700}.led .led-rx-chg.pos{color:var(--success)}.led .led-rx-chg.neg{color:var(--danger)}.led .led-rx-meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin:10px 0 0}.led .led-rx-meta>div{display:grid;gap:2px}.led .led-rx-meta dt{font-size:10.5px;letter-spacing:.04em;color:var(--muted-light)}.led .led-rx-meta dd{margin:0;font-size:13.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.led .led-rx-meta dd.pos{color:var(--success)}.led .led-rx-meta dd.neg{color:var(--danger)}.led .led-rx-sessions{font-weight:400;color:var(--muted-light)}.led .led-rx-none{margin:10px 0 0;font-size:13px;color:var(--muted)}.led .led-rx-hedge{margin:8px 0 0;font-size:11.5px;color:var(--muted-light)}@media(max-width:420px){.led .led-rx-chg{margin-left:0;width:100%}}.led .led-art-related{margin-top:34px}.led .led-art-related .led-panel-h{margin-bottom:18px}.led .led-sig{margin:0;display:grid;gap:10px}.led .led-sig>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.led .led-sig>div:last-child{border-bottom:0;padding-bottom:0}.led .led-sig dt{font-size:12px;color:var(--muted)}.led .led-sig dd{margin:0;font-size:13px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.led .led-sig dd.pos{color:var(--success)}.led .led-sig dd.neg{color:var(--danger)}.led .led-sig-note{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted-light)}.led .led-sig--rows>div{flex-direction:column;align-items:flex-start;gap:2px}.led .led-sig--rows dd{text-align:left;font-weight:500}.audit-page{display:flex;flex-direction:column;gap:0}.audit-controls{display:flex;gap:8px;align-items:center;margin:16px 0 8px;flex-wrap:wrap}.audit-secret{min-width:220px;padding:7px 10px;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.14));background:transparent;color:var(--text)}.audit-error{color:#f87171;font-size:13px;margin:6px 0 0}.audit-run{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.audit-chip{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid currentColor;opacity:.85}.audit-chip.is-failed{color:#f87171}.audit-chip.is-warning{color:#fbbf24}.audit-chip.is-ok{color:#34d399}.audit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.audit-filters select,.audit-filters input{padding:6px 10px;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.14));background:transparent;color:var(--text)}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border, rgba(255,255,255,.1))}.audit-table td{padding:7px 8px;border-bottom:1px solid var(--border, rgba(255,255,255,.05));vertical-align:top}.audit-table td.num,.audit-table th.num{text-align:right;font-variant-numeric:tabular-nums}.audit-row{cursor:pointer}.audit-row:hover{background:#94a3b80f}.audit-row.is-blocking code{color:#f87171}.audit-row.is-warning code{color:#fbbf24}.audit-detail pre{font-size:12px;margin:0 0 10px;padding:10px;overflow-x:auto;background:#94a3b814;border-radius:8px}.audit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bonds-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bonds-note{font-size:12px;line-height:1.5;max-width:760px;margin:0 0 12px}.bond-row{cursor:pointer}.bond-row:hover{background:#94a3b80f}.bond-session{white-space:nowrap}.bond-stale{color:var(--muted);border-bottom:1px dotted currentColor;cursor:help}.bondsec-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.bondsec-sub{margin:4px 0 0;font-size:.85rem;line-height:1.6}.bondsec-mode{flex:none}.bondsec-embedded{padding:14px 22px 18px}.bondsec-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.bondsec-toolbar input[type=search],.bondsec-toolbar select{font:inherit;font-size:.85rem;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text)}.bondsec-search{min-width:220px}.bondsec-shown{margin-left:auto;font-size:.8rem}.market-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bondsec-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bondsec-table th[data-sorted]{color:var(--text)}.bondsec-table td{white-space:nowrap}.bondsec-name{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bondsec-issuer{display:block;font-size:.72rem;color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis}.bondsec-strong{font-weight:650}.bondsec-note{font-size:.8rem;margin-top:10px;line-height:1.6}.bondsec-h3{margin:22px 0 8px;font-size:.95rem;display:flex;align-items:center;gap:4px}.bondsec-cov{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;cursor:help}.bondsec-cov-track{width:44px;height:5px;border-radius:3px;background:var(--border);overflow:hidden;display:inline-block}.bondsec-cov-fill{display:block;height:100%;border-radius:3px}.bondsec-cov-fill.tone-pos{background:var(--success)}.bondsec-cov-fill.tone-warn{background:var(--warning)}.bondsec-cov-fill.tone-neg{background:var(--danger)}.bondsec-cov-num{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.bondsec-block-mark{color:var(--warning);font-size:.75rem;margin-left:3px;cursor:help;vertical-align:super}.bondsec-chart{display:block;width:100%;height:auto;overflow:visible}.bondsec-grid{stroke:var(--chart-grid);stroke-width:1}.bondsec-axis{stroke:var(--border-hover);stroke-width:1}.bondsec-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.bondsec-label{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.bondsec-label-strong{fill:var(--text);font-weight:640}.bondsec-curve{stroke:var(--muted-light);stroke-width:2;stroke-linecap:round}.bondsec-keyrate{stroke:var(--muted-light);stroke-width:1;stroke-dasharray:5 4}.bondsec-bubble{fill:var(--accent);opacity:.75;stroke:var(--panel);stroke-width:2}.bondsec-map-pt{cursor:pointer}.bondsec-map-pt:hover .bondsec-bubble{opacity:1}.bondsec-series{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bondsec-series-a{stroke:var(--chart-primary)}.bondsec-series-b{stroke:var(--chart-secondary)}.bondsec-series-c{stroke:var(--chart-tertiary)}.bondsec-seriesdot.bondsec-series-a{fill:var(--chart-primary);stroke:var(--panel);stroke-width:1.5}.bondsec-seriesdot.bondsec-series-b{fill:var(--chart-secondary);stroke:var(--panel);stroke-width:1.5}.bondsec-seriesdot.bondsec-series-c{fill:var(--chart-tertiary);stroke:var(--panel);stroke-width:1.5}.bondsec-bar,.bondsec-bar-me{fill:var(--accent)}.bondsec-bar-principal{fill:var(--chart-tertiary)}.bondsec-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.bondsec-dot-principal{background:var(--chart-tertiary)}.bondsec-line{width:14px;height:2px;border-radius:1px;display:inline-block;flex:none;background:var(--muted-light)}.bondsec-line-dash{background:repeating-linear-gradient(90deg,var(--muted-light) 0 4px,transparent 4px 7px)}.bondsec-line-a{background:var(--chart-primary)}.bondsec-line-b{background:var(--chart-secondary)}.bondsec-line-c{background:var(--chart-tertiary)}.bondsec-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:6px 0 10px;font-size:.8rem}.bondsec-legend span{display:inline-flex;align-items:center;gap:6px}.bondsec-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-sm);padding:22px;text-align:center;color:var(--muted);font-size:.85rem;line-height:1.6}.bondsec-empty b{display:block;color:var(--text);margin-bottom:4px}.bondsec-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}.bondsec-card-title{margin:10px 0 0}.bondsec-card-isin{font-size:.8em;font-weight:400}.bondsec-card-actions{display:flex;gap:8px;flex-wrap:wrap}.bondsec-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px 16px;font-size:.88rem;line-height:1.7;margin-bottom:16px}.bondsec-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media(max-width:1080px){.bondsec-cols{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bondsec-cols{grid-template-columns:1fr}}.bondsec-kv-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.bondsec-kv{width:100%;border-collapse:collapse;font-size:.83rem}.bondsec-kv td{padding:8px 12px;border-bottom:1px solid var(--chart-grid)}.bondsec-kv tr:last-child td{border-bottom:0}.bondsec-kv td:first-child{color:var(--muted)}.bondsec-kv td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bondsec-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:14px}.bondsec-tabs button{font:inherit;font-size:.86rem;padding:9px 13px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.bondsec-tabs button[aria-selected=true]{color:var(--text);font-weight:620;border-bottom-color:var(--accent)}.bondsec-panel{margin-bottom:8px}@media(max-width:640px){.bondsec-search{min-width:140px;flex:1}.bondsec-shown{margin-left:0;width:100%}}.bondsec-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:18px}.bondsec-tile{background:var(--surface-1);padding:13px 15px}.bondsec-tile-k{font-size:.72rem;color:var(--muted);margin-bottom:5px}.bondsec-tile-v{font-size:1.35rem;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bondsec-tile-d{font-size:.74rem;margin-top:3px}@media(max-width:820px){.bondsec-tiles{grid-template-columns:repeat(2,1fr)}}.bondsec-sq{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.bondsec-sq-coupon{background:var(--chart-primary)}.bondsec-sq-principal{background:var(--chart-secondary)}.bondsec-bar-coupon{fill:var(--chart-primary)}.bondsec-bar-principal{fill:var(--chart-secondary)}.bondsec-calendar-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}@media(max-width:900px){.bondsec-calendar-cols{grid-template-columns:1fr}}.bondsec-sub{font-size:.8rem;margin:0 0 8px}.bondsec-days{max-height:430px;overflow:auto}.bondsec-day{display:grid;grid-template-columns:158px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.bondsec-day:last-child{border-bottom:0}.bondsec-day-when{font-variant-numeric:tabular-nums;font-size:.84rem}.bondsec-day-when b{display:block}.bondsec-day-when span{font-size:.75rem;display:block}.bondsec-pay{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px 6px;border:0;border-radius:var(--radius-xs, 5px);background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.bondsec-pay:hover{background:var(--surface-2)}.bondsec-pay-tk{font-weight:620}.bondsec-pay-amt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;margin-left:auto}.bondsec-pill-red{font-size:.66rem;padding:1px 7px;border-radius:999px;border:1px solid var(--chart-secondary);color:var(--chart-secondary);white-space:nowrap}.bondsec-dow,.bondsec-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.bondsec-dow{font-size:.72rem;color:var(--muted);text-align:center;margin-bottom:5px}.bondsec-cell{aspect-ratio:1 / 1;min-height:52px;border:1px solid var(--border);border-radius:var(--radius-xs, 6px);padding:5px 6px;display:flex;flex-direction:column;justify-content:space-between}.bondsec-cell-n{font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums;opacity:.85}.bondsec-cell-v{font-size:.7rem;font-weight:620}.bondsec-cell-tks{font-size:.58rem;font-weight:600;letter-spacing:.02em;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bondsec-cell.level-0{color:var(--muted)}.bondsec-cell.level-1{background:color-mix(in srgb,var(--chart-primary) 14%,transparent)}.bondsec-cell.level-2{background:color-mix(in srgb,var(--chart-primary) 34%,transparent)}.bondsec-cell.level-3{background:color-mix(in srgb,var(--chart-primary) 60%,transparent)}.bondsec-cell.level-4{background:var(--chart-primary);color:#fff}html[data-theme=dark] .bondsec-cell.level-4{color:#071410}.bondsec-recon{color:var(--muted);margin-left:2px}.bondsec-liq{font-variant-numeric:tabular-nums}.bondsec-lifeline{max-height:130px}.bondsec-life-done{stroke:var(--chart-primary)}.bondsec-life-now{stroke:var(--text);stroke-width:1.5}.bondsec-life-tick line{stroke:var(--border-hover)}.bondsec-life-tick circle{fill:var(--border-hover);stroke:var(--surface-1);stroke-width:2}.bondsec-life-tick.done line{stroke:var(--chart-primary)}.bondsec-life-tick.done circle{fill:var(--chart-primary)}.bondsec-tick-strong{fill:var(--text);font-weight:620}.bondsec-state{font-size:.72rem;padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.bondsec-covbar.tone-pos{fill:var(--chart-primary);opacity:.85}.bondsec-covbar.tone-warn{fill:var(--chart-secondary);opacity:.85}.bondsec-covbar.tone-neg{fill:var(--danger, #d03b3b);opacity:.8}.bondsec-coverage .bondsec-chart{margin-top:8px}.newsdesk{--newsdesk-line: color-mix(in srgb, var(--text) 15%, transparent);--newsdesk-line-strong: color-mix(in srgb, var(--text) 35%, transparent);--newsdesk-soft: color-mix(in srgb, var(--text) 4%, var(--panel));--newsdesk-live: var(--accent)}.newsdesk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 0 22px}.newsdesk-head h1{margin:0;color:var(--text);font-size:clamp(34px,4.2vw,52px);line-height:1;letter-spacing:-.045em;font-weight:700}.newsdesk-head p{max-width:68ch;margin:10px 0 0;color:var(--muted);font-size:14.5px;line-height:1.5}.newsdesk-updated{flex:none;display:grid;gap:5px;text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.newsdesk-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--newsdesk-line-strong);margin-bottom:0}.newsdesk-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 0 11px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.newsdesk-tab:hover{color:var(--text)}.newsdesk-tab.active{color:var(--text);border-bottom-color:var(--accent)}.newsdesk-tab:focus-visible,.newsdesk-subtab:focus-visible,.newsdesk-focus-row:focus-visible,.newsdesk-calendar-callout button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.newsdesk-subtabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 0}.newsdesk-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--newsdesk-line);border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.newsdesk-subtab:hover{border-color:var(--newsdesk-line-strong);color:var(--text)}.newsdesk-subtab.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.newsdesk-board{margin-top:24px}.newsdesk-priority{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr) minmax(220px,.48fr);align-items:start;border-bottom:1px solid var(--newsdesk-line-strong);padding-bottom:30px}.newsdesk-priority-story{display:block;min-width:0;color:inherit;text-decoration:none}.newsdesk-priority-story--lead{padding-right:28px}.newsdesk-priority-picture{width:100%;height:132px;margin:0 0 14px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.newsdesk-priority-story--lead .newsdesk-priority-picture{height:clamp(220px,18vw,320px);margin-bottom:18px}.newsdesk-priority-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.newsdesk-priority-story h2,.newsdesk-priority-story h3{color:var(--text)}.newsdesk-priority-story:hover h2,.newsdesk-priority-story:hover h3{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.newsdesk-priority-story:hover .newsdesk-priority-picture img{transform:scale(1.015);filter:contrast(1.02)}.newsdesk-meta{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.newsdesk-category{color:var(--accent)}.newsdesk-tone.pos{color:var(--success, var(--accent-2))}.newsdesk-tone.neg{color:var(--danger)}.newsdesk-tone.neu{color:var(--muted)}.newsdesk-priority-story--lead h2{max-width:20ch;margin:16px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.newsdesk-priority-story--lead>p{max-width:66ch;margin:0;color:var(--muted);font-size:15px;line-height:1.58}.newsdesk-priority-story--lead>p.newsdesk-original{margin-top:12px;font-size:12.5px;font-style:italic}.newsdesk-original span{display:inline-block;margin-right:7px;padding:1px 5px;border:1px solid var(--newsdesk-line);border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;text-transform:uppercase}.newsdesk-byline{display:flex;flex-wrap:wrap;gap:7px 13px;align-items:baseline;margin-top:18px;color:var(--muted);font-size:12px}.newsdesk-byline b{color:var(--text);font-weight:700}.newsdesk-related{color:var(--accent);font-weight:700;letter-spacing:.03em}.newsdesk-secondary{min-width:0;padding:0 24px;border-left:1px solid var(--newsdesk-line)}.newsdesk-priority-story--secondary{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--newsdesk-line)}.newsdesk-priority-story--secondary:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.newsdesk-priority-story--secondary h3{margin:11px 0 0;font-size:19px;line-height:1.27;letter-spacing:-.018em;font-weight:700;text-wrap:balance}.newsdesk-priority-story--secondary .newsdesk-byline{margin-top:10px;font-size:11px}.newsdesk-mood{min-width:0;padding-left:26px;border-left:1px solid var(--newsdesk-line)}.newsdesk-mood h2,.newsdesk-side-section h2{margin:0 0 14px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.newsdesk-mood-score{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--newsdesk-line)}.newsdesk-mood-score strong{font-size:28px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.newsdesk-mood-score strong.pos{color:var(--success, var(--accent-2))}.newsdesk-mood-score strong.neg{color:var(--danger)}.newsdesk-mood-score strong.neu{color:var(--text)}.newsdesk-mood-score span{color:var(--muted);font-size:11px}.newsdesk-mood-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--newsdesk-line);color:var(--muted);font-size:12px}.newsdesk-mood-row b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.newsdesk-mood>small{display:block;margin-top:10px;color:var(--muted);font-size:11px}.newsdesk-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:26px;background:transparent}.newsdesk-feed{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.newsdesk-feed-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:16px 20px;border-bottom:1px solid var(--newsdesk-line);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.newsdesk-live-dot{width:8px;height:8px;border-radius:50%;background:var(--newsdesk-live);box-shadow:0 0 0 4px var(--accent-light);flex:none}.newsdesk-feed-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.2;font-weight:800}.newsdesk-feed-head>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}.newsdesk-row{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 124px;gap:20px;align-items:start;padding:20px;border-bottom:1px solid var(--newsdesk-line);color:inherit;text-decoration:none;transition:background-color .14s ease}.newsdesk-row.has-art{grid-template-columns:90px 132px minmax(0,1fr) 124px}.newsdesk-row:last-child{border-bottom:0}.newsdesk-row:hover{background:var(--accent-light)}.newsdesk-row:hover .newsdesk-row-copy strong{color:var(--accent)}.newsdesk-row:hover .newsdesk-row-arrow{opacity:1;transform:translate(2px)}.newsdesk-row time{padding-top:3px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.45;font-variant-numeric:tabular-nums}.newsdesk-row-picture{display:block;width:132px;height:84px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.newsdesk-row-picture img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.newsdesk-row:hover .newsdesk-row-picture img{transform:scale(1.025)}.newsdesk-row-copy{min-width:0}.newsdesk-row-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:7px;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.newsdesk-row-category{color:var(--muted)}.newsdesk-row-tickers{color:var(--accent);font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.025em}.newsdesk-row-copy strong{display:block;max-width:76ch;color:var(--text);font-size:16.5px;line-height:1.34;font-weight:720;letter-spacing:-.01em;transition:color .14s ease}.newsdesk-row-copy small{display:-webkit-box;max-width:90ch;margin-top:7px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical}.newsdesk-row-end{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:1px}.newsdesk-row-tone{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.newsdesk-row-tone.pos{background:var(--success-light);color:var(--success, var(--accent-2))}.newsdesk-row-tone.neg{background:var(--danger-light);color:var(--danger)}.newsdesk-row-tone.neu{color:var(--muted)}.newsdesk-row-arrow{color:var(--accent);font-size:17px;line-height:1;opacity:.35;transition:opacity .14s ease,transform .14s ease}.newsdesk-feed-empty{padding:32px 20px;color:var(--muted);font-size:13px}.newsdesk-side{position:sticky;top:84px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.newsdesk-side-section+.newsdesk-side-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--newsdesk-line)}.newsdesk-focus-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;border:0;border-bottom:1px solid var(--newsdesk-line);border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.newsdesk-focus-row strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800}.newsdesk-focus-row span{padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10.5px}.newsdesk-focus-row:hover{background:var(--accent-light)}.newsdesk-focus-row:hover strong{color:var(--accent)}.newsdesk-calendar-callout p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.newsdesk-calendar-callout button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);margin:14px 0 0;padding:0;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.newsdesk-disclosures{margin-top:38px;padding-top:30px;border-top:1px solid var(--newsdesk-line-strong)}.newsdesk-loading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:24px;margin-top:24px}.newsdesk-loading-lead,.newsdesk-loading-side,.newsdesk-loading-feed{background:linear-gradient(90deg,var(--panel),var(--surface-2),var(--panel));background-size:200% 100%;animation:led-shim 1.4s infinite}.newsdesk-loading-lead,.newsdesk-loading-side{height:300px}.newsdesk-loading-feed{grid-column:1 / -1;height:280px}@media(min-width:1560px){.newsdesk-priority{grid-template-columns:minmax(0,1.45fr) minmax(360px,.68fr) minmax(230px,.42fr)}.newsdesk-priority-story--lead.has-art{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-auto-rows:auto;column-gap:30px;align-content:start}.newsdesk-priority-story--lead.has-art .newsdesk-priority-picture{grid-column:1;grid-row:1 / span 6;align-self:stretch;height:100%;min-height:420px;margin:0;border-radius:12px}.newsdesk-priority-story--lead.has-art>.newsdesk-meta,.newsdesk-priority-story--lead.has-art>h2,.newsdesk-priority-story--lead.has-art>p,.newsdesk-priority-story--lead.has-art>.newsdesk-byline{grid-column:2}.newsdesk-priority-story--lead.has-art>.newsdesk-meta{align-self:end}.newsdesk-priority-story--lead.has-art h2{max-width:none;margin:14px 0 12px;font-size:clamp(34px,2vw,41px);line-height:1.04}.newsdesk-priority-story--lead.has-art>p{font-size:14px;line-height:1.52}.newsdesk-priority-story--lead.has-art>.newsdesk-byline{align-self:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--newsdesk-line)}.newsdesk-priority-story--secondary .newsdesk-priority-picture{height:154px}}@media(max-width:1080px){.newsdesk-priority{grid-template-columns:minmax(0,1.35fr) minmax(220px,.72fr)}.newsdesk-mood{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,auto);align-items:center;gap:24px;margin-top:24px;padding:18px 0 0;border-left:0;border-top:1px solid var(--newsdesk-line)}.newsdesk-mood h2{margin:0}.newsdesk-mood-score{gap:12px;padding:0;border:0}.newsdesk-mood-row{display:grid;gap:3px;padding:0;border:0}.newsdesk-mood>small{margin:0}.newsdesk-feed-layout{grid-template-columns:1fr}.newsdesk-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px}.newsdesk-side-section+.newsdesk-side-section{margin:0;padding:0;border-top:0}}@media(max-width:860px){.newsdesk-head{align-items:flex-start}.newsdesk-priority{grid-template-columns:1fr}.newsdesk-priority-story--lead{padding:0 0 24px}.newsdesk-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 0 0;border-left:0;border-top:1px solid var(--newsdesk-line)}.newsdesk-priority-story--secondary{margin:0;padding:0;border-bottom:0}.newsdesk-mood{grid-template-columns:1fr repeat(3,auto)}.newsdesk-mood>small{display:none}}@media(max-width:620px){.newsdesk-head{display:block;padding-top:2px}.newsdesk-head p{font-size:13.5px}.newsdesk-updated{margin-top:12px;display:flex;justify-content:space-between;text-align:left}.newsdesk-tabs{gap:8px 18px}.newsdesk-tab{font-size:13px;padding-bottom:9px}.newsdesk-priority-story--lead h2{max-width:none;font-size:clamp(28px,9vw,38px)}.newsdesk-secondary{grid-template-columns:1fr}.newsdesk-priority-story--secondary+.newsdesk-priority-story--secondary{padding-top:20px;border-top:1px solid var(--newsdesk-line)}.newsdesk-mood{grid-template-columns:1fr 1fr;gap:16px 22px}.newsdesk-mood h2{grid-column:1 / -1}.newsdesk-feed-head{min-height:54px;padding:14px 16px}.newsdesk-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:17px 16px}.newsdesk-row.has-art{grid-template-columns:104px minmax(0,1fr) auto}.newsdesk-row time{grid-column:1;grid-row:1}.newsdesk-row-end{grid-column:2;grid-row:1}.newsdesk-row-copy{grid-column:1 / 3;grid-row:2}.newsdesk-row.has-art time{grid-column:1 / 3}.newsdesk-row.has-art .newsdesk-row-end{grid-column:3}.newsdesk-row.has-art .newsdesk-row-picture{grid-column:1;grid-row:2;width:104px;height:76px}.newsdesk-row.has-art .newsdesk-row-copy{grid-column:2 / 4;grid-row:2}.newsdesk-row-copy strong{font-size:15.5px}.newsdesk-row-arrow{display:none}.newsdesk-side{grid-template-columns:1fr}.newsdesk-side-section+.newsdesk-side-section{padding-top:22px;border-top:1px solid var(--newsdesk-line)}.newsdesk-loading{grid-template-columns:1fr}.newsdesk-loading-feed{grid-column:auto}}@media(prefers-reduced-motion:reduce){.newsdesk-loading-lead,.newsdesk-loading-side,.newsdesk-loading-feed{animation:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.workspace-page{display:grid;gap:20px;width:min(1180px,100%);margin-inline:auto}.workspace-page-header{position:relative;overflow:hidden;padding:30px 32px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 95%,var(--accent) 5%),var(--panel));box-shadow:var(--shadow-sm, 0 12px 36px rgba(0, 0, 0, .12))}.workspace-page-heading-row,.workspace-page-title-group,.workspace-page-actions,.workspace-page-meta,.profile-account-strip,.profile-account-meta{display:flex;align-items:center}.workspace-page-heading-row{justify-content:space-between;gap:28px}.workspace-page-title-group{min-width:0;align-items:flex-start;gap:18px}.workspace-page-icon,.analysis-form-card-icon,.workspace-empty-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.workspace-page-icon{width:52px;height:52px;padding:13px;border-radius:15px}.workspace-page-icon svg,.analysis-form-card-icon svg,.workspace-empty-icon svg{width:100%;height:100%}.workspace-page-eyebrow{margin-bottom:7px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workspace-page-header h1{margin:0;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em}.workspace-page-header .workspace-page-title-group p{max-width:68ch;margin:10px 0 0;color:var(--muted);font-size:.98rem;line-height:1.6}.workspace-page-actions{flex:0 0 auto;justify-content:flex-end;gap:10px}.workspace-page-actions .primary-btn,.workspace-page-actions .ghost-btn{min-height:44px;padding:12px 18px;white-space:nowrap}.workspace-page-meta{flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.workspace-page-meta span,.workspace-count-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);font-size:.76rem;font-weight:700}.workspace-section-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--panel);scrollbar-width:thin}.workspace-section-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:10px;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap}.workspace-section-nav a:hover{color:var(--text);background:var(--accent-light)}.workspace-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.workspace-section-heading h2{margin:0;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.025em}.workspace-page [id]{scroll-margin-top:92px}.profile-account-strip{gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.profile-page .profile-header-avatar{width:68px;height:68px;border-width:2px;font-size:1.45rem}.profile-account-strip .profile-header-info{display:grid;gap:4px;min-width:0}.profile-account-strip .profile-header-info strong{overflow:hidden;color:var(--text);font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.profile-account-strip .profile-header-info span{overflow:hidden;color:var(--muted);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.profile-account-meta{flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;color:var(--muted);font-size:.75rem}.profile-page .profile-header-badge{min-height:30px;padding:6px 11px;font-size:.78rem}.profile-edit-panel{padding:24px}.profile-edit-panel .profile-settings-form{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);column-gap:24px}.profile-edit-panel .profile-form-actions{grid-column:1 / -1;gap:10px}.profile-edit-panel .profile-form-actions button{min-height:44px}.profile-field-label,.profile-form-group>label{color:var(--text);font-size:.9rem;font-weight:700}.profile-field-hint,.analysis-field-hint{color:var(--muted);font-size:.78rem;line-height:1.45}.profile-avatar-btn,.profile-avatar-remove{display:inline-flex;align-items:center;min-height:44px}.profile-page .profile-stats-section,.profile-page .profile-activity-section,.profile-page .profile-favorites-section,.profile-page .profile-history-section{margin-top:0}.profile-page .profile-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-page .profile-activity-section .panel,.profile-page .profile-favorites-section .panel,.profile-page .profile-history-section .panel{padding:24px;border-radius:18px;box-shadow:var(--shadow-sm, 0 10px 30px rgba(0, 0, 0, .08))}.workspace-count-badge{min-width:34px;justify-content:center;color:var(--accent)}.profile-page .favorite-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 16px}.favorite-open-button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:48px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.favorite-open-button>span:last-child{margin-left:12px;color:var(--accent);font-size:1.2rem}.profile-page .favorite-main{min-width:0}.profile-page .favorite-main strong,.profile-page .favorite-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .favorite-item>.ghost-btn{min-height:40px;padding:9px 13px}.profile-empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:110px}.profile-empty-state .empty-copy{margin:0}.profile-empty-state .ghost-btn{flex:0 0 auto;min-height:42px;padding:10px 14px}.profile-page .history-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,auto) auto;align-items:center;gap:10px}.history-search-control{position:relative}.profile-page .history-search-control input{padding-right:44px}.history-search-control button,.analysis-input-clear{position:absolute;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.2rem}.history-search-control button{top:50%;right:8px;transform:translateY(-50%)}.history-search-control button:hover,.analysis-input-clear:hover{background:var(--accent-light);color:var(--text)}.history-filter-count{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.workspace-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px}.workspace-empty-icon{width:48px;height:48px;padding:12px;border-radius:14px}.workspace-empty-state h2{margin:0 0 6px;color:var(--text);font-size:1.2rem}.workspace-empty-state p{max-width:62ch;margin:0;color:var(--muted);line-height:1.55}.analysis-page .analysis-layout{max-width:none}.analysis-page .analysis-hero{border-radius:20px;box-shadow:var(--shadow-sm, 0 10px 34px rgba(0, 0, 0, .1))}.analysis-form-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.analysis-form-card-icon{width:44px;height:44px;padding:11px;border-radius:13px}.analysis-form-card-header h2{margin:0;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.55rem;letter-spacing:-.025em}.analysis-form-card-header p{max-width:76ch;margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.analysis-auth-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px 28px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.analysis-auth-callout>span{width:24px;height:24px;color:var(--warn)}.analysis-auth-callout>span svg{width:100%;height:100%}.analysis-auth-callout strong{color:var(--text);font-size:.9rem}.analysis-auth-callout p{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.analysis-auth-callout .ghost-btn{min-height:40px;padding:9px 13px}.analysis-page .analysis-form-modern{gap:20px;padding:24px 28px 28px}.analysis-page .analysis-input-group{gap:7px}.analysis-page .analysis-input-group>label{color:var(--text);font-size:.88rem;font-weight:700}.analysis-page .analysis-input-wrapper input{min-height:54px;padding:14px 52px 14px 50px;border-width:1px;border-radius:14px;font-size:1rem}.analysis-page .analysis-input-icon{left:16px;width:20px;height:20px}.analysis-input-clear{top:50%;right:10px;transform:translateY(-50%)}.analysis-page .analysis-period-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px;border-width:1px;border-radius:16px}.analysis-page .analysis-period-picker select,.analysis-page .analysis-excel-limit input{min-height:48px;padding:11px 13px;border-width:1px;border-radius:12px;font-size:.92rem}.analysis-page .analysis-source-note{justify-content:center;padding:12px 14px;border:1px dashed var(--border);border-radius:12px}.analysis-advanced{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--bg-2)}.analysis-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px;color:var(--text);cursor:pointer;list-style:none}.analysis-advanced>summary::-webkit-details-marker{display:none}.analysis-advanced>summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-light);color:var(--accent);font-size:1.2rem}.analysis-advanced[open]>summary:after{content:"−"}.analysis-advanced>summary span{display:grid;gap:3px}.analysis-advanced>summary strong{font-size:.92rem}.analysis-advanced>summary small{color:var(--muted);font-size:.77rem}.analysis-advanced-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--border)}.analysis-advanced-body>.analysis-checkbox{margin-top:16px}.analysis-page .analysis-checkbox{min-height:48px;padding:12px 14px;border-width:1px;border-radius:12px}.analysis-page .analysis-checkbox span{font-size:.9rem}.analysis-page .analysis-deep-excel{padding:14px;border-width:1px;border-radius:13px}.analysis-page .analysis-submit-btn{min-height:54px;padding:14px 22px;border-radius:14px;font-size:1rem}.analysis-page .analysis-companies-section{padding:24px 28px 28px}.analysis-page .analysis-companies-header{align-items:center;margin-bottom:8px}.analysis-page .analysis-companies-header h3{font-size:1.25rem}.analysis-page .analysis-companies-count{padding:6px 10px;font-size:.8rem}.analysis-page .sector-filter{margin:14px 0 16px}.analysis-page .sector-chip{min-height:36px;padding:7px 13px;font-size:.8rem}.analysis-page .analysis-companies-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysis-page .analysis-company-chip{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 12px;min-height:78px;padding:12px;border-radius:14px}.analysis-page .analysis-company-chip .chip-logo,.analysis-page .analysis-company-chip .chip-logo-fallback{grid-column:1;grid-row:1 / 3;width:52px;height:52px;padding:5px;border-radius:11px;box-shadow:none}.analysis-page .analysis-company-chip .chip-ticker,.analysis-page .analysis-company-chip .chip-name{grid-column:2;min-width:0;max-width:100%}.analysis-page .analysis-company-chip .chip-ticker{align-self:end;font-size:1rem}.analysis-page .analysis-company-chip .chip-name{align-self:start;font-size:.78rem}.analysis-page .analysis-company-chip.is-selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}@media(max-width:900px){.workspace-page-heading-row{align-items:flex-start}.workspace-page-actions{flex-direction:column;align-items:stretch}.profile-page .profile-stats-grid,.analysis-page .analysis-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workspace-page{gap:14px}.workspace-page-header{padding:22px 18px;border-radius:18px}.workspace-page-heading-row,.workspace-page-title-group{align-items:flex-start}.workspace-page-heading-row{flex-direction:column;gap:20px}.workspace-page-title-group{gap:12px}.workspace-page-icon{width:42px;height:42px;padding:10px;border-radius:12px}.workspace-page-header h1{font-size:1.9rem}.workspace-page-header .workspace-page-title-group p{font-size:.9rem}.workspace-page-actions{width:100%;flex-direction:row}.workspace-page-actions>*{flex:1 1 0;min-width:0;white-space:normal!important}.profile-account-strip{align-items:flex-start;flex-wrap:wrap}.profile-account-strip .profile-header-info{flex:1 1 calc(100% - 84px)}.profile-account-meta{width:100%;margin:0;align-items:flex-start}.profile-edit-panel .profile-settings-form{grid-template-columns:1fr}.profile-edit-panel .profile-form-actions{grid-column:auto;flex-direction:column}.profile-avatar-upload{align-items:stretch;flex-direction:column}.profile-avatar-upload>*{justify-content:center;text-align:center}.profile-page .profile-activity-section .panel,.profile-page .profile-favorites-section .panel,.profile-page .profile-history-section .panel,.profile-edit-panel{padding:18px}.profile-page .panel-head{align-items:flex-start}.profile-page .favorite-item{grid-template-columns:1fr}.profile-page .favorite-item>.ghost-btn{width:100%}.profile-empty-state,.workspace-empty-state{align-items:stretch;grid-template-columns:1fr;text-align:left}.profile-page .history-filters{grid-template-columns:1fr}.history-filter-count{padding-inline:2px}.analysis-form-card-header{grid-template-columns:auto minmax(0,1fr);padding:20px 18px}.analysis-form-card-header .analysis-loading-badge{grid-column:1 / -1;justify-self:start}.analysis-auth-callout{grid-template-columns:auto minmax(0,1fr);margin:16px 18px 0}.analysis-auth-callout .ghost-btn{grid-column:1 / -1;width:100%}.analysis-page .analysis-form-modern,.analysis-page .analysis-companies-section{padding:20px 18px}.analysis-page .analysis-period-picker,.analysis-page .analysis-companies-grid{grid-template-columns:1fr}.analysis-advanced>summary small{max-width:26ch}.analysis-page .analysis-submit-btn{width:100%}}@media(max-width:420px){.workspace-page-actions{flex-direction:column}.profile-page .profile-stats-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workspace-page *,.workspace-page *:before,.workspace-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-page{width:min(1260px,100%);gap:24px}.workspace-page-header{isolation:isolate;min-height:300px;padding:38px 40px 34px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:28px;background:linear-gradient(128deg,color-mix(in srgb,var(--panel) 94%,#061811 6%) 0%,var(--panel) 64%),var(--panel);box-shadow:0 28px 70px #050e0a24}.workspace-page-header:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(110deg,transparent 8%,rgba(0,0,0,.26) 56%,rgba(0,0,0,.6));mask-image:linear-gradient(110deg,transparent 8%,rgba(0,0,0,.26) 56%,rgba(0,0,0,.6))}.workspace-page-header:after{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-150px;bottom:-230px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;box-shadow:0 0 0 54px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 108px color-mix(in srgb,var(--accent) 2%,transparent);pointer-events:none}.workspace-page-heading-row,.profile-identity-deck,.workspace-page-meta,.workspace-snapshot{position:relative;z-index:1}.workspace-page-heading-row{align-items:flex-start}.workspace-page-title-group{max-width:790px}.workspace-page-icon{width:46px;height:46px;padding:11px;border-radius:50%;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent) 5%,transparent)}.workspace-page-header h1{font-size:clamp(2.45rem,4.8vw,4rem);line-height:.96;letter-spacing:-.055em}.workspace-page-header .workspace-page-title-group p{max-width:62ch;margin-top:13px;font-size:1rem}.workspace-page-actions .primary-btn,.workspace-page-actions .ghost-btn{min-height:46px;border-radius:12px}.workspace-section-nav{position:sticky;z-index:30;top:74px;gap:2px;width:fit-content;max-width:100%;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 12px 34px #050e0a17;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-section-nav a{min-height:42px;padding-inline:16px;border-radius:8px}.workspace-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.profile-identity-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.74fr);align-items:end;gap:32px;margin-top:34px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.profile-identity-main{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-page .profile-header-avatar{width:86px;height:86px;border:3px solid color-mix(in srgb,var(--panel) 82%,white 18%);font-size:1.7rem;box-shadow:0 18px 40px #0003}.profile-presence-dot{position:absolute;right:3px;bottom:4px;width:18px;height:18px;border:4px solid var(--panel);border-radius:50%;background:var(--accent)}.profile-identity-deck .profile-header-info{display:grid;justify-items:start;gap:4px;min-width:0}.profile-identity-deck .profile-header-info .profile-header-badge{min-height:26px;margin-bottom:5px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.profile-identity-deck .profile-header-info strong{overflow:hidden;max-width:100%;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.profile-identity-deck .profile-header-info>span:not(.profile-header-badge){overflow:hidden;max-width:100%;color:var(--muted);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.profile-identity-deck .profile-header-info small{margin-top:3px;color:var(--muted);font-size:.72rem}.workspace-snapshot{padding:15px 16px 16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--bg-2) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.workspace-snapshot-label{display:block;margin-bottom:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.workspace-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-snapshot-grid>div{display:grid;gap:3px;min-width:0;padding:2px 14px;border-left:1px solid var(--border)}.workspace-snapshot-grid>div:first-child{padding-left:0;border-left:0}.workspace-snapshot-grid>div:last-child{padding-right:0}.workspace-snapshot-grid strong{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.65rem;line-height:1;letter-spacing:-.05em}.workspace-snapshot-grid span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.35;text-overflow:ellipsis}.profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.68fr);align-items:start;gap:20px}.profile-dashboard-main,.profile-dashboard-rail{display:grid;gap:20px;min-width:0}.profile-page .profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-page .dashboard-metric-card{min-height:148px;padding:17px;border-radius:17px;box-shadow:0 12px 32px #050e0a12}.profile-page .dashboard-metric-card:before{background-size:28px 28px}.profile-page .dashboard-metric-card:hover{transform:translateY(-2px)}.profile-page .dashboard-metric-card .mini-sparkline{min-height:44px;max-height:58px}.profile-page .profile-activity-section .panel{padding:22px}.profile-dashboard-rail{position:sticky;top:134px}.profile-quick-panel,.profile-account-panel{padding:22px;border-radius:18px}.profile-quick-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),var(--panel)}.profile-quick-panel>*{position:relative;z-index:1}.profile-rail-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;padding:11px;border-radius:13px;background:var(--accent);color:var(--button-text, #07120d);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.profile-rail-icon svg,.profile-quick-link svg{width:100%;height:100%}.profile-quick-panel h2,.profile-account-panel h2{margin:5px 0 8px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.25rem;letter-spacing:-.025em}.profile-quick-panel p{margin:0 0 18px;color:var(--muted);font-size:.84rem;line-height:1.55}.profile-quick-panel>.primary-btn,.profile-account-panel>.ghost-btn{width:100%;min-height:46px;justify-content:space-between;margin-bottom:10px}.profile-quick-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px 2px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.profile-quick-link>span:first-child{display:grid;width:19px;height:19px;color:var(--accent)}.profile-quick-link strong{font-size:.82rem}.profile-quick-link>span:last-child{color:var(--muted)}.profile-account-list{display:grid;gap:0;margin:16px 0 18px}.profile-account-list>div{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--border)}.profile-account-list dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-account-list dd{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;margin:0;color:var(--text);font-size:.84rem;font-weight:650}.profile-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.profile-library-heading{margin:5px 0 -10px}.profile-library-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:20px}.profile-library-grid>section,.profile-library-grid>section>.panel{min-width:0;height:100%}.profile-page .profile-library-grid .panel{padding:22px;border-radius:18px}.profile-page .favorite-item{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:10px;border-radius:13px}.profile-page .favorite-item>.chip-logo,.profile-page .favorite-item>.chip-logo-fallback{width:40px;height:40px;padding:4px;border-radius:10px;box-shadow:none}.profile-page .favorite-item>.ghost-btn{min-height:38px;padding:8px 10px}.profile-page .history-filters{grid-template-columns:minmax(190px,1fr) minmax(138px,auto)}.profile-page .history-filter-count{grid-column:1 / -1}.profile-page .history-item{padding:13px 14px;border-radius:13px}.analysis-workspace-snapshot{width:min(560px,100%);margin-top:30px}.analysis-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.analysis-page .analysis-hero{overflow:hidden;border-radius:22px}.analysis-form-card-header{padding:25px 30px}.analysis-page .analysis-form-modern{align-content:start;gap:22px;min-width:0;padding:30px;border-right:1px solid var(--border)}.analysis-page .analysis-period-picker{padding:16px;border-radius:14px}.analysis-page .analysis-companies-section{position:sticky;top:134px;min-width:0;max-height:760px;padding:30px;overflow:auto;border-left:0;background:color-mix(in srgb,var(--bg-2) 74%,var(--panel));scrollbar-color:color-mix(in srgb,var(--accent) 35%,var(--border)) transparent}.analysis-page .analysis-companies-header{position:sticky;z-index:3;top:-30px;margin:-30px -30px 8px;padding:24px 30px 12px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analysis-page .sector-filter{position:sticky;z-index:3;top:46px;margin:0 -30px 16px;padding:8px 30px 12px;background:color-mix(in srgb,var(--bg-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analysis-page .analysis-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analysis-page .analysis-company-chip{grid-template-columns:40px minmax(0,1fr);min-height:68px;padding:10px;border-radius:12px}.analysis-page .analysis-company-chip .chip-logo,.analysis-page .analysis-company-chip .chip-logo-fallback{width:40px;height:40px;border-radius:9px}.analysis-page .analysis-company-chip .chip-ticker{font-size:.88rem}.analysis-page .analysis-company-chip .chip-name{font-size:.7rem}.analysis-page .analysis-submit-btn{justify-content:center;min-height:56px}.analysis-page .analysis-auth-callout{margin:22px 30px 0}body[data-theme=dark] .workspace-page-header{background:linear-gradient(128deg,#101a16,#0e1311 62%,#101412),var(--panel)}body[data-theme=dark] .workspace-snapshot,body[data-theme=dark] .profile-quick-panel{background-color:#ffffff06}body[data-theme=light] .workspace-page-header{background:linear-gradient(128deg,#fff,#f5fbf8 62%,#f8faf9),var(--panel);box-shadow:0 28px 70px #1636271a}body[data-theme=light] .profile-page .dashboard-metric-card{background:linear-gradient(180deg,#fff,#f8fcfa)}@media(max-width:1080px){.profile-identity-deck,.profile-dashboard-grid,.analysis-builder-grid{grid-template-columns:1fr}.profile-dashboard-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-page .analysis-form-modern{border-right:0;border-bottom:1px solid var(--border)}.analysis-page .analysis-companies-section{position:static;max-height:620px}.analysis-page .analysis-companies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.workspace-page-header{min-height:0;padding:28px 24px;border-radius:22px}.workspace-page-header h1{font-size:clamp(2.15rem,11vw,3rem)}.workspace-section-nav{position:static;width:100%}.profile-identity-deck{gap:22px;margin-top:26px;padding-top:22px}.profile-page .profile-stats-grid,.profile-dashboard-rail,.profile-library-grid{grid-template-columns:1fr}.profile-dashboard-rail{position:static}.profile-library-heading{margin-bottom:-8px}.analysis-workspace-snapshot{margin-top:24px}.analysis-page .analysis-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workspace-page{gap:14px}.workspace-page-header{padding:23px 18px}.workspace-page-heading-row{gap:18px}.workspace-page-icon{display:none}.workspace-page-actions{width:100%}.profile-identity-main{align-items:flex-start}.profile-page .profile-header-avatar{width:68px;height:68px;font-size:1.35rem}.profile-presence-dot{width:15px;height:15px;border-width:3px}.workspace-snapshot{padding:13px}.workspace-snapshot-grid>div{padding-inline:9px}.workspace-snapshot-grid strong{font-size:1.35rem}.workspace-snapshot-grid span{font-size:.6rem}.profile-page .favorite-item{grid-template-columns:36px minmax(0,1fr)}.profile-page .favorite-item>.chip-logo,.profile-page .favorite-item>.chip-logo-fallback{width:36px;height:36px}.profile-page .favorite-item>.ghost-btn{grid-column:1 / -1;width:100%}.analysis-form-card-header,.analysis-page .analysis-form-modern,.analysis-page .analysis-companies-section{padding-inline:18px}.analysis-page .analysis-companies-header,.analysis-page .sector-filter{margin-inline:-18px;padding-inline:18px}.analysis-page .analysis-companies-grid{grid-template-columns:1fr}}:root,html[data-theme=light],html[data-theme=light] body{--bg: #f5f7fb;--bg-2: #eef1f7;--bg-glass: rgba(255, 255, 255, .72);--surface-2: #f5f7fb;--panel: #ffffff;--panel-strong: #ffffff;--panel-elevated: #ffffff;--border: rgba(15, 23, 42, .1);--border-hover: rgba(15, 23, 42, .18);--border-focus: rgba(98, 87, 217, .5);--text: #111827;--text-secondary: #344054;--muted: #667085;--muted-light: #98a2b3;--accent: #6257d9;--accent-hover: #5147c4;--accent-light: rgba(98, 87, 217, .1);--accent-glow: rgba(98, 87, 217, .18);--accent-2: #c98208;--success: #0b9f72;--success-light: rgba(11, 159, 114, .1);--success-glow: rgba(11, 159, 114, .16);--warning: #c98208;--warning-light: rgba(201, 130, 8, .12);--danger: #ef6b67;--danger-light: rgba(239, 107, 103, .1);--chart-primary: #6257d9;--chart-secondary: #0b9f72;--chart-tertiary: #c98208;--chart-grid: rgba(102, 112, 133, .18);--shadow-xs: 0 1px 2px rgba(15, 25, 20, .05);--shadow-sm: 0 2px 8px rgba(15, 25, 20, .06);--shadow-md: 0 6px 20px rgba(15, 25, 20, .08);--shadow-lg: 0 14px 40px rgba(15, 25, 20, .1);--shadow-xl: 0 24px 60px rgba(15, 25, 20, .12);--shadow: 0 6px 20px rgba(15, 25, 20, .08);--shadow-glow: 0 0 0 4px rgba(98, 87, 217, .14);--shadow-success-glow: 0 8px 24px rgba(11, 159, 114, .18);--shadow-accent-glow: 0 8px 24px rgba(98, 87, 217, .18);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 9999px;--radius: 16px;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--duration-fast: .13s;--duration-normal: .2s;--duration-slow: .36s;color-scheme:light}html[data-theme=dark],html[data-theme=dark] body,body[data-theme=dark]{--bg: #0b0d12;--bg-2: #0f1218;--bg-glass: rgba(15, 18, 24, .74);--surface-2: #171b24;--panel: #11141b;--panel-strong: #0e1016;--panel-elevated: #1a1f2a;--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .15);--border-focus: rgba(139, 124, 255, .58);--text: #f3f5fb;--text-secondary: #c7cede;--muted: #8f9aaf;--muted-light: #596274;--accent: #8b7cff;--accent-hover: #9d91ff;--accent-light: rgba(139, 124, 255, .14);--accent-glow: rgba(139, 124, 255, .22);--accent-2: #f0b35a;--success: #34d399;--success-light: rgba(52, 211, 153, .13);--success-glow: rgba(52, 211, 153, .2);--warning: #f0b35a;--warning-light: rgba(240, 179, 90, .14);--danger: #ff7f7a;--danger-light: rgba(255, 127, 122, .13);--chart-primary: #8b7cff;--chart-secondary: #34d399;--chart-tertiary: #f0b35a;--chart-grid: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .42);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .6);--shadow: 0 8px 24px rgba(0, 0, 0, .42);--shadow-glow: 0 0 0 4px rgba(139, 124, 255, .2);--shadow-success-glow: 0 8px 24px rgba(52, 211, 153, .22);--shadow-accent-glow: 0 8px 24px rgba(139, 124, 255, .24);color-scheme:dark}html[data-theme=dark]{--accent-2: #f0b35a}html[data-theme=light] body,html[data-theme=dark] body,body[data-theme=light],body[data-theme=dark]{background:var(--bg)!important;color:var(--text)}.bg-glow{display:none!important}*{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-light);color:var(--text)}.tabnum{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.chip-logo-fallback{background:linear-gradient(135deg,hsl(calc(244 + (var(--mono-h, 210) - 180) * .1),58%,61%),hsl(calc(258 + (var(--mono-h, 210) - 180) * .1),52%,48%))!important;color:#fff!important}.risk-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-profile-panel .bank-metric-cell{align-items:flex-start}.risk-drivers{margin:10px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.risk-drivers li{font-size:12.5px;line-height:1.4;color:var(--bm-text-muted, var(--muted))}@media(max-width:760px){.risk-profile-grid{grid-template-columns:1fr}}.debt-load-badge{font-size:12.5px;padding:5px 12px;border-radius:999px;border:1px solid var(--muted);color:var(--text);white-space:nowrap}.debt-load-badge.tone-good{border-color:var(--success);color:var(--success)}.debt-load-badge.tone-warning{border-color:var(--warning);color:var(--warning)}.debt-load-badge.tone-danger{border-color:var(--danger);color:var(--danger)}.debt-load-badge.tone-critical{border-color:#ef4444;background:#ef44441f;color:#ef4444;font-weight:600}.compare-export-actions{display:flex;gap:8px;flex-wrap:wrap}.news-view{display:grid;grid-template-columns:[full-start] minmax(0,1fr) [text-start] minmax(0,1160px) [text-end] minmax(0,1fr) [full-end];margin:0;padding:4px 2px 28px}.news-view>*{grid-column:text}.news-view>.market-events{grid-column:full}.news-view.newsdesk{grid-template-columns:[full-start] minmax(0,1fr) [full-end]}.news-view.newsdesk>*{grid-column:full}.news-masthead{border-bottom:2px solid var(--text);padding-bottom:16px;margin-bottom:22px}.news-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.news-title{font-size:clamp(28px,4.5vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.03;margin:0 0 8px;color:var(--text)}.news-subtitle{margin:0;max-width:64ch;color:var(--muted);font-size:15px;line-height:1.5}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.news-main{min-width:0;display:flex;flex-direction:column;gap:20px}.news-lead,.news-card{position:relative;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px 22px;cursor:pointer;text-align:left;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.news-lead:before,.news-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--muted)}.news-lead:hover,.news-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000021;border-color:var(--accent)}.news-lead:focus-visible,.news-card:focus-visible,.news-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.news-lead{padding:30px}.news-lead-title{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:12px 0 10px;color:var(--text)}.news-lead-dek{margin:0 0 16px;color:var(--muted);font-size:15.5px;line-height:1.55;max-width:60ch}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-card-title{font-size:17px;font-weight:700;line-height:1.25;margin:10px 0 8px;color:var(--text)}.news-card-dek{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.5}.news-meta{display:flex;align-items:center;gap:10px}.news-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.news-time{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.news-ticker{align-self:flex-start;margin-top:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.news-tag.cat-report{background:var(--accent-light);color:var(--accent)}.news-tag.cat-listing{background:var(--success-light);color:var(--success)}.news-tag.cat-delisting{background:var(--warning-light);color:var(--warning)}.cat-report:before{background:var(--accent)}.cat-listing:before{background:var(--success)}.cat-delisting:before{background:var(--warning)}.news-rail{position:sticky;top:84px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 6px 8px}.news-rail-head{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);padding:0 12px 10px;border-bottom:1px solid var(--border)}.news-rail-list{list-style:none;margin:0;padding:4px 0 0}.news-rail-item{display:flex;gap:10px;padding:11px 12px;cursor:pointer;border-radius:8px;transition:background .12s ease}.news-rail-item:hover{background:#7f7f7f17}.news-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--muted)}.news-dot.cat-report{background:var(--accent)}.news-dot.cat-listing{background:var(--success)}.news-dot.cat-delisting{background:var(--warning)}.news-rail-body{min-width:0}.news-rail-title{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text)}.news-rail-time{margin-top:3px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.news-tag-mini{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.news-tag-mini.cat-report{color:var(--accent)}.news-tag-mini.cat-listing{color:var(--success)}.news-tag-mini.cat-delisting{color:var(--warning)}.news-empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:15px;background:var(--surface-2);border:1px dashed var(--border);border-radius:14px}.news-skel{background:linear-gradient(90deg,var(--surface-2) 25%,rgba(127,127,127,.1) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:newsShimmer 1.3s ease infinite;border-radius:12px}.news-skel-lead{height:190px}.news-skel-card{height:120px}.news-skel-row{height:44px;margin:8px}@keyframes newsShimmer{0%{background-position:100% 0}to{background-position:0 0}}.news-footnote{margin:26px 0 0;font-size:12px;color:var(--muted);line-height:1.5;max-width:82ch}body[data-theme=dark] .news-tag.cat-report,body[data-theme=dark] .news-tag-mini.cat-report{color:var(--accent)}body[data-theme=dark] .news-tag.cat-listing,body[data-theme=dark] .news-tag-mini.cat-listing{color:var(--success)}body[data-theme=dark] .news-tag.cat-delisting,body[data-theme=dark] .news-tag-mini.cat-delisting{color:var(--warning)}.profile-page{width:min(1180px,100%)}.profile-command-header{position:relative;display:grid;gap:24px;overflow:hidden;padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:var(--shadow-md)}.profile-command-header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.profile-command-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:16px 48px}.profile-command-eyebrow{grid-column:1 / -1;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.profile-command-intro h1{margin:0;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.94;letter-spacing:-.065em}.profile-command-intro p{max-width:48ch;margin:0 0 4px;color:var(--muted);font-size:.92rem;line-height:1.6}.profile-command-account{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg-2)}.profile-command-account .profile-header-info{display:grid;justify-items:start;gap:3px;min-width:0}.profile-command-account .profile-header-info strong{overflow:hidden;max-width:100%;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.25rem;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.profile-command-account .profile-header-info>span:not(.profile-header-badge),.profile-command-account .profile-header-info small{overflow:hidden;max-width:100%;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.profile-command-account .profile-header-badge{min-height:24px;margin-bottom:4px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:.63rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.profile-command-account .profile-header-avatar{width:68px;height:68px;border:3px solid var(--panel);font-size:1.3rem;box-shadow:var(--shadow-sm)}.profile-command-account .profile-presence-dot{width:16px;height:16px;border:3px solid var(--bg-2)}.profile-command-actions{display:flex;flex:0 0 auto;gap:8px}.profile-command-actions :is(.primary-btn,.ghost-btn){min-height:44px;border-radius:10px}.profile-command-account-signed-out>div{display:grid;gap:5px}.profile-command-account-signed-out strong{color:var(--text);font-size:1rem}.profile-command-account-signed-out p{margin:0;color:var(--muted);font-size:.82rem}.profile-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.profile-command-metrics>div{display:grid;gap:9px;min-width:0;padding:17px 22px;border-left:1px solid var(--border)}.profile-command-metrics>div:first-child{padding-left:0;border-left:0}.profile-command-metrics span{overflow:hidden;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-command-metrics strong{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.65rem;line-height:1;letter-spacing:-.04em}.profile-command-metrics .profile-command-status{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem;letter-spacing:0}.profile-command-status i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-light)}@media(max-width:780px){.profile-command-intro{grid-template-columns:1fr}.profile-command-eyebrow{grid-column:auto}.profile-command-account{align-items:stretch;flex-direction:column}.profile-command-actions{display:grid;grid-template-columns:1fr 1fr}.profile-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-command-metrics>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--border)}.profile-command-metrics>div:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:520px){.profile-command-header{gap:18px;padding:22px 18px;border-radius:16px}.profile-command-intro h1{font-size:clamp(2.35rem,13vw,3.35rem)}.profile-command-actions{grid-template-columns:1fr}.profile-command-metrics>div{padding:14px 12px}.profile-command-metrics strong{font-size:1.4rem}}.profile-page{gap:18px;padding-bottom:28px}.profile-page [id]{scroll-margin-top:92px}.profile-page .workspace-section-nav{position:static;width:100%;padding:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-page .workspace-section-nav a{position:relative;min-height:44px;padding:11px 14px;border-radius:0;color:var(--muted);font-size:.76rem;font-weight:700}.profile-page .workspace-section-nav a:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent}.profile-page .workspace-section-nav a:hover{background:transparent;color:var(--text)}.profile-page .workspace-section-nav a:hover:after,.profile-page .workspace-section-nav a:focus-visible:after{background:var(--accent)}.profile-page .profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);align-items:stretch;gap:18px}.profile-page .profile-dashboard-main,.profile-page .profile-dashboard-rail{display:grid;min-width:0}.profile-page .profile-dashboard-rail{position:static}.profile-page :is(.profile-activity-section,.profile-activity-section>.panel){height:100%}.profile-page .profile-activity-section>.panel,.profile-page .profile-account-panel,.profile-page .profile-edit-panel,.profile-page .profile-library-grid .panel{border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:none}.profile-page .profile-activity-section>.panel{display:grid;grid-template-rows:auto 1fr;min-height:360px;padding:26px}.profile-page .profile-activity-section .panel-head,.profile-page .profile-library-grid .panel-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.profile-page .panel-label,.profile-page .profile-field-label,.profile-page .profile-form-group>label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.profile-page :is(.panel-head,.workspace-section-heading) h2,.profile-page .profile-account-panel h2{margin-top:5px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.035em}.profile-page .profile-activity-total,.profile-page .workspace-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700}.profile-page .activity-chart{align-content:end;gap:18px;min-height:260px;padding:20px 0 0;border-radius:0;background:transparent}.profile-page .activity-chart-svg{min-height:190px;filter:none}.profile-page .activity-bar-track{fill:var(--bg-2)}.profile-page .activity-bar-track.has-activity{fill:var(--accent-light)}.profile-page .activity-footer{padding-top:14px;border-top:1px solid var(--border)}.profile-page .profile-account-panel{align-content:start;padding:24px}.profile-page .profile-account-list{margin:18px 0}.profile-page .profile-account-list>div{gap:5px;padding:14px 0;border-top:1px solid var(--border)}.profile-page .profile-account-list dt{color:var(--muted);font-size:.64rem;letter-spacing:.07em}.profile-page .profile-account-list dd{color:var(--text);font-size:.82rem}.profile-page .profile-account-panel>.ghost-btn{width:100%;min-height:44px;justify-content:center;margin:0;border-radius:10px}.profile-page .profile-edit-panel{padding:26px;border-left:4px solid var(--accent)}.profile-page .profile-edit-panel .workspace-section-heading{margin-bottom:20px}.profile-page .profile-edit-panel .profile-settings-form{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:22px}.profile-page .profile-form-group{gap:9px}.profile-page .profile-form-group input{min-height:48px;border-color:var(--border);border-radius:10px;background:var(--bg-2);color:var(--text)}.profile-page .profile-form-group input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-light)}.profile-page .profile-avatar-btn,.profile-page .profile-avatar-remove{min-height:42px;border-radius:10px}.profile-page .profile-form-actions{grid-column:1 / -1;padding-top:18px;border-top:1px solid var(--border)}.profile-page .profile-library-heading{margin:10px 0 -4px}.profile-page .profile-library-heading h2{font-size:clamp(1.55rem,3vw,2.1rem)}.profile-page .profile-library-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px}.profile-page .profile-library-grid>section,.profile-page .profile-library-grid>section>.panel{min-width:0;height:100%}.profile-page .profile-library-grid .panel{padding:24px}.profile-page .favorites-list,.profile-page .history-list{gap:0}.profile-page .favorite-item{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.profile-page .favorite-item:last-child{border-bottom:0}.profile-page .favorite-item:hover{background:transparent;transform:none}.profile-page .favorite-item>.chip-logo,.profile-page .favorite-item>.chip-logo-fallback{width:40px;height:40px;border:1px solid var(--border);border-radius:9px;box-shadow:none}.profile-page .favorite-open-button{min-height:40px}.profile-page .favorite-open-button>span:last-child{color:var(--muted)}.profile-page .favorite-open-button:hover>span:last-child{color:var(--accent);transform:translate(2px)}.profile-page .favorite-item>.ghost-btn{grid-column:1 / -1;width:100%;min-height:36px;padding:7px 10px;border-color:transparent;color:var(--muted)}.profile-page .history-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,auto);gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.profile-page .history-filters :is(input,select){min-height:42px;border-color:var(--border);border-radius:9px;background:var(--bg-2)}.profile-page .history-filter-count{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.profile-page .history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.profile-page .history-item:last-child{border-bottom:0}.profile-page .history-item:hover{background:transparent;transform:none}.profile-page .history-title{color:var(--text);font-size:.86rem;font-weight:700}.profile-page .history-sub,.profile-page .history-meta{color:var(--muted);font-size:.7rem}.profile-page .history-repeat-btn{border-color:var(--border);border-radius:8px;background:transparent;color:var(--text)}.profile-page .history-repeat-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.profile-page .profile-empty-state{min-height:160px;padding:18px 0 0}@media(max-width:980px){.profile-page .profile-dashboard-grid,.profile-page .profile-library-grid{grid-template-columns:1fr}}@media(max-width:680px){.profile-page .workspace-section-nav{overflow-x:auto}.profile-page .workspace-section-nav a{flex:0 0 auto}.profile-page .profile-activity-section>.panel,.profile-page .profile-account-panel,.profile-page .profile-edit-panel,.profile-page .profile-library-grid .panel{padding:20px 18px;border-radius:14px}.profile-page .profile-edit-panel .profile-settings-form,.profile-page .history-filters{grid-template-columns:1fr}.profile-page .history-item{grid-template-columns:1fr;gap:9px}.profile-page .history-meta{justify-content:space-between}}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}.eyebrow{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-light)}.hero-panel{background:radial-gradient(ellipse at 100% 0%,var(--accent-light),transparent 42%),radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 40%),var(--panel)}html[data-theme=dark] body .topbar{border-color:var(--border);background:var(--panel-strong)}html[data-theme=dark] body .topbar-nav-btn{color:var(--muted)}html[data-theme=dark] body .topbar-nav-btn:hover{background:var(--surface-2);color:var(--text)}html[data-theme=dark] body .topbar-nav-btn.active{background:var(--accent-light);color:var(--accent)}html[data-theme=dark] body .primary-btn{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow-accent-glow)}html[data-theme=dark] body .primary-btn:hover{box-shadow:0 12px 32px var(--accent-glow)}html[data-theme=dark] body :is(.panel,.tile-card,.profile-stat-card,.metric-card):hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.activity-bar-track.has-activity,html[data-theme=dark] body .activity-bar-track.has-activity{fill:var(--accent-light)}.activity-bar,.activity-axis-label.has-activity,.activity-value.has-activity,html[data-theme=dark] body .activity-bar{fill:var(--accent)}html[data-theme=dark] body .activity-footer>div:hover,html[data-theme=dark] body .profile-avatar-btn,.market-colmenu-btn.is-active{background:var(--accent-light)}.cta-content,html[data-theme=dark] body .cta-content{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(135deg,var(--accent-light),color-mix(in srgb,var(--accent) 4%,transparent))}.analysis-company-chip:hover{box-shadow:0 6px 24px var(--accent-glow)}html[data-theme=dark] body .analysis-hero-header{background:linear-gradient(135deg,var(--accent-light) 0%,transparent 60%)}html[data-theme=dark] body .analysis-company-chip:hover{box-shadow:0 6px 24px var(--accent-glow)}html body[data-theme=dark] :is(.analysis-input-wrapper input,.analysis-options-row select,.analysis-form-modern input,.analysis-form-modern select):focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-light)!important}.market-hero-panel{background:linear-gradient(135deg,var(--accent-light),transparent 48%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--panel)}.market-search input:focus{box-shadow:0 0 0 4px var(--accent-light)}.market-ticker-btn{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-light)}.market-ticker-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}html[data-theme=light] body .workspace-page-header{border-color:var(--border);background:linear-gradient(128deg,var(--panel) 0%,var(--surface-2) 64%,var(--panel) 100%);box-shadow:var(--shadow-lg)}html[data-theme=dark] body .workspace-page-header{border-color:var(--border);background:linear-gradient(128deg,var(--panel) 0%,var(--surface-2) 64%,var(--panel-strong) 100%)}html[data-theme=dark] body :is(.history-filters input[type=search],.history-filters select,.panel-toolbar input,.panel-toolbar select,input,select){border-color:var(--border)!important;background:var(--surface-2)!important;background-color:var(--surface-2)!important;color:var(--text)!important}html[data-theme=dark] body :is(input,select):focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-light)!important}body[data-theme=dark] .chart-line-revenue{stroke:var(--chart-primary)}@media(max-width:900px){.news-layout{grid-template-columns:1fr}.news-rail{position:static}.news-grid{grid-template-columns:1fr}}.observations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.observation-item{padding:10px 14px;border-left:3px solid var(--muted);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13.5px;line-height:1.5}.observation-item.tone-danger{border-left-color:var(--danger)}.observation-item.tone-warning{border-left-color:var(--warning)}.observation-item.tone-good{border-left-color:var(--success)}.structure-legend{display:flex;gap:16px;align-items:center}.structure-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.structure-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.structure-swatch--equity{background:var(--accent)}.structure-swatch--liab{background:var(--warning)}.structure-chart-wrap{overflow-x:auto;margin-top:6px}.structure-svg{width:100%;min-width:320px;height:auto;display:block}.structure-bar-equity{fill:var(--accent)}.structure-bar-liab{fill:var(--warning)}.structure-year{fill:var(--muted);font-size:12px;text-anchor:middle}.topbar-burger{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);flex-shrink:0}.topbar-nav-scrim{display:none}@media(max-width:1180px){.topbar-burger{display:inline-grid}.topbar .topbar-nav{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(80vw,300px);flex-direction:column;align-items:stretch;gap:4px;padding:72px 14px 20px;margin:0;background:var(--panel-strong, var(--panel));border-right:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .24s var(--ease-out, ease);overflow-y:auto;flex-wrap:nowrap}.topbar.is-nav-open .topbar-nav{transform:translate(0)}.topbar.is-nav-open .topbar-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#02061073;border:0;padding:0}.topbar .topbar-nav .topbar-nav-btn{width:100%;text-align:left;padding:12px 14px}}.app-shell>*,.content>*,.content>*>*{min-width:0}img,svg,video,canvas,iframe{max-width:100%}.company-description-text,.news-lead-dek,.news-card-dek,.co-sidebar-block,.company-metric-row,.market-empty-cell{overflow-wrap:anywhere}.app-shell-wrap{overflow-x:clip}.analysis-companies-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.analysis-company-chip{max-width:100%}.catalog-body>*,.company-overview-grid>*,.market-layout>*{min-width:0}@media(max-width:1700px){.topbar{gap:10px;padding:0 14px}.topbar-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav-btn{flex:0 0 auto;padding:10px 9px;font-size:.86rem;white-space:nowrap}.topbar-fx{gap:6px;padding:4px 6px}}@media(max-width:1180px){.topbar{gap:10px;height:60px;padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar-brand{flex:1 1 auto;min-width:0;gap:8px}.brand-icon{width:34px;height:34px;border-radius:9px}.brand-copy{min-width:0}.brand-title{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-burger{position:relative;z-index:70;width:40px;height:40px;border-radius:10px}.topbar.is-nav-open .topbar-brand{position:relative;z-index:70;pointer-events:none}.topbar-meta,.topbar-controls{width:auto;flex:0 0 auto;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.topbar-language,.topbar-auth-chip{width:auto;min-width:0}.topbar-language .select-field{width:auto;min-width:0;height:40px;padding:0 6px;font-size:16px}.theme-toggle{width:40px;height:40px;flex-shrink:0}.topbar-textsize{flex-shrink:0}.topbar-textsize-now{display:none}.topbar-textsize button{min-width:34px;height:40px}.topbar-fx{flex:0 0 auto;padding:4px;gap:6px}.topbar-fx-name{display:none}.topbar-fx-body{gap:0}.topbar-fx-dots{display:none}.brand-icon{flex:none}.topbar .topbar-nav{padding-top:max(72px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-x:hidden}.topbar .topbar-nav .topbar-nav-btn{min-height:46px;font-size:1rem}}@media(max-width:760px){.brand-title{font-size:1.02rem}}@media(max-width:900px){.topbar-fx-diff{display:none}.topbar-fx-slide{width:88px}}@media(max-width:460px){.brand-copy{display:none}}@media(max-width:380px){.brand-title{font-size:.94rem}.topbar{gap:6px}.topbar-fx{padding:4px 2px;gap:4px}.topbar-fx-flag,.topbar-fx-code{display:none}.topbar-fx-slide{width:62px}.topbar-fx-rate{font-size:12px}}@media(max-width:900px){.app-shell{width:100%;padding:0 0 32px}.content{gap:18px;padding:18px 20px}}@media(max-width:760px){.content{gap:14px;padding:14px 14px 28px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.panel,.hero-panel,.company-overview-main,.market-hero-panel,.catalog-layout{padding:18px 16px}.co-sidebar-block{padding:14px}section>h2,.section-header h2{font-size:1.35rem}}@media(max-width:900px){.hero-panel{gap:24px;border-radius:18px}.hero-image{min-height:0;aspect-ratio:16 / 10;height:auto}}@media(max-width:760px){.hero-panel h1{font-size:clamp(1.6rem,7.4vw,2.2rem);line-height:1.15}.hero-panel p{font-size:.98rem;line-height:1.55}.hero-actions{margin-top:16px;gap:10px}.hero-badges span{width:auto;min-height:34px;padding:0 12px;font-size:.82rem}.hero-image{display:none}}@media(max-width:760px){.market-hero-panel{flex-direction:column;align-items:flex-start}.market-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-stat-card{min-height:0;padding:12px 12px 14px}.market-stat-card strong{font-size:1.25rem}.market-stat-card span{font-size:10px;letter-spacing:.08em}.market-board-head{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.segmented-control{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:14px}.segmented-control button{flex:1 1 auto;min-height:40px;padding:8px 12px;font-size:.84rem;border-radius:10px}.market-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.market-controls .market-type-levels{flex:1 0 100%;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.market-controls .market-type-levels::-webkit-scrollbar{display:block;height:4px}.market-controls .market-type-levels::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.market-controls .market-type-levels::-webkit-scrollbar-track{background:transparent}.market-controls .market-type-levels::-webkit-scrollbar-button{display:none;width:0;height:0}.market-controls .segmented-control{flex-wrap:nowrap;padding:3px}.market-controls .segmented-control button{flex:0 0 auto;min-height:34px;padding:7px 11px;font-size:.79rem}.market-controls .market-search{flex:1 1 110px;min-width:0}.market-controls .market-search input{height:38px}.market-controls .market-cols-wrap{flex:0 0 auto}.market-controls .market-fav-filter,.market-controls .market-cols-btn{flex:0 0 auto;height:38px;width:38px;min-width:38px;padding:0;justify-content:center}.market-btn-label{display:none}.market-filterbar .market-sector-filter{padding:7px 12px}.market-filterbar .sector-chip{padding:5px 12px;font-size:.82rem}.market-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.market-table-wrap::-webkit-scrollbar{display:block;height:6px}.market-table-wrap::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.market-table-wrap>.market-table{min-width:620px}.market-table-wrap>.market-table th,.market-table-wrap>.market-table td{padding:9px 8px}.market-table-wrap>.market-table td{font-size:13px}.market-table-wrap>.market-table thead th:nth-child(2),.market-table-wrap>.market-table tbody td:nth-child(2){display:none}.market-table-wrap>.market-table th:first-child,.market-table-wrap>.market-table td:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--border)}.market-table-wrap>.market-table td:first-child{background:var(--panel)}.market-table-wrap>.market-table th:first-child{background:var(--bg-2, var(--panel))}.market-ticker-cell{gap:6px}.market-ticker-cell .market-ticker-btn{min-width:0;padding:4px 8px;font-size:13px}.market-ticker-info{max-width:78px}.market-table-wrap .market-ticker-info span{font-size:9.5px;white-space:normal;line-height:1.15;letter-spacing:0}.market-fav-btn{padding:6px 2px;font-size:1.15rem}.market-table-wrap .market-change-badge{min-width:0;padding:5px 7px;font-size:12px;white-space:normal}.market-info-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px}.market-float-scroll{display:none}.market-sticky-head__table th{padding:9px 8px}.market-sticky-head .market-sticky-head__table th:first-child{position:sticky;left:0;z-index:2;background:var(--bg-2, var(--panel));box-shadow:1px 0 0 var(--border)}.market-sector-filter,.sector-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.market-sector-filter::-webkit-scrollbar,.sector-filter::-webkit-scrollbar{display:none}.sector-chip{flex:0 0 auto}.market-top-movers{gap:10px}}@media(max-width:760px){.catalog-header{padding:16px 14px;gap:12px}.catalog-body{gap:12px;min-height:0}.catalog-main{padding:16px 14px}.catalog-company-list{max-height:46vh}.catalog-company-item{padding:10px 12px;gap:10px}.catalog-sidebar .search-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:16px}.catalog-company-item img,.catalog-company-item .chip-logo,.catalog-company-item .chip-logo-fallback{width:44px;height:44px;flex:0 0 44px}.catalog-table-wrap,.compare-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:760px){.company-page-hero{gap:12px;padding-bottom:14px}.company-page-hero .chip-logo,.company-page-hero .chip-logo-fallback{width:52px;height:52px;border-radius:12px}.company-page-hero .chip-logo-fallback{font-size:1.35rem}.company-page-title{min-width:0;flex:1 1 auto}.company-page-title h1{font-size:21px}.company-page-price{flex:1 1 100%;text-align:left}.company-page-price .primary-btn{width:100%;min-height:44px}.company-page-tabs{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.company-page-tabs::-webkit-scrollbar{display:none}.company-tab-btn{flex:0 0 auto;scroll-snap-align:start;padding:12px 14px;min-height:44px;white-space:nowrap}.company-metric-row{gap:12px}.company-metric-row .company-metric-val{text-align:right}.company-chart-toolbar{flex-wrap:wrap;gap:8px}.company-chart-opts,.company-chart-ranges{flex-wrap:wrap;gap:6px}.chart-opt-btn,.range-btn{min-height:32px;padding:5px 10px}}@media(max-width:760px){.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stats-grid .dashboard-metric-card{padding:14px 12px;gap:8px}.profile-stats-grid .dashboard-metric-card svg{height:44px}.profile-stats-grid .dashboard-metric-card .metric-label,.profile-stats-grid .dashboard-metric-card>span:first-child{font-size:10px;letter-spacing:.06em}.profile-header-content{gap:12px}}@media(max-width:760px){.news-view{padding:0 0 20px}.news-lead{padding:18px 16px}.news-card{padding:16px 14px}.news-lead-title{font-size:20px}.news-lead-dek,.news-card-dek{font-size:14px}}@media(max-width:760px){input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{flex:0 0 auto;width:20px;height:20px;align-self:flex-start;margin-top:1px}.primary-btn,.ghost-btn,.oauth-btn{min-height:44px}.form-actions,.compare-export-actions{flex-direction:column;align-items:stretch}.form-actions>*{width:100%}.form-grid,.analysis-form{grid-template-columns:1fr}.company-panel-overlay{align-items:flex-end;padding-top:max(12vh,env(safe-area-inset-top))}.company-info-panel{width:100%;max-width:100%;height:auto;max-height:88dvh;overflow-y:auto;padding:24px 18px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--border);border-left:0;border-radius:20px 20px 0 0}}@media(max-width:760px){.disclaimer-note{padding:14px;font-size:12.5px}}@media(max-width:760px){.market-hero-panel{gap:10px;padding:14px}.market-hero-panel .panel-label,.market-hero-copy p{display:none}.market-hero-panel h1{font-size:1.35rem;line-height:1.2}.market-hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.market-stat-card{gap:3px;min-height:0;padding:10px 11px 12px}.market-stat-card strong{font-size:1.2rem}.market-stat-card em{font-size:11px}.market-top-movers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-movers-col.vol .market-movers-list{column-gap:6px}.market-movers-col{padding:10px 10px 8px}.market-movers-head{gap:6px;margin-bottom:4px}.market-movers-head h3{font-size:.8rem;letter-spacing:-.01em}.market-movers-dot{width:6px;height:6px}.market-movers-item{gap:6px;padding:9px 4px}.market-movers-tk{gap:6px}.market-movers-tk .chip-logo,.market-movers-tk .chip-logo-fallback{width:24px;height:22px;font-size:9.5px}.market-movers-name,.market-movers-chg{font-size:.8rem}.market-movers-chg{flex:none}.market-board{padding:0}.market-board-head{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;padding:12px 14px}.market-board-head .panel-label{display:none}.market-board-head h2{font-size:1.05rem}.market-board-head-right{flex:0 0 auto;margin-left:0;gap:8px}.market-view-toggle button{width:38px;height:38px}.sector-chip{min-height:34px;padding:6px 14px}.market-table-wrap .market-fav-btn{min-width:30px;min-height:34px}.market-table-wrap .market-ticker-btn{min-height:34px}.market-source-link{display:inline-flex;align-items:center;min-height:30px}}@media(max-width:340px){.market-movers-tk .chip-logo,.market-movers-tk .chip-logo-fallback{display:none}.market-movers-col{padding:10px 8px 8px}.market-movers-item{padding:9px 3px}}@media(max-width:340px){.brand-title{font-size:.8rem}}@media(max-width:760px){.qc-card{width:126px;padding:8px 9px}.qc-card-price{font-size:13px}.qc-arrow{display:none}}@media(max-width:900px){.advanced-chart.rail-open .ac-body{grid-template-columns:1fr;gap:0}.advanced-chart.rail-open .ac-rail-wrap{position:absolute;z-index:6;top:0;left:0;width:min(260px,78vw);max-height:100%;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 14px 40px #00000073}.advanced-chart.rail-open .ac-rail-toggle{left:min(260px,78vw)}.ac-quote{margin-left:0;width:100%}.ac-menus{margin-left:0}.ac-menu{right:auto;left:0;min-width:min(280px,86vw)}}@media(max-width:620px){.ac-fullscreen-btn{width:34px;padding:0}.ac-fullscreen-label{display:none}.advanced-chart.is-fullscreen{padding:8px}.ac-head h1{font-size:16px}.ac-price{font-size:18px}.ac-toolbar{gap:8px;padding:7px 8px}.ac-range-btn,.ac-type-btn,.ac-menu-btn{padding:4px 8px;font-size:11.5px}.ac-type-btn{padding:0}}@media(max-width:620px){.ac-compare{flex-wrap:wrap;gap:8px}.ac-compare-input{width:auto;flex:1 1 140px}.ac-compare-scroll{flex:1 1 100%}.ac-compare-arrow{display:none}}.landing-view{--lv-night: var(--bg);--lv-night-2: var(--bg-2);--lv-ink: var(--text);--lv-ink-2: var(--text-secondary);--lv-ink-3: var(--muted);--lv-amber: var(--accent);--lv-amber-deep: var(--accent-hover);--lv-line: var(--border);--lv-glass: var(--bg-glass);--lv-panel: color-mix(in srgb, var(--panel) 88%, transparent);--lv-up: var(--success);--lv-down: var(--danger);--lv-belt-bg: color-mix(in srgb, var(--bg-2) 88%, transparent);--lv-row-line: var(--border);--lv-rail-bg: color-mix(in srgb, var(--bg) 58%, transparent);--lv-mover-bg: color-mix(in srgb, var(--panel-elevated) 80%, transparent);--lv-step-bg: color-mix(in srgb, var(--surface-2) 84%, transparent);--lv-shadow: var(--shadow-xl);--lv-amber-soft: var(--accent-glow);--lv-hero-shadow: var(--shadow-lg);--lv-hero-shadow-sm: var(--shadow-sm);--lv-go-bg: var(--accent);--lv-go-ink: var(--panel-strong);--lv-bar-top: var(--accent);--lv-bar-bot: var(--accent-hover);--lv-mono: "Cascadia Code", Consolas, "SF Mono", Menlo, monospace;margin:-24px -40px 0;background:var(--lv-night);color:var(--lv-ink);line-height:1.6;overflow:hidden;border-radius:0}@media(max-width:1080px){.landing-view{margin:-18px -20px 0}}@media(max-width:760px){.landing-view{margin:-14px -14px 0}}[data-theme=light] .landing-view{--lv-night: var(--bg);--lv-night-2: var(--bg-2);--lv-ink: var(--text);--lv-ink-2: var(--text-secondary);--lv-ink-3: var(--muted);--lv-amber: var(--accent);--lv-amber-deep: var(--accent-hover);--lv-line: var(--border);--lv-glass: var(--bg-glass);--lv-panel: color-mix(in srgb, var(--panel) 92%, transparent);--lv-up: var(--success);--lv-down: var(--danger);--lv-belt-bg: var(--bg-2);--lv-row-line: var(--border);--lv-rail-bg: color-mix(in srgb, var(--bg-2) 60%, transparent);--lv-mover-bg: var(--panel);--lv-step-bg: var(--surface-2);--lv-shadow: var(--shadow-lg);--lv-amber-soft: var(--accent-glow);--lv-hero-shadow: none;--lv-hero-shadow-sm: none;--lv-go-bg: var(--accent);--lv-go-ink: #ffffff;--lv-bar-top: var(--accent);--lv-bar-bot: var(--accent-hover)}.landing-view a{color:inherit;text-decoration:none}.lv-container{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.lv-container.lv-wide{max-width:none}.lv-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.lv-reveal.in{opacity:1;transform:none}.lv-stage{position:relative;min-height:min(88svh,820px);display:flex;flex-direction:column}.lv-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lv-stage>:not(.lv-sky){position:relative}.lv-mid{flex:1;display:flex;align-items:center;padding:48px clamp(20px,5vw,64px) 56px;gap:40px}.lv-lede{max-width:680px}.lv-h1{margin:0;font-size:clamp(42px,6.2vw,84px);line-height:1.05;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;text-shadow:var(--lv-hero-shadow);color:var(--lv-ink)}.lv-lede p{margin:22px 0 0;max-width:46ch;font-size:18px;color:var(--lv-ink-2);text-shadow:var(--lv-hero-shadow-sm)}.lv-actions{display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap}.lv-go{font:inherit;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--lv-go-ink);background:var(--lv-go-bg);border:none;cursor:pointer;padding:15px 28px;border-radius:4px;box-shadow:0 12px 30px var(--accent-glow);transition:transform .2s}.lv-go:hover{transform:translateY(-2px)}.lv-ghost{font:inherit;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--lv-ink);background:var(--lv-glass);border:1px solid var(--lv-line);cursor:pointer;padding:15px 26px;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s}.lv-ghost:hover{border-color:var(--lv-amber)}.lv-cue{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:22px;height:34px;border:1px solid var(--lv-line);border-radius:12px}.lv-cue:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--lv-amber);transform:translate(-50%);animation:lv-cue 1.8s ease-in-out infinite}@keyframes lv-cue{0%,to{top:7px;opacity:1}60%{top:18px;opacity:.2}61%{opacity:0}}.lv-tape-belt{border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line);background:var(--lv-belt-bg);overflow:hidden}.lv-tape{display:flex;width:max-content;animation:lv-slide 46s linear infinite}.lv-tape:hover{animation-play-state:paused}@keyframes lv-slide{to{transform:translate(-50%)}}.lv-tape-set{display:flex}.lv-titem{display:flex;align-items:baseline;gap:9px;padding:13px 24px;font-family:var(--lv-mono);font-size:14.5px;border-right:1px solid var(--lv-line);white-space:nowrap}.lv-titem .t{font-weight:700}.lv-titem .p{color:var(--lv-ink-2)}.landing-view .lv-u{color:var(--lv-up)}.landing-view .lv-d{color:var(--lv-down)}.landing-view .lv-f0{color:var(--lv-ink-3)}.lv-sec{padding:88px 0 30px}.lv-sec-head{display:flex;align-items:baseline;gap:20px;margin-bottom:18px}.lv-sec-num{font-family:var(--lv-mono);font-size:14.5px;color:var(--lv-amber);letter-spacing:.2em}.lv-sec-title{margin:0;font-size:clamp(25px,3.4vw,41px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;color:var(--lv-ink)}.lv-sec-title em{font-style:normal;color:var(--lv-amber)}.lv-sec-sub{margin:0 0 36px;max-width:66ch;font-size:16.5px;color:var(--lv-ink-2)}.lv-panel{background:var(--lv-panel);border:1px solid var(--lv-line);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;box-shadow:var(--lv-shadow)}.lv-panel-body{display:grid;grid-template-columns:1fr 300px}.lv-board{padding:22px 24px;border-right:1px solid var(--lv-line);min-width:0}.lv-board-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.lv-board-head h4{margin:0;font-size:17.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lv-ses{font-family:var(--lv-mono);font-size:13.5px;color:var(--lv-ink-3);margin-left:auto}.lv-period{display:flex;gap:2px;flex-wrap:wrap}.lv-period button{font-family:var(--lv-mono);font-size:12px;line-height:1;padding:5px 7px;border:1px solid var(--lv-line);border-radius:5px;background:none;color:var(--lv-ink-3);cursor:pointer}.lv-period button:hover{color:var(--lv-ink);border-color:var(--lv-ink-3)}.lv-period button.active{color:var(--lv-ink);border-color:var(--lv-amber-soft);background:var(--accent-light)}.lv-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lv-up);margin-right:7px;animation:lv-pulse 2s ease-in-out infinite}@keyframes lv-pulse{0%,to{box-shadow:0 0 #4ade8073}50%{box-shadow:0 0 0 6px #4ade8000}}.lv-table{width:100%;border-collapse:collapse;font-size:16px}.lv-table th{text-align:left;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lv-ink-3);font-weight:600;padding:8px;border-bottom:1px solid var(--lv-line);background:none}.lv-table th.r,.lv-table td.r{text-align:right}.lv-table td{padding:9px 8px;border-bottom:1px solid var(--lv-row-line);font-variant-numeric:tabular-nums;color:var(--lv-ink);background:none}.lv-table tr:last-child td{border-bottom:none}.lv-table tbody tr{cursor:pointer}.lv-table tbody tr:hover td{background:var(--accent-light)}.lv-tk{font-family:var(--lv-mono);font-weight:700;font-size:15.5px}.lv-nm{display:block;font-size:13.5px;color:var(--lv-ink-3);max-width:min(470px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-chg{font-family:var(--lv-mono);font-size:15.5px}.lv-spark-cell{width:118px}.lv-spark{display:inline-block;vertical-align:middle;overflow:visible}.lv-spark path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.lv-spark circle{fill:currentColor;stroke:none}.lv-spark-u{color:var(--lv-up)}.lv-spark-d{color:var(--lv-down)}.lv-spark-f0{color:var(--lv-ink-3)}.lv-spark-none{font-family:var(--lv-mono);color:var(--lv-ink-3)}.lv-board-foot{display:flex;gap:24px;margin-top:14px;padding-top:13px;border-top:1px solid var(--lv-line);font-family:var(--lv-mono);font-size:13.5px;color:var(--lv-ink-3);flex-wrap:wrap}.lv-board-foot b{color:var(--lv-ink-2);font-weight:600}.lv-rail{padding:22px 20px;background:var(--lv-rail-bg)}.lv-rail h5{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-amber)}.lv-rail h5+.lv-mover~h5,.lv-rail .lv-mover+h5{margin-top:20px}.lv-mover{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--lv-line);border-radius:9px;padding:10px 12px;margin-bottom:8px;background:var(--lv-mover-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s}.lv-mover:hover{border-color:var(--lv-amber-soft)}.lv-mover-id{flex:1;min-width:0}.lv-mover-id .lv-nm{max-width:none}.lv-mover .pc{flex:none;font-family:var(--lv-mono);font-size:15px;font-weight:600}.lv-company-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}.lv-points{display:grid;margin-top:26px}.lv-point{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--lv-line)}.lv-point:last-child{border-bottom:none}.lv-point-ico{flex:none;width:42px;height:42px;border-radius:9px;border:1px solid var(--lv-line);background:var(--lv-glass);display:grid;place-items:center;color:var(--lv-amber)}.lv-point h3{margin:0;font-size:17px;font-weight:700;color:var(--lv-ink)}.lv-point p{margin:4px 0 0;font-size:15px;color:var(--lv-ink-2)}.lv-company-card{padding:24px 26px 18px;cursor:pointer;transition:border-color .25s}.lv-company-card:hover{border-color:var(--lv-amber-soft)}.lv-cc-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lv-cc-top .lv-tk{font-size:18px}.lv-cc-top .lv-nm{display:inline-block;vertical-align:bottom;font-size:13.5px;max-width:min(300px,45vw)}.lv-cc-pr{margin-left:auto;font-family:var(--lv-mono);font-size:17px}.lv-cc-pr b{font-weight:600;font-size:14.5px}.lv-mchips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.lv-mchip{font-family:var(--lv-mono);font-size:13px;color:var(--lv-ink-2);border:1px solid var(--lv-line);border-radius:999px;padding:6px 13px}.lv-mchip b{color:var(--lv-ink);font-weight:600}.lv-bars-wrap{margin-top:22px}.lv-bars-title{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lv-ink-3)}.lv-bars-title b{color:var(--lv-ink-2)}.lv-bars{display:flex;align-items:flex-end;gap:14px;height:168px;margin-top:16px}.lv-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;min-width:0}.lv-bar i{display:block;width:100%;max-width:74px;height:0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--lv-bar-top),var(--lv-bar-bot));transition:height 1.1s cubic-bezier(.2,.7,.3,1)}.lv-bar:nth-child(2) i{transition-delay:.12s}.lv-bar:nth-child(3) i{transition-delay:.24s}.lv-bar:nth-child(4) i{transition-delay:.36s}.lv-bar:nth-child(5) i{transition-delay:.48s}.lv-reveal.in .lv-bar i{height:var(--h)}.lv-bar .y{font-family:var(--lv-mono);font-size:12px;color:var(--lv-ink-3)}.lv-bar .v{font-family:var(--lv-mono);font-size:11.5px;color:var(--lv-ink-2);white-space:nowrap}.lv-card-note{margin:14px 0 0;font-size:12px;color:var(--lv-ink-3)}.lv-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lv-news-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px 18px;background:var(--lv-panel);border:1px solid var(--lv-line);border-radius:12px;transition:transform .25s,border-color .25s}.lv-news-card:hover{transform:translateY(-4px);border-color:var(--lv-amber-soft)}.lv-nc-meta{display:flex;align-items:center;gap:10px;font-family:var(--lv-mono);font-size:12px;color:var(--lv-ink-3);flex-wrap:wrap}.lv-impact{font-family:var(--lv-mono);font-size:11.5px;letter-spacing:.08em;padding:4px 10px;border-radius:999px}.lv-impact.hi{color:var(--lv-amber);border:1px solid var(--lv-amber-soft)}.lv-impact.md{color:var(--lv-ink-2);border:1px solid var(--lv-line)}.lv-news-card h3{margin:0;font-size:16.5px;font-weight:700;line-height:1.4;color:var(--lv-ink)}.lv-news-card .lv-byline{margin-top:auto;font-size:12.5px;color:var(--lv-ink-3)}.lv-news-card .lv-byline b{color:var(--lv-ink-2)}.lv-news-more{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font:inherit;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--lv-ink-2);background:none;border:none;cursor:pointer;padding:0}.lv-news-more:hover{color:var(--lv-amber)}.lv-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--lv-line);border-radius:14px;overflow:hidden}.lv-step{padding:28px 26px 32px;background:var(--lv-step-bg);border-right:1px solid var(--lv-line)}.lv-step:last-child{border-right:none}.lv-step .n{font-family:var(--lv-mono);font-size:13.5px;color:var(--lv-amber)}.lv-step h3{margin:12px 0 0;font-size:17.5px;font-weight:700;color:var(--lv-ink)}.lv-step p{margin:7px 0 0;font-size:15px;color:var(--lv-ink-2)}.lv-cta{position:relative;text-align:center;padding:96px 24px 104px;overflow:hidden}.lv-cta:before{content:"";position:absolute;left:50%;bottom:-260px;transform:translate(-50%);width:720px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 65%)}.lv-cta h2{position:relative;margin:0;font-size:clamp(29px,4.2vw,52px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;color:var(--lv-ink)}.lv-cta p{position:relative;margin:16px auto 0;max-width:52ch;font-size:16.5px;color:var(--lv-ink-2)}.lv-cta .lv-go{position:relative;margin-top:32px}@media(max-width:980px){.lv-cue{display:none}.lv-panel-body{grid-template-columns:1fr}.lv-board{border-right:none}.lv-company-grid{grid-template-columns:1fr;gap:34px}.lv-news-grid,.lv-steps{grid-template-columns:1fr}.lv-step{border-right:none;border-bottom:1px solid var(--lv-line)}.lv-step:last-child{border-bottom:none}.lv-spark-cell{display:none}}@media(max-width:760px){.lv-table{font-size:14.5px}.lv-table th{font-size:12px}.lv-tk,.lv-chg{font-size:14px}.lv-nm{font-size:12.5px}.lv-titem{font-size:13.5px;padding:12px 18px}.lv-lede p{font-size:16.5px}}@media(prefers-reduced-motion:reduce){.lv-tape{animation:none}.lv-cue:after,.lv-live{animation:none}.landing-view .lv-reveal{opacity:1;transform:none;transition:none}.landing-view .lv-bar i{transition:none;height:var(--h)}}.market-layout{display:flex;flex-direction:column;gap:12px}.market-layout>.market-hero-panel{order:1}.market-layout>.market-top-movers{order:2}.market-layout>.fx-bar{order:3}.market-layout>.market-stats-scope{order:4}.market-layout>.market-stats-grid{order:5}.market-layout>.market-board{order:6}.market-layout .market-hero-panel{min-height:0;padding:4px 2px 7px;border:0;border-radius:0;background:transparent!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.market-layout .market-hero-copy{gap:4px;max-width:880px}.market-layout .market-hero-copy .panel-label,.market-layout .market-board-head .panel-label{color:var(--accent);font-size:10.5px;font-weight:750;letter-spacing:.16em}.market-layout .market-hero-copy h1{font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:1.15;letter-spacing:-.025em}.market-layout .market-hero-copy p{max-width:760px;font-size:.98rem;line-height:1.45}.market-layout .market-hero-actions .status-badge,.market-layout .market-hero-actions .ghost-btn{min-height:32px}.market-layout>.fx-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:82px;padding:0;overflow:hidden;border-radius:12px;background:var(--panel);box-shadow:none}.market-layout .fx-bar-label{display:flex;align-items:center;gap:11px;min-width:184px;padding:14px 17px;border-right:1px solid var(--border);color:var(--text);font-family:inherit;letter-spacing:normal;text-transform:none}.market-layout .fx-bar-label-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;background:var(--accent-light);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.04em}.market-layout .fx-bar-label-copy{display:grid;gap:3px;min-width:0}.market-layout .fx-bar-label-copy strong{font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap}.market-layout .fx-bar-label-copy>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.market-layout .fx-bar-quotes{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));min-width:0;overflow-x:auto;scrollbar-width:none}.market-layout .fx-bar-quotes::-webkit-scrollbar{display:none}.market-layout .fx-bar-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 16px;border-right:1px solid var(--border);white-space:normal}.market-layout .fx-bar-flag{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2)}.market-layout .fx-bar .topbar-fx-flag{display:block;width:22px;height:auto;border-radius:2px}.market-layout .fx-bar .topbar-fx-code{display:inline-flex;width:auto;font-size:10px}.market-layout .fx-bar-quote{display:grid;gap:4px;min-width:0}.market-layout .fx-bar-quote-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-layout .fx-bar-ccy{color:var(--text-secondary);font-size:11.5px;font-weight:750;letter-spacing:.04em}.market-layout .fx-bar-rate{overflow:hidden;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:720;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.market-layout .fx-bar-rate small{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.06em}.market-layout .fx-bar-pct{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700}.market-layout .fx-bar-banks{margin-left:0;display:flex;align-items:center;gap:13px;min-width:174px;padding:13px 15px;border-left:0;background:color-mix(in srgb,var(--accent) 3%,var(--panel));color:var(--text)}.market-layout .fx-bar-banks>span:first-child{display:grid;gap:3px;text-align:left}.market-layout .fx-bar-banks small{color:var(--muted);font-size:9.5px;font-weight:600}.market-layout .fx-bar-banks strong{color:var(--accent);font-size:12.5px;font-weight:700;white-space:nowrap}.market-layout .fx-bar-banks-arrow{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:50%;color:var(--accent);transition:transform .15s ease}.market-layout .fx-bar-banks:hover{background:var(--accent-light);color:var(--text)}.market-layout .fx-bar-banks:hover .fx-bar-banks-arrow{transform:translate(2px,-2px)}.market-layout .market-stats-scope{margin:0;padding:0 2px}.market-layout .market-stats-grid{display:grid;grid-template-columns:minmax(360px,1.4fr) repeat(2,minmax(230px,1fr));gap:10px}.market-layout .market-stat-card,.market-layout .market-breadth-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:126px;padding:16px 18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)!important;box-shadow:var(--shadow-xs)}.market-layout .market-stat-card:before{display:none}.market-layout .market-stat-card-head{display:flex;align-items:center;gap:9px;min-width:0}.market-layout .market-stat-icon{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:var(--accent-light);color:var(--accent)}.market-layout .market-stat-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.market-layout .market-stat-label{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.075em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.market-layout .market-stat-card>strong{margin-top:12px;overflow:hidden;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:clamp(1.45rem,1.85vw,1.85rem);font-weight:750;line-height:1.1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.market-layout .market-stat-card em{margin-top:auto;padding-top:8px;overflow:hidden;color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.market-layout .market-stat-card.is-turnover .market-stat-icon{border-color:color-mix(in srgb,var(--chart-tertiary) 30%,var(--border));background:color-mix(in srgb,var(--chart-tertiary) 10%,transparent);color:var(--chart-tertiary)}.market-layout .market-breadth-card{padding-bottom:12px}.market-layout .market-stat-icon.is-breadth{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-light);color:var(--accent)}.market-layout .market-breadth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:10px}.market-layout .market-breadth-metric{min-width:0}.market-layout .market-breadth-metric+.market-breadth-metric{padding-left:18px;border-left:1px solid var(--border)}.market-layout .market-breadth-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.market-layout .market-breadth-value>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.market-layout .market-breadth-value i{font-size:13px;font-style:normal}.market-layout .market-breadth-value strong{font-family:IBM Plex Mono,monospace;font-size:1.55rem;font-weight:760;letter-spacing:-.045em;line-height:1}.market-layout .market-breadth-metric.is-up strong,.market-layout .market-breadth-metric.is-up i{color:var(--success)}.market-layout .market-breadth-metric.is-down strong,.market-layout .market-breadth-metric.is-down i{color:var(--danger)}.market-layout .market-breadth-metric em{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.market-layout .market-breadth-track{display:flex;gap:3px;width:100%;height:4px;margin-top:auto;padding-top:8px;box-sizing:content-box}.market-layout .market-breadth-track span{min-width:3px;border-radius:999px}.market-layout .market-breadth-track .is-up{background:var(--success)}.market-layout .market-breadth-track .is-down{background:var(--danger)}.market-layout .market-breadth-legend{display:flex;justify-content:space-between;margin-top:3px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.market-layout .market-board{overflow:hidden;overflow:clip;border:1px solid var(--border);border-radius:11px;background:var(--panel)!important;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:none;backdrop-filter:none}.market-layout .market-board-head{min-height:61px;padding:12px 16px;gap:16px}.market-layout .market-board-head>div:first-child{display:grid;gap:2px}.market-layout .market-board-head h2{font-size:1.2rem;line-height:1.2;letter-spacing:-.015em}.market-layout .market-board-head-right{gap:9px}.market-session-date{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.market-layout .market-view-toggle{gap:2px;padding:2px;border-radius:8px;background:var(--surface-2)}.market-layout .market-view-toggle button{width:auto;height:30px;gap:6px;padding:0 10px;border-radius:6px;font-size:12.5px;font-weight:650}.market-layout .market-view-toggle button svg{width:13px;height:13px}.market-layout .market-view-toggle button span{display:inline}.market-layout .market-view-toggle button.active{border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs)}html[data-theme=dark] .market-layout .market-view-toggle button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-light);color:var(--accent)}.market-layout .market-board-head .status-badge{min-height:30px;padding:0 9px;border-radius:7px;font-size:11.5px}.market-layout .market-controls{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px;background:var(--surface-2)}.market-layout .market-type-levels{flex:1 1 620px;gap:6px}.market-layout .market-controls .segmented-control,.market-layout .market-period-control{gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.market-layout .market-controls .segmented-control button,.market-layout .market-period-control button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:620;box-shadow:none}.market-layout .market-controls .segmented-control button:hover,.market-layout .market-period-control button:hover{background:var(--surface-2);color:var(--text)}.market-layout .market-controls .segmented-control button.active,.market-layout .market-period-control button.active{background:var(--accent-light);color:var(--accent);box-shadow:none}.market-layout .market-type-control button.active{background:var(--accent)!important;color:#fff!important}html[data-theme=dark] .market-layout .market-type-control button.active{color:var(--bg)!important}.market-layout .market-sector-select select,.market-layout .market-fav-filter,.market-layout .market-cols-btn,.market-layout .market-search input{height:34px;min-height:34px;border-radius:7px;background:var(--panel);font-size:12.5px;font-weight:600;box-shadow:none}.market-layout .market-sector-select select{padding:0 30px 0 11px;line-height:34px}.market-layout .market-sector-select:after{right:11px;width:6px;height:6px}html[data-theme=dark] .market-layout .market-sector-select select{background:var(--panel)!important;background-color:var(--panel)!important}.market-layout .market-fav-filter{gap:6px;padding:0 11px;border-radius:7px}.market-layout .market-cols-btn{min-width:34px;padding:0 10px;border-radius:7px}.market-layout .market-cols-count{min-width:18px;padding:1px 4px;border-radius:5px;font-size:11px}.market-layout .market-search{flex:1 1 180px;min-width:160px;max-width:280px}.market-layout .market-search input{padding-inline:11px;background:var(--panel)}html[data-theme=dark] .market-layout .market-search input{background:var(--panel);border-color:var(--border)}html[data-theme=light] .market-layout .market-controls,html[data-theme=dark] .market-layout .market-controls{background:var(--surface-2)}.market-layout .market-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.market-layout .market-fav-filter.active,.market-layout .market-cols-btn.active,.market-layout .market-sector-select select:not([data-all="1"]){border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--accent-light);color:var(--accent)}.market-layout .market-colmenu-btn.is-active{background:var(--accent-light);color:var(--accent)}.market-layout .market-period-row{gap:10px;padding:8px 12px;background:var(--panel)}.market-layout .market-period-label{font-size:11px;font-weight:650;letter-spacing:.08em}.market-layout .market-period-control{border:0;background:var(--surface-2)}.market-layout .market-period-control button{min-height:28px;padding:4px 9px;font-size:12px}.market-layout .market-sort-chain{padding:7px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.market-layout .market-sort-chain-chip,.market-layout .market-sort-teach{border-radius:6px}.market-layout .market-table{min-width:1040px;background:var(--panel)}.market-layout .market-table th,.market-layout .market-table td{height:56px;padding:10px 14px;border-bottom-color:var(--border)}.market-layout .market-table th{height:40px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:650;letter-spacing:.075em}.market-layout .market-table th[data-sort-key=volume]{min-width:140px}html[data-theme=dark] .market-layout .market-table th{background:var(--surface-2)}.market-layout .market-table td{font-size:15.25px;line-height:1.25}.market-layout .market-table tbody tr{transition:background .12s ease}.market-layout .market-table tbody tr:hover,.market-layout .market-table tbody tr:hover>td.market-col-pinned{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.market-layout .market-table-wrap>.market-table td.market-col-pinned{background:var(--panel)}.market-layout .market-table-wrap>.market-table th.market-col-pinned,.market-layout .market-sticky-head .market-sticky-head__table th.market-col-pinned{background:var(--surface-2)}.market-layout .market-table td span{margin-top:3px;font-size:12.5px;line-height:1.2}.market-layout .market-ticker-cell{gap:6px}.market-layout .market-ticker-cell .chip-logo,.market-layout .market-ticker-cell .chip-logo-fallback{width:52px;height:42px;border-radius:9px;padding:3px;box-shadow:none}.market-layout .market-ticker-cell .chip-logo-fallback{padding:0;font-size:.9rem}.market-layout .market-ticker-cell .chip-logo--compact-mark,.market-layout .market-movers-tk .chip-logo--compact-mark{object-fit:cover;object-position:left center}html[data-theme=dark] .market-layout .market-ticker-cell .chip-logo,html[data-theme=dark] .market-layout .market-movers-tk .chip-logo{background:linear-gradient(145deg,#fff,#eef2f7);border:1px solid rgba(218,225,238,.24);box-shadow:0 2px 8px #0000003d}html[data-theme=dark] .market-layout .market-ticker-cell .chip-logo{padding:3px}html[data-theme=dark] .market-layout .market-movers-tk .chip-logo{padding:2px}.market-layout .market-fav-btn{padding:1px;font-size:1rem}.market-layout .market-ticker-btn{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:750}.market-layout .market-ticker-btn:hover{background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.market-layout .market-info-btn{margin-left:2px;font-size:.95rem}.market-layout .market-table td .market-change-badge{min-width:102px;padding:5px 9px;border-radius:6px;font-size:13px;line-height:1.15}.market-layout .market-change-badge.tone-good{border:1px solid color-mix(in srgb,var(--success) 18%,transparent)}.market-layout .market-change-badge.tone-danger{border:1px solid color-mix(in srgb,var(--danger) 18%,transparent)}.market-layout .market-dormant-note{margin:0;padding:9px 12px;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-2);font-size:12.5px}.market-layout .market-top-movers{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 2px 10px}.market-layout .market-movers-col{min-width:0;padding:2px 24px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.market-layout .market-movers-col+.market-movers-col{padding-left:24px;border-left:1px solid var(--border)}.market-layout .market-movers-head{gap:9px;margin-bottom:5px;padding:0 1px 7px}.market-layout .market-movers-head h3{color:var(--text);font-size:.9rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.market-layout .market-movers-dot{width:3px;height:15px;border-radius:2px}.market-layout .market-movers-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:41px;padding:7px 1px;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:0;transition:color .15s ease,transform .15s ease}.market-layout .market-movers-list li:last-child .market-movers-item{border-bottom-color:transparent}.market-layout .market-movers-item:hover{background:transparent;transform:translate(3px)}.market-layout .market-movers-rank{color:var(--muted-2, var(--muted));font-family:IBM Plex Mono,monospace;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em;opacity:.7}.market-layout .market-movers-col.up .market-movers-item:hover .market-movers-name{color:var(--success)}.market-layout .market-movers-col.down .market-movers-item:hover .market-movers-name{color:var(--danger)}.market-layout .market-movers-col.vol .market-movers-item:hover .market-movers-name{color:var(--accent)}.market-layout .market-movers-tk .chip-logo,.market-layout .market-movers-tk .chip-logo-fallback{width:36px;height:28px}.market-layout .market-movers-name{font-size:.9rem;font-weight:650;transition:color .15s ease}.market-layout .market-movers-chg{font-size:.9rem;font-weight:750;font-variant-numeric:tabular-nums}.market-layout .market-movers-col.vol .market-movers-chg{color:var(--muted)}.market-layout .heatmap-wrap{gap:16px;padding:18px 20px 22px}.market-layout .heatmap-tree{border-radius:13px}html[data-theme=dark] .market-layout .heatmap-tree{background:var(--bg)}html[data-theme=light] .market-layout .heatmap-tree{background:var(--bg-2)}html[data-theme=dark] .market-layout .heatmap-tree-tile.is-neutral{background:linear-gradient(145deg,var(--panel-elevated),var(--surface-2));color:var(--text-secondary)}@media(max-width:1100px){.market-layout .market-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-layout .market-breadth-card{grid-column:1 / -1}.market-layout .market-board-head{flex-direction:row;align-items:center}.market-layout .market-type-levels{flex-basis:100%}}@media(max-width:1000px){.market-layout .market-top-movers{grid-template-columns:repeat(2,minmax(0,1fr))}.market-layout .market-movers-col.vol{grid-column:1 / -1;margin-top:7px;padding:17px 0 0;border-top:1px solid var(--border);border-left:0}.market-layout .market-movers-col.vol .market-movers-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media(max-width:760px){.market-layout{gap:9px}.market-layout>.fx-bar{grid-template-columns:minmax(0,1fr) auto;min-height:0}.market-layout .fx-bar-label{grid-column:1;min-width:0;padding:11px 13px;border-right:0}.market-layout .fx-bar-label-mark{width:30px;height:30px;border-radius:8px}.market-layout .fx-bar-quotes{grid-column:1 / -1;grid-row:2;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(175px,62vw);border-top:1px solid var(--border);scroll-snap-type:x proximity}.market-layout .fx-bar-item{padding:12px 13px;scroll-snap-align:start}.market-layout .fx-bar-banks{grid-column:2;grid-row:1;min-width:0;padding:10px 12px;border-left:1px solid var(--border)}.market-layout .fx-bar-banks small{display:none}.market-layout .fx-bar-banks strong{font-size:11.5px}.market-layout .fx-bar-banks-arrow{width:27px;height:27px}.market-layout .market-hero-panel{padding:2px 0 5px}.market-layout .market-hero-copy h1{font-size:1.55rem}.market-layout .market-hero-copy p{font-size:.9rem}.market-layout .market-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-layout .market-stat-card,.market-layout .market-breadth-card{min-height:0;border-radius:9px}.market-layout .market-breadth-card{grid-column:1 / -1;padding:13px 14px 10px}.market-layout .market-stat-card{padding:13px 14px}.market-layout .market-stat-card>strong{font-size:1.25rem}.market-layout .market-stat-card em{font-size:10.5px}.market-layout .market-breadth-metrics{gap:12px}.market-layout .market-breadth-metric+.market-breadth-metric{padding-left:12px}.market-layout .market-board{border-radius:8px}.market-layout .market-board-head{min-height:0;padding:11px 12px;flex-direction:column;align-items:stretch}.market-layout .market-board-head-right{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.market-layout .market-session-date{order:2}.market-layout .market-view-toggle{order:1}.market-layout .market-board-head .status-badge{order:3}.market-layout .market-controls{gap:6px;padding:8px}.market-layout .market-controls .market-type-levels{gap:5px}.market-layout .market-controls .segmented-control button{min-height:30px;padding:5px 9px;font-size:11.5px}.market-layout .market-sector-select select,.market-layout .market-fav-filter,.market-layout .market-cols-btn,.market-layout .market-search input{height:34px}.market-layout .market-controls .market-fav-filter,.market-layout .market-controls .market-cols-btn{width:34px;min-width:34px;padding:0}.market-layout .market-search{flex:1 1 120px;min-width:0;max-width:none}.market-layout .market-period-row{padding:7px 8px}.market-layout .market-table-wrap>.market-table th,.market-layout .market-table-wrap>.market-table td,.market-layout .market-sticky-head__table th{height:48px;padding:8px 9px}.market-layout .market-table-wrap>.market-table th{height:36px;font-size:10.5px}.market-layout .market-table-wrap>.market-table td{font-size:14px}.market-layout .market-table-wrap>.market-table td span{font-size:11.5px}.market-layout .market-table-wrap .market-ticker-info span{font-size:10.5px}.market-layout .market-table-wrap .market-ticker-btn{font-size:13.5px}.market-layout .market-table-wrap .market-ticker-cell .chip-logo,.market-layout .market-table-wrap .market-ticker-cell .chip-logo-fallback{width:28px;min-width:28px;max-width:28px;height:28px;flex:0 0 28px;border-radius:6px;box-shadow:none}.market-layout .market-table-wrap .market-ticker-cell .chip-logo{display:block;padding:2px}.market-layout .market-table-wrap .market-ticker-cell .chip-logo-fallback{display:flex;padding:0;font-size:9px}.market-layout .market-table-wrap>.market-table td .market-change-badge{min-width:0;padding:5px 7px;font-size:12.25px}.market-layout .market-top-movers{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.market-layout .market-movers-col{padding-right:10px}.market-layout .market-movers-col+.market-movers-col{padding-left:10px}.market-layout .market-movers-col.vol{padding:13px 0 0}.market-layout .market-movers-head{gap:6px;padding-bottom:5px}.market-layout .market-movers-head h3{font-size:.78rem;letter-spacing:.025em}.market-layout .market-movers-item{grid-template-columns:17px minmax(0,1fr) auto;gap:5px;min-height:34px;padding:5px 1px}.market-layout .market-movers-rank{font-size:.63rem}.market-layout .market-movers-name,.market-layout .market-movers-chg{font-size:.8rem}}@media(max-width:420px){.market-layout .market-view-toggle button span{display:none}.market-layout .market-view-toggle button{width:30px;padding:0}.market-layout .market-session-date{font-size:10.5px}}.profile-command-center{display:block;min-width:0;color:var(--text)}.profile-cmd-avatar{position:relative;display:grid;place-items:center;overflow:hidden;width:48px;height:48px;border:2px solid color-mix(in srgb,var(--text) 72%,transparent);border-radius:50%;color:#fff;font-size:.9rem;font-weight:800;text-transform:uppercase;isolation:isolate}.profile-cmd-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:100%;object-fit:cover;object-position:center}.profile-cmd-avatar-initials{position:relative;z-index:0;line-height:1;letter-spacing:.04em}.profile-cmd-header{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.25fr) auto;align-items:center;gap:24px;min-height:64px;margin-bottom:24px}.profile-cmd-header h1{margin:0;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.65rem,2.4vw,2rem);line-height:1;letter-spacing:-.045em}.profile-cmd-search{position:relative;display:flex;align-items:center;min-width:0;height:52px;border:1px solid var(--border-hover);border-radius:8px;background:var(--panel-strong)}.profile-cmd-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.profile-cmd-search-icon{position:relative;flex:0 0 38px;width:38px;height:100%}.profile-cmd-search-icon:before{content:"";position:absolute;top:15px;left:15px;width:13px;height:13px;border:2px solid var(--muted);border-radius:50%}.profile-cmd-search-icon:after{content:"";position:absolute;top:29px;left:28px;width:8px;height:2px;border-radius:2px;background:var(--muted);transform:rotate(45deg)}.profile-cmd-search input{width:100%;min-width:0;height:100%;padding:0 14px 0 8px;border:0!important;outline:0;background:transparent!important;color:var(--text);box-shadow:none!important}.profile-cmd-search input::placeholder{color:var(--muted)}.profile-cmd-search>button{width:36px;height:36px;margin-right:6px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.profile-cmd-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border:1px solid var(--accent);border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:700;box-shadow:0 8px 22px var(--accent-glow)}.profile-cmd-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.profile-cmd-primary:disabled{cursor:wait;opacity:.6}.profile-cmd-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-cmd-header-actions>.profile-cmd-primary{justify-self:end;min-width:176px}.profile-cmd-header-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:.75rem;font-weight:700}.profile-cmd-header-ghost:hover{border-color:var(--border-hover);color:var(--text)}.profile-cmd-header-ghost.is-logout:hover{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.profile-cmd-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(460px,1.48fr) minmax(270px,.94fr);align-items:start;gap:12px}.profile-cmd-column{display:grid;gap:12px;min-width:0}.profile-cmd-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:none}.profile-cmd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px 15px}.profile-cmd-card-head h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--text);font-family:Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.profile-cmd-card-head>span,.profile-cmd-card-head>button{border:0;background:transparent;color:var(--accent);font-size:.75rem}.profile-cmd-identity-card{display:flex;align-items:center;gap:22px;min-height:126px;padding:20px 22px}.profile-cmd-avatar-large{flex:0 0 82px;width:82px;height:82px;border-width:3px;font-size:1.35rem}.profile-cmd-identity-card>div:last-child{display:grid;gap:9px;min-width:0}.profile-cmd-identity-card strong{overflow:hidden;color:var(--text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.profile-cmd-active{display:flex;align-items:center;gap:7px;color:var(--success);font-size:.78rem}.profile-cmd-active i,.profile-cmd-resume-footer i,.profile-cmd-row-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.profile-cmd-watchlist{min-height:480px}.profile-cmd-watch-rows{padding:0 20px}.profile-cmd-watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:72px;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.profile-cmd-watch-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.profile-cmd-watch-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--duration-fast)}.profile-cmd-watch-row:hover .profile-cmd-watch-actions,.profile-cmd-watch-row:focus-within .profile-cmd-watch-actions{opacity:1}.profile-cmd-watch-actions button{display:grid;place-items:center;width:25px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.68rem}.profile-cmd-watch-actions button:hover:not(:disabled),.profile-cmd-watch-actions button.has-alert{background:var(--accent-light);color:var(--accent)}.profile-cmd-watch-actions button:disabled{opacity:.25}.profile-cmd-watch-row:hover .profile-cmd-watch-company strong{color:var(--accent)}.profile-cmd-watch-row .chip-logo,.profile-cmd-watch-row .chip-logo-fallback,.profile-cmd-research-company .chip-logo,.profile-cmd-research-company .chip-logo-fallback{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--panel-elevated);box-shadow:none}.profile-cmd-watch-company{display:grid;gap:4px;min-width:0}.profile-cmd-watch-company strong{font-size:.84rem;transition:color var(--duration-fast)}.profile-cmd-watch-company small{overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.profile-cmd-watch-price,.profile-cmd-watch-change{font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-cmd-watch-change.is-up{color:var(--success)}.profile-cmd-watch-change.is-down{color:var(--danger)}.profile-cmd-watch-change.is-flat{color:var(--muted)}.profile-cmd-add{display:flex;align-items:center;gap:8px;margin:12px 20px 18px;padding:8px 0;border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:700}.profile-cmd-resume-card{min-height:430px}.profile-cmd-resume-top{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 26px 10px}.profile-cmd-resume-top>.chip-logo,.profile-cmd-resume-top>.chip-logo-fallback{width:58px;height:58px;border:1px solid var(--border);border-radius:50%;background:var(--panel-elevated)}.profile-cmd-resume-company{display:grid;gap:4px}.profile-cmd-resume-company strong{overflow:hidden;color:var(--text);font-size:1.16rem;text-overflow:ellipsis;white-space:nowrap}.profile-cmd-resume-company>span{color:var(--muted);font-size:.84rem}.profile-cmd-resume-company small{justify-self:start;margin-top:2px;padding:4px 8px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:.64rem}.profile-cmd-score{display:grid;min-width:108px;padding-left:26px;border-left:1px solid var(--border)}.profile-cmd-score span,.profile-cmd-score small{color:var(--muted);font-size:.72rem}.profile-cmd-score strong{margin:3px 0;color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:2.5rem;line-height:1;letter-spacing:-.05em}.profile-cmd-score strong.is-negative,.profile-cmd-row-score.is-negative{color:var(--danger)}.profile-cmd-score strong.is-positive,.profile-cmd-row-score.is-positive,.profile-cmd-score strong.is-neutral,.profile-cmd-row-score.is-neutral{color:var(--accent)}.profile-cmd-trend{min-height:186px;padding:8px 26px 0}.profile-cmd-trend svg{display:block;width:100%;height:150px;overflow:visible}.profile-cmd-trend-grid{stroke:var(--border);stroke-dasharray:4 4}.profile-cmd-trend-area{fill:url(#profileScoreFill)}.profile-cmd-trend-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.profile-cmd-trend-dot{fill:var(--accent)}.profile-cmd-trend-label{fill:var(--muted);font-size:11px}.profile-cmd-trend-dates{display:flex;justify-content:space-between;margin-top:-2px;padding-right:38px;color:var(--muted);font-size:.65rem}.profile-cmd-trend-empty{display:grid;align-items:center}.profile-cmd-trend-empty span{display:block;border-top:1px dashed var(--border-hover)}.profile-cmd-resume-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:11px 22px;border-top:1px solid var(--border)}.profile-cmd-resume-footer>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.profile-cmd-resume-footer>span i{color:var(--success)}.profile-cmd-resume-footer .profile-cmd-primary{min-width:140px;min-height:44px}.profile-cmd-research-card{min-height:410px}.profile-cmd-research-head select{min-height:34px;padding:5px 28px 5px 9px;border:1px solid var(--border)!important;border-radius:7px;background-color:var(--surface-2)!important;color:var(--muted)!important;font-size:.68rem}.profile-cmd-table-head,.profile-cmd-research-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 62px 92px minmax(88px,.9fr) 24px;align-items:center;gap:10px}.profile-cmd-table-head{min-height:36px;margin:0 20px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.64rem}.profile-cmd-research-rows{padding:0 20px}.profile-cmd-research-row.history-item{min-height:63px;padding:7px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.profile-cmd-research-row.history-item:hover{background:transparent;transform:none}.profile-cmd-research-company{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.profile-cmd-research-company>span{display:grid;gap:2px;min-width:0}.profile-cmd-research-company strong{overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.profile-cmd-research-company small,.profile-cmd-row-date{color:var(--muted);font-size:.65rem}.profile-cmd-row-score{font-size:.94rem;font-variant-numeric:tabular-nums}.profile-cmd-row-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.65rem;white-space:nowrap}.profile-cmd-row-status.up-to-date{color:var(--success)}.profile-cmd-row-status.needs-review{color:var(--danger)}.profile-cmd-research-row>button{width:24px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.35rem}.profile-cmd-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:9px 20px}.profile-cmd-table-footer button{border:0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:700}.profile-cmd-table-footer span{color:var(--muted);font-size:.63rem}.profile-cmd-week-card{min-height:292px}.profile-cmd-week-card .profile-cmd-card-head>span{color:var(--muted)}.profile-cmd-activity-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:205px;padding:18px 22px 23px}.profile-cmd-activity-day{display:grid;grid-template-rows:18px 126px 18px;justify-items:center;align-items:end;gap:8px;min-width:0}.profile-cmd-activity-day strong{color:var(--text);font-size:.7rem;font-variant-numeric:tabular-nums}.profile-cmd-activity-track{position:relative;display:flex;align-items:end;width:15px;height:126px;border-radius:5px}.profile-cmd-activity-track i{display:block;width:100%;min-height:2px;border-radius:5px;background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 5px 15px var(--accent-glow)}.profile-cmd-activity-day small{overflow:hidden;max-width:100%;color:var(--muted);font-size:.62rem;text-overflow:ellipsis}.profile-cmd-notes-card{min-height:232px}.profile-cmd-note{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:calc(100% - 36px);min-height:78px;margin:0 18px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left}.profile-cmd-note:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.profile-cmd-note-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--accent-light);color:var(--accent)}.profile-cmd-note>span:nth-child(2){display:grid;gap:4px;min-width:0}.profile-cmd-note strong,.profile-cmd-note small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cmd-note strong{font-size:.73rem}.profile-cmd-note small{color:var(--muted);font-size:.62rem}.profile-cmd-note>span:last-child{color:var(--accent);font-size:1.2rem}.profile-cmd-account-card{min-height:226px}.profile-cmd-account-card>button{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:57px;padding:8px 20px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted);text-align:left}.profile-cmd-account-card>button:hover{background:var(--surface-2);color:var(--text)}.profile-cmd-account-card>button strong{color:var(--text);font-size:.74rem}.profile-cmd-account-card>button>span:first-child{font-size:1.15rem}.profile-cmd-account-card>button>span:last-child{justify-self:end;font-size:1.2rem}.profile-cmd-empty{display:grid;place-items:center;gap:14px;min-height:260px;padding:28px;text-align:center}.profile-cmd-empty p{max-width:34ch;margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.profile-cmd-empty-compact{min-height:120px;padding:18px}.profile-cmd-empty-table{min-height:240px}.profile-cmd-signed-out{display:grid;justify-items:center;gap:14px;max-width:560px;margin:12vh auto 0;padding:48px;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:center}.profile-cmd-signed-out-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--accent-light);color:var(--accent)}.profile-cmd-signed-out-icon svg{width:28px;height:28px}.profile-cmd-signed-out h2,.profile-cmd-signed-out p{margin:0}.profile-cmd-signed-out p{color:var(--muted);line-height:1.6}.profile-cmd-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end;padding:12px;background:#030509ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-cmd-settings{width:min(470px,calc(100vw - 24px));height:calc(100vh - 24px);overflow-y:auto;padding:28px;border:1px solid var(--border-hover);border-radius:14px;background:var(--panel-strong);box-shadow:var(--shadow-xl)}.profile-cmd-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--border)}.profile-cmd-settings>header span,.profile-cmd-settings .profile-field-label,.profile-cmd-settings .profile-form-group>label{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-cmd-settings>header h2{margin:6px 0 0;font-size:1.4rem}.profile-cmd-settings>header>button{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:1.25rem}.profile-cmd-settings .profile-settings-form{display:grid;grid-template-columns:1fr;gap:24px;padding-top:24px}.profile-cmd-settings .profile-form-group{display:grid;gap:10px}.profile-cmd-settings .profile-form-group input[type=text]{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border)!important;border-radius:9px;background:var(--surface-2)!important;color:var(--text)!important}.profile-cmd-settings .profile-avatar-upload{display:flex;flex-wrap:wrap;gap:8px}.profile-cmd-settings .profile-avatar-editor{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.profile-cmd-settings .profile-avatar-editor-preview{width:88px;height:88px;border-width:3px;font-size:1.35rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.profile-cmd-settings .profile-avatar-editor-controls{display:grid;gap:9px;min-width:0}.profile-cmd-settings .profile-avatar-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.profile-cmd-settings .profile-avatar-btn,.profile-cmd-settings .profile-avatar-remove{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.74rem}.profile-cmd-settings .profile-avatar-btn{gap:6px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.profile-cmd-settings .profile-avatar-remove{color:var(--danger)}.profile-cmd-settings .profile-field-hint{color:var(--muted);font-size:.7rem}.profile-cmd-settings .profile-avatar-pending{color:var(--warning);font-size:.7rem}.profile-cmd-settings .profile-form-actions{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.profile-account-center{width:min(1000px,calc(100vw - 24px));padding:0;overflow:hidden}.profile-account-center>header{padding:24px 26px 20px;background:color-mix(in srgb,var(--panel-strong) 92%,var(--accent) 8%)}.profile-center-layout{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:calc(100% - 91px)}.profile-center-tabs{display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--border);background:var(--surface-1)}.profile-center-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:43px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:650;text-align:left}.profile-center-tabs button:hover,.profile-center-tabs button.active{background:var(--accent-light);color:var(--accent)}.profile-center-tabs button>span:first-child{display:grid;place-items:center;font-size:1rem}.profile-center-tabs .profile-center-logout{margin-top:auto;color:var(--danger)}.profile-center-content{position:relative;overflow-y:auto;padding:28px 30px 70px}.profile-center-section{display:grid;gap:20px;max-width:720px}.profile-center-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.profile-center-section h3,.profile-center-section h4,.profile-center-section p{margin:0}.profile-center-section h3{color:var(--text);font-size:1.08rem}.profile-center-section h4{color:var(--text);font-size:.82rem}.profile-center-section p,.profile-center-links small{margin-top:6px;color:var(--muted);font-size:.73rem;line-height:1.55}.profile-center-badge{flex:0 0 auto;padding:6px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:750}.profile-center-badge.verified{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.profile-center-readonly{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.profile-center-readonly span{color:var(--muted);font-size:.7rem}.profile-center-readonly strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis}.profile-center-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-center-section label,.profile-item-editor form>label,.profile-item-editor .profile-center-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700}.profile-center-section input:not([type=checkbox]),.profile-center-section select,.profile-center-section textarea,.profile-item-editor input:not([type=checkbox]),.profile-item-editor select,.profile-item-editor textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface-2);color:var(--text);font:inherit}.profile-center-section textarea,.profile-item-editor textarea{resize:vertical}.profile-center-section input:focus,.profile-center-section select:focus,.profile-item-editor input:focus,.profile-item-editor select:focus,.profile-item-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.profile-center-subsection{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--surface-1)}.profile-center-inline-head,.profile-center-data-action{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-center-2fa{display:grid;gap:10px}.profile-center-2fa code{overflow-wrap:anywhere;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:7px;background:var(--accent-light);color:var(--accent);font-size:.77rem;letter-spacing:.08em}.profile-center-sessions{display:grid}.profile-center-sessions article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.profile-center-sessions article>div{display:grid;gap:4px;min-width:0}.profile-center-sessions strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.profile-center-sessions small,.profile-center-sessions article>span{color:var(--muted);font-size:.64rem}.profile-center-sessions button{border:0;background:transparent;color:var(--danger);font-size:.68rem}.profile-center-switches,.profile-item-checks{display:grid;gap:8px}.profile-center-switch{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px!important;min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer}.profile-center-switch>span{display:grid;gap:3px}.profile-center-switch strong{color:var(--text);font-size:.73rem}.profile-center-switch small{color:var(--muted);font-size:.64rem;font-weight:500}.profile-center-switch input{position:absolute;opacity:0;pointer-events:none}.profile-center-switch i{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-hover);transition:background var(--duration-fast)}.profile-center-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform var(--duration-fast)}.profile-center-switch input:checked+i{background:var(--accent)}.profile-center-switch input:checked+i:after{transform:translate(16px)}.profile-center-data-action{align-items:center;padding:18px;border:1px solid var(--border);border-radius:9px}.profile-center-danger-zone{display:grid;gap:13px;padding:18px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 5%,transparent)}.profile-center-danger-zone>div,.profile-item-actions{display:flex;flex-wrap:wrap;gap:8px}.ghost-btn.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.profile-center-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-center-links a,.profile-center-links button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);text-decoration:none;text-align:left}.profile-center-links a:hover,.profile-center-links button:hover{border-color:var(--accent)}.profile-center-links a>span,.profile-center-links button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent-light);color:var(--accent)}.profile-center-links a div,.profile-center-links button div{display:grid}.profile-center-links strong{font-size:.73rem}.profile-center-help-doc{padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--surface-1)}.profile-center-support-form{display:grid;gap:14px;margin-top:14px}.profile-center-status{position:absolute;right:30px;bottom:20px;left:30px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--success) 12%,var(--panel-strong));color:var(--success);font-size:.72rem}.profile-center-status.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--panel-strong));color:var(--danger)}.profile-center-status.info{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-strong));color:var(--accent)}.profile-item-editor{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:26px;border:1px solid var(--border-hover);border-radius:12px;background:var(--panel-strong);box-shadow:var(--shadow-xl)}.profile-item-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.profile-item-editor>header span{color:var(--accent);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.profile-item-editor>header h2{margin:5px 0 0;font-size:1.25rem}.profile-item-editor>header>button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.profile-item-editor>form{display:grid;gap:17px;padding-top:20px}.profile-item-editor .profile-center-status{position:static}@media(max-width:1240px){.profile-cmd-grid{grid-template-columns:minmax(230px,.72fr) minmax(430px,1.28fr)}.profile-cmd-column-right{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-cmd-week-card,.profile-cmd-notes-card,.profile-cmd-account-card{min-height:260px}}@media(max-width:900px){.profile-cmd-header{grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr) auto}.profile-cmd-header-actions>.profile-cmd-primary{min-width:52px}.profile-cmd-header-actions>.profile-cmd-primary .profile-cmd-primary-label,.profile-cmd-header-ghost>span:last-child{display:none}.profile-cmd-header-ghost{width:46px;padding:9px}.profile-cmd-grid{grid-template-columns:1fr}.profile-cmd-column-main{order:1}.profile-cmd-column-left{order:2;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.profile-cmd-column-right{order:3;grid-column:auto;grid-template-columns:1fr 1fr}.profile-cmd-account-card{grid-column:1 / -1}}@media(max-width:680px){.profile-cmd-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-cmd-header h1{font-size:1.45rem}.profile-cmd-search{grid-column:1 / -1;grid-row:2;height:48px}.profile-cmd-header-actions{grid-column:2;grid-row:1}.profile-cmd-header-actions>.profile-cmd-primary{min-width:48px;padding:9px}.profile-cmd-column-left,.profile-cmd-column-right{grid-template-columns:1fr}.profile-cmd-account-card{grid-column:auto}.profile-cmd-resume-top{grid-template-columns:52px minmax(0,1fr);padding-inline:18px}.profile-cmd-resume-top>.chip-logo,.profile-cmd-resume-top>.chip-logo-fallback{width:52px;height:52px}.profile-cmd-score{grid-column:1 / -1;grid-template-columns:auto auto 1fr;align-items:end;gap:6px;padding:14px 0 0;border-top:1px solid var(--border);border-left:0}.profile-cmd-score strong{font-size:1.8rem}.profile-cmd-trend{padding-inline:16px}.profile-cmd-resume-footer{align-items:stretch;flex-direction:column}.profile-cmd-table-head{display:none}.profile-cmd-research-row.history-item{grid-template-columns:minmax(0,1fr) 52px 24px;gap:8px;padding:12px 0}.profile-cmd-row-date,.profile-cmd-row-status{grid-column:1 / 3}.profile-cmd-row-status{justify-self:end;grid-column:2;grid-row:2}.profile-cmd-research-row>button{grid-column:3;grid-row:1 / 3}.profile-cmd-activity-bars{padding-inline:14px}.profile-cmd-settings{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:22px}.profile-account-center{padding:0}.profile-account-center>header{padding:18px}.profile-center-layout{display:block;min-height:0}.profile-center-tabs{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--border)}.profile-center-tabs button{flex:0 0 auto;display:flex;min-height:38px;white-space:nowrap}.profile-center-tabs .profile-center-logout{margin-top:0;margin-left:auto}.profile-center-content{padding:20px 16px 70px}.profile-center-form-grid,.profile-center-links{grid-template-columns:1fr}.profile-center-section-head,.profile-center-inline-head,.profile-center-data-action{align-items:stretch;flex-direction:column}.profile-center-status{right:16px;left:16px}.profile-item-editor{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:20px 16px}.profile-cmd-watch-actions{opacity:1}}.view-auth .content{display:block;padding:0}.auth-hub-page{position:relative;isolation:isolate;display:grid;min-height:calc(100vh - var(--topbar-h, 80px));grid-template-rows:auto 1fr auto;align-items:center;overflow:hidden;padding:22px 32px 18px;background:radial-gradient(circle at 50% 42%,var(--accent-light) 0,transparent 34%),var(--bg)}.auth-hub-page:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:72px 72px;content:"";opacity:.18;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 68%);mask-image:radial-gradient(circle at center,#000 0,transparent 68%);pointer-events:none}.auth-market-strip{display:flex;min-height:34px;max-width:880px;align-items:center;justify-content:center;gap:22px;margin:0 auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.auth-market-label{color:var(--text-secondary);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-market-item{display:inline-flex;align-items:center;gap:6px}.auth-market-item strong{color:var(--muted);font-weight:600}.auth-market-item .is-up{color:var(--success)}.auth-market-item .is-down{color:var(--danger)}.auth-market-item .is-flat,.auth-market-fallback{color:var(--muted)}.auth-hub-card{width:min(100%,430px);margin:22px auto;padding:30px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-hub-logo{width:44px;height:44px;margin:0 auto 18px;border-radius:11px;object-fit:contain;box-shadow:0 10px 28px var(--accent-glow)}.auth-hub-heading{text-align:center}.auth-hub-heading h1{margin:0;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.auth-hub-heading p{margin:10px auto 0;color:var(--muted);font-size:13px;line-height:1.55}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:24px 0 20px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.auth-mode-tabs button{min-height:40px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.auth-mode-tabs button:hover{color:var(--text)}.auth-mode-tabs button.is-active{background:var(--panel-elevated);color:var(--text);box-shadow:var(--shadow-xs)}.auth-hub-form{display:grid;gap:16px}.auth-field{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.auth-field>input,.auth-password-field>input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--bg-2);color:var(--text);font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-field>input::placeholder,.auth-password-field>input::placeholder{color:var(--muted-light)}.auth-field>input:focus,.auth-password-field>input:focus{border-color:var(--accent);background:var(--panel-elevated);box-shadow:0 0 0 3px var(--accent-light)}.auth-password-field{position:relative;display:block}.auth-password-field>input{padding-right:46px}.auth-password-toggle{position:absolute;top:4px;right:4px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.auth-password-toggle:hover{background:var(--accent-light);color:var(--accent)}.auth-remember{display:inline-flex;width:fit-content;min-height:24px;align-items:center;gap:9px;color:var(--muted);font-size:13px;cursor:pointer}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.auth-primary-button,.auth-google-button,.auth-secondary-button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:9px;font-size:14px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.auth-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 28px var(--accent-glow)}.auth-primary-button:hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}.auth-primary-button>span{font-size:17px;font-weight:400}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{height:1px;background:var(--border);content:""}.auth-google-button,.auth-secondary-button{border:1px solid var(--border);background:var(--bg-2);color:var(--text)}.auth-google-button:hover,.auth-secondary-button:hover{border-color:var(--border-hover);background:var(--surface-2)}.auth-google-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--panel);color:var(--accent);font-family:Arial,sans-serif;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1px var(--border)}.auth-message{min-height:18px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.auth-privacy-note{max-width:560px;margin:0 auto;color:var(--muted-light);font-size:11px;line-height:1.45;text-align:center}.auth-signed-in{display:grid;gap:14px}.auth-account-summary{display:grid;gap:5px;margin:8px 0 4px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);text-align:center}.auth-account-summary strong{color:var(--text);overflow-wrap:anywhere}.auth-account-summary span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}@media(max-width:760px){.auth-hub-page{min-height:calc(100vh - var(--topbar-h, 60px));padding:18px 14px 16px}.auth-market-strip{width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;padding:0 4px 8px;scrollbar-width:none}.auth-market-strip::-webkit-scrollbar{display:none}.auth-hub-card{margin:14px auto;padding:24px 20px;border-radius:15px}.auth-hub-page:before{background-size:52px 52px}}@media(max-width:380px){.auth-hub-card{padding:22px 16px}.auth-hub-heading h1{font-size:1.45rem}.auth-mode-tabs button{padding-inline:8px}}
