/* RADAR / Observatory — shared design tokens. No raster UI, no component library. */
:root{color-scheme:dark;--bg:#071416;--sidebar:#09191b;--panel:#10282b;--panel-end:#0b1e21;--panel-hover:#173539;--text:#e7efea;--muted:#9eb9b5;--quiet:#728e8c;--line:#7ba9a329;--line-bright:#8fb7af50;--teal:#67dcca;--gold:#e4c482;--gold-dim:#c3a870;--blue:#78afe0;--violet:#ba9cd5;--danger:#e19a82;--shadow:0 14px 42px #00000024,inset 0 1px 0 #e2ffef06;--radius:17px;--side:180px;--gap:14px;--font:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--ease:180ms ease}
body[data-theme=soft]{--bg:#112527;--sidebar:#112a2c;--panel:#1b383b;--panel-end:#142d30;--panel-hover:#254548;--text:#f1f2e9;--muted:#bed0c8;--line:#abc4b333;--shadow:0 12px 30px #00000018,inset 0 1px 0 #ffffff08}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--font);font-size:13px}body{height:100svh;overflow:hidden;color:var(--text);background:radial-gradient(ellipse at 55% 10%,#2164631c,transparent 55%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{background:none;border:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}button,a{transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease)}h1,h2,h3,p{margin:0}h2{font-size:15px;letter-spacing:-.3px;font-weight:550}h3{font-weight:550}p{line-height:1.65}small{font-size:11px}i,em{font-style:normal}button:hover{color:#fff}button:not(.decision-orb):active{transform:translateY(1px)}[hidden]{display:none!important}.skip{position:fixed;top:-60px;left:15px;background:var(--panel);padding:15px;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.muted{color:var(--muted)}.eyebrow,.micro,.workspace-label,.tiny-label,.count-label{font-size:9px;letter-spacing:1.25px;font-weight:550;text-transform:uppercase;color:var(--muted)}.eyebrow{color:var(--teal);line-height:1.5}.micro{letter-spacing:.8px}.footnote{font-size:10px;color:var(--muted);line-height:1.5}.panel-note{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.7}.panel{background:linear-gradient(125deg,var(--panel),var(--panel-end));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px;min-width:0;position:relative;overflow:hidden}.panel:hover{border-color:var(--line-bright)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-heading h2{margin-top:5px}.panel-heading .eyebrow{font-size:9px}.text-button,.text-link{font-size:10px;color:var(--muted);white-space:nowrap;padding:0}.text-button:hover,.text-link:hover{color:var(--teal)}.focus-button{font-size:18px;color:var(--muted);padding:0 3px}.button{border:1px solid var(--line-bright);padding:10px 14px;border-radius:8px;font-size:11px;white-space:nowrap;background:#62d8c514;color:var(--teal)}.button:hover{background:#62d8c522;border-color:var(--teal)}.secondary{color:var(--text);background:#ffffff04}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:linear-gradient(180deg,var(--sidebar),#081416);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 18px;z-index:30;transition:width var(--ease)}.brand{display:flex;gap:10px;align-items:center;padding:0 4px;color:var(--text)}.brand-glyph{font-size:37px;line-height:1;border:1px solid var(--line-bright);border-radius:12px;width:40px;height:43px;text-align:center;font-weight:300;color:var(--teal);position:relative}.brand-glyph span{color:var(--gold);position:absolute;right:3px;bottom:-1px}.brand-word{font-size:30px;letter-spacing:-1.2px;font-weight:500}.brand small{font-size:5.8px;display:block;letter-spacing:1px;color:var(--muted);margin-top:4px}.workspace-label{font-size:7px;letter-spacing:1.25px;margin:43px 7px 16px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:12px 11px;font-size:12px;color:var(--muted);border-radius:9px;white-space:nowrap}.sidebar nav a>span{font-size:18px;width:20px;text-align:center;color:var(--quiet)}.sidebar nav a.selected{background:linear-gradient(100deg,#65d4bc19,#65d4bc04);border-color:#78c6b326;color:var(--text);box-shadow:inset 2px 0 var(--teal)}.sidebar nav a.selected>span{color:var(--teal)}.sidebar nav a:hover{background:#ffffff07}.side-foot{margin-top:auto;font-size:10px}.side-foot .workspace-label{margin:0 7px 15px}.side-foot>a,.side-foot>button{display:flex;gap:10px;padding:10px 8px;color:var(--muted);align-items:center}.system-status{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding:19px 6px 7px;margin-top:15px;font-size:9px}.system-status i{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:3px;flex-shrink:0}.system-status small{display:block;font-size:8px;color:var(--quiet);margin-top:6px;line-height:1.5}.app-shell{height:100svh;margin-left:var(--side);display:flex;flex-direction:column;transition:margin-left var(--ease)}.topbar{height:70px;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#0817189e;backdrop-filter:blur(18px)}.top-heading{display:grid;gap:5px}.breadcrumb{color:var(--quiet);letter-spacing:1.4px;font-size:7px;font-family:var(--mono)}.top-heading strong{font-size:13px;font-weight:500;letter-spacing:.15px}.top-actions{display:flex;align-items:center;gap:18px}.pilot{font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:var(--quiet)}.pilot i{color:var(--gold);margin:0 4px}.status-button{font-size:10px;color:var(--gold);padding:7px 12px;border:1px solid #e4c48226;border-radius:20px;background:#e4c48207}#menu-toggle,.menu-shade{display:none}main{padding:19px 25px 9px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.context-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-bottom:16px}.context-strip .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:5px;color:var(--gold-dim)}.context-strip h1{font-size:20px;font-weight:450;letter-spacing:-.5px}.date-context{display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:10px;color:var(--muted)}.date-context strong{font-weight:400;color:var(--text)}.date-context span,.date-context strong{padding:8px 0}.date-context a{border:1px solid var(--line-bright);border-radius:7px;padding:9px 11px;color:var(--teal);font-family:var(--font);font-size:10px}.context-chip{color:var(--quiet)}.workspace-views{flex:1;min-height:0;overflow:auto;padding:1px;scrollbar-width:thin;scrollbar-color:#315355 transparent}.dashboard-view{height:auto;padding-bottom:10px}.overview-view{height:100%;display:flex;flex-direction:column;padding:0;gap:var(--gap)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);flex-shrink:0}.metric{border:1px solid var(--line);border-radius:10px;padding:12px 17px;background:linear-gradient(130deg,#25423c26,#0d242630);min-width:0}.metrics .metric{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;text-align:left;cursor:pointer}.metric-label{color:var(--muted);font-size:10px;letter-spacing:.1px}.metrics .metric-label{grid-column:2;grid-row:1}.metric-symbol{display:none}.metric strong{font-weight:450;font-size:25px;letter-spacing:-.7px;display:block}.metrics .metric strong{grid-column:1;grid-row:1/3;color:var(--gold);font-size:24px}.metric small{color:var(--quiet);font-size:9px;display:block;margin-top:4px}.metrics .metric small{grid-column:2;grid-row:2}.executive-board{display:grid;flex:1;min-height:0;grid-template-columns:1fr 1.19fr 1fr;grid-template-rows:1.17fr 1fr .87fr;gap:var(--gap);grid-template-areas:"subject diagnosis valuation" "bars composition scatter" "zone rail rail"}.subject-panel{grid-area:subject;padding:6px}.subject-photo{display:block;position:relative;width:100%;height:100%;text-align:left;border-radius:12px;overflow:hidden;padding:0}.subject-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 700ms ease}.subject-photo:hover img{transform:scale(1.035)}.subject-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06222210 12%,#091e208f 64%,#051619f2)}.photo-tag{position:absolute;top:12px;left:13px;z-index:1;font-size:8px;letter-spacing:.8px;padding:6px 9px;border:1px solid #e4c48260;border-radius:20px;background:#11282bb8;color:var(--gold)}.subject-photo>div{position:absolute;left:17px;right:17px;bottom:17px;z-index:1}.subject-photo strong{font-size:30px;font-weight:400;letter-spacing:-.7px;display:block;margin:5px 0 8px}.subject-photo small{font-size:9px;color:#deebe4;display:block}.photo-location{font-size:9px;color:var(--muted)}.photo-arrow{position:absolute;bottom:16px;right:17px;z-index:2;font-size:20px;color:var(--gold)}.diagnosis{grid-area:diagnosis;text-align:center;border-color:#9cbf8b58;background:radial-gradient(ellipse at 45% 32%,#2c5b5144,transparent 70%),linear-gradient(140deg,#213a2e51,#0e2b2c);box-shadow:inset 0 0 25px #84d9bd0c,0 0 36px #4bccbc08}.diagnosis .panel-heading{margin-bottom:0}.decision-orb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:146px;height:112px;margin:5px auto 3px;isolation:isolate}.decision-orb:before{content:"";position:absolute;inset:5px 17px;border-radius:50%;background:radial-gradient(circle,#a6eac108 40%,#84ead133 59%,#daf3c835 61%,#a9dfd912 64%,transparent 68%);filter:drop-shadow(0 0 13px #80e3c144);z-index:-1}.orbit{position:absolute;border-radius:50%;inset:1px 15px;border:1px solid #c4d39370;transform:rotate(-22deg) scaleX(1.05);box-shadow:0 0 10px #94e9d225,inset 0 0 12px #85dab729;z-index:-1}.orbit-two{inset:8px 8px;border-color:#70dcda40;transform:rotate(36deg) scaleY(.91);border-top-color:var(--teal)}.orbit-dot{position:absolute;width:6px;height:6px;background:var(--gold);box-shadow:0 0 13px var(--gold);border-radius:50%;left:26px;top:13px}.orb-label{font-size:6px;letter-spacing:1.3px;color:var(--muted);margin-bottom:7px}.decision-orb strong{font-size:18px;font-weight:500;letter-spacing:1px;max-width:126px;line-height:1.18;color:var(--gold)}.decision-orb small{font-size:7px;color:var(--muted);margin-top:6px;max-width:100px}.decision-orb:hover .orbit{border-color:var(--gold)}.diagnosis h2{font-size:12px;line-height:1.5;font-weight:500;margin:3px 0 4px}.diagnosis>p{font-size:10px;color:var(--muted);line-height:1.5}.diagnosis-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:8px;margin-top:10px;font-size:8px;color:var(--quiet)}.diagnosis-footer>span{max-width:64%;text-align:left}.valuation-panel{grid-area:valuation}.own-total{display:block;text-align:left;padding:0;margin:11px 0 14px}.own-total strong{font-size:35px;letter-spacing:-1.5px;font-weight:400;line-height:1.15;color:var(--text)}.own-total span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.range-card{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;text-align:left;background:#ffffff02;margin-bottom:11px}.range-card:hover{border-color:var(--gold-dim)}.range-caption{font-size:7px;letter-spacing:1px;color:var(--muted);display:flex;justify-content:space-between}.range-caption b{color:var(--gold);font-size:10px}.range-line{display:flex;align-items:center;gap:6px;margin:13px 0 10px}.range-line i{height:1px;background:linear-gradient(90deg,transparent,#afc29a77);flex:1}.range-line i:last-child{transform:rotate(180deg)}.range-line em{font-size:10px;color:var(--gold)}.range-card small{font-size:9px;color:var(--muted);line-height:1.5}.valuation-panel>.micro{font-size:8px}.bars-slot{grid-area:bars;min-height:0;min-width:0}.scatter-slot{grid-area:scatter;min-height:0;min-width:0}.bars-slot>.panel,.scatter-slot>.panel{height:100%}.selection-panel{grid-area:composition}.zone-preview{grid-area:zone}.overview-candidates{grid-area:rail}.price-panel .panel-heading{flex-wrap:wrap;gap:6px;margin-bottom:9px}.price-panel .panel-heading>div{width:100%}.price-panel .focus-button{position:absolute;right:15px;top:16px}.compact-select{color:var(--quiet);font-size:0}.compact-select select{font-size:9px;background:#082023;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 7px}.price-chart{display:grid;gap:12px;margin:16px 0;max-height:430px;overflow-y:auto;scrollbar-width:thin}.price-row{display:grid;grid-template-columns:94px 1fr 81px;gap:10px;align-items:center;text-align:left;padding:0;width:100%;font-size:11px;border-radius:5px;position:relative}.price-row:hover,.price-row.active{background:#ffffff07}.price-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.price-name small{display:block;font-size:8px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.bar-track{display:block;height:12px;background:#74998d0c;border-radius:3px;position:relative}.bar-fill{height:12px;border-radius:3px;display:block;position:relative;background:linear-gradient(90deg,#0a4942,var(--teal))!important;box-shadow:0 0 9px #67dcca13;transition:width .4s ease}.bar-fill:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);border:2px solid #c9f2e9b0;position:absolute;right:-3px;top:0px;box-shadow:0 0 12px #67dccaaa}.price-row[data-category=subject] .bar-fill{background:linear-gradient(90deg,#62573640,var(--gold))!important}.price-row[data-category=subject] .bar-fill:after{background:var(--gold);border-color:#fff1bf}.price-value{font-family:var(--mono);font-size:10px;text-align:right;letter-spacing:-.25px}.price-value small{display:block;font-family:var(--font);font-size:7px;color:var(--quiet);margin-top:4px}.composition-body{display:flex;align-items:center;justify-content:center;gap:13px;min-height:0}.donut-wrap{width:150px;height:150px;position:relative;flex-shrink:0}.donut-wrap svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 6px #00000042);touch-action:none;cursor:grab}.donut-wrap svg:active{cursor:grabbing}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-center strong{font-size:31px;font-weight:400;letter-spacing:-1px}.donut-center span{font-size:6px;letter-spacing:1.1px;color:var(--muted);margin-top:5px}.donut-legend{display:grid;gap:7px;flex:1;max-width:210px}.legend-button{display:grid;grid-template-columns:6px 1fr auto;gap:8px;text-align:left;align-items:center;font-size:9px;color:var(--muted);padding:5px 0}.legend-button[aria-pressed=true]{color:var(--gold)}.legend-button b{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--text)}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.selection-panel .footnote{margin-top:4px;font-size:8px}.scatter-wrap{height:auto;max-width:100%;margin:18px 0 7px}.scatter-wrap svg{width:100%;height:100%;display:block;overflow:visible}.scatter-point{cursor:pointer}.scatter-point circle{transition:r .15s,filter .15s}.scatter-point:hover circle,.scatter-point.active circle{filter:drop-shadow(0 0 7px var(--teal));r:12}.scatter-point text{paint-order:stroke;stroke:var(--panel-end);stroke-width:3px;stroke-linejoin:round}.scatter-panel .footnote{font-size:9px}.scatter-panel .panel-note{font-size:11px}.zone-preview{display:flex;flex-direction:column}.zone-orbits{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;position:relative;background:radial-gradient(ellipse at center,#6ed6c518,transparent 68%);min-height:35px}.zone-orbits:before{content:"";height:1px;position:absolute;left:12px;right:12px;top:50%;background:#6bd8c929;transform:rotate(-8deg)}.zone-cluster{border:1px solid #6bd8c934;position:relative;background:#0d292c;border-radius:50%;width:66px;height:66px;font-size:8px;color:var(--muted);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;flex-shrink:0}.zone-cluster b{font-size:15px;color:var(--teal);font-weight:450}.zone-cluster:first-child{border-color:#c5b27d74;box-shadow:0 0 20px #d8c98a0c}.zone-cluster:first-child b{color:var(--gold)}.zone-preview .footnote{font-size:8px;text-align:center;margin:6px 0}.signal-pill{font-size:8px;color:var(--muted);background:#69c0af09;border:1px solid var(--line);border-radius:30px;padding:7px;align-self:center}.overview-candidates .panel-heading{margin-bottom:9px}.overview-candidates .panel-heading a{font-size:9px;color:var(--muted)}.competitor-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;height:calc(100% - 24px);min-height:0}.cover-chip{display:block;text-align:left;border:1px solid var(--line);background:#082024;border-radius:9px;overflow:hidden;padding:0;position:relative;min-width:0;height:100%;transition:transform var(--ease),border var(--ease)}.cover-chip:hover,.cover-chip.active{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 15px #e4c4820c}.cover-chip img{width:100%;height:50%;min-height:38px;object-fit:cover;display:block;opacity:.88}.cover-chip>span{display:block;padding:6px 8px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-chip>small{display:block;font-size:8px;padding:4px 8px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-chip .rail-price{font-family:var(--mono);color:var(--gold)}.cover-chip .rail-category{position:absolute;top:7px;left:6px;background:#092225dc;padding:3px 6px;border:1px solid var(--line-bright);border-radius:20px;font-size:6px;color:var(--text);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-chip .rail-source{font-size:7px;color:var(--quiet)}.report-footer{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:7px;color:var(--quiet);padding-top:11px;flex-shrink:0;letter-spacing:.2px}.report-footer b{color:var(--gold);padding:0 5px}#load-error:empty{display:none}#load-error{padding:14px;color:var(--danger);background:#b5482522;margin-bottom:10px}#export-state:not(:empty){position:fixed;bottom:35px;right:25px;z-index:120;background:#173d37;border:1px solid var(--teal);border-radius:10px;padding:12px 17px;max-width:400px;font-size:12px}.view-intro,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px}.view-intro h2,.section-heading h2{font-size:25px;font-weight:400;margin-top:6px}.view-intro p{color:var(--muted);font-size:12px;margin-top:8px}.selection-controls{display:flex;align-items:center;gap:15px;background:var(--panel-end);padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.selection-controls>div{flex:1}.selection-controls b{font-size:10px;color:var(--gold);letter-spacing:1px}.selection-controls p{font-size:11px;color:var(--muted);margin-top:7px}.selection-controls label{font-size:10px;color:var(--muted);display:grid;gap:6px}select,input,textarea{background:#0a2023;color:var(--text);border:1px solid var(--line-bright);border-radius:7px;padding:9px;font-size:12px}select option{background:#102a2d}#selection-live{min-height:17px;color:var(--teal);font-size:11px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.filter{padding:8px 13px;border:1px solid var(--line);border-radius:30px;font-size:11px;color:var(--muted)}.filter[aria-pressed=true]{color:var(--teal);background:#66d8c717;border-color:#66d8c756}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.property-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(130deg,var(--panel),var(--panel-end));transition:border-color var(--ease)}.property-card:hover,.card-active{border-color:var(--gold-dim)}.card-image{aspect-ratio:1.45;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover img{transform:scale(1.03)}.source-badge{position:absolute;top:11px;left:12px;background:#082325da;border:1px solid #ffffff30;border-radius:20px;padding:5px 9px;font-size:8px;text-transform:uppercase}.card-content{padding:17px}.category-label{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--teal);margin-bottom:11px}.property-card h3{font-size:18px;letter-spacing:-.4px;margin-bottom:7px}.zone{color:var(--quiet);font-size:10px}.card-why{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0}.card-stats{display:flex;justify-content:space-between;gap:9px;font-size:11px;border-top:1px solid var(--line);padding-top:12px}.card-stats small{display:block;font-size:8px;color:var(--quiet);margin-top:5px}.card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px}.card-footer strong{font-size:19px;letter-spacing:-.5px;font-weight:400;color:var(--gold)}.card-footer small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.card-footer button{font-size:9px;color:var(--teal);text-align:right}.cohort-pick{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:17px;cursor:pointer}.cohort-pick input{accent-color:var(--teal);width:15px;height:15px}.selection-warning{color:var(--gold-dim);font-size:9px;display:block;margin-top:7px;line-height:1.5}.price-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0}.price-kpis strong{font-size:25px;margin:10px 0}.analysis-grid,.market-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysis-grid>div>.panel{height:100%}.market-lower{margin-top:18px}.signal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.signal-tabs button{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.signal-tabs button[aria-pressed=true]{color:var(--teal);background:#67dcca10;border-color:#67dcca50}#market-signal{padding:17px 0;min-height:150px}#market-signal h3{font-size:22px;letter-spacing:-.5px;margin-bottom:12px}#market-signal p{color:var(--muted);font-size:12px}.signal{border-top:1px solid var(--line);padding:14px 0}.signal strong{font-size:12px;display:block}.signal span{color:var(--muted);font-size:11px;display:block;margin-top:8px}.zone-list{max-height:240px;overflow:auto;margin-top:12px;display:grid;gap:5px}.zone-item{display:flex;gap:12px;text-align:left;width:100%;padding:10px;border-radius:7px;background:#ffffff03}.zone-item .pin{color:var(--teal);font-size:18px}.zone-item b{font-size:11px;font-weight:500}.zone-item small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.zone-item:hover{background:#67dcca10}.zone-visual{display:none!important}.method-panel{margin:0 0 20px}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:25px}.pipeline b{color:var(--gold);font-family:var(--mono);font-weight:400;font-size:11px;border-bottom:1px solid var(--line);display:block;padding-bottom:13px}.pipeline strong{display:block;font-size:14px;margin:15px 0 9px;font-weight:450}.pipeline p{font-size:11px;color:var(--muted);line-height:1.7}.method-panel>.footnote{margin:25px 0 15px}.audit{border-top:1px solid var(--line);padding:18px 0 0}.audit summary,.agent-console summary{cursor:pointer;font-size:12px;color:var(--text)}.audit p{font-size:12px;color:var(--muted);margin:15px 0}.audit a{color:var(--teal);font-size:11px}.agent-console{border:1px solid var(--line);border-radius:14px;background:var(--panel-end);padding:20px}.agent-console summary{display:flex;align-items:center;gap:12px}.agent-console summary small{color:var(--muted);margin-left:auto;font-size:10px}.console-content{padding-top:25px}.console-content h2{font-size:24px;margin-bottom:14px}.console-content>p{color:var(--muted);font-size:12px;margin:14px 0}.console-content form{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:14px;margin:23px 0}.console-content label{font-size:11px;color:var(--muted);display:grid;gap:8px}.console-content form input{width:100%;min-width:0}.console-content form button{justify-self:start;grid-column:1/-1}.console-content textarea{width:100%;font-family:var(--mono);font-size:11px;line-height:1.6;margin-top:12px}.console-actions{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:11px}.console-content #import-state{color:var(--gold)}.chart-tooltip{position:fixed;z-index:150;max-width:370px;background:#0c2427f7;backdrop-filter:blur(15px);border:1px solid var(--line-bright);box-shadow:0 15px 40px #0008;border-radius:11px;padding:15px;color:var(--text);font-size:11px;line-height:1.7;pointer-events:none;white-space:pre-line}dialog{color:var(--text);background:linear-gradient(150deg,#153337,#0a1d20);border:1px solid var(--line-bright);border-radius:18px;padding:25px;width:min(680px,95vw);max-height:92svh;box-shadow:0 30px 100px #0009;overflow:auto}dialog::backdrop{background:#010d12c9;backdrop-filter:blur(8px)}#property-dialog{height:100svh;max-height:100svh;width:min(610px,95vw);margin:0 0 0 auto;border-radius:18px 0 0 18px;border-right:0;animation:drawer-in .2s ease}.dialog-top{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-25px;background:#113034ed;z-index:2;padding:14px 0;margin:-8px 0 20px;backdrop-filter:blur(14px)}.dialog-top button{border:1px solid var(--line-bright);width:31px;height:31px;border-radius:50%;font-size:12px}.detail-photo{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:11px;margin-bottom:20px}#detail-content h2{font-size:27px;font-weight:400;letter-spacing:-.6px;margin-bottom:15px}#detail-content>p{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.8}.axis-list{margin:24px 0}.axis-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.axis-row strong{font-weight:500}.axis-row em{color:var(--teal);font-size:10px}.axis-row>span{grid-column:1/-1;color:var(--muted);line-height:1.7}.detail-section{margin:24px 0}.detail-section h3{font-size:14px;margin-bottom:10px}.detail-section p{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}.detail-source{font-size:12px;color:var(--teal)}.detail-metric{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-metric b{font-family:var(--mono);font-weight:400;color:var(--gold)}.detail-notice{padding:15px;border:1px solid #e4c48240;border-radius:10px;color:var(--gold);font-size:12px;line-height:1.7;margin:18px 0}.action-card{padding:19px;margin:15px 0;border:1px solid var(--line);border-radius:12px;background:#ffffff02}.action-card>span{font-family:var(--mono);font-size:10px;color:var(--gold)}.action-card h3{font-size:17px;margin:8px 0 12px}.action-card p{font-size:12px;color:var(--muted);line-height:1.8}.action-card small{font-size:10px;color:var(--gold);display:block;margin-top:12px}.action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.action-buttons button{font-size:10px;border:1px solid var(--line-bright);padding:7px 10px;border-radius:7px}.action-buttons button:hover{background:#67dcca19}.action-note-input{width:100%;margin-top:12px;font-size:11px}.action-card .detail-notice{font-size:11px;margin-bottom:0}#focus-dialog{width:min(1040px,95vw);height:86svh}#focus-content{height:calc(100% - 55px)}#focus-content>.panel{height:100%;display:flex;flex-direction:column;padding:30px}#focus-content .price-chart{flex:1;max-height:none;align-content:center;gap:23px}#focus-content .price-row{grid-template-columns:200px 1fr 125px;font-size:15px}#focus-content .price-name,#focus-content .price-value{font-size:14px}#focus-content .composition-body{flex:1;gap:45px}#focus-content .donut-wrap{width:320px;height:320px}#focus-content .donut-center strong{font-size:70px}#focus-content .legend-button{font-size:15px;padding:13px 0}#focus-content .scatter-wrap{flex:1;min-height:0}#focus-content .panel-note{display:block}.nav-collapsed{--side:76px}.nav-collapsed .brand-word,.nav-collapsed .workspace-label,.nav-collapsed .sidebar em,.nav-collapsed .side-foot span,.nav-collapsed .system-status{display:none}.nav-collapsed .sidebar{padding-left:12px;padding-right:12px}.nav-collapsed .brand{padding:0 5px}.nav-collapsed .sidebar nav{margin-top:40px}.nav-collapsed .sidebar nav a{justify-content:center;padding:12px}.nav-collapsed .side-foot>a,.nav-collapsed .side-foot>button{justify-content:center;font-size:17px}.hover-linked{box-shadow:0 0 0 1px var(--gold),0 0 16px #e4c48220!important;border-radius:5px}
/* Dense overview: every decision surface remains visible on a desktop. */
.overview-view .panel{padding:14px}.overview-view .subject-panel{padding:5px}.overview-view .panel h2{font-size:12px}.overview-view .panel-note{display:none}.overview-view .price-chart{margin:11px 0 8px;gap:9px;max-height:120px}.overview-view .price-row{grid-template-columns:78px 1fr 68px;gap:8px}.overview-view .price-value{font-size:9px}.overview-view .price-value small{font-size:6px}.overview-view .price-name{font-size:9px}.overview-view .price-name small{font-size:7px}.overview-view .price-panel .footnote{font-size:8px}.overview-view .scatter-wrap{height:calc(100% - 64px);margin:8px 0 0}.overview-view .scatter-panel .footnote{font-size:8px;line-height:1.35}.overview-view .scatter-panel .panel-heading{margin-bottom:0}.overview-view .composition-body{height:calc(100% - 63px)}.overview-view .donut-wrap{width:138px;height:138px}.overview-view .selection-panel h2{font-size:11px}.overview-view .diagnosis h2{font-size:11px}.overview-view .diagnosis>p{font-size:9px}.overview-view .diagnosis-footer{font-size:7px}.overview-view .panel .eyebrow{font-size:8px}.overview-view .decision-orb{height:105px;width:140px}.overview-view .diagnosis .panel-heading .text-button{font-size:8px}.overview-view .range-card{padding:10px 11px}.overview-view .own-total strong{font-size:32px}.overview-view .own-total{margin:10px 0 12px}.overview-view .range-line{margin:10px 0 8px}.overview-view .range-line em{font-size:9px}.overview-view .zone-cluster{width:57px;height:57px}.overview-view .zone-preview .panel-heading{margin-bottom:5px}.overview-view .zone-preview .footnote{margin:4px 0}.overview-view .signal-pill{font-size:7px;padding:6px 8px}
@media(min-width:1500px){:root{--side:210px;--gap:18px}.sidebar{padding:34px 22px}.sidebar nav a{font-size:13px;padding:14px}.context-strip h1{font-size:23px}.topbar{height:78px;min-height:78px}main{padding:22px 30px 13px}.context-strip{margin-bottom:19px}.metrics .metric{padding:16px 22px}.metrics .metric strong{font-size:28px}.executive-board{grid-template-rows:1.1fr 1fr .85fr}.overview-view .panel{padding:20px}.overview-view .subject-panel{padding:6px}.overview-view .panel .eyebrow{font-size:10px}.overview-view .decision-orb{width:185px;height:145px}.decision-orb strong{font-size:23px;max-width:160px}.orb-label{font-size:8px}.decision-orb small{font-size:9px}.overview-view .diagnosis h2{font-size:14px}.overview-view .diagnosis>p{font-size:11px}.overview-view .diagnosis-footer{font-size:9px}.overview-view .own-total strong{font-size:44px}.overview-view .donut-wrap{width:180px;height:180px}.overview-view .legend-button{font-size:11px}.overview-view .price-chart{max-height:180px;gap:17px}.overview-view .price-row{grid-template-columns:110px 1fr 87px}.overview-view .price-name,.overview-view .price-value{font-size:12px}.overview-view .price-name small,.overview-view .price-value small{font-size:9px}.overview-view .zone-cluster{width:75px;height:75px}.overview-view .footnote,.overview-view .price-panel .footnote,.overview-view .scatter-panel .footnote{font-size:10px}.cover-chip>span{font-size:13px}.cover-chip>small{font-size:10px}.overview-view .signal-pill{font-size:9px}.overview-view .own-total span{font-size:12px}.overview-view .range-card small{font-size:11px}.overview-view .range-line em{font-size:11px}.overview-view .range-card{padding:16px}.overview-view .range-line{margin:15px 0}.overview-view .valuation-panel>.micro{font-size:10px}}
@media(min-width:1051px) and (max-height:800px){:root{--gap:10px}.topbar{height:56px;min-height:56px}main{padding:11px 20px 7px}.context-strip{min-height:42px;margin-bottom:10px}.metrics .metric{padding:10px 13px}.metrics .metric strong{font-size:21px}.metrics .metric small{font-size:8px}.overview-view .panel{padding:11px}.overview-view .subject-panel{padding:5px}.executive-board{grid-template-rows:1.14fr 1fr .89fr}.overview-view .decision-orb{height:85px;width:123px;margin:1px auto}.decision-orb strong{font-size:15px;max-width:105px}.orb-label{font-size:5px}.decision-orb small{font-size:6px;margin-top:4px}.overview-view .diagnosis h2{font-size:10px}.overview-view .diagnosis>p{font-size:8px}.overview-view .diagnosis-footer{margin-top:6px;padding-top:6px}.overview-view .own-total{margin:8px 0}.overview-view .own-total strong{font-size:29px}.overview-view .own-total span{font-size:8px;margin-top:4px}.overview-view .valuation-panel>.micro{font-size:7px}.overview-view .range-card{padding:8px;margin-bottom:6px}.range-caption{font-size:6px}.overview-view .range-line{margin:8px 0}.range-card small{font-size:8px}.overview-view .donut-wrap{width:112px;height:112px}.overview-view .composition-body{gap:5px}.overview-view .legend-button{font-size:8px;gap:6px;padding:3px 0}.overview-view .selection-panel .footnote{font-size:7px}.overview-view .price-chart{max-height:96px;gap:9px}.overview-view .zone-cluster{width:46px;height:46px;font-size:7px;gap:3px}.overview-view .zone-cluster b{font-size:12px}.overview-view .zone-preview .footnote{font-size:7px}.subject-photo strong{font-size:25px}.subject-photo>div{bottom:14px;left:14px}.subject-photo small{font-size:8px}.cover-chip>span{font-size:9px;padding:5px 6px 0}.cover-chip>small{font-size:7px;padding:3px 6px 0}.cover-chip .rail-source{display:none}.overview-view .overview-candidates{padding:11px}.competitor-rail{gap:7px}.cover-chip img{height:46%}.overview-view .scatter-panel .footnote{font-size:7px}.overview-view .price-panel .panel-heading h2{display:none}.overview-view .price-panel .panel-heading>div{margin-bottom:2px}.report-footer{padding-top:8px;font-size:6px}}
@media(max-width:1190px){:root{--side:160px;--gap:11px}.sidebar{padding-left:11px;padding-right:11px}.sidebar nav a{font-size:11px;gap:8px}.brand-word{font-size:27px}.brand-glyph{width:35px;font-size:34px}.brand{gap:7px}.brand small{font-size:5px}.context-chip{display:none}.date-context{gap:9px;font-size:9px}.overview-view .price-row{grid-template-columns:67px 1fr 62px}.overview-view .price-value{font-size:8px}.overview-view .price-name{font-size:8px}.overview-view .donut-wrap{width:103px;height:103px}.overview-view .legend-button{font-size:8px}.overview-view .composition-body{gap:3px}.overview-view .panel-heading .text-button{font-size:8px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot{display:none}}
@media(max-width:1050px){.overview-view{height:auto}.executive-board{grid-template-columns:1fr 1fr;grid-template-rows:240px 230px 235px 230px;grid-template-areas:"subject diagnosis" "valuation bars" "composition scatter" "zone rail"}.metrics .metric{display:block}.metrics .metric strong{font-size:25px;margin:8px 0}.metrics .metric-label{font-size:9px}.overview-view .panel{padding:17px}.overview-view .subject-panel{padding:5px}.overview-view .decision-orb{height:123px;width:157px}.overview-view .diagnosis h2{font-size:12px}.overview-view .diagnosis>p{font-size:10px}.overview-view .donut-wrap{width:140px;height:140px}.overview-view .price-chart{max-height:118px}.overview-view .price-row{grid-template-columns:88px 1fr 80px}.overview-view .price-name,.overview-view .price-value{font-size:10px}.competitor-rail{display:flex;overflow-x:auto;padding-bottom:5px}.cover-chip{min-width:115px}.cover-chip img{height:50%}.cover-chip>span{font-size:11px}.cover-chip>small{font-size:9px}.overview-view .zone-cluster{width:67px;height:67px}.overview-view .zone-preview .footnote{margin:10px 0}.date-context{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;max-width:360px}.date-context span,.date-context strong{padding:4px 0}.date-context a{padding:7px 9px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-controls{flex-wrap:wrap}.selection-controls>div{flex-basis:100%}.analysis-grid,.market-lower{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.price-kpis strong{font-size:20px}.price-kpis{gap:10px}.price-kpis .metric{padding:13px}.top-actions{gap:10px}}
@media(max-width:760px){:root{--side:0px;--gap:13px}.sidebar{width:230px;transform:translateX(-100%);visibility:hidden;padding:27px 19px;transition:transform var(--ease)}.menu-open .sidebar{transform:translateX(0);visibility:visible}.brand-word,.nav-collapsed .brand-word{display:block}.brand-word{font-size:30px}.sidebar nav a{font-size:13px;padding:14px}.sidebar nav a>span{font-size:20px}.sidebar .workspace-label,.sidebar nav em,.side-foot span,.system-status{display:block!important}.system-status{display:flex!important}.app-shell{margin-left:0}.menu-open .menu-shade{display:block;position:fixed;inset:0;z-index:29;background:#031518cc;backdrop-filter:blur(3px)}#menu-toggle{display:block;font-size:19px;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:4px 7px;margin-right:11px}.topbar{height:60px;min-height:60px;padding:0 15px;justify-content:flex-start}.top-heading{gap:4px}.top-heading strong{font-size:11px}.breadcrumb{font-size:6px}.top-actions{margin-left:auto;gap:8px}.top-actions .status-button{font-size:0;padding:7px}.top-actions .status-button:before{content:'◎';font-size:16px}.top-actions .button{font-size:9px;padding:8px 10px}.context-strip{display:block;margin-bottom:13px}.context-strip h1{font-size:22px}.context-strip .eyebrow{font-size:7px}.date-context{max-width:none;justify-content:flex-start;gap:8px 12px;margin-top:10px;font-size:9px}.date-context a{margin-left:auto;font-size:9px}.context-chip{display:none}main{padding:17px 14px 8px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics .metric{display:grid;padding:13px}.metrics .metric-label{font-size:9px}.metrics .metric strong{font-size:24px;margin:0}.metrics .metric small{font-size:8px}.executive-board{display:flex;flex-direction:column;gap:13px}.executive-board>.panel,.executive-board>div{min-height:0}.subject-panel{height:230px;order:0}.diagnosis{order:1;min-height:270px!important}.valuation-panel{order:2}.bars-slot{order:3}.selection-panel{order:4}.scatter-slot{order:5}.zone-preview{order:6;height:205px}.overview-candidates{order:7;height:225px}.overview-view .panel{padding:20px}.overview-view .subject-panel{padding:5px}.overview-view .panel .eyebrow{font-size:9px}.overview-view .panel h2{font-size:15px}.overview-view .decision-orb{width:175px;height:140px}.decision-orb strong{font-size:20px;max-width:150px}.orb-label{font-size:7px}.decision-orb small{font-size:8px}.overview-view .diagnosis h2{font-size:14px}.overview-view .diagnosis>p{font-size:11px}.overview-view .diagnosis-footer{font-size:8px}.overview-view .own-total strong{font-size:40px}.overview-view .own-total span{font-size:12px}.overview-view .valuation-panel>.micro{font-size:9px}.overview-view .range-card{padding:15px}.range-card small{font-size:11px}.range-caption{font-size:8px}.overview-view .range-line em{font-size:11px}.overview-view .range-line{margin:16px 0}.overview-view .price-row{grid-template-columns:94px 1fr 85px}.overview-view .price-name,.overview-view .price-value{font-size:11px}.overview-view .price-name small,.overview-view .price-value small{font-size:8px}.overview-view .price-chart{gap:17px;max-height:250px;margin:20px 0}.overview-view .price-panel .footnote{font-size:10px}.compact-select select{font-size:10px}.composition-body{gap:12px!important;height:190px!important}.overview-view .donut-wrap{width:170px;height:170px}.overview-view .legend-button{font-size:10px}.overview-view .selection-panel .footnote{font-size:9px}.overview-view .scatter-wrap{height:210px}.overview-view .scatter-panel .footnote{font-size:9px}.cover-chip{min-width:120px}.overview-view .zone-cluster{width:65px;height:65px;font-size:8px}.overview-view .zone-cluster b{font-size:16px}.overview-view .signal-pill{font-size:9px}.overview-view .zone-preview .footnote{font-size:8px}.report-footer{font-size:6px;display:block;padding-top:8px}.report-footer>span:last-child{display:none}.view-intro,.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px}.view-intro h2,.section-heading h2{font-size:24px;line-height:1.25}.selection-controls{gap:12px}.selection-controls label{width:100%}.filter{font-size:10px;padding:8px 11px}.property-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.75}.property-card h3{font-size:22px}.card-why{font-size:12px}.price-kpis{grid-template-columns:1fr}.price-kpis .metric{padding:17px}.price-kpis strong{font-size:26px}.pipeline{grid-template-columns:1fr}.pipeline>div{display:grid;grid-template-columns:25px 90px 1fr;gap:12px}.pipeline b{padding-top:1px;border:0}.pipeline strong{margin:0;font-size:12px}.pipeline p{font-size:11px}.method-panel h2{font-size:20px}.method-panel .panel-heading{align-items:flex-start;flex-direction:column}.agent-console summary{flex-wrap:wrap;font-size:11px}.agent-console summary small{margin-left:24px;font-size:9px}.console-content form{grid-template-columns:1fr 1fr}.console-content form label:first-child{grid-column:1/-1}.console-content h2{font-size:20px}.console-actions{flex-wrap:wrap}dialog{padding:20px}.dialog-top{top:-20px}#property-dialog{width:96vw}#detail-content h2{font-size:25px}.axis-row{font-size:11px}.detail-photo{aspect-ratio:1.4}.chart-tooltip{max-width:calc(100vw - 30px);font-size:10px}#focus-dialog{height:90svh;width:96vw;padding:15px}#focus-content>.panel{padding:15px}#focus-content .price-row{grid-template-columns:80px 1fr 73px;gap:6px}#focus-content .price-name,#focus-content .price-value{font-size:10px}#focus-content .composition-body{flex-direction:column;height:auto!important;gap:15px}#focus-content .donut-wrap{width:240px;height:240px}#focus-content .donut-center strong{font-size:48px}#focus-content .donut-legend{width:100%;max-width:270px}#focus-content .legend-button{font-size:12px;padding:8px 0}#collapse-sidebar{display:none}.nav-collapsed .sidebar nav{margin-top:0}.nav-collapsed .sidebar nav a{justify-content:flex-start}.nav-collapsed .side-foot>a,.nav-collapsed .side-foot>button{justify-content:flex-start;font-size:10px}}
@keyframes drawer-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body,.app-shell{height:auto;overflow:visible;background:white;color:#162f35}.sidebar,.topbar,button,.report-footer,.agent-console{display:none!important}.app-shell{margin:0}main,.workspace-views{overflow:visible}.overview-view{height:auto}.executive-board{display:block}.panel{background:white;color:#162f35;border:1px solid #aabdbd;margin:15px 0;break-inside:avoid}.panel p,.panel small{color:#3b565b}.subject-panel{height:230px}.overview-candidates{height:200px}.metrics .metric{background:white;color:#162f35}.diagnosis-footer{display:none}.price-panel{height:250px}.scatter-panel{height:300px}}
/* Final density and chart legibility pass. */
.overview-view .price-panel{display:flex;flex-direction:column}.overview-view .price-panel .price-chart{flex:1;min-height:0;max-height:none;align-content:start}.overview-view .price-panel .footnote{flex-shrink:0;font-size:8px;line-height:1.4;margin-top:3px}.overview-view .valuation-panel{display:flex;flex-direction:column}.overview-view .valuation-panel .range-card{margin-bottom:0}.overview-view .valuation-panel #valuation-note{display:none}.bar-fill{background:linear-gradient(90deg,transparent,var(--bar-color,var(--teal)))!important}.bar-fill:after{background:var(--bar-color,var(--teal));border-color:var(--bar-color,var(--teal));box-shadow:0 0 9px var(--bar-color,var(--teal))}.overview-view .scatter-wrap{height:calc(100% - 77px)}.overview-view .scatter-panel .footnote{margin-top:5px}.price-kpis .metric{text-align:left}
@media(min-width:1051px) and (min-height:801px){.overview-view .decision-orb{width:180px;height:131px;margin:3px auto}.decision-orb strong{font-size:22px;max-width:150px}.orb-label{font-size:7px}.decision-orb small{font-size:8px;max-width:120px}.overview-view .diagnosis h2{font-size:12px}.overview-view .diagnosis>p{font-size:10px}.overview-view .donut-wrap{width:150px;height:150px}.overview-view .legend-button{font-size:10px}}
@media(max-width:760px){.overview-view .price-panel .price-chart{flex:auto;max-height:280px}.overview-view .price-panel .footnote{font-size:10px}.overview-view .scatter-wrap{height:210px}}
@media(min-width:1051px) and (max-height:800px){.overview-view .valuation-panel .panel-heading{margin-bottom:7px}.overview-view .valuation-panel .range-card{padding:6px 8px}.overview-view .range-line{margin:6px 0}.overview-view .price-panel .price-chart{gap:13px;margin:9px 0}.overview-view .price-panel .footnote{font-size:7px}.overview-view .scatter-wrap{height:calc(100% - 56px)}.overview-view .scatter-panel .footnote{font-size:7px;max-height:19px;overflow:hidden}}
@media(min-width:1051px) and (min-height:801px){.overview-view .decision-orb{height:118px}.overview-view .diagnosis-footer{margin-top:8px;padding-top:7px}}

:root{--category-subject:var(--gold);--category-equivalent:#9cd69b;--category-similar:#65cbbb;--category-superior:#8cbadc;--category-inferior:#b798cf;--category-pending:#d2b47d;--category-excluded:#668b8d}
.overview-view .scatter-panel{display:flex;flex-direction:column}.overview-view .scatter-panel .panel-heading,.overview-view .scatter-panel .footnote{flex-shrink:0}.overview-view .scatter-panel .scatter-wrap{flex:1;min-height:0;height:auto;margin:7px 0 3px}
@media(max-width:760px){.overview-view .scatter-panel .scatter-wrap{flex:none;height:210px}}

/* Research form only: preserve the approved analysis workspace. */
.research-console .console-content{padding-top:0}.research-console form{grid-template-columns:repeat(4,minmax(0,1fr))}.research-console form>label:first-child{grid-column:span 2}.research-console .research-links,.research-console .research-submit,.research-console .research-scope{grid-column:1/-1}.research-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-bottom:14px}.research-link-row label{grid-column:1/-1}.research-console .research-link-row button{grid-column:auto;white-space:nowrap}.research-console .research-links>button{display:block;grid-column:auto;margin:4px 0 9px}.research-console .research-scope{font-size:11px;color:var(--gold);letter-spacing:.5px}.research-console .research-submit{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.research-console #brief-error{color:var(--danger);background:#b548251c;border:1px solid #ce77544a;border-radius:8px;font-size:12px;line-height:1.6;padding:12px 14px;margin:0;width:100%}.research-console #brief-error:focus{outline:1px solid var(--danger)}.research-progress,.research-report{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.research-progress p,.research-report p,.research-report li{font-size:12px;line-height:1.8;color:var(--muted)}.research-report h3{font-size:17px;margin:14px 0 9px}.research-report ul{padding-left:20px}.research-console .research-secondary{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.research-counts{display:flex;gap:15px;flex-wrap:wrap;list-style:none;padding-left:0!important}.research-console button:disabled{opacity:.5;cursor:wait}.research-console .research-secondary button:disabled{cursor:default}@media(max-width:760px){.research-console form{grid-template-columns:repeat(2,minmax(0,1fr))}.research-console form>label:first-child{grid-column:1/-1}.research-link-row{gap:8px}.research-console .research-submit>.button{width:100%}.research-console .research-secondary{flex-direction:column;align-items:flex-start}}

.research-context-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin-bottom:10px;border:1px solid var(--line-bright);border-radius:8px;background:var(--panel-end);color:var(--muted);font-size:10px;line-height:1.5;flex-shrink:0}.research-context-notice .text-button{white-space:nowrap;color:var(--teal)}@media(max-width:760px){.research-context-notice{align-items:flex-start;flex-direction:column;font-size:11px}}
