:root{--ink:#15161a;--muted:#73757d;--paper:#f3f4f7;--line:#e0e1e6;--blue:#397fdf;--blue-soft:#e5efff;--green:#24a66a;--orange:#e99a45;--red:#df5f63;--purple:#8868dd;--radius:20px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");content:"";inset:0;opacity:.45;pointer-events:none;position:fixed;z-index:10}button{font:inherit}a{color:inherit;text-decoration:none}
.report-shell{background:#eef1f5;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.report-sidebar{background:#111216;border-radius:26px;box-shadow:0 24px 60px rgba(10,11,16,.28);color:#fff;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:28px 20px;position:sticky;top:20px}.report-brand{align-items:center;display:flex;font-size:14px;font-weight:700;gap:11px;letter-spacing:-.04em}.report-brand small{color:#858791;display:block;font:9px "DM Mono",monospace;font-weight:400;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.brand-orb{align-items:center;background:linear-gradient(145deg,#579bf0,#2254b0);border-radius:50%;box-shadow:0 0 25px #2462b75c;display:flex;font:500 15px "DM Mono",monospace;height:32px;justify-content:center;width:32px}.sidebar-label{color:#777982;font:9px "DM Mono",monospace;letter-spacing:.1em;margin:64px 0 16px}.report-nav{display:grid;gap:5px;position:relative}.nav-indicator{background:#25272f;border-radius:10px;box-shadow:inset 3px 0 #4d91ea;left:0;opacity:0;position:absolute;right:0;top:0;transition:transform .5s cubic-bezier(.34,1.35,.4,1),height .35s cubic-bezier(.34,1.35,.4,1),opacity .2s;will-change:transform,height;z-index:0}.report-nav-item{align-items:center;background:transparent;border:0;border-radius:10px;color:#888a93;cursor:pointer;display:flex;font-size:12px;gap:14px;padding:13px 12px;position:relative;text-align:left;transition:color .25s,transform .25s var(--ease);width:100%;z-index:1}.report-nav-item span{color:#50525c;font:10px "DM Mono",monospace}.report-nav-item:hover{color:#fff;transform:translateX(3px)}.report-nav-item.is-active{color:#fff}.report-nav-item.is-active span{color:#79aff2}.sidebar-bottom{margin-top:auto}.data-state{border-top:1px solid #2d2e35;color:#8d8f98;display:grid;font:9px "DM Mono",monospace;gap:7px;padding:20px 3px}.data-state i{background:#e99a45;border-radius:50%;height:6px;width:6px}.data-state strong{color:#fff;font:11px Inter,sans-serif;font-weight:500}.back-link{color:#898b94;font:10px "DM Mono",monospace}.back-link:hover{color:#fff}.report-main{min-width:0}.report-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:78px;justify-content:space-between;padding:0 clamp(24px,4vw,62px)}.breadcrumb{color:#888a93;font:10px "DM Mono",monospace;letter-spacing:.1em}.breadcrumb span{color:#c2c3c7;margin:0 9px}.header-actions{align-items:center;display:flex;gap:14px}.icon-button,.menu-report{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px}.icon-button:hover{color:var(--blue)}.icon-button span{margin-left:5px}.menu-report,.mobile-brand{display:none}
.report-view{display:none;margin:0 auto;max-width:1330px;padding:clamp(38px,5vw,75px) clamp(24px,5vw,75px) 80px}.report-view.is-visible{animation:view-in .6s var(--ease) both;display:block}@keyframes view-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow,.panel-kicker{color:#858791;font:500 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.view-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:48px}.view-heading h1,.view-title h2{font-size:clamp(42px,5.2vw,74px);letter-spacing:-.08em;line-height:.96;margin:18px 0}.view-heading h1 em,.view-title h2 em{color:#a7a9af;font-style:normal}.subheading,.view-title>p:last-child{color:var(--muted);font-size:13px;margin:0}.view-title{margin-bottom:48px;max-width:700px}.view-title h2{font-size:clamp(40px,5vw,68px)}.view-title>p:last-child{line-height:1.6;max-width:420px}.verdict-chip{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:7px;min-width:190px;padding:18px 20px}.verdict-chip .pulse{background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #f6e9d7;height:7px;width:7px}.verdict-chip small{color:#8d8f98;font:9px "DM Mono",monospace;letter-spacing:.1em}.verdict-chip strong{font-size:22px;letter-spacing:-.05em}.verdict-chip span:last-child{color:var(--muted);font-size:10px}.metric-grid{display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.metric-card,.panel,.scenario-card{background:#fff;border:1px solid rgba(29,31,38,.06);border-radius:var(--radius);box-shadow:0 8px 35px rgba(41,45,57,.04);overflow:hidden;position:relative}.metric-card:after,.panel:after,.scenario-card:after{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(62,132,230,.12),transparent 32%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s}.metric-card:hover:after,.panel:hover:after,.scenario-card:hover:after{opacity:1}.metric-card{display:flex;flex-direction:column;min-height:163px;padding:21px}.metric-label{color:var(--muted);font:10px "DM Mono",monospace;text-transform:uppercase}.metric-card strong{font-size:25px;letter-spacing:-.065em;margin:auto 0 5px}.metric-card strong span{color:#a8aab1;font-size:13px;letter-spacing:0}.metric-card small{color:#9b9da5;font:9px "DM Mono",monospace}.metric-dark{background:#15171d;color:#fff}.metric-dark .metric-label,.metric-dark small{color:#a1a4af}.metric-blue{background:linear-gradient(145deg,#e2efff,#cfe3fc)}.metric-trend{color:var(--green);font:9px "DM Mono",monospace;margin-top:13px;text-transform:uppercase}.metric-trend.warning{color:var(--orange)}.risk-meter{background:#ced9e8;border-radius:10px;height:5px;margin-top:13px;overflow:hidden}.risk-meter i{background:var(--orange);border-radius:10px;display:block;height:100%}
.overview-grid,.economics-layout,.diligence-grid,.document-grid,.verdict-columns{display:grid;gap:18px;grid-template-columns:1.35fr .8fr}.panel{padding:26px}.panel-heading{align-items:start;display:flex;justify-content:space-between}.panel-index{color:#bdc0c8;font:10px "DM Mono",monospace}.panel h2{font-size:27px;letter-spacing:-.06em;line-height:1.06;margin:16px 0 20px}.panel h2 em{color:#a9abb1;font-style:normal}.panel-copy{color:var(--muted);font-size:13px;line-height:1.7;max-width:570px}.decision-panel{min-height:330px}.decision-track{align-items:center;display:flex;margin-top:42px}.track-step{display:grid;gap:6px}.track-step i{align-items:center;background:#e9eaee;border-radius:50%;color:#7b7d84;display:flex;font:11px "DM Mono",monospace;height:28px;justify-content:center;font-style:normal;width:28px}.track-step span{font-size:11px;font-weight:600}.track-step small{color:#a2a4ab;font:9px "DM Mono",monospace}.track-step.done i{background:#ddf4e8;color:var(--green)}.track-step.active i{background:#fff0dd;color:var(--orange);box-shadow:0 0 0 4px #fff5e9}.track-line{background:#dfe1e6;height:1px;flex:1;margin:0 13px 30px}.signal-panel{min-height:330px}.live-tag,.data-badge{background:#edf5ff;border-radius:20px;color:var(--blue);font:9px "DM Mono",monospace;padding:6px 8px}.signal-row{align-items:center;border-bottom:1px solid #eef0f3;display:grid;gap:10px;grid-template-columns:27px 1fr auto;padding:20px 0}.signal-row:last-child{border:0}.signal-icon{align-items:center;border-radius:50%;display:flex;font:14px "DM Mono",monospace;height:25px;justify-content:center;width:25px}.signal-icon.positive{background:#ddf4e8;color:var(--green)}.signal-icon.neutral{background:#fff0dd;color:var(--orange)}.signal-icon.negative{background:#fde3e3;color:var(--red)}.signal-row strong,.signal-row small{display:block}.signal-row strong{font-size:12px}.signal-row small{color:#999ba3;font-size:10px;margin-top:4px}.signal-row b{font:9px "DM Mono",monospace}.positive-text{color:var(--green)!important}.neutral-text{color:var(--orange)!important}.negative-text{color:var(--red)!important}.source-note{align-items:center;color:#a0a2aa;display:flex;font:9px "DM Mono",monospace;gap:16px;margin-top:17px}.source-note span:first-child{color:#73757d}.source-note p{margin:0}.source-note b{color:#5f626a}
.economics-layout{margin-bottom:18px}.waterfall-panel,.cost-panel{min-height:390px}.waterfall{display:grid;gap:17px;margin-top:30px}.waterfall>div{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 90px}.waterfall span{color:#81838b;font-size:11px}.waterfall b{font-size:12px}.waterfall i{background:#d8e8fb;border-radius:4px;display:block;grid-column:3;grid-row:1;justify-self:end;width:90px}.waterfall-total{border-top:1px solid var(--line);margin-top:4px;padding-top:17px}.waterfall-total span,.waterfall-total b{color:var(--blue);font-weight:600}.waterfall-total i{background:var(--blue)}.donut-wrap{align-items:center;display:flex;gap:30px;justify-content:center;margin-top:58px}.donut{align-items:center;background:conic-gradient(var(--blue) 0 70%,var(--purple) 70% 81%,var(--orange) 81% 90%,#e7e8ec 90%);border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;position:relative;width:150px}.donut:after{background:#fff;border-radius:50%;content:"";height:103px;position:absolute;width:103px}.donut strong,.donut small{position:relative;z-index:1}.donut strong{font-size:28px;letter-spacing:-.08em}.donut small{color:var(--muted);font-size:9px;margin-top:4px}.legend{display:grid;gap:13px}.legend span{color:var(--muted);font-size:10px}.legend b{color:var(--ink);display:block;font-size:11px;margin-top:3px}.dot{border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.dot.blue{background:var(--blue)}.dot.purple{background:var(--purple)}.dot.orange{background:var(--orange)}.dot.gray{background:#d1d3d8}.table-panel{margin-top:18px}.table-panel table{border-collapse:collapse;margin-top:24px;width:100%}.table-panel th{color:#9698a0;font:9px "DM Mono",monospace;text-align:left;text-transform:uppercase}.table-panel td,.table-panel th{border-bottom:1px solid #eef0f3;padding:14px 10px 14px 0}.table-panel td{font-size:11px}.table-panel td:not(:first-child){color:var(--muted)}.state{border-radius:4px;font:9px "DM Mono",monospace;padding:4px 6px}.state.real{background:#ddf4e8;color:var(--green)}.state.estimated{background:#e8f1ff;color:var(--blue)}.state.missing{background:#fde3e3;color:var(--red)}
.economics-footnote{color:var(--muted);font:10px "DM Mono",monospace;line-height:1.6;margin-top:24px}.profit-panel{background:linear-gradient(145deg,#101b2c,#1d4770);color:#fff;min-height:390px}.profit-panel .panel-kicker,.profit-panel .data-badge{color:#b9d7f5}.profit-number{font-size:clamp(42px,5vw,68px);font-weight:650;letter-spacing:-.09em;margin:48px 0 8px}.profit-number small{color:#b9d7f5;display:block;font:10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.profit-bars{display:grid;gap:14px;margin-top:28px}.profit-bars div{display:grid;grid-template-columns:1fr auto;gap:10px}.profit-bars span,.profit-bars b{font-size:10px}.profit-bars i{background:#78b9ee;border-radius:8px;display:block;grid-column:1 / -1;height:7px}.profit-bars div:nth-child(2) i{background:#f1b26a;width:69%}.profit-kpis{border-top:1px solid rgba(255,255,255,.18);display:flex;gap:18px;margin-top:28px;padding-top:18px}.profit-kpis span{color:#b9d7f5;font:9px "DM Mono",monospace;line-height:1.4}.profit-kpis b{color:#fff;display:block;font-size:15px;margin-bottom:3px}.verdict-positive{border-color:#cdebdc}.verdict-positive .pulse{background:var(--green);box-shadow:0 0 0 5px #e2f5ea}.positive-symbol{color:var(--green)!important}
.economics-summary{display:grid;gap:13px;grid-template-columns:1.45fr 1fr 1fr;margin-bottom:18px}.vgv-hero,.economics-kpi{border-radius:28px;min-height:156px;padding:25px;position:relative}.vgv-hero{background:linear-gradient(135deg,#102a48,#1f6098);box-shadow:0 18px 50px rgba(21,82,137,.2);color:#fff;display:flex;flex-direction:column}.vgv-hero .panel-kicker{color:#c5e2ff}.vgv-hero strong{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.09em;line-height:1;margin:auto 0 7px}.vgv-hero small{color:#d4e7fa;font:10px "DM Mono",monospace}.vgv-hero b{color:#8fc4f1;font:9px "DM Mono",monospace;margin-top:13px;text-transform:uppercase}.economics-kpi{background:#fff;border:1px solid rgba(29,31,38,.06);box-shadow:0 18px 50px rgba(29,29,31,.06);display:flex;flex-direction:column}.economics-kpi strong{font-size:clamp(25px,3vw,39px);letter-spacing:-.08em;margin:auto 0 6px}.economics-kpi small{color:var(--muted);font:9px "DM Mono",monospace;line-height:1.45}.profit-panel .data-badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff!important;font-weight:700;letter-spacing:.08em}
.drive-panel,.property-grid,.legal-grid{margin-top:18px}.drive-panel h3{font-size:24px;letter-spacing:-.06em;margin:12px 0 0}.drive-panel p{color:var(--muted);font-size:12px;line-height:1.7;max-width:700px}.secondary-button{background:#edf5ff;border-color:#d5e5f9;color:var(--blue);display:inline-flex;margin-top:8px}.property-grid,.legal-grid{display:grid;gap:18px;grid-template-columns:1.1fr .9fr}.property-card,.legal-card{min-height:100%}.fact-list{margin:25px 0 0}.fact-list>div{border-bottom:1px solid #eef0f3;display:grid;gap:16px;grid-template-columns:175px minmax(0,1fr);padding:13px 0}.fact-list dt{color:#8d9098;font:9px "DM Mono",monospace;line-height:1.5;text-transform:uppercase}.fact-list dd{font-size:11px;line-height:1.55;margin:0}.location-callout,.legal-alert{background:#fff8ea;border:1px solid #f1d5a8;border-radius:16px;color:#744c1f;margin-top:24px;padding:17px}.legal-alert{background:#fff0f0;border-color:#f0c4c5;color:#812f33}.location-callout strong,.legal-alert strong{font-size:13px}.location-callout p,.legal-alert p{font-size:11px;line-height:1.6;margin:7px 0 0}.sidebar-label small{color:#a9abb4;font:8px "DM Mono",monospace;letter-spacing:.08em;line-height:1.8}
.score-strip{border-top:1px solid #eef0f3;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-top:24px;padding-top:18px}.score-strip span{display:grid;gap:5px}.score-strip b{color:#8d9098;font:8px "DM Mono",monospace}.score-strip strong{font-size:11px;line-height:1.2}
.audit-callout{background:#fff8ea;border:1px solid #f1d5a8;border-radius:15px;color:#744c1f;margin-top:22px;padding:16px}.audit-callout strong{display:block;font-size:12px;line-height:1.45}.audit-callout p{font-size:11px;line-height:1.6;margin:8px 0 0}.audit-table{display:grid;margin-top:20px}.audit-table>div{align-items:start;border-bottom:1px solid #eef0f3;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto; padding:12px 0}.audit-table span{font-size:11px}.audit-table b{font-size:11px;text-align:right}.audit-table small{color:#9699a1;font:9px "DM Mono",monospace;grid-column:1 / -1;line-height:1.4}.backwards-panel,.stress-panel{margin-top:18px}.backwards-panel .audit-table{max-width:620px}
.report-view[data-panel="market"] .panel,.report-view[data-panel="strategy"] .panel,.report-view[data-panel="operations"] .panel,.report-view[data-panel="timeline"] .panel{background:linear-gradient(145deg,#fff 0%,#fbfcff 100%)}.report-view[data-panel="market"] .panel:first-of-type{background:linear-gradient(135deg,#102a48,#1f6098);color:#fff;box-shadow:0 20px 55px rgba(21,82,137,.18)}.report-view[data-panel="market"] .panel:first-of-type .panel-kicker,.report-view[data-panel="market"] .panel:first-of-type .data-badge{color:#d4e7fa}.report-view[data-panel="market"] .panel:first-of-type .data-badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}.report-view[data-panel="market"] .panel:first-of-type .audit-table>div{border-color:rgba(255,255,255,.18)}.report-view[data-panel="market"] .panel:first-of-type .audit-table small{color:#c5e2ff}.report-view[data-panel="market"] .panel:first-of-type .audit-callout{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.audit-table>div{border-radius:12px;position:relative;transition:background .3s,transform .3s var(--ease),padding .3s}.audit-table>div:hover{background:linear-gradient(90deg,rgba(57,127,223,.08),transparent);padding-left:12px;padding-right:12px;transform:translateX(3px)}.audit-table>div:hover:before{background:var(--blue);border-radius:5px;content:"";height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.audit-callout{position:relative;overflow:hidden}.audit-callout:after{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .8s var(--ease)}.audit-callout:hover:after{transform:translateX(120%)}.report-view[data-panel="market"] .audit-table b,.report-view[data-panel="strategy"] .audit-table b,.report-view[data-panel="operations"] .audit-table b,.report-view[data-panel="timeline"] .audit-table b{font-variant-numeric:tabular-nums}.report-view[data-panel="strategy"] .panel:first-child{background:linear-gradient(145deg,#edf5ff,#fff)}.report-view[data-panel="strategy"] .backwards-panel{background:linear-gradient(135deg,#15171d,#263d5d);color:#fff}.report-view[data-panel="strategy"] .backwards-panel .panel-kicker,.report-view[data-panel="strategy"] .backwards-panel .data-badge,.report-view[data-panel="strategy"] .backwards-panel .panel-copy{color:#d5e7fa}.report-view[data-panel="strategy"] .backwards-panel .data-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}.report-view[data-panel="strategy"] .backwards-panel .audit-table>div{border-color:rgba(255,255,255,.18)}.report-view[data-panel="operations"] .scenario-card{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.report-view[data-panel="operations"] .scenario-card:hover{border-color:#8bb9e8;box-shadow:0 22px 55px rgba(40,96,160,.14);transform:translateY(-9px)}.report-view[data-panel="operations"] .scenario-card:nth-child(2){background:linear-gradient(145deg,#15171d,#2b4c70);color:#fff}.report-view[data-panel="operations"] .scenario-card:nth-child(2) p{color:#c4d9ee}.report-view[data-panel="timeline"] .audit-table>div:nth-child(1) b{color:var(--blue)}.report-view[data-panel="timeline"] .stress-panel{background:repeating-linear-gradient(-45deg,#fff,#fff 10px,#f5f8fc 10px,#f5f8fc 20px);border-style:dashed}.report-view[data-panel="market"] .view-title h2,.report-view[data-panel="strategy"] .view-title h2,.report-view[data-panel="operations"] .view-title h2,.report-view[data-panel="timeline"] .view-title h2{background:linear-gradient(100deg,#15161a 20%,#397fdf 50%,#15161a 80%);background-clip:text;-webkit-background-clip:text;background-size:220% auto;color:transparent;animation:title-shimmer 8s linear infinite}@keyframes title-shimmer{to{background-position:220% center}}.report-nav-item:nth-child(2),.report-nav-item:nth-child(3){position:relative}.report-nav-item:nth-child(2):after{background:var(--orange);border-radius:50%;content:"";height:5px;position:absolute;right:13px;top:12px;width:5px}.report-nav-item:nth-child(3):after{background:var(--red);border-radius:50%;content:"";height:5px;position:absolute;right:13px;top:12px;width:5px}
.full-cost-panel{margin-bottom:18px}.full-cost-panel h3{font-size:25px;letter-spacing:-.06em;margin:12px 0 0}.cost-columns{display:grid;gap:38px;grid-template-columns:1fr 1fr;margin-top:27px}.cost-section-label{color:#8d9098;display:block;font:9px "DM Mono",monospace;letter-spacing:.1em;margin:7px 0 9px;text-transform:uppercase}.cost-row{align-items:center;border-bottom:1px solid #eef0f3;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 82px;padding:10px 0}.cost-row span{font-size:11px}.cost-row b{font-size:11px;white-space:nowrap}.cost-row small{color:#9699a1;font:8px "DM Mono",monospace;text-align:right}.negative-row b{color:var(--red)}.cost-total{align-items:center;border-top:1px solid #cfd2d8;display:flex;justify-content:space-between;margin:5px 0 23px;padding-top:12px}.cost-total span{font-size:11px;font-weight:600}.cost-total b{font-size:13px}.result-total{border-top-color:#aeb5c0}.profit-total{border-top:2px solid var(--blue);color:var(--blue);margin-bottom:0}.profit-total b{font-size:18px}
.auction-hero.is-closed .countdown:before{color:var(--green);content:"ENCERRADO";display:block;font:600 10px "DM Mono",monospace;letter-spacing:.12em;margin-bottom:8px}.auction-hero.is-closed .countdown{align-items:flex-start;display:flex;flex-direction:column;gap:0}.auction-hero.is-closed .countdown>span,.auction-hero.is-closed .countdown>i{opacity:.35}
.checklist-panel,.risk-panel{min-height:438px}.completion{color:var(--blue);font:500 24px "DM Mono",monospace}.check-item{align-items:center;border-bottom:1px solid #eef0f3;display:grid;gap:13px;grid-template-columns:28px 1fr auto;padding:17px 0}.check-item>span{align-items:center;background:#e8f5ee;border-radius:50%;color:var(--green);display:flex;font:12px "DM Mono",monospace;height:25px;justify-content:center;width:25px}.check-item.blocked>span{background:#fff0dd;color:var(--orange)}.check-item strong,.check-item small{display:block}.check-item strong{font-size:12px}.check-item small{color:#9c9ea6;font-size:10px;margin-top:4px}.check-item b{color:var(--green);font:9px "DM Mono",monospace}.check-item.blocked b{color:var(--orange)}.risk-axis{margin:32px auto 18px;max-width:320px}.risk-axis>span{color:#9c9ea6;font:9px "DM Mono",monospace}.risk-map{background:linear-gradient(135deg,#e7f5ed,#fff6e0 52%,#fde6e6);height:260px;margin-top:8px;position:relative}.risk-map:before{border-left:1px solid #d4d6da;border-top:1px solid #d4d6da;content:"";inset:30px;position:absolute}.axis-x{bottom:7px;color:#90929a;font:8px "DM Mono",monospace;position:absolute;right:8px}.risk-point{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #6665;height:15px;position:absolute;width:15px}.point-high{background:var(--red);left:70%;top:27%}.point-medium{background:var(--orange);left:48%;top:45%}.point-low{background:var(--green);left:26%;top:70%}.risk-list{display:flex;gap:18px;justify-content:center}.risk-list span{color:#83858d;font-size:10px}.risk-list b{color:var(--ink);margin-left:4px}.blocking-callout{align-items:center;background:#15171d;border-radius:var(--radius);color:#fff;display:flex;gap:18px;margin-top:18px;padding:22px 25px}.callout-icon{align-items:center;background:#fff0dd;border-radius:50%;color:var(--orange);display:flex;font:16px "DM Mono",monospace;height:34px;justify-content:center;width:34px}.blocking-callout div{display:grid;gap:6px}.blocking-callout .panel-kicker{color:#77aef1}.blocking-callout strong{font-size:15px}.blocking-callout p{color:#a4a6ae;font-size:11px;margin:0}.small-button,.button-report{background:#fff;border:0;border-radius:20px;color:var(--ink);cursor:pointer;font-size:11px;font-weight:600;margin-left:auto;padding:11px 16px;white-space:nowrap}.small-button:hover,.button-report:hover{background:var(--blue);color:#fff}
.document-grid{margin-bottom:18px}.source-list,.confidence-panel{min-height:365px}.document-row{align-items:center;border-bottom:1px solid #eef0f3;display:grid;gap:13px;grid-template-columns:34px 1fr auto 24px;padding:18px 0}.file-icon{align-items:center;background:#eef3fb;border-radius:7px;color:var(--blue);display:flex;font:8px "DM Mono",monospace;height:30px;justify-content:center;width:30px}.document-row strong,.document-row small{display:block}.document-row strong{font-size:12px}.document-row small{color:#9a9ca4;font-size:10px;margin-top:4px}.more-button{background:transparent;border:0;color:#999ba3;cursor:pointer}.confidence-score{font-size:70px;letter-spacing:-.09em;margin:50px 0 2px}.confidence-score small{color:#afb1b8;font-size:19px;letter-spacing:-.04em}.confidence-panel p{color:var(--muted);font-size:12px;line-height:1.6;max-width:230px}.confidence-bar{background:#e5e7eb;border-radius:5px;height:6px;margin-top:30px;overflow:hidden}.confidence-bar i{background:var(--blue);display:block;height:100%}.confidence-meta{color:#9698a0;display:flex;font:9px "DM Mono",monospace;gap:25px;margin-top:14px}.confidence-meta b{color:var(--ink);display:block;margin-top:5px}
.scenario-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.scenario-card{min-height:294px;padding:23px}.scenario-card.featured-scenario{background:#15171d;color:#fff;transform:translateY(-10px)}.scenario-top{display:flex;justify-content:space-between}.scenario-top span,.scenario-top b{font:9px "DM Mono",monospace}.scenario-top span{color:#9799a2}.scenario-top b{color:var(--blue)}.scenario-card h3{font-size:17px;margin:60px 0 11px}.scenario-card>strong{font-size:23px;letter-spacing:-.06em}.scenario-card p{color:#858790;font-size:11px;line-height:1.6;margin-top:20px;max-width:220px}.scenario-card.featured-scenario p{color:#a6a8b0}.scenario-result{bottom:23px;font:9px "DM Mono",monospace;position:absolute}.sensitivity{align-items:center;display:flex;gap:50px;justify-content:space-between;margin-top:18px;min-height:140px}.sensitivity>div:first-child{display:grid;gap:12px;max-width:440px}.sensitivity strong{font-size:15px;line-height:1.35}.sensitivity-bars{align-items:end;display:flex;gap:14px;height:85px;position:relative;width:250px}.sensitivity-bars span{background:linear-gradient(#65a4ee,#d8e8fb);border-radius:4px 4px 0 0;flex:1}.sensitivity-bars small{bottom:-18px;color:#999ba4;font:9px "DM Mono",monospace;position:relative}.verdict-hero{background:#15171d;border-radius:var(--radius);color:#fff;min-height:360px;padding:39px;position:relative}.verdict-hero .eyebrow{color:#8b8e99}.verdict-symbol{align-items:center;background:#fff0dd;border-radius:50%;color:var(--orange);display:flex;font:31px "DM Mono",monospace;height:58px;justify-content:center;margin:45px 0 21px;width:58px}.verdict-hero h1{font-size:clamp(50px,7vw,92px);letter-spacing:-.1em;line-height:.9;margin:0 0 17px}.verdict-hero>p:not(.eyebrow){color:#a6a8b0;font-size:14px}.verdict-meta{bottom:35px;display:flex;gap:60px;position:absolute;right:39px}.verdict-meta span{display:grid;gap:7px}.verdict-meta small{color:#898c96;font:9px "DM Mono",monospace}.verdict-meta strong{font-size:15px}.verdict-columns{margin-top:18px}.verdict-list{list-style:none;margin:24px 0 0;padding:0}.verdict-list li{border-bottom:1px solid #eef0f3;display:grid;gap:15px;grid-template-columns:25px 1fr;padding:16px 0}.verdict-list li>span{color:var(--blue);font:10px "DM Mono",monospace;padding-top:2px}.verdict-list strong,.verdict-list small{display:block}.verdict-list strong{font-size:12px}.verdict-list small{color:#92949c;font-size:10px;line-height:1.5;margin-top:4px}.next-action{display:flex;flex-direction:column}.next-action>strong{font-size:24px;letter-spacing:-.06em;line-height:1.05;margin:45px 0 15px}.next-action p{color:var(--muted);font-size:12px;line-height:1.65;max-width:280px}.button-report{margin:20px 0 0;width:fit-content}.report-footer-note{align-items:center;color:#999ba3;display:flex;font:9px "DM Mono",monospace;gap:25px;margin-top:34px}.report-footer-note span:first-child{color:#70727b}.report-footer-note a{color:var(--blue);margin-left:auto}.toast{background:#15171d;border-radius:12px;bottom:24px;color:#fff;font-size:12px;left:50%;opacity:0;padding:13px 18px;pointer-events:none;position:fixed;transform:translate(-50%,15px);transition:opacity .3s,transform .3s;z-index:20}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.export-card{align-items:center;background:linear-gradient(105deg,#e6f1ff,#f9fbff);border:1px solid #d5e5f9;border-radius:var(--radius);display:flex;gap:18px;margin-top:18px;padding:18px 22px}.export-card-icon{align-items:center;background:#fff;border-radius:11px;box-shadow:0 5px 14px #6797d52b;color:var(--blue);display:flex;font:10px "DM Mono",monospace;height:40px;justify-content:center;width:40px}.export-card div:nth-child(2){display:grid;gap:5px}.export-card strong{font-size:14px;letter-spacing:-.03em}.export-card p{color:var(--muted);font-size:11px;margin:0}.export-card .button-report{margin-left:auto}
@media(max-width:900px){.report-shell{background:transparent;display:block}.report-sidebar{border-radius:0;box-shadow:none;height:auto;margin:0;min-height:0;padding:18px 20px;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s var(--ease);width:270px;z-index:12}.report-sidebar.is-open{transform:none}.sidebar-label{margin-top:45px}.report-header{height:66px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{align-items:center;display:flex;gap:8px;font-size:12px}.mobile-brand .brand-orb{height:25px;width:25px}.icon-button span{display:none}.menu-report{display:none}.report-view{padding:40px 20px calc(60px + var(--tabbar-h,64px) + env(safe-area-inset-bottom,0px))}.view-heading{align-items:start;display:block}.verdict-chip{margin-top:25px;width:100%}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.economics-layout,.diligence-grid,.document-grid,.verdict-columns{grid-template-columns:1fr}.source-note{align-items:start;display:grid}.blocking-callout{align-items:start;flex-wrap:wrap}.blocking-callout .small-button{margin-left:52px}.scenario-grid{grid-template-columns:1fr}.scenario-card.featured-scenario{transform:none}.sensitivity{align-items:start;display:grid;gap:25px}.verdict-meta{bottom:auto;display:grid;gap:16px;position:static}.verdict-hero{min-height:auto}.verdict-hero h1{font-size:66px}.report-footer-note{align-items:start;display:grid;gap:12px}.report-footer-note a{margin:0}.table-panel{overflow-x:auto}.table-panel table{min-width:600px}}
@media print{.report-sidebar,.report-header,.toast{display:none!important}.report-shell{display:block}.report-main{width:100%}.report-view{display:block!important;padding:0 0 10mm}.report-view.is-visible{animation:none}.metric-card,.panel,.scenario-card{box-shadow:none}.export-card{display:none!important}.metric-card,.scenario-card,.blocking-callout{break-inside:avoid}.report-view[data-panel=overview]{padding-top:0}.report-footer-note{margin-top:25px}}
.cursor-glow{background:rgba(57,127,223,.12);border-radius:50%;filter:blur(24px);height:170px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:opacity .3s;width:170px;z-index:-1}.metric-card,.panel,.scenario-card{transform-style:preserve-3d;transition:box-shadow .45s var(--ease),transform .2s ease-out}.metric-card:hover,.panel:hover,.scenario-card:hover{box-shadow:0 24px 60px rgba(29,29,31,.13)}.reveal-card{opacity:0;transform:translateY(18px)}.reveal-card.reveal-visible{animation:card-reveal .65s var(--ease) both}@keyframes card-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}.reveal-card{opacity:1;transform:none}.metric-card,.panel,.scenario-card{transition:none}}

@media print {
  @page { size: A4; margin: 12mm 11mm 14mm; }
  html, body { background: #fff !important; color: #17181c !important; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body:after, .cursor-glow { display: none !important; }
  .report-sidebar, .report-header, .toast, .export-card, .report-footer-note a { display: none !important; }
  .report-shell, .report-main { display: block !important; width: 100% !important; }
  .report-view, .report-view.is-visible { display: block !important; max-width: none; min-height: 0 !important; padding: 0 0 9mm !important; }
  .report-view:not([data-panel="overview"]) { padding-top: 9mm !important; border-top: 1px solid #e4e6ea; }
  .report-view .reveal-card, .report-view .reveal-card.reveal-visible { animation: none !important; opacity: 1 !important; transform: none !important; }
  .view-heading, .view-title { margin-bottom: 7mm; }
  .view-heading h1, .view-title h2 { color: #17181c !important; font-size: 34pt; margin: 8pt 0 12pt; }
  .subheading, .view-title > p:last-child, .panel-copy, .panel p, .scenario-card p, .next-action p { color: #3f4249 !important; }
  .auction-hero, .verdict-hero, .profit-panel, .metric-dark, .scenario-card.featured-scenario { background: #202329 !important; color: #fff !important; }
  .auction-hero *, .verdict-hero *, .profit-panel *, .metric-dark *, .scenario-card.featured-scenario * { color: #fff !important; }
  .auction-hero small, .verdict-hero .eyebrow, .verdict-hero > p:not(.eyebrow), .profit-panel .panel-kicker, .profit-panel .data-badge, .scenario-card.featured-scenario p { color: #d7dbe3 !important; }
  .metric-card, .panel, .scenario-card, .blocking-callout, .sensitivity { border: 1px solid #c9cdd4 !important; box-shadow: none !important; }
  .metric-card, .panel, .scenario-card { break-inside: avoid; }
  .table-panel { break-inside: auto; }
  .overview-grid, .economics-layout, .diligence-grid, .document-grid, .verdict-columns { gap: 5mm; }
  .economics-summary { gap: 3mm; grid-template-columns: 1.35fr 1fr 1fr; margin-bottom: 5mm; }
  .vgv-hero, .economics-kpi { min-height: 30mm; padding: 5mm; }
  .vgv-hero { background: #163f69 !important; color: #fff !important; }
  .vgv-hero strong, .vgv-hero small, .vgv-hero b, .vgv-hero .panel-kicker { color: #fff !important; }
  .economics-kpi { background: #fff !important; }
  .economics-kpi strong { color: #17181c !important; font-size: 22pt; }
  .full-cost-panel { break-inside: auto; }
  .full-cost-panel h3 { color: #17181c !important; }
  .cost-columns { gap: 5mm; grid-template-columns: 1fr 1fr; }
  .cost-row { padding: 2.2mm 0; }
  .cost-row span, .cost-row b { color: #17181c !important; }
  .cost-row small, .cost-section-label { color: #555960 !important; }
  .negative-row b { color: #a62f35 !important; }
  .cost-total b { color: #17181c !important; }
  .profit-total, .profit-total b { color: #145ca8 !important; }
  .drive-panel, .property-grid, .legal-grid { break-inside: auto; }
  .barragem-panel, .checklist-panel, .risk-panel, .legal-card, .property-card { break-inside: auto; }
  .property-grid, .legal-grid { grid-template-columns: 1fr 1fr; }
  .audit-callout, .audit-table, .backwards-panel, .stress-panel { break-inside: avoid; }
  .audit-callout { margin-top: 4mm; padding: 3mm; }
  .audit-callout strong { font-size: 9pt; }
  .audit-callout p, .audit-table small { font-size: 7.5pt; line-height: 1.35; }
  .audit-table { margin-top: 3mm; }
  .audit-table > div { gap: 8mm; padding: 2.4mm 0; }
  .audit-table span, .audit-table b { font-size: 8.5pt; }
  .backwards-panel, .stress-panel { margin-top: 4mm; }
  .report-view[data-panel="market"] .view-title,
  .report-view[data-panel="strategy"] .view-title,
  .report-view[data-panel="operations"] .view-title,
  .report-view[data-panel="timeline"] .view-title { margin-bottom: 4mm; }
  .report-view[data-panel="market"] .view-title h2,
  .report-view[data-panel="strategy"] .view-title h2,
  .report-view[data-panel="operations"] .view-title h2,
  .report-view[data-panel="timeline"] .view-title h2 { font-size: 25pt; margin: 4pt 0 6pt; }
  .report-view[data-panel="market"] .view-title > p:last-child,
  .report-view[data-panel="strategy"] .view-title > p:last-child,
  .report-view[data-panel="operations"] .view-title > p:last-child,
  .report-view[data-panel="timeline"] .view-title > p:last-child { font-size: 8.5pt; line-height: 1.35; }
  .report-view[data-panel="operations"] .scenario-card { min-height: 43mm; }
  .report-view[data-panel="operations"] .scenario-card h3 { margin: 8mm 0 2mm; }
  .report-view[data-panel="operations"] .scenario-card p { margin-top: 8px; }
  .report-view[data-panel="operations"] .blocking-callout { margin-top: 4mm; padding: 3mm; }
  .fact-list dd, .fact-list dt, .location-callout p, .legal-alert p { color: #17181c !important; }
  .location-callout, .legal-alert { border-color: #c9cdd4 !important; color: #17181c !important; }
  .score-strip { break-inside: avoid; }
  .metric-grid { gap: 3mm; margin-bottom: 5mm; }
  .metric-card { min-height: 30mm; padding: 5mm; }
  .panel { padding: 5mm; }
  .panel-heading { break-after: avoid; }
  .decision-panel, .signal-panel, .waterfall-panel, .profit-panel, .source-list, .confidence-panel { min-height: 0; }
  .decision-track { margin-top: 8mm; }
  .waterfall { gap: 3mm; margin-top: 6mm; }
  .waterfall i { background: #8bb9e8 !important; }
  .waterfall-total i { background: #397fdf !important; }
  .profit-number { color: #fff !important; font-size: 38pt; margin: 12mm 0 4mm; }
  .profit-bars { margin-top: 6mm; }
  .profit-kpis { margin-top: 6mm; }
  .scenario-grid { gap: 4mm; }
  .scenario-card { min-height: 53mm; padding: 5mm; }
  .scenario-card h3 { margin: 13mm 0 3mm; }
  .scenario-result { bottom: 5mm; }
  .verdict-hero { min-height: 72mm; padding: 7mm; }
  .verdict-symbol { margin: 8mm 0 4mm; }
  .verdict-hero h1 { color: #fff !important; font-size: 48pt; }
  .verdict-meta { bottom: 7mm; right: 7mm; }
  .verdict-list { margin-top: 5mm; }
  .verdict-list li { padding: 3mm 0; }
  .report-footer-note { color: #555960 !important; margin-top: 7mm; }
  a { color: #145ca8 !important; }
}

/* Shared Triunfo360 language: the report should feel like the site, not like a separate admin tool. */
.report-main{background:radial-gradient(circle at 80% 0%,rgba(0,113,227,.06),transparent 30%),var(--paper)}
.report-header{background:rgba(245,245,247,.68);backdrop-filter:blur(16px)}
.report-view{max-width:1180px}
.panel,.metric-card,.scenario-card{border-radius:28px;box-shadow:0 18px 50px rgba(29,29,31,.06);transition:box-shadow .45s var(--ease),transform .35s var(--ease)}
.panel:hover,.metric-card:hover,.scenario-card:hover{box-shadow:0 26px 70px rgba(29,29,31,.12);transform:translateY(-3px)}
.view-heading h1,.view-title h2{font-weight:600}
.metric-card{min-height:178px;padding:27px}
.metric-dark{background:#1d1d1f}
.metric-blue{background:linear-gradient(145deg,#e6f0fc,#c9e2fb)}
.auction-hero{align-items:center;background:#1d1d1f;border-radius:28px;color:#fff;display:flex;gap:30px;justify-content:space-between;margin-bottom:18px;min-height:145px;overflow:hidden;padding:24px 28px;position:relative}
.auction-hero:before{border:1px solid rgba(80,154,235,.3);border-radius:50%;content:"";height:360px;position:absolute;right:12%;top:-108px;width:360px}
.auction-identity{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.auction-identity strong,.auction-identity small{display:block}.auction-identity strong{font-size:15px;letter-spacing:-.03em;margin:8px 0}.auction-identity small{color:#9fa1a9;font:10px "DM Mono",monospace}.auction-orbit{align-items:center;background:linear-gradient(145deg,#3488e8,#0756b5);border-radius:50%;box-shadow:0 0 45px rgba(0,113,227,.35);display:flex;font:20px "DM Mono",monospace;height:58px;justify-content:center;width:58px}
.countdown{align-items:center;display:flex;gap:9px;position:relative;z-index:1}.countdown span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;flex-direction:column;min-width:52px;padding:9px 7px}.countdown b{font:500 21px "DM Mono",monospace;letter-spacing:-.06em}.countdown small{color:#92959f;font:8px "DM Mono",monospace;margin-top:2px;text-transform:uppercase}.countdown i{color:#5598e7;font:17px "DM Mono",monospace;font-style:normal}.auction-link{border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;padding-bottom:7px;position:relative;transition:border-color .2s,color .2s;z-index:1}.auction-link:hover{border-color:#4d9bea;color:#7db6f4}.auction-hero.is-closed{background:#5b2729}.auction-hero.is-closed .countdown{opacity:.65}
.export-card{border-radius:28px;box-shadow:0 12px 30px rgba(29,29,31,.06)}
.source-action{color:var(--blue);font:9px "DM Mono",monospace;white-space:nowrap}.source-action:hover{text-decoration:underline}.document-row{grid-template-columns:34px 1fr auto auto}
.report-sidebar{background:#1d1d1f}.report-nav-item.is-active{background:#303035}.report-brand .brand-orb{background:linear-gradient(145deg,#3488e8,#0756b5)}
@media(max-width:900px){.auction-hero{align-items:flex-start;display:grid;gap:18px}.auction-hero:before{right:-150px}.auction-link{width:fit-content}.countdown{justify-content:flex-start}.report-view{max-width:600px}}
.economics-summary{grid-template-columns:1fr 1fr}.vgv-hero{grid-column:1 / -1}
@media(max-width:520px){.economics-summary{grid-template-columns:1fr}.vgv-hero{grid-column:auto}.vgv-hero strong{font-size:42px}.cost-columns{grid-template-columns:1fr}}

@media screen {
  .report-view { overflow: visible; }
  .view-title { max-width: 780px; margin-bottom: 38px; }
  .view-title > p:last-child { max-width: 620px; }
  .metric-card, .panel, .scenario-card, .economics-kpi, .vgv-hero { min-width: 0; }
  .metric-card { min-height: 178px; }
  .metric-card strong { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.05; overflow-wrap: anywhere; }
  .panel { padding: clamp(22px, 2.4vw, 30px); }
  .panel-heading { gap: 18px; }
  .panel-kicker, .metric-label { line-height: 1.35; }
  .decision-panel, .signal-panel, .waterfall-panel, .profit-panel, .source-list, .confidence-panel { min-height: 0; }
  .panel-copy, .signal-row small, .document-row small, .cost-row span { line-height: 1.5; }
  .decision-panel { min-height: 350px; }
  .decision-track { gap: 2px; margin-top: 48px; }
  .track-step { min-width: 76px; }
  .track-line { min-width: 20px; }
  .waterfall > div { grid-template-columns: minmax(0, 1fr) auto 70px; gap: 12px; }
  .waterfall span { line-height: 1.4; }
  .cost-columns { gap: clamp(22px, 3vw, 42px); }
  .cost-row { grid-template-columns: minmax(0, 1fr) auto 74px; }
  .cost-row span { min-width: 0; overflow-wrap: anywhere; }
  .cost-row b { font-size: 11px; }
  .scenario-card { min-height: 310px; }
  .scenario-card h3 { margin-top: 48px; }
  .verdict-hero { display: flex; flex-direction: column; min-height: 430px; padding: clamp(28px, 4vw, 44px); }
  .verdict-symbol { flex: 0 0 auto; margin: 42px 0 22px; }
  .verdict-hero h1 { margin-bottom: 20px; }
  .verdict-hero > p:not(.eyebrow) { max-width: 650px; line-height: 1.6; }
  .verdict-meta { bottom: auto; display: flex; flex-wrap: wrap; gap: 22px 54px; margin-top: auto; padding-top: 36px; position: static; right: auto; }
  .verdict-meta span { min-width: 118px; }
  .verdict-meta strong { font-size: clamp(15px, 2vw, 21px); line-height: 1.2; }
  .verdict-columns { align-items: stretch; }
  .verdict-columns > .panel { min-height: 270px; }
  .next-action > strong { line-height: 1.12; margin-top: 52px; }
  .document-row { min-width: 0; }
  .document-row > div { min-width: 0; }
}

@media screen and (max-width: 1100px) {
  .report-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .report-sidebar { padding-left: 16px; padding-right: 16px; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 600px) {
  .report-view { padding-left: 18px; padding-right: 18px; }
  .metric-grid, .economics-summary { grid-template-columns: 1fr; }
  .vgv-hero { grid-column: auto; }
  .overview-grid, .economics-layout, .diligence-grid, .document-grid, .verdict-columns { gap: 14px; }
  .decision-panel { min-height: 0; }
  .decision-track { align-items: flex-start; gap: 8px; margin-top: 32px; }
  .track-step { min-width: 0; }
  .track-step span { font-size: 10px; }
  .track-line { margin: 14px 0 0; min-width: 14px; }
  .cost-columns { grid-template-columns: 1fr; }
  .cost-row { grid-template-columns: minmax(0, 1fr) auto; }
  .cost-row small { grid-column: 1 / -1; text-align: left; }
  .verdict-hero { min-height: 0; padding: 24px; }
  .verdict-symbol { margin: 32px 0 18px; }
  .verdict-hero h1 { font-size: 58px; }
  .verdict-meta { gap: 20px; padding-top: 28px; }
  .verdict-meta span { min-width: 100px; }
  .verdict-meta strong { font-size: 17px; }
  .table-panel { padding: 20px; }
  .property-grid, .legal-grid { grid-template-columns: 1fr; }
  .fact-list>div { grid-template-columns: 1fr; gap: 5px; }
  .score-strip { grid-template-columns: 1fr; }
}

@media screen {
  .market-hero-grid { display:grid; gap:18px; grid-template-columns:1.25fr .75fr; margin-bottom:18px; }
  .market-anchor { background:linear-gradient(135deg,#102a48,#1f6098); border-radius:28px; box-shadow:0 20px 55px rgba(21,82,137,.18); color:#fff; display:flex; flex-direction:column; min-height:224px; overflow:hidden; padding:28px; position:relative; }
  .market-anchor:after { border:1px solid rgba(152,210,255,.26); border-radius:50%; content:""; height:330px; position:absolute; right:-85px; top:-130px; width:330px; }
  .market-anchor > * { position:relative; z-index:1; }
  .market-anchor .panel-kicker { color:#c5e2ff; }
  .market-anchor strong { font-size:clamp(42px,5vw,68px); letter-spacing:-.09em; line-height:1; margin:auto 0 7px; }
  .market-anchor small { color:#d4e7fa; font:10px "DM Mono",monospace; }
  .market-anchor b { color:#8fc4f1; font:9px "DM Mono",monospace; margin-top:13px; text-transform:uppercase; }
  .market-quote { display:flex; flex-direction:column; justify-content:center; min-height:224px; padding:30px; }
  .market-quote strong { font-size:clamp(22px,2.6vw,34px); letter-spacing:-.07em; line-height:1.05; margin:22px 0 12px; max-width:280px; }
  .market-quote p { color:var(--muted); font-size:12px; line-height:1.65; margin:0; max-width:330px; }
  .market-scenario-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-bottom:18px; }
  .market-scenario { border:1px solid rgba(29,31,38,.06); border-radius:24px; box-shadow:0 14px 35px rgba(29,29,31,.06); display:flex; flex-direction:column; min-height:170px; padding:22px; position:relative; transition:box-shadow .4s var(--ease),transform .4s var(--ease); }
  .market-scenario:hover { box-shadow:0 25px 55px rgba(29,29,31,.13); transform:translateY(-6px); }
  .market-scenario-floor { background:linear-gradient(145deg,#eaf4ff,#fff); border-color:#cfe2f8; }
  .market-scenario-base { background:linear-gradient(145deg,#15171d,#2b4c70); color:#fff; transform:translateY(-8px); }
  .market-scenario-base:hover { transform:translateY(-14px); }
  .market-scenario-up { background:linear-gradient(145deg,#fff9eb,#fff); border-color:#f1dfbb; }
  .scenario-tag { color:#7f8793; font:9px "DM Mono",monospace; letter-spacing:.1em; }
  .market-scenario-base .scenario-tag { color:#c5d9ed; }
  .market-scenario strong { font-size:clamp(26px,3vw,38px); letter-spacing:-.08em; margin:auto 0 4px; }
  .market-scenario small { color:#7e838c; font:10px "DM Mono",monospace; }
  .market-scenario-base small { color:#c5d9ed; }
  .market-scenario b { border-top:1px solid rgba(95,111,132,.2); color:var(--blue); font:9px "DM Mono",monospace; margin-top:17px; padding-top:13px; text-transform:uppercase; }
  .market-scenario-base b { border-color:rgba(255,255,255,.18); color:#8fc4f1; }
  .market-scenario-up b { color:var(--orange); }
  .market-detail-grid { display:grid; gap:18px; grid-template-columns:1.15fr .85fr; margin-bottom:18px; }
  .market-proof,.market-contact { min-height:310px; }
  .proof-steps { display:grid; gap:8px; grid-template-columns:repeat(2,1fr); margin-top:20px; }
  .proof-steps span { align-items:center; background:#f4f7fb; border:1px solid #e0e9f4; border-radius:12px; color:#4b5665; display:flex; font-size:10px; gap:8px; padding:11px; }
  .proof-steps i { align-items:center; background:#dbeafb; border-radius:50%; color:var(--blue); display:flex; font:8px "DM Mono",monospace; height:21px; justify-content:center; width:21px; }
  .contact-stat { border-bottom:1px solid #eef0f3; display:grid; gap:5px; padding:26px 0 18px; }
  .contact-stat strong { color:var(--red); font-size:24px; letter-spacing:-.06em; }
  .contact-stat small { color:#989ba3; font:9px "DM Mono",monospace; text-transform:uppercase; }
  .market-contact > p { color:var(--muted); font-size:11px; line-height:1.6; margin:18px 0; }
  .contact-actions { border-top:1px solid #eef0f3; display:grid; gap:8px; grid-template-columns:1fr auto; padding-top:14px; }
  .contact-actions span { color:#858991; font:9px "DM Mono",monospace; line-height:1.4; }
  .contact-actions b { font:9px "DM Mono",monospace; text-align:right; }
  .market-sensitivity { align-items:center; display:grid; gap:35px; grid-template-columns:.9fr 1.1fr; min-height:165px; }
  .market-sensitivity strong { display:block; font-size:20px; letter-spacing:-.06em; line-height:1.15; margin:12px 0 8px; max-width:330px; }
  .market-sensitivity p { color:var(--muted); font-size:11px; line-height:1.5; margin:0; max-width:360px; }
  .sensitivity-rail { display:grid; gap:10px; grid-template-columns:repeat(4,1fr); }
  .sensitivity-rail span { background:#f7f8fa; border:1px dashed #cfd6e0; border-radius:14px; display:grid; gap:8px; min-height:76px; padding:13px; }
  .sensitivity-rail b { color:var(--red); font:10px "DM Mono",monospace; }
  .sensitivity-rail small { color:#8c9098; font:8px "DM Mono",monospace; line-height:1.3; }
  .timeline-hero { background:linear-gradient(135deg,#15171d,#2b4c70); border-radius:28px; box-shadow:0 20px 55px rgba(21,39,65,.18); color:#fff; display:grid; gap:20px; grid-template-columns:1fr 1fr 1.2fr; margin-bottom:18px; min-height:164px; padding:27px; }
  .timeline-status,.timeline-next { border-right:1px solid rgba(255,255,255,.16); display:flex; flex-direction:column; justify-content:center; padding-right:20px; }
  .timeline-hero .panel-kicker { color:#b9d7f5; }
  .timeline-hero strong { font-size:clamp(24px,3vw,38px); letter-spacing:-.07em; margin:11px 0 4px; }
  .timeline-hero small { color:#c4d9ee; font:9px "DM Mono",monospace; }
  .timeline-note { align-self:center; color:#d8e6f4; font-size:12px; line-height:1.6; max-width:260px; }
  .timeline-flow { align-items:center; display:flex; margin-bottom:18px; }
  .timeline-step { background:#fff; border:1px solid #e1e5eb; border-radius:18px; box-shadow:0 10px 28px rgba(29,29,31,.05); display:grid; gap:6px; min-height:130px; padding:17px; transition:box-shadow .35s var(--ease),transform .35s var(--ease); width:190px; }
  .timeline-step:hover { box-shadow:0 20px 42px rgba(29,29,31,.12); transform:translateY(-5px); }
  .timeline-step i { align-items:center; background:#e9f2fc; border-radius:50%; color:var(--blue); display:flex; font:9px "DM Mono",monospace; height:26px; justify-content:center; font-style:normal; width:26px; }
  .timeline-step span { color:#81858e; font:9px "DM Mono",monospace; text-transform:uppercase; }
  .timeline-step strong { font-size:14px; letter-spacing:-.03em; }
  .timeline-step small { color:#9b9fa7; font:9px "DM Mono",monospace; }
  .timeline-step.is-done i { background:#ddf4e8; color:var(--green); }
  .timeline-step.is-next { border-color:#f0d3a8; }
  .timeline-step.is-next i { background:#fff0dd; color:var(--orange); }
  .timeline-step.is-missing { border-style:dashed; }
  .timeline-step.is-missing i { background:#fde3e3; color:var(--red); }
  .timeline-connector { background:#cfd9e5; flex:1; height:1px; min-width:15px; }
  .capital-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-bottom:18px; }
  .capital-card { border-radius:24px; display:flex; flex-direction:column; min-height:154px; padding:22px; }
  .capital-entry { background:linear-gradient(145deg,#eaf4ff,#fff); border:1px solid #d1e4f8; }
  .capital-total { background:#1d4770; color:#fff; }
  .capital-cycle { background:linear-gradient(145deg,#fff9eb,#fff); border:1px solid #f1dfbb; }
  .capital-card .panel-kicker { color:#7d8998; }
  .capital-total .panel-kicker { color:#c5d9ed; }
  .capital-card strong { font-size:clamp(26px,3vw,39px); letter-spacing:-.08em; margin:auto 0 5px; }
  .capital-card small { color:#7d838d; font:10px "DM Mono",monospace; }
  .capital-total small { color:#c5d9ed; }
  .capital-card b { color:var(--blue); font:9px "DM Mono",monospace; margin-top:13px; text-transform:uppercase; }
  .capital-total b { color:#8fc4f1; }
  .capital-cycle b { color:var(--orange); }
  .report-view[data-panel="market"] .panel:first-of-type { background:initial; color:initial; box-shadow:initial; }
  .report-view[data-panel="market"] .panel:first-of-type .panel-kicker,.report-view[data-panel="market"] .panel:first-of-type .data-badge { color:initial; }
  .report-view[data-panel="market"] .panel:first-of-type .data-badge { background:initial; border:0; }
  .report-view[data-panel="market"] .panel:first-of-type .audit-table>div { border-color:#eef0f3; }
  .report-view[data-panel="market"] .panel:first-of-type .audit-table small { color:#9699a1; }
  .report-view[data-panel="market"] .panel:first-of-type .audit-callout { background:#fff8ea; border-color:#f1d5a8; color:#744c1f; }
}

@media screen and (max-width: 700px) {
  .market-hero-grid,.market-detail-grid,.market-sensitivity { grid-template-columns:1fr; }
  .market-scenario-grid,.capital-grid { grid-template-columns:1fr; }
  .market-scenario-base { transform:none; }
  .timeline-hero { grid-template-columns:1fr; }
  .timeline-status,.timeline-next { border-bottom:1px solid rgba(255,255,255,.16); border-right:0; padding:0 0 15px; }
  .timeline-flow { align-items:stretch; flex-direction:column; }
  .timeline-step { width:100%; }
  .timeline-connector { height:15px; min-height:15px; width:1px; }
  .sensitivity-rail { grid-template-columns:1fr 1fr; }
}

@media screen {
  .market-summary { grid-template-columns:1.45fr 1fr 1fr; }
  .market-decision-bridge { align-items:center; background:#1d1d1f; border-radius:24px; box-shadow:0 16px 42px rgba(29,29,31,.12); color:#fff; display:flex; gap:15px; margin:0 0 18px; min-height:112px; padding:20px 24px; }
  .market-decision-bridge div { display:grid; gap:5px; min-width:0; }
  .market-decision-bridge div:first-child { border-left:3px solid #5d9fe9; padding-left:13px; }
  .market-decision-bridge div:nth-of-type(2) { border-left:3px solid #8fb8df; padding-left:13px; }
  .market-decision-bridge div:nth-of-type(3) { border-left:3px solid #69c18e; padding-left:13px; }
  .market-decision-bridge span { color:#aeb5c0; font:9px "DM Mono",monospace; text-transform:uppercase; }
  .market-decision-bridge strong { font-size:clamp(20px,2.3vw,30px); letter-spacing:-.07em; line-height:1; }
  .market-decision-bridge small { color:#aeb5c0; font:9px "DM Mono",monospace; }
  .market-decision-bridge i { color:#78b9ee; font:11px "DM Mono",monospace; font-style:normal; white-space:nowrap; }
  .market-decision-bridge > b { background:#fff0dd; border-radius:18px; color:#9a6225; font:9px "DM Mono",monospace; margin-left:auto; padding:9px 11px; text-transform:uppercase; white-space:nowrap; }
  .market-main-grid,.market-bottom-grid { align-items:stretch; }
  .market-waterfall { min-height:390px; }
  .market-proof { min-height:390px; }
  .market-source-row { align-items:center; border-top:1px solid #eef0f3; display:flex; justify-content:space-between; margin-top:24px; padding-top:15px; }
  .market-source-row span { color:#81838b; font-size:11px; }
  .market-source-row b { color:var(--red); font:9px "DM Mono",monospace; }
  .market-summary .economics-kpi { min-height:156px; }
  .market-bottom-grid .market-contact { min-height:100%; }
}

@media screen and (max-width: 700px) {
  .market-summary { grid-template-columns:1fr; }
}

@media screen {
  .waterfall>div { grid-template-columns:minmax(0,1fr) max-content 90px; gap:12px; min-width:0; }
  .waterfall span { line-height:1.4; min-width:0; overflow-wrap:anywhere; }
  .waterfall b { font-size:12px; text-align:right; white-space:nowrap; z-index:1; }
  .waterfall i { width:90px; }
  .cost-row { grid-template-columns:minmax(0,1fr) max-content 82px; }
  .cost-row span { min-width:0; overflow-wrap:anywhere; }
  .cost-row b { text-align:right; white-space:nowrap; }
  .risk-panel .panel-heading { gap:12px; }
  .risk-intro { color:var(--muted); font-size:11px; line-height:1.5; margin:9px 0 0; max-width:390px; }
  .risk-intro b { color:var(--ink); }
  .risk-panel .data-badge { white-space:nowrap; }
  .risk-axis { margin:27px auto 18px; max-width:380px; }
  .risk-map { background:linear-gradient(135deg,#e7f5ed 0%,#fff6e0 52%,#fde6e6 100%); border:1px solid #e3e7eb; border-radius:18px; box-shadow:inset 0 0 35px rgba(255,255,255,.45); height:245px; margin-top:9px; overflow:hidden; position:relative; }
  .risk-map:before { border-left:1px solid rgba(101,108,120,.25); border-top:1px solid rgba(101,108,120,.25); content:""; inset:28px; position:absolute; }
  .risk-map:after { background:repeating-linear-gradient(0deg,transparent 0,transparent 48px,rgba(101,108,120,.09) 49px,transparent 50px); content:""; inset:28px; pointer-events:none; position:absolute; }
  .axis-x { bottom:7px; color:#777c86; font:8px "DM Mono",monospace; position:absolute; right:9px; }
  .risk-point { border:3px solid #fff; border-radius:50%; box-shadow:0 3px 12px #5556; cursor:help; height:17px; position:absolute; transition:box-shadow .25s,transform .25s; width:17px; z-index:2; }
  .risk-point:hover { box-shadow:0 0 0 7px rgba(57,127,223,.15),0 4px 16px #5558; transform:scale(1.35); }
  .risk-point:after { background:#15171d; border-radius:6px; color:#fff; content:attr(title); font:9px Inter,sans-serif; left:50%; line-height:1.35; opacity:0; padding:8px 10px; pointer-events:none; position:absolute; top:-10px; transform:translate(-50%,-100%); transition:opacity .2s; white-space:nowrap; z-index:3; }
  .risk-point:hover:after { opacity:1; }
  .point-high { background:var(--red); left:70%; top:27%; }
  .point-medium { background:var(--orange); left:48%; top:45%; }
  .point-low { background:var(--green); left:26%; top:70%; }
  .risk-legend { display:grid; gap:9px; margin-top:17px; }
  .risk-legend span { align-items:baseline; color:#858891; display:block; font:9px "DM Mono",monospace; line-height:1.5; }
  .risk-legend .dot { margin-right:6px; }
  .risk-legend b { color:var(--ink); font-family:Inter,sans-serif; font-size:10px; }
}

@media screen and (max-width: 900px) {
  .waterfall>div { grid-template-columns:minmax(0,1fr) max-content 64px; }
  .waterfall i { width:64px; }
  .cost-row { grid-template-columns:minmax(0,1fr) max-content 68px; }
}

@media screen and (max-width: 700px) {
  .waterfall>div { grid-template-columns:minmax(0,1fr) max-content; gap:8px; }
  .waterfall i { display:none; }
  .waterfall b { font-size:11px; }
  .cost-row { grid-template-columns:minmax(0,1fr) max-content; }
  .cost-row small { grid-column:1 / -1; text-align:left; }
  .risk-panel .panel-heading { align-items:flex-start; flex-direction:column; }
  .risk-panel .data-badge { align-self:flex-start; }
}

@media print {
  .waterfall>div { grid-template-columns:minmax(0,1fr) max-content 60px; gap:8px; }
  .waterfall i { width:60px; }
  .risk-map { height:52mm; }
  .risk-point:after { display:none; }
  .risk-intro { color:#444 !important; }
  .risk-row { break-inside:avoid; }
}

@media screen {
  .property-summary,.legal-summary { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-bottom:18px; }
  .property-summary article,.legal-summary article { background:#fff; border:1px solid rgba(29,31,38,.06); border-radius:22px; box-shadow:0 14px 35px rgba(29,29,31,.06); display:flex; flex-direction:column; min-height:128px; padding:21px; transition:box-shadow .35s var(--ease),transform .35s var(--ease); }
  .property-summary article:hover,.legal-summary article:hover { box-shadow:0 22px 52px rgba(29,29,31,.12); transform:translateY(-4px); }
  .property-summary article:first-child,.legal-summary article:first-child { background:linear-gradient(145deg,#eaf4ff,#fff); border-color:#d1e4f8; }
  .legal-summary article:first-child { background:linear-gradient(145deg,#fff0f0,#fff); border-color:#f0c4c5; }
  .property-summary .panel-kicker,.legal-summary .panel-kicker { color:#828994; }
  .property-summary strong,.legal-summary strong { font-size:clamp(21px,2.5vw,31px); letter-spacing:-.07em; margin:auto 0 5px; }
  .property-summary small,.legal-summary small { color:#858a93; font:9px "DM Mono",monospace; line-height:1.4; }
  .property-grid,.legal-grid { align-items:stretch; grid-template-columns:1.08fr .92fr; }
  .property-card,.legal-card { box-shadow:0 18px 50px rgba(29,29,31,.06); }
  .property-card .panel-heading,.legal-card .panel-heading { border-bottom:1px solid #eef0f3; padding-bottom:17px; }
  .property-card .fact-list,.legal-card .fact-list { margin-top:9px; }
  .property-card .fact-list>div,.legal-card .fact-list>div { min-height:49px; }
  .location-panel { background:linear-gradient(145deg,#fbfdff,#f2f7fc); }
  .location-panel .location-callout { background:#fff; border-color:#d8e7f6; }
  .location-action { border-top:1px solid #dfe8f1; display:grid; gap:5px; margin-top:18px; padding-top:15px; }
  .location-action span { color:#8a9099; font:9px "DM Mono",monospace; text-transform:uppercase; }
  .location-action strong { color:var(--blue); font-size:11px; }
  .legal-card:first-child { border-top:3px solid #e99a45; }
  .legal-card:last-child { border-top:3px solid #df5f63; }
  .legal-card .legal-alert { margin-top:4px; }
  .legal-card:last-child .legal-alert { background:#fff3f3; }
}

@media screen and (max-width: 700px) {
  .property-summary,.legal-summary { grid-template-columns:1fr; }
  .property-summary article,.legal-summary article { min-height:106px; }
  .property-grid,.legal-grid { grid-template-columns:1fr; }
  .market-decision-bridge { align-items:stretch; display:grid; grid-template-columns:1fr 1fr; }
  .market-decision-bridge i { display:none; }
  .market-decision-bridge > b { grid-column:1 / -1; margin:0; text-align:center; }
}

@media screen {
  .report-view[data-panel="timeline"] .view-title { margin-bottom:24px; }
  .report-view[data-panel="timeline"] .timeline-hero { align-items:stretch; background:linear-gradient(135deg,#14171d 0%,#203d60 58%,#2c5b87 100%); grid-template-columns:1fr 1fr 1.2fr; margin-bottom:24px; min-height:156px; padding:25px 28px; }
  .report-view[data-panel="timeline"] .timeline-status,.report-view[data-panel="timeline"] .timeline-next { min-width:0; }
  .report-view[data-panel="timeline"] .timeline-hero strong { font-size:clamp(26px,3vw,36px); }
  .report-view[data-panel="timeline"] .timeline-note { border-left:1px solid rgba(255,255,255,.18); max-width:none; padding-left:24px; }
  .report-view[data-panel="timeline"] .timeline-note b { color:#fff; display:block; margin-bottom:5px; }
  .timeline-group,.capital-group { margin-bottom:22px; }
  .timeline-group-label { align-items:baseline; display:flex; gap:10px; margin:0 0 11px 3px; }
  .timeline-group-label span { align-items:center; background:#e8f2fc; border-radius:50%; color:var(--blue); display:flex; font:9px "DM Mono",monospace; height:24px; justify-content:center; width:24px; }
  .timeline-group-label strong { font-size:15px; letter-spacing:-.035em; }
  .timeline-group-label small { color:#9297a0; font:9px "DM Mono",monospace; margin-left:2px; }
  .timeline-group .timeline-flow { background:linear-gradient(145deg,#fbfcfe,#f5f8fb); border:1px solid #e4e9ef; border-radius:24px; box-shadow:0 12px 35px rgba(29,29,31,.045); margin-bottom:0; padding:16px 18px; }
  .timeline-group .timeline-step { flex:1; min-height:124px; width:auto; }
  .timeline-group .timeline-step strong { font-size:15px; }
  .timeline-group .timeline-step.is-missing strong { font-size:12px; }
  .capital-group { margin-bottom:20px; }
  .capital-group .timeline-group-label span { background:#fff0dd; color:#a66c26; }
  .capital-grid { gap:14px; margin-bottom:0; }
  .capital-card { box-shadow:0 14px 34px rgba(29,29,31,.06); min-height:146px; padding:21px 22px; }
  .capital-entry { background:linear-gradient(145deg,#eef7ff,#fff); }
  .capital-total { background:linear-gradient(145deg,#214e7b,#193a5d); box-shadow:0 18px 42px rgba(26,66,105,.2); transform:translateY(-4px); }
  .capital-cycle { background:linear-gradient(145deg,#fffaf0,#fff); }
  .capital-card strong { font-size:clamp(25px,2.8vw,36px); }
  .capital-card b { letter-spacing:.04em; }
  .report-view[data-panel="timeline"] .stress-panel { margin-top:4px; }
}

@media screen and (max-width: 700px) {
  .report-view[data-panel="timeline"] .timeline-hero { grid-template-columns:1fr; padding:21px; }
  .report-view[data-panel="timeline"] .timeline-note { border-left:0; border-top:1px solid rgba(255,255,255,.18); max-width:none; padding:15px 0 0; }
  .timeline-group-label { align-items:flex-start; flex-wrap:wrap; gap:7px; }
  .timeline-group-label small { flex-basis:100%; margin-left:31px; }
  .timeline-group .timeline-flow { padding:14px; }
  .capital-total { transform:none; }
}

/* Final delivery pass: one visual system across all twelve tabs. */
:root {
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 18px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 42px;
  --card-radius: 22px;
}
.report-view { max-width: 1240px; padding-top: clamp(42px, 5vw, 64px); }
.view-heading, .view-title { margin-bottom: var(--space-6); }
.view-heading h1, .view-title h2 { max-width: 760px; }
.view-title > p:last-child { margin-top: var(--space-3); }
.metric-grid, .overview-grid, .economics-layout, .diligence-grid,
.document-grid, .verdict-columns, .property-grid, .legal-grid,
.market-detail-grid, .market-bottom-grid { align-items: stretch; }
.metric-card, .panel, .scenario-card, .economics-kpi, .vgv-hero,
.property-summary article, .legal-summary article, .market-scenario,
.capital-card, .timeline-step { border-radius: var(--card-radius); }
.panel, .metric-card, .scenario-card { isolation: isolate; }
.panel-heading { min-height: 20px; }
.panel-kicker, .metric-label, .eyebrow { line-height: 1.45; }
.panel h2, .panel h3 { text-wrap: balance; }
.panel-copy, .view-title > p:last-child, .subheading { max-width: 650px; }
.metric-card strong, .economics-kpi strong, .capital-card strong,
.market-scenario strong, .profit-number, .confidence-score {
  font-variant-numeric: tabular-nums;
}
.metric-card small, .cost-row small, .document-row small,
.fact-list dt, .fact-list dd, .audit-table small { overflow-wrap: anywhere; }
.state.real { background: #ddf4e8; color: #15774a; }
.state.estimated { background: #e8f1ff; color: #245eae; }
.state.missing { background: #fde3e3; color: #a4363b; }
.data-badge, .live-tag { white-space: nowrap; }
.source-note { flex-wrap: wrap; line-height: 1.5; }
.source-note p { flex: 1 1 360px; }
.auction-hero, .blocking-callout, .export-card { margin-bottom: var(--space-3); }
.audit-table > div { min-height: 48px; }
.fact-list > div { min-height: 52px; align-items: start; }
@media print {
  .check-item, .audit-table > div, .fact-list > div, .risk-legend > span,
  .document-row, .timeline-step, .capital-card { break-inside: avoid; }
}
.table-panel { overflow-x: auto; }
.table-panel table { min-width: 620px; }

@media screen and (max-width: 900px) {
  .report-view { padding-bottom: 64px; }
  .view-heading h1, .view-title h2 { font-size: clamp(38px, 8vw, 58px); }
  .auction-hero { padding: 22px; }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
  .property-summary, .legal-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 700px) {
  .report-view { padding: 34px 18px 52px; }
  .view-heading, .view-title { margin-bottom: 30px; }
  .view-heading h1, .view-title h2 { font-size: clamp(35px, 11vw, 52px); line-height: .98; }
  .verdict-chip { min-width: 0; }
  .metric-grid, .property-summary, .legal-summary,
  .market-scenario-grid, .capital-grid, .sensitivity-rail { gap: 12px; }
  .metric-card, .property-summary article, .legal-summary article { min-height: 132px; padding: 18px; }
  .panel, .full-cost-panel, .table-panel { padding: 20px; }
  .panel h2 { font-size: 24px; }
  .panel-heading { align-items: flex-start; gap: 10px; }
  .panel-heading .data-badge, .panel-heading .live-tag { flex: 0 0 auto; }
  .fact-list > div { grid-template-columns: 1fr; gap: 5px; }
  .source-note { display: grid; gap: 8px; }
  .source-note p { min-width: 0; }
  .auction-identity strong { line-height: 1.35; }
  .countdown { flex-wrap: wrap; }
  .market-decision-bridge { gap: 12px; padding: 18px; }
  .market-decision-bridge strong { font-size: 20px; }
  .timeline-group .timeline-flow { gap: 10px; }
  .timeline-group .timeline-step { min-height: 112px; }
  .cost-row b { text-align: right; }
}

@media print {
  @page { size: A4 portrait; margin: 12mm 11mm 14mm; }
  html, body { background: #fff !important; }
  body:after, .cursor-glow { display: none !important; }
  .report-main { background: #fff !important; }
  .report-view, .report-view.is-visible {
    max-width: none !important;
    padding: 0 0 8mm !important;
  }
  .view-heading, .view-title { break-after: avoid; margin-bottom: 9mm; }
  .view-heading h1, .view-title h2 { font-size: 30pt; }
  .view-title > p:last-child { max-width: 150mm; font-size: 9pt; }
  .metric-grid { gap: 3mm; }
  .metric-card, .panel, .scenario-card, .economics-kpi, .vgv-hero,
  .property-summary article, .legal-summary article, .market-scenario,
  .capital-card, .timeline-step {
    border-radius: 4mm;
    box-shadow: none !important;
  }
  .metric-card { min-height: 30mm; padding: 4mm; }
  .panel { padding: 5mm; }
  .overview-grid, .economics-layout, .diligence-grid, .document-grid,
  .verdict-columns, .property-grid, .legal-grid, .market-detail-grid,
  .market-bottom-grid { gap: 4mm; }
  .panel, .metric-card, .scenario-card, .blocking-callout,
  .market-scenario, .capital-card, .property-summary article,
  .legal-summary article, .timeline-step { break-inside: avoid; }
  .report-view[data-panel="overview"] .auction-hero { break-inside: avoid; }
  .table-panel table { min-width: 0; }
  .state, .data-badge, .live-tag { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .source-note { margin-top: 4mm; }
}

/* ═══════════════════════════════════════════════════════════════════════
   FECHAMENTO DE LACUNA ESTRUTURAL · 21/09/2026
   Mecânicas do 02_MANUAL_relatorio_v9.md que não tinham estrutura no layout.
   Blocos 2.1 (anel + matriz), 2.3 (auditoria do score), 2.4 (cards de leilão),
   2.7 (escada de lances), 2.14 (3 pontos jurídicos), 2.18 (condicionantes).
   Camada de apresentação: nenhuma regra, fórmula ou veredito muda aqui.
   ═══════════════════════════════════════════════════════════════════════ */
:root { --gold: #b8860b; --gold-soft: #fbf1d8; --gold-line: #e8d29a; }

/* ── 2.1 · Anel de score + matriz dos 3 pilares ─────────────────────── */
.score-block { display: grid; gap: 15px; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); margin-bottom: 18px; }
.score-ring-card { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.score-ring { display: block; height: 152px; margin: 18px auto 14px; width: 152px; }
.score-ring circle { fill: none; stroke-linecap: butt; stroke-width: 11; }
.score-ring .ring-track { stroke: #eceef2; }
.score-ring .ring-earned { stroke: var(--blue); }
.score-ring .ring-unscored { stroke: #c9ccd3; }
.score-ring .ring-deducted { stroke: #f0b9bb; }
.score-ring-value { fill: var(--ink); font: 600 30px Inter, sans-serif; letter-spacing: -.05em; }
.score-ring-unit { fill: #9699a1; font: 9px "DM Mono", monospace; letter-spacing: .1em; }
.score-ring-card > strong { font-size: 13px; letter-spacing: -.01em; }
.score-ring-card > p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 8px 0 0; max-width: 250px; }
.score-ring-legend { display: grid; gap: 7px; margin-top: 16px; width: 100%; }
.score-ring-legend span { align-items: center; color: var(--muted); display: flex; font: 9px "DM Mono", monospace; gap: 8px; text-transform: uppercase; }
.score-ring-legend i { border-radius: 3px; flex: 0 0 auto; height: 9px; width: 9px; }
.score-ring-legend i.earned { background: var(--blue); }
.score-ring-legend i.unscored { background: #c9ccd3; }
.score-ring-legend i.deducted { background: #f0b9bb; }
.score-ring-legend b { color: var(--ink); margin-left: auto; }

.pillar-matrix { display: grid; gap: 0; margin-top: 22px; }
.pillar-row { border-bottom: 1px solid #eef0f3; display: grid; gap: 4px 12px; grid-template-columns: minmax(0, 1fr) auto; padding: 15px 0; }
.pillar-row:last-child { border-bottom: 0; }
.pillar-row > strong { font-size: 12px; }
.pillar-row > b { font: 11px "DM Mono", monospace; text-align: right; white-space: nowrap; }
.pillar-row > small { color: #9699a1; font: 9px "DM Mono", monospace; grid-column: 1 / -1; line-height: 1.5; }
.pillar-bar { background: #edeff3; border-radius: 10px; grid-column: 1 / -1; height: 7px; margin-top: 5px; overflow: hidden; }
.pillar-bar i { border-radius: 10px; display: block; height: 100%; }
.pillar-bar i.fill-strong { background: var(--green); }
.pillar-bar i.fill-mid { background: var(--orange); }
.pillar-bar i.fill-weak { background: var(--red); }
.pillar-bar.is-unscored { background: repeating-linear-gradient(115deg, #e2e4e9 0 6px, #f2f3f6 6px 12px); }
.pillar-weights { border-top: 1px solid #eef0f3; color: #9699a1; display: flex; flex-wrap: wrap; font: 9px "DM Mono", monospace; gap: 14px; margin-top: 16px; padding-top: 14px; text-transform: uppercase; }

/* ── 2.3 · Auditoria do Score (parte do máximo e subtrai) ───────────── */
.audit-pillar { border-top: 1px solid #eef0f3; padding: 18px 0 4px; }
.audit-pillar:first-of-type { border-top: 0; padding-top: 6px; }
.audit-pillar-head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
.audit-pillar-head strong { font-size: 12px; }
.audit-pillar-head b { font: 11px "DM Mono", monospace; }
.audit-pillar-head b.unscored-total { color: var(--red); }
.deduction-row { align-items: start; border-bottom: 1px dashed #e9ebef; display: grid; gap: 4px 12px; grid-template-columns: minmax(0, 1fr) 64px; padding: 10px 0; }
.deduction-row:last-child { border-bottom: 0; }
.deduction-row span { font-size: 11px; line-height: 1.5; }
.deduction-row b { color: var(--red); font: 11px "DM Mono", monospace; text-align: right; white-space: nowrap; }
.deduction-row b.no-deduction { color: var(--muted); }
.deduction-row small { color: #9699a1; font: 9px "DM Mono", monospace; grid-column: 1 / -1; line-height: 1.5; }
.deduction-row small.flag-ref { color: #245eae; }
.nogo-callout { background: #fff0f0; border: 1px solid #f0c4c5; border-radius: 16px; color: #812f33; margin-top: 22px; padding: 18px; }
.nogo-callout.is-clear { background: #eefaf3; border-color: #bfe5d0; color: #14603f; }
.nogo-callout strong { display: block; font-size: 13px; }
.nogo-callout p { font-size: 11px; line-height: 1.6; margin: 8px 0 0; }
.nogo-callout .nogo-tag { background: rgba(0, 0, 0, .06); border-radius: 20px; display: inline-block; font: 9px "DM Mono", monospace; letter-spacing: .1em; margin-bottom: 10px; padding: 5px 9px; text-transform: uppercase; }

/* ── 2.4 · Cards de 1º e 2º leilão ──────────────────────────────────── */
.round-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 18px; }
.round-card { background: #fff; border: 1px solid var(--line); border-radius: var(--card-radius); display: flex; flex-direction: column; padding: 24px; }
.round-card .panel-kicker { color: #9699a1; }
.round-card > strong { font-size: clamp(26px, 3vw, 36px); font-variant-numeric: tabular-nums; letter-spacing: -.055em; margin: 14px 0 4px; }
.round-card > small { color: var(--muted); font: 10px "DM Mono", monospace; }
.round-card .round-facts { border-top: 1px solid #eef0f3; display: grid; gap: 9px; margin-top: 18px; padding-top: 15px; }
.round-card .round-facts div { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; }
.round-card .round-facts dt, .round-card .round-facts span { color: #9699a1; font: 9px "DM Mono", monospace; text-transform: uppercase; }
.round-card .round-facts b { font-size: 10px; text-align: right; }
.round-card.is-muted { background: #f7f8fa; }
.round-card.is-target { background: #12243c; border-color: #12243c; color: #fff; position: relative; }
.round-card.is-target .panel-kicker, .round-card.is-target > small { color: #9dc2ef; }
.round-card.is-target .round-facts { border-top-color: rgba(255, 255, 255, .18); }
.round-card.is-target .round-facts span { color: #8fa6c4; }
.round-card.is-target .round-facts b { color: #fff; }
.round-card .round-tag { align-self: flex-start; background: var(--blue-soft); border-radius: 20px; color: var(--blue); font: 9px "DM Mono", monospace; letter-spacing: .1em; padding: 5px 9px; text-transform: uppercase; }
.round-card.is-target .round-tag { background: rgba(255, 255, 255, .16); color: #fff; }
.round-card.is-muted .round-tag { background: #ebedf1; color: #75787f; }
.round-origin { background: #fff8ea; border: 1px solid #f1d5a8; border-radius: 16px; color: #744c1f; margin-bottom: 18px; padding: 17px; }
.round-origin strong { display: block; font-size: 12px; }
.round-origin p { font-size: 11px; line-height: 1.6; margin: 7px 0 0; }

/* ── 2.7 · Escada de Lances (calculadora do pregão) ─────────────────── */
.ladder-panel { margin-top: 18px; }
.ladder-formula { background: #f5f6f9; border-radius: 14px; color: #55585f; font: 10px "DM Mono", monospace; line-height: 1.8; margin-top: 22px; overflow-x: auto; padding: 15px 17px; white-space: pre-wrap; }
.ladder-scroll { margin-top: 18px; overflow-x: auto; }
.ladder-table { border-collapse: collapse; min-width: 640px; width: 100%; }
.ladder-table th { color: #9698a0; font: 9px "DM Mono", monospace; letter-spacing: .08em; padding: 0 10px 11px 0; text-align: left; text-transform: uppercase; }
.ladder-table th:not(:first-child), .ladder-table td:not(:first-child) { text-align: right; }
.ladder-table td { border-top: 1px solid #eef0f3; font: 11px "DM Mono", monospace; font-variant-numeric: tabular-nums; padding: 13px 10px 13px 0; }
.ladder-table td:first-child { font: 600 11px Inter, sans-serif; }
.ladder-table tr.zone-safe td { color: #15774a; }
.ladder-table tr.zone-safe td:first-child { color: var(--ink); }
.ladder-table tr.zone-unreachable td { color: #9699a1; text-decoration: line-through; }
.ladder-table tr.zone-auctor td { background: var(--gold-soft); border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line); color: #7a5a06; font-weight: 600; }
.ladder-table tr.zone-auctor td:first-child { color: var(--gold); }
.ladder-table tr.zone-forbidden td { color: #a4363b; }
.ladder-table tr.zone-forbidden td:first-child { color: #a4363b; }
.ladder-table .zone-chip { border-radius: 20px; display: inline-block; font: 8px "DM Mono", monospace; letter-spacing: .09em; margin-left: 7px; padding: 3px 7px; text-transform: uppercase; vertical-align: middle; }
.ladder-table tr.zone-safe .zone-chip { background: #ddf4e8; color: #15774a; }
.ladder-table tr.zone-auctor .zone-chip { background: var(--gold); color: #fff; }
.ladder-table tr.zone-forbidden .zone-chip { background: #fde3e3; color: #a4363b; }
.ladder-table tr.zone-unreachable .zone-chip { background: #ecedf1; color: #75787f; text-decoration: none; }
.ladder-footer { align-items: center; background: #12243c; border-radius: 16px; color: #fff; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; padding: 17px 19px; }
.ladder-footer strong { font-size: 12px; line-height: 1.5; }
.ladder-footer span { color: #9dc2ef; font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.ladder-slack { background: var(--blue-soft); border-radius: 16px; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; padding: 17px 19px; }
.ladder-slack div { display: grid; gap: 4px; }
.ladder-slack span { color: #4b6c9b; font: 9px "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.ladder-slack strong { color: #1b3a63; font-size: 17px; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.ladder-slack small { color: #5c7699; font: 9px "DM Mono", monospace; line-height: 1.5; }

/* ── 2.14 · Três pontos jurídicos obrigatórios ──────────────────────── */
.legal-points { display: grid; gap: 0; margin-top: 22px; }
.legal-point { border-bottom: 1px solid #eef0f3; display: grid; gap: 5px 15px; grid-template-columns: 28px minmax(0, 1fr) auto; padding: 17px 0; }
.legal-point:last-child { border-bottom: 0; padding-bottom: 2px; }
.legal-point > i { align-items: center; background: #f0f4fa; border-radius: 50%; color: var(--blue); display: flex; font: 10px "DM Mono", monospace; font-style: normal; height: 26px; justify-content: center; width: 26px; }
.legal-point > strong { font-size: 12px; line-height: 1.45; }
.legal-point > .state { align-self: start; white-space: nowrap; }
.legal-point > p { color: var(--muted); font-size: 11px; grid-column: 2 / -1; line-height: 1.6; margin: 0; }
.legal-point > .point-measure { grid-column: 2 / -1; }
.point-measure { background: #f5f6f9; border-radius: 12px; display: grid; gap: 8px; margin-top: 4px; padding: 12px 14px; }
.point-measure div { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; }
.point-measure span { color: #75787f; font: 9px "DM Mono", monospace; text-transform: uppercase; }
.point-measure b { font: 10px "DM Mono", monospace; text-align: right; }
.point-measure b.alert { color: var(--red); }

/* ── 2.18 · Condicionantes explícitas do veredito ───────────────────── */
.conditions-panel { margin-top: 18px; }
.condition-item { align-items: start; border-bottom: 1px solid #eef0f3; display: grid; gap: 5px 15px; grid-template-columns: 26px minmax(0, 1fr) auto; padding: 16px 0; }
.condition-item:last-child { border-bottom: 0; }
.condition-item > i { align-items: center; background: #fff0dd; border-radius: 7px; color: var(--orange); display: flex; font: 11px "DM Mono", monospace; font-style: normal; height: 24px; justify-content: center; width: 24px; }
.condition-item.is-met > i { background: #e8f5ee; color: var(--green); }
.condition-item > strong { font-size: 12px; line-height: 1.45; }
.condition-item > small { color: #9699a1; font: 9px "DM Mono", monospace; grid-column: 2 / -1; line-height: 1.55; }
.condition-item > .state { align-self: start; white-space: nowrap; }
.conditions-rule { background: #12243c; border-radius: 16px; color: #fff; margin-top: 20px; padding: 18px 19px; }
.conditions-rule span { color: #9dc2ef; font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.conditions-rule strong { display: block; font-size: 13px; line-height: 1.5; margin-top: 8px; }
.conditions-rule p { color: #c3d4e8; font-size: 11px; line-height: 1.6; margin: 9px 0 0; }

/* ── Responsivo ─────────────────────────────────────────────────────── */
@media screen and (max-width: 900px) {
  .score-block { grid-template-columns: 1fr; }
  .round-grid { grid-template-columns: 1fr; }
}
@media screen and (max-width: 700px) {
  .score-ring { height: 132px; width: 132px; }
  .round-card { padding: 20px; }
  .ladder-slack { grid-template-columns: 1fr; }
  .ladder-footer { display: grid; }
  .legal-point { grid-template-columns: 26px minmax(0, 1fr); }
  .legal-point > .state { grid-column: 2 / -1; justify-self: start; }
  .legal-point > p, .legal-point > .point-measure { grid-column: 1 / -1; }
  .point-measure div { grid-template-columns: 1fr; gap: 3px; }
  .point-measure b { text-align: left; }
  .condition-item { grid-template-columns: 26px minmax(0, 1fr); }
  .condition-item > .state { grid-column: 2 / -1; justify-self: start; }
  .condition-item > small { grid-column: 1 / -1; }
  .deduction-row { grid-template-columns: minmax(0, 1fr) 56px; }
}

/* ── Impressão A4 ───────────────────────────────────────────────────── */
@media print {
  .score-block, .round-grid { gap: 4mm; }
  .score-block { grid-template-columns: 62mm minmax(0, 1fr); }
  .score-ring-card, .round-card { break-inside: avoid; }
  .audit-score-panel, .ladder-panel, .legal-points-panel, .conditions-panel { break-inside: auto; }
  .score-ring { height: 38mm; margin: 4mm auto 3mm; width: 38mm; }
  .round-card { border: 1px solid #c9cdd4 !important; box-shadow: none !important; padding: 5mm; }
  .round-card.is-target { background: #12243c !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .round-card.is-target .round-facts b, .round-card.is-target > strong { color: #fff !important; }
  .round-origin, .nogo-callout, .ladder-footer, .conditions-rule,
  .ladder-slack, .point-measure, .pillar-bar, .pillar-bar i, .ladder-table tr.zone-auctor td {
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .ladder-scroll { overflow: visible; }
  .ladder-table { min-width: 0; }
  .ladder-table td, .ladder-table th { font-size: 8pt; padding: 2.2mm 2mm 2.2mm 0; }
  .audit-pillar { break-inside: avoid; }
  .legal-point, .condition-item { break-inside: avoid; }
  .deduction-row span, .pillar-row > strong, .legal-point > strong, .condition-item > strong { color: #17181c !important; }
}

/* Tipografia de cabeçalho dos painéis novos — alinhada a .panel h2 da casa. */
.audit-score-panel > .panel-heading h3, .ladder-panel > .panel-heading h3,
.legal-points-panel > .panel-heading h3, .conditions-panel > .panel-heading h3 {
  font-size: 22px; font-weight: 600; letter-spacing: -.05em; line-height: 1.14; margin: 12px 0 0;
}
.ladder-panel .audit-callout { margin-top: 22px; }
.audit-score-panel, .legal-points-panel { margin-top: 18px; }
@media screen and (max-width: 700px) {
  .audit-score-panel > .panel-heading h3, .ladder-panel > .panel-heading h3,
  .legal-points-panel > .panel-heading h3, .conditions-panel > .panel-heading h3 { font-size: 19px; }
}
@media print {
  .audit-score-panel > .panel-heading h3, .ladder-panel > .panel-heading h3,
  .legal-points-panel > .panel-heading h3, .conditions-panel > .panel-heading h3 {
    color: #17181c !important; font-size: 13pt;
  }
}
@media screen and (max-width: 700px) {
  .round-card .round-facts div { grid-template-columns: 1fr; gap: 3px; }
  .round-card .round-facts b { text-align: left; }
}

/* ── Barra de navegação inferior (mobile) — pílula flutuante, indicador fluido ── */
.mobile-tabbar { display: none; }
@media screen and (max-width: 900px) {
  :root { --tabbar-h: 74px; }
  .mobile-tabbar {
    background: rgba(20, 21, 26, .82); backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)); display: flex; gap: 2px;
    left: 14px; right: 14px; position: fixed; z-index: 13;
    border-radius: 999px; border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 18px 40px rgba(10, 11, 15, .35), 0 2px 8px rgba(10, 11, 15, .2);
    overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    padding: 6px; scroll-padding: 6px;
  }
  .mobile-tabbar::-webkit-scrollbar { display: none; }
  .tab-indicator {
    background: linear-gradient(145deg, #3a7bd5, #2254b0); border-radius: 999px;
    box-shadow: 0 6px 16px rgba(45, 100, 200, .45);
    left: 6px; opacity: 0; position: absolute; top: 6px; bottom: 6px; width: 60px;
    transition: transform .45s cubic-bezier(.34,1.4,.4,1), width .35s cubic-bezier(.34,1.4,.4,1), opacity .2s;
    will-change: transform, width; z-index: 0;
  }
  .tabbar-item {
    align-items: center; background: transparent; border: 0; border-radius: 999px;
    color: #9a9ca5; cursor: pointer; display: flex; flex: 0 0 auto; position: relative; z-index: 1;
    flex-direction: column; gap: 2px; min-width: 60px; padding: 8px 10px 7px;
    transition: color .3s, transform .25s cubic-bezier(.34,1.56,.64,1);
  }
  .tabbar-item:active { transform: scale(.9); }
  .tabbar-item i { font-size: 17px; font-style: normal; line-height: 1; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
  .tabbar-item span { font: 8.5px "DM Mono", monospace; letter-spacing: .01em; white-space: nowrap; transition: color .3s; }
  .tabbar-item.is-active { color: #fff; }
  .tabbar-item.is-active i { transform: translateY(-1px) scale(1.08); }
  .tabbar-item.is-active span { color: #dce8fb; }
}
@media print { .mobile-tabbar { display: none !important; } }

/* 02/10/2026 · tabela de comparáveis no cartão escuro do Mercado: linha do piso legível e tabela larga inteira no PDF */
.report-view[data-panel="market"] .panel:first-of-type .comp-table tr.is-floor td{background:rgba(251,241,216,.16);color:#fff;border-bottom-color:rgba(251,241,216,.35)}
.report-view[data-panel="market"] .panel:first-of-type .comp-table tr.is-floor td:first-child{box-shadow:inset 3px 0 0 #e7c46a}
.report-view[data-panel="market"] .panel:first-of-type .comp-table a{color:#9fd0ff}
.report-view[data-panel="market"] .panel:first-of-type .comp-table th{color:#c5e2ff}
@media print{
  .comp-scroll{overflow:visible!important}
  .comp-table{font-size:8px;table-layout:auto}
  .comp-table th,.comp-table td{padding:4px 3px}
  .comp-table th{font-size:7px;letter-spacing:0}
  .comp-table td:first-child{min-width:0;max-width:52mm}
}
@media print{
  .market-decision-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid #d9dce2;border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:10px;break-inside:avoid}
  .market-decision-bridge div{display:grid;gap:2px}
  .market-decision-bridge strong{font-size:14px}
  .market-decision-bridge i{font-style:normal;color:#777}
  .market-decision-bridge b{flex-basis:100%;font-weight:500;color:#444}
}
