@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--kuad-bg: #000f1e;--kuad-bg-2: #03182d;--kuad-panel: #052242;--kuad-panel-2: #071525;--kuad-line: #173555;--kuad-line-strong: #2a4f7b;--kuad-text: #eef5ff;--kuad-muted: #7890b1;--kuad-soft: #afcbff;--kuad-cyan: #38e0c2;--kuad-cta: #e55b35;--kuad-warning: #f1b84b;--kuad-danger: #ff6b6b;--kuad-radius: 8px;--kuad-shadow: 0 22px 70px rgba(0, 0, 0, .32);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--kuad-bg);color:var(--kuad-text)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.7}button:focus-visible,input:focus-visible{outline:2px solid var(--kuad-soft);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:linear-gradient(180deg,#061c32f0,#000f1e 46%),var(--kuad-bg)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border-bottom:1px solid rgba(175,203,255,.14);background:#000f1ef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__left,.topbar__right,.report-actions,.wizard-actions{display:flex;align-items:center;gap:12px}.brand-mark,.brand-product,.report-view h1,.report-view h2,.wizard-card h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:0;text-transform:uppercase}.brand-mark{color:var(--kuad-soft);font-size:1.4rem;font-weight:800;letter-spacing:.18em}.brand-divider{width:1px;height:22px;background:var(--kuad-line)}.brand-product{color:var(--kuad-text);font-size:.88rem;font-weight:700;letter-spacing:.1em}.brand-subtitle,.panel-title,.section-eyebrow,.section-title{color:var(--kuad-muted);font-weight:800}.brand-subtitle{margin-top:2px;font-size:.5rem;letter-spacing:.06em}.icon-button,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--kuad-line-strong);border-radius:var(--kuad-radius);background:#05224280;color:var(--kuad-soft);font-weight:800}.icon-button{width:34px;padding:0}.topbar__left>.icon-button{border-color:transparent;background:transparent}.action-button{padding:0 14px;font-size:.78rem}.action-button.is-primary{border-color:var(--kuad-cta);background:var(--kuad-cta);color:#fff8f2}.shell-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 54px)}.shell-body.is-single{grid-template-columns:minmax(0,1fr)}.shell-sidebar{position:fixed;inset:54px auto 0 0;z-index:35;width:min(88vw,310px);border-right:1px solid rgba(175,203,255,.12);background:#021222db;box-shadow:28px 0 80px #0000006b;transform:translate(-100%);transition:transform .18s ease}.shell-sidebar.is-open{transform:translate(0)}.shell-content{min-width:0}.alana-stage{display:grid;grid-template-columns:minmax(0,1fr) 348px;min-height:calc(100vh - 54px)}.alana-stage.is-mission{grid-template-columns:minmax(0,1fr)}.alana-workspace{min-width:0;padding:28px}.alana-stage.is-mission .alana-workspace{padding:0}.analysis-chat{position:sticky;top:54px;display:flex;flex-direction:column;height:calc(100vh - 54px);border-left:1px solid rgba(175,203,255,.12);background:#000f1ed1}.history-panel{padding:24px 18px}.panel-title,.section-title,.section-eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase}.panel-title{margin-bottom:18px;font-size:13px}.history-list{display:grid;gap:10px}.history-item{display:grid;gap:8px;width:100%;padding:14px;border:1px solid rgba(175,203,255,.14);border-radius:var(--kuad-radius);background:#0522426b;color:inherit;text-align:left}.history-item__name{font-weight:800}.history-item__meta,.muted-text,.metric-card small,.product-card span,.decision-card p,.chat-summary span,.chat-header span{color:var(--kuad-muted)}.risk-chip{justify-self:start;padding:4px 8px;border-radius:999px;color:#071525;background:var(--kuad-cyan);font-size:11px;font-weight:900}.risk-chip--medio{background:var(--kuad-warning)}.sidebar-note{margin-top:20px;color:var(--kuad-muted);font-size:12px}.mission-side-panel{display:grid;align-content:start;gap:18px;padding:22px 16px}.mission-side-primary,.mission-side-section button,.mission-side-link{width:100%;border:1px solid rgba(175,203,255,.14);border-radius:8px;background:#05224261;color:var(--kuad-text);font-family:inherit;text-align:left}.mission-side-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:#e55b35f2;border-color:#e55b35f2;color:#fff;font-weight:850}.mission-side-section{display:grid;gap:8px}.mission-side-section>span{color:var(--kuad-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mission-side-section button,.mission-side-link{min-height:36px;padding:0 11px;color:#eef5ffc7;font-size:.78rem;font-weight:700}.mission-side-section button:hover,.mission-side-link:hover{border-color:#afcbff52;background:#afcbff13;color:var(--kuad-soft)}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#000812bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-modal{position:relative;display:grid;gap:14px;width:min(420px,100%);border:1px solid rgba(175,203,255,.18);border-radius:12px;background:linear-gradient(180deg,#052242f5,#000f1efa),var(--kuad-bg);padding:24px;box-shadow:0 34px 120px #00000094}.auth-modal__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(175,203,255,.16);border-radius:8px;background:#afcbff0f;color:var(--kuad-soft)}.auth-modal__brand{display:flex;align-items:center;gap:10px;color:var(--kuad-soft);font-family:Barlow Condensed,sans-serif;font-weight:900;letter-spacing:.18em}.auth-modal__brand span{font-size:1.25rem}.auth-modal__brand strong{border-left:1px solid rgba(175,203,255,.22);padding-left:10px;font-size:.98rem}.auth-modal h2{margin:8px 0 0;color:var(--kuad-text);font-size:1.45rem}.auth-modal p{margin:0;color:var(--kuad-muted);font-size:.86rem;line-height:1.55}.auth-providers{display:grid;gap:9px}.auth-providers button,.auth-submit,.auth-switch{min-height:42px;border-radius:9px;font-family:inherit;font-weight:800}.auth-providers button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(175,203,255,.18);background:#afcbff12;color:var(--kuad-text)}.auth-provider-logo{display:block;width:20px;height:20px;flex:0 0 20px}.auth-provider-logo.is-apple{color:#fff}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--kuad-muted);font-size:.7rem;text-transform:uppercase}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#afcbff24}.auth-field{display:grid;gap:6px}.auth-field span{color:var(--kuad-muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-field input{min-height:42px;border:1px solid rgba(175,203,255,.16);border-radius:9px;background:#000f1e94;color:var(--kuad-text);padding:0 12px;font-family:inherit}.auth-submit{border:1px solid rgba(229,91,53,.95);background:#e55b35f2;color:#fff}.auth-switch{border:0;background:transparent;color:var(--kuad-soft)}.report-view{display:grid;gap:28px}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:22px;align-items:stretch}.report-view h1,.wizard-card h1{margin:10px 0 16px;color:var(--kuad-soft);font-size:clamp(42px,6vw,68px);line-height:.88}.report-view h2{margin:6px 0 10px;font-size:28px;line-height:1}.decision-card,.score-panel,.panel-card,.metric-card,.product-card,.risk-card,.wizard-card,.empty-state{border:1px solid rgba(175,203,255,.18);border-radius:var(--kuad-radius);background:#052242bd;box-shadow:var(--kuad-shadow)}.decision-card{display:grid;align-content:start;gap:14px;padding:20px}.decision-card__alt{display:block;color:var(--kuad-muted);font-size:12px;font-weight:800;line-height:1.45}.decision-pill,.efficiency-badge{display:inline-flex;width:fit-content;min-height:34px;align-items:center;border-radius:var(--kuad-radius);padding:0 12px;font-weight:900}.is-ok,.decision-pill.is-ok,.metric-card.is-positive{color:var(--kuad-cyan)}.decision-pill.is-ok,.efficiency-badge{border:1px solid rgba(56,224,194,.45);background:#38e0c21a}.is-warn,.decision-pill.is-warn{color:var(--kuad-warning)}.is-bad,.decision-pill.is-bad{color:var(--kuad-danger)}.is-muted{color:var(--kuad-muted)}.next-action{display:grid;gap:8px;padding:14px;border-left:3px solid var(--kuad-cta);background:#e55b3517}.score-panel{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:22px;background:#052a52e6}.score-ring{display:grid;place-items:center;width:92px;aspect-ratio:1;border:7px solid var(--kuad-soft);border-radius:50%}.score-ring strong{font-size:34px;line-height:1}.score-ring span{margin-top:-18px;color:var(--kuad-muted);font-weight:800}.section-title{margin-bottom:14px;font-size:13px;letter-spacing:.12em}.efficiency-grid,.metrics-grid,.product-grid,.risk-grid,.cash-grid{display:grid;gap:14px}.efficiency-grid,.metrics-grid,.metrics-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.is-compact .metric-card{min-height:104px}.metrics-grid.is-compact .metric-card strong{font-size:28px}.metric-card{display:grid;align-content:start;min-height:132px;padding:18px}.metric-card span,.risk-card span{color:var(--kuad-muted);font-size:13px;font-weight:900;text-transform:uppercase}.metric-card strong{margin-top:14px;color:var(--kuad-text);font-family:Barlow Condensed,sans-serif;font-size:36px;line-height:.95}.metric-card.is-positive strong,.metric-card.is-positive{color:var(--kuad-cyan)}.metric-card.is-alert strong,.metric-card.is-alert{color:var(--kuad-danger)}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-card,.empty-state{padding:18px}.panel-card{background:linear-gradient(145deg,#052a52eb,#03182dc7),#052242bd}.cost-list{display:grid;gap:14px}.cost-row>div:first-child,.cost-total,.timeline-row,.sales-speed,.data-table__head,.data-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.cost-row span{color:var(--kuad-muted)}.cost-bar{height:5px;margin-top:8px;overflow:hidden;border-radius:99px;background:#afcbff1f}.cost-bar span{display:block;height:100%;border-radius:inherit;background:var(--kuad-soft)}.cost-total{padding-top:14px;border-top:1px solid rgba(175,203,255,.14);font-weight:900;text-transform:uppercase}.cash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-grid .metric-card{min-height:112px}.sales-speed{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.sales-speed>div{padding:14px;border:1px solid rgba(175,203,255,.14);border-radius:var(--kuad-radius)}.sales-speed span{display:block;color:var(--kuad-muted);font-size:12px;font-weight:900;text-transform:uppercase}.sales-speed strong{display:block;margin-top:8px;font-size:22px}.data-table{overflow:hidden;border:1px solid rgba(175,203,255,.12);border-radius:var(--kuad-radius)}.data-table__head,.data-table__row{grid-template-columns:1fr repeat(4,minmax(90px,.7fr));padding:12px 14px}.data-table.is-wide{overflow-x:auto}.data-table.is-wide .data-table__head,.data-table.is-wide .data-table__row{grid-template-columns:minmax(150px,1.2fr) repeat(6,minmax(86px,.72fr));min-width:820px}.data-table__head{background:#afcbff14;color:var(--kuad-muted);font-size:12px;font-weight:900;text-transform:uppercase}.data-table__row+.data-table__row,.timeline-row+.timeline-row{border-top:1px solid rgba(175,203,255,.1)}.timeline-row{grid-template-columns:minmax(0,1fr) 100px 120px;padding:12px 0}.assumption-list,.source-list{display:grid;gap:10px}.assumption-list>div,.source-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(175,203,255,.1)}.assumption-list span,.source-list span,.source-list small{color:var(--kuad-muted);font-size:12px;font-weight:850;text-transform:uppercase}.source-list small{grid-column:1 / -1;text-align:right;text-transform:none}.unit-ledger{display:grid;overflow:hidden;border:1px solid rgba(175,203,255,.14);border-radius:var(--kuad-radius);background:#000f1e47}.unit-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:18px;align-items:center;padding:15px 16px}.unit-ledger__row+.unit-ledger__row,.unit-ledger__total{border-top:1px solid rgba(175,203,255,.1)}.unit-ledger__meta{display:grid;gap:7px}.unit-ledger__meta strong{color:var(--kuad-text);font-size:15px}.unit-ledger__meta span,.unit-ledger__values span,.unit-ledger__total span{color:var(--kuad-muted);font-size:11px;font-weight:900;text-transform:uppercase}.unit-ledger__bar{height:5px;overflow:hidden;border-radius:99px;background:#afcbff1f}.unit-ledger__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kuad-soft),var(--kuad-cyan))}.unit-ledger__values{display:grid;grid-template-columns:1fr;gap:4px;justify-items:end;text-align:right}.unit-ledger__values strong{color:var(--kuad-soft);font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:.95}.unit-ledger__values strong:last-child{color:var(--kuad-cyan)}.unit-ledger__total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#afcbff12}.unit-ledger__total strong{color:var(--kuad-cyan);font-family:Barlow Condensed,sans-serif;font-size:34px;line-height:.9}.viability-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:stretch;margin-bottom:16px}.viability-summary>div,.viability-summary>strong{border:1px solid rgba(175,203,255,.14);border-radius:var(--kuad-radius);padding:14px;background:#000f1e42}.viability-summary p{margin:12px 0 0;color:#eef5ffc7;line-height:1.55}.viability-summary>strong{display:grid;align-content:center;border-left:3px solid var(--kuad-cta);color:var(--kuad-soft);font-size:14px;line-height:1.55}.viability-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;margin-top:18px}.viability-grid h3{margin:0 0 10px;color:var(--kuad-muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-card,.lever-item{border:1px solid rgba(175,203,255,.14);border-radius:var(--kuad-radius);padding:13px;background:#afcbff0f}.scenario-card.is-positive{border-color:#38e0c257;background:#38e0c214}.scenario-card.is-alert{border-color:#ff6b6b59;background:#ff6b6b12}.scenario-card span,.lever-item span{color:var(--kuad-muted);font-size:11px;font-weight:900;text-transform:uppercase}.scenario-card strong{display:block;margin-top:8px;color:var(--kuad-text);font-family:Barlow Condensed,sans-serif;font-size:32px;line-height:.95}.scenario-card small{display:block;margin-top:6px;color:var(--kuad-soft);font-weight:850}.scenario-card p,.lever-item p{margin:8px 0 0;color:#eef5ffb8;font-size:12px;line-height:1.45}.sensitivity-list{display:grid;overflow:hidden;border:1px solid rgba(175,203,255,.14);border-radius:var(--kuad-radius)}.sensitivity-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;background:#000f1e38}.sensitivity-row+.sensitivity-row{border-top:1px solid rgba(175,203,255,.1)}.sensitivity-row span{color:var(--kuad-text);font-weight:850}.sensitivity-row strong{color:var(--kuad-soft);font-family:Barlow Condensed,sans-serif;font-size:22px}.sensitivity-row small{color:var(--kuad-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:10px}.sensitivity-row em{justify-self:end;border:1px solid rgba(175,203,255,.14);border-radius:999px;padding:4px 8px;color:var(--kuad-muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.lever-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.lever-item strong{display:block;margin-top:8px;color:var(--kuad-soft);font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:.95}.lever-item.is-requires_action{border-color:#e55b3561;background:#e55b3514}.product-sketch{display:grid;gap:14px}.product-sketch__header{display:grid;gap:4px}.product-sketch__header strong{color:var(--kuad-text);font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:.95;text-transform:uppercase}.product-sketch__header span,.product-sketch__legend span{color:var(--kuad-muted);font-size:12px;font-weight:850}.product-sketch__canvas{position:relative;display:grid;min-height:292px;overflow:hidden;border:1px solid rgba(175,203,255,.18);border-radius:var(--kuad-radius);background:linear-gradient(135deg,#afcbff14,#38e0c20a),#000f1e6b}.product-sketch__legend{display:flex;flex-wrap:wrap;gap:10px}.product-sketch__legend span{border:1px solid rgba(175,203,255,.14);border-radius:999px;padding:6px 10px;background:#afcbff0f}.product-sketch.is-vertical-residencial .product-sketch__canvas,.product-sketch.is-studio-shortstay .product-sketch__canvas,.product-sketch.is-alto-padrao .product-sketch__canvas,.product-sketch.is-mcmv .product-sketch__canvas,.product-sketch.is-hotelaria-aparthotel .product-sketch__canvas{align-content:center;justify-items:center;gap:5px}.sketch-tower__roof{width:160px;height:24px;border-radius:5px 5px 2px 2px;background:#7890b1b8}.sketch-tower__floor{display:grid;grid-template-columns:repeat(3,48px);gap:5px}.sketch-tower__floor span{height:22px;border-radius:3px;background:var(--kuad-soft);box-shadow:inset 0 -8px #2a4f7b3d}.sketch-tower__base{width:190px;height:34px;border-radius:4px;background:#e55b3557}.product-sketch.is-loteamento-residencial .product-sketch__canvas,.product-sketch.is-condominio-lotes .product-sketch__canvas,.product-sketch.is-loteamento-logistico .product-sketch__canvas{grid-template-columns:repeat(5,minmax(36px,1fr));gap:8px;align-content:center;padding:28px}.sketch-road{position:absolute;z-index:1;border-radius:999px;background:#e55b355c}.sketch-road--horizontal{right:18px;bottom:44%;left:18px;height:12px}.sketch-road--vertical{top:18px;bottom:18px;left:48%;width:12px}.sketch-lot{position:relative;z-index:2;min-height:48px;border:1px solid rgba(175,203,255,.36);border-radius:5px;background:#afcbff2e}.product-sketch.is-loteamento-logistico .sketch-lot{min-height:72px;background:linear-gradient(135deg,#afcbff38,#38e0c214)}.product-sketch.is-galpao-logistico .product-sketch__canvas,.product-sketch.is-self-storage .product-sketch__canvas{align-content:center;padding:28px}.sketch-yard{display:grid;gap:10px;align-self:center;border:1px solid rgba(175,203,255,.2);border-radius:8px;padding:18px;background:#afcbff14}.sketch-warehouse{display:grid;grid-template-columns:repeat(4,minmax(42px,1fr));gap:8px;min-height:96px}.sketch-warehouse span{border-radius:5px;background:var(--kuad-soft)}.sketch-docks{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.sketch-docks span{height:14px;border-radius:2px;background:var(--kuad-cta)}.sketch-truck-lane{align-self:end;height:18px;margin:0 28px 20px;border-radius:999px;background:#e55b353d}.product-sketch.is-casas-geminadas .product-sketch__canvas,.product-sketch.is-condominio-casas .product-sketch__canvas{grid-template-columns:repeat(6,minmax(34px,1fr));gap:10px;align-content:center;padding:34px 26px}.sketch-home{position:relative;z-index:2;min-height:48px;clip-path:polygon(50% 0,100% 36%,100% 100%,0 100%,0 36%);background:linear-gradient(180deg,var(--kuad-soft) 0 40%,rgba(175,203,255,.34) 40% 100%)}.product-sketch.is-loteamento-misto .product-sketch__canvas,.product-sketch.is-mixed-use .product-sketch__canvas,.product-sketch.is-comercial-salas .product-sketch__canvas{grid-template-columns:.9fr 1.1fr;gap:16px;align-items:end;padding:24px}.sketch-mixed__podium{grid-column:1 / -1;height:42px;border-radius:5px;background:#e55b3561}.sketch-mixed__tower{display:grid;justify-items:center;gap:4px}.sketch-mixed__lots{position:relative;display:grid;grid-template-columns:repeat(4,minmax(30px,1fr));gap:7px;align-self:stretch;padding:16px;border-radius:8px;background:#afcbff0d}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:168px;padding:16px}.product-rank{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;background:var(--kuad-cta);font-weight:900}.product-card strong{display:block;margin-bottom:8px}.product-card p,.risk-card p,.decision-card p{margin:10px 0 0;line-height:1.55}.risk-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.risk-card{min-height:140px;padding:14px}.risk-card strong{display:block;margin-top:12px;font-size:20px}.insight-list{display:grid;gap:10px}.insight-item{padding:12px;border-radius:var(--kuad-radius);background:#afcbff12}.insight-item.is-opportunity{border-left:3px solid var(--kuad-cyan)}.insight-item.is-risk{border-left:3px solid var(--kuad-warning)}.data-quality strong{display:block;color:var(--kuad-cyan);font-family:Barlow Condensed,sans-serif;font-size:54px;line-height:1}.data-quality span{color:var(--kuad-muted);font-weight:800}.report-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#000810d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(92vh,980px);border:1px solid rgba(175,203,255,.24);border-radius:10px;background:#00101f;box-shadow:0 28px 90px #0000009e;overflow:hidden}.report-modal__header,.report-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#afcbff24;background:#011427f5}.report-modal__header{min-height:68px;padding:14px 18px;border-bottom:1px solid rgba(175,203,255,.14)}.report-modal__header span{display:block;color:var(--kuad-muted);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.report-modal__header strong{display:block;margin-top:4px;color:var(--kuad-soft);font-family:Barlow Condensed,sans-serif;font-size:24px;letter-spacing:.08em;text-transform:uppercase}.report-modal__close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(175,203,255,.22);border-radius:8px;color:var(--kuad-soft);background:#052242b3}.report-modal__body{min-height:0;overflow:auto;padding:24px}.report-modal__body .report-view{max-width:1060px;margin:0 auto}.report-modal__body .report-view h1{font-size:clamp(28px,3.2vw,42px);line-height:.98}.report-modal__body .report-view h2{font-size:22px}.report-modal__body .metric-card{min-height:112px;padding:14px}.report-modal__body .metric-card strong{font-size:28px}.report-modal__body .score-ring{width:78px;border-width:5px}.report-modal__body .score-ring strong{font-size:28px}.report-modal__body .score-panel{grid-template-columns:92px minmax(0,1fr);padding:18px}.report-modal__body .section-title{font-size:11px}.report-modal__body .report-actions{display:none}.report-modal__footer{flex-wrap:wrap;justify-content:flex-end;padding:14px 18px;border-top:1px solid rgba(175,203,255,.14)}.wizard-card,.empty-state{max-width:980px;margin:0 auto;padding:28px}.wizard-card p{max-width:620px;color:var(--kuad-muted);line-height:1.65}.wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.wizard-grid label{display:grid;gap:8px;color:var(--kuad-muted);font-size:12px;font-weight:900;text-transform:uppercase}.wizard-grid input,.chat-input input{width:100%;border:1px solid var(--kuad-line-strong);border-radius:var(--kuad-radius);background:#021222b8;color:var(--kuad-text)}.wizard-grid input{min-height:46px;padding:0 12px}.form-error{grid-column:1 / -1;padding:12px;border:1px solid rgba(255,107,107,.5);border-radius:var(--kuad-radius);color:var(--kuad-danger);background:#ff6b6b14}.wizard-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:8px}.chat-header,.chat-summary{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(175,203,255,.12)}.chat-avatar{display:grid;place-items:center;width:40px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--kuad-soft),var(--kuad-cta));color:#061120;font-weight:900}.chat-header strong,.chat-summary strong{display:block}.chat-header span{color:var(--kuad-cyan)}.chat-summary{background:#0522426b}.chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:18px}.chat-message{max-width:90%;padding:12px;border-radius:var(--kuad-radius);line-height:1.5}.chat-message.is-alana{align-self:flex-start;background:#afcbff14;color:var(--kuad-soft)}.chat-message.is-user{align-self:flex-end;background:#e55b352e}.quick-topics{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid rgba(175,203,255,.12)}.quick-topics button{min-height:32px;border:1px solid var(--kuad-line-strong);border-radius:999px;background:transparent;color:var(--kuad-soft);font-size:12px;font-weight:800}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:14px 18px 18px;background:#0522428c}.chat-input input{min-height:46px;padding:0 12px}.chat-input button{border:0;border-radius:var(--kuad-radius);background:var(--kuad-cta);color:#fff}.mission-chat-home{--alana-left-reserve: 0px;--alana-right-reserve: 0px;--alana-center-offset: 0px;--alana-content-width: min(720px, calc(100vw - var(--alana-left-reserve) - var(--alana-right-reserve) - 32px));--alana-home-center-offset: var(--alana-center-offset);--alana-home-width: var(--alana-content-width);--alana-composer-center-offset: var(--alana-home-center-offset);--alana-composer-width: min(640px, calc(100vw - 48px) );position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 54px);padding:0}.mission-chat-home.has-geo-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mission-chat-home.has-geo-panel.is-geo-expanded{--alana-right-reserve: 560px;--alana-center-offset: -280px;grid-template-columns:minmax(0,1fr)}.mission-chat-home.has-geo-panel.is-geo-collapsed{--alana-right-reserve: 72px;--alana-center-offset: 0px;--alana-home-center-offset: -36px;--alana-composer-center-offset: 0px;grid-template-columns:minmax(0,1fr)}.mission-chat-home.has-geo-panel.is-geo-open{--alana-right-reserve: 380px;--alana-center-offset: -190px}.shell-sidebar.is-open~.shell-content .mission-chat-home.has-geo-panel.is-geo-collapsed{--alana-left-reserve: 310px;--alana-center-offset: 155px}.shell-sidebar.is-open~.shell-content .mission-chat-home.has-geo-panel.is-geo-open{--alana-left-reserve: 310px;--alana-center-offset: -35px}.shell-sidebar.is-open~.shell-content .mission-chat-home.has-geo-panel.is-geo-expanded{--alana-left-reserve: 310px;--alana-center-offset: -125px}.mission-chat-main{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:100%;min-width:0;min-height:0}.chat-home-center{display:grid;align-content:center;justify-items:center;gap:0;width:min(720px,100%);min-height:calc(100vh - 150px);margin:0 auto;padding:24px 20px 0;text-align:center}.alana-html-home{position:fixed;top:47%;left:calc(50vw + var(--alana-home-center-offset));width:var(--alana-home-width);min-height:auto;padding:0 16px;transform:translate(-50%,-50%)}.has-geo-panel .chat-home-center,.has-geo-panel .chat-composer{justify-self:center;width:var(--alana-content-width)}.has-geo-panel.is-geo-expanded .chat-home-center,.has-geo-panel.is-geo-expanded .chat-composer{width:var(--alana-content-width)}.chat-home-center.is-compact{min-height:auto;padding-top:20px;padding-bottom:10px}.chat-home-center.is-compact h1{font-size:1.8rem}.chat-home-center.is-compact .chat-prompt-chips{margin-top:12px}.chat-home-center h1{margin:0;color:var(--kuad-soft);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:800;letter-spacing:.12em;line-height:1}.chat-home-kicker{margin:4px 0 22px;color:#afcbff7a;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.chat-home-intro{max-width:720px;margin:0;color:#eef5ffd1;font-size:.92rem;font-weight:500;line-height:1.75}.chat-home-intro span{display:block;white-space:nowrap}.chat-home-intro strong,.chat-home-center h2{color:var(--kuad-soft)}.chat-home-center h2{margin:18px 0 0;font-size:.92rem;line-height:1.75}.chat-prompt-chips{display:flex;flex-wrap:nowrap;justify-content:center;gap:7px;width:min(760px,calc(100vw - 48px));max-width:none;margin-top:18px;overflow-x:auto;scrollbar-width:none}.chat-prompt-chips::-webkit-scrollbar{display:none}.chat-prompt-chips button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 1 auto;min-height:32px;padding:6px 12px;border:1px solid rgba(175,203,255,.2);border-radius:999px;background:#eef5ff0b;color:#eef5ffc7;font-size:clamp(.62rem,.74vw,.76rem);font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px #2a4f7b47}.chat-prompt-chips button:hover{border-color:#afcbff6b;background:#afcbff14;color:var(--kuad-text)}.chat-guidance-card{display:grid;gap:10px;width:min(720px,100%);margin:0 auto 24px;padding:16px;border:1px solid rgba(175,203,255,.16);border-radius:var(--kuad-radius);background:#05224294;box-shadow:var(--kuad-shadow)}.chat-guidance-card strong{color:var(--kuad-text);font-size:14px}.chat-guidance-card p{margin:0;color:#eef5ffcc;font-size:13px;line-height:1.55}.chat-guidance-list{display:flex;flex-wrap:wrap;gap:7px}.chat-guidance-list button{padding:6px 10px;border:1px solid rgba(175,203,255,.14);border-radius:999px;background:#afcbff0e;color:var(--kuad-muted);font-size:11px;font-weight:700}.chat-guidance-list button:hover{border-color:#afcbff57;color:var(--kuad-text)}.chat-thread{display:grid;gap:14px;width:min(920px,100%);margin:0 auto 22px;padding:0 16px}.chat-message{display:flex;width:100%}.chat-message.is-user{justify-content:flex-end}.chat-message.is-alana{justify-content:flex-start}.chat-message__bubble{max-width:min(620px,86%);padding:11px 14px;border:1px solid rgba(175,203,255,.14);border-radius:12px;color:#eef5ffe0;font-size:13px;line-height:1.55;white-space:pre-wrap}.chat-message.is-user .chat-message__bubble{border-color:#e55b354d;background:#e55b3529;color:#fff}.chat-message.is-alana .chat-message__bubble{background:#05224294}.chat-message__bubble.is-loading{color:var(--kuad-muted);font-weight:700}.chat-message .chat-guidance-card,.chat-message .chat-result-card{width:min(760px,100%);margin:0}.chat-result-card{display:grid;gap:14px;width:min(920px,100%);margin:0 auto 26px;padding:18px;border:1px solid rgba(175,203,255,.18);border-radius:var(--kuad-radius);background:#052242a8;box-shadow:var(--kuad-shadow)}.chat-result-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.chat-result-card__header span,.chat-result-line span,.chat-result-muted,.chat-composer__meta{color:var(--kuad-muted);font-size:12px;font-weight:800}.chat-result-card__header strong{color:var(--kuad-cyan);font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:1;text-transform:uppercase}.chat-result-card p{margin:0;color:#eef5ffd1;line-height:1.55}.chat-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-result-line{display:grid;grid-template-columns:20px minmax(96px,auto) minmax(0,1fr);align-items:start;gap:8px;padding:12px;border:1px solid rgba(175,203,255,.12);border-radius:var(--kuad-radius);background:#0212226b}.chat-result-line svg{color:var(--kuad-soft);margin-top:2px}.chat-result-line strong{color:var(--kuad-text);font-size:13px;line-height:1.4}.chat-product-list{display:grid;gap:8px}.chat-product-item{display:grid;grid-template-columns:28px minmax(110px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(175,203,255,.12);border-radius:var(--kuad-radius);background:#02122252}.chat-product-item span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#afcbff1f;color:var(--kuad-soft);font-size:11px;font-weight:800}.chat-product-item strong{color:var(--kuad-text);font-size:13px}.chat-product-item em{color:var(--kuad-muted);font-size:12px;font-style:normal;line-height:1.35}.geo-panel{position:fixed;top:54px;right:0;bottom:0;z-index:21;width:min(380px,calc(100vw - 40px));display:grid;grid-template-rows:auto minmax(220px,.95fr) auto auto;min-width:0;min-height:0;border-left:1px solid rgba(175,203,255,.14);background:linear-gradient(180deg,#052242d6,#000f1ef5),var(--kuad-bg)}.geo-panel.is-expanded{width:min(560px,calc(100vw - 40px));grid-template-rows:auto minmax(280px,1fr) auto auto}.geo-panel.is-collapsed{width:72px;display:grid;grid-template-rows:1fr;place-items:center;padding:0 8px;background:linear-gradient(180deg,#041c346b,#000f1eb8);border-left:1px solid rgba(175,203,255,.12)}.geo-panel__rail-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:54px;min-height:132px;padding:10px 0;border:1px solid rgba(175,203,255,.24);border-radius:11px;background:linear-gradient(180deg,#afcbff1f,#afcbff09),#000f1ed6;color:var(--kuad-soft);font-size:.66rem;font-weight:850;text-transform:uppercase;box-shadow:0 14px 44px #00000052;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.geo-panel__rail-button svg{flex:0 0 auto}.geo-panel__rail-button span{display:inline-block;line-height:1;max-width:100%;overflow:visible;white-space:nowrap}.geo-panel__rail-button:hover,.geo-panel__rail-button:focus-visible{border-color:#afcbff8a;background:linear-gradient(180deg,#afcbff2e,#e55b3514),#000f1ee6;color:#fff;transform:translate(-2px);outline:none}.geo-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 14px;border-bottom:1px solid rgba(175,203,255,.16);background:linear-gradient(90deg,#afcbff1c,#afcbff06),#000f1e42}.geo-panel__header span{display:block;color:var(--kuad-muted);font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.geo-panel__header strong{display:block;margin-top:4px;color:var(--kuad-soft);font-family:Barlow Condensed,sans-serif;font-size:1.15rem;line-height:.95;text-transform:uppercase}.geo-panel__actions{display:flex;gap:7px}.geo-panel__actions button,.geo-panel__inputs button{display:grid;place-items:center;height:30px;border:1px solid rgba(175,203,255,.18);border-radius:7px;background:#afcbff0f;color:var(--kuad-soft);transition:border-color .16s ease,background .16s ease,color .16s ease}.geo-panel__actions button{grid-auto-flow:column;gap:5px;width:auto;min-width:30px;padding:0 8px}.geo-panel__inputs button{width:30px}.geo-panel__action-label{color:inherit;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.geo-panel__actions button:hover,.geo-panel__actions button:focus-visible,.geo-panel__inputs button:hover,.geo-panel__inputs button:focus-visible{border-color:#afcbff70;background:#afcbff1f;color:#fff;outline:none}.geo-panel__map{display:grid;gap:10px;min-height:0;padding:14px}.geo-map-grid{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(175,203,255,.16);border-radius:10px;background:linear-gradient(90deg,rgba(175,203,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(175,203,255,.045) 1px,transparent 1px),radial-gradient(circle at 54% 45%,rgba(229,91,53,.18),transparent 28%),#000f1e9e;background-size:28px 28px,28px 28px,auto,auto}.geo-panel.is-expanded .geo-map-grid{min-height:390px}.geo-map-road,.geo-map-zone,.geo-map-pin{position:absolute}.geo-map-road{border-radius:999px;background:#afcbff3d}.geo-map-road.is-main{top:48%;right:-8%;left:-8%;height:14px;transform:rotate(-12deg)}.geo-map-road.is-secondary{top:-12%;bottom:-12%;left:34%;width:10px;transform:rotate(18deg);background:#e55b3557}.geo-map-road.is-diagonal{right:-10%;bottom:20%;left:28%;height:8px;transform:rotate(34deg)}.geo-map-zone{border:1px solid rgba(175,203,255,.16);border-radius:8px;background:#afcbff14}.geo-map-zone.is-residential{top:16%;left:10%;width:30%;height:26%}.geo-map-zone.is-commerce{right:11%;bottom:13%;width:32%;height:24%;background:#e55b351f}.geo-map-zone.is-logistics{top:13%;right:13%;width:26%;height:22%;background:#38e0c217}.geo-map-pin{top:48%;left:52%;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(229,91,53,.55);border-radius:50%;background:#e55b3533;color:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #e55b3514}.geo-map-caption{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(175,203,255,.12);border-radius:8px;background:#afcbff0e}.geo-map-caption strong{color:var(--kuad-text);font-size:.76rem}.geo-map-caption span{color:var(--kuad-muted);font-size:.68rem;line-height:1.45}.geo-panel__inputs{display:grid;gap:10px;padding:0 14px 14px}.geo-panel__inputs label{display:grid;gap:6px}.geo-panel__inputs label>span,.geo-panel__file span,.geo-panel__signals span{color:var(--kuad-muted);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.geo-panel__inputs label>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.geo-panel__inputs input{width:100%;min-height:30px;border:1px solid rgba(175,203,255,.16);border-radius:7px;background:#000f1e85;color:var(--kuad-text);padding:0 9px;font-size:.74rem}.geo-panel__file{position:relative;display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px dashed rgba(175,203,255,.22);border-radius:8px;background:#afcbff0e;color:var(--kuad-soft);cursor:pointer}.geo-panel__file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.geo-panel__signals{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px}.geo-panel__signals span{border:1px solid rgba(175,203,255,.12);border-radius:999px;padding:5px 8px;background:#afcbff0b}.chat-composer{display:grid;gap:5px;width:min(720px,100%);margin:0 auto;padding:6px 16px 14px}.chat-composer__box{display:grid;grid-template-columns:30px minmax(0,1fr) auto 30px 30px;gap:7px;align-items:end;min-height:48px;padding:8px;border:1px solid rgba(175,203,255,.24);border-radius:12px;background:#052242eb;box-shadow:0 18px 70px #00000052,inset 0 0 0 1px #2a4f7b33}.composer-file-chip{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid rgba(175,203,255,.16);border-radius:8px;background:#afcbff12;color:#eef5ffc7;font-size:.68rem;font-weight:800}.composer-file-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer textarea{width:100%;min-height:22px;max-height:90px;resize:none;border:0;outline:0;background:transparent;color:var(--kuad-text);font-size:.9rem;font-weight:400;line-height:1.5}.chat-composer textarea::placeholder{color:#7890b1c7}.chat-attach,.chat-send,.chat-add-analysis{display:grid;place-items:center;width:30px;height:30px;border-radius:7px}.chat-add-analysis{border:1px solid rgba(175,203,255,.18);background:#afcbff0e;color:var(--kuad-soft);cursor:pointer}.chat-add-analysis:hover{border-color:#afcbff57;background:#afcbff1c}.chat-mode-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:92px;height:30px;padding:0 9px;border:1px solid rgba(175,203,255,.16);border-radius:7px;background:#02122275;color:#eef5ffb8;cursor:default;font-size:.66rem;font-weight:850;white-space:nowrap}.chat-mode-pill svg{color:#afcbff94}.chat-attach{border:1px solid rgba(175,203,255,.18);color:var(--kuad-soft);background:#afcbff0f;cursor:pointer}.chat-attach input{display:none}.chat-send{border:0;background:var(--kuad-cta);color:#fff}.chat-send:disabled{opacity:.82}.chat-composer__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;font-size:.58rem}.alana-html-shell{height:calc(100vh - 54px);max-height:calc(100vh - 54px);min-height:calc(100vh - 54px);overflow:hidden}.alana-html-home h1{text-shadow:0 0 50px rgba(175,203,255,.14)}.alana-html-home .chat-home-intro{margin-top:26px}.alana-html-home h2{color:var(--kuad-soft);font-size:.92rem;font-weight:850}.alana-conversation{display:flex;height:100%;min-height:0;overflow:hidden}.conv-msgs-react{display:flex;flex:1;flex-direction:column;align-items:center;width:100%;min-height:0;overflow-y:auto;padding:20px 16px 112px;scroll-behavior:auto}.conv-msgs-react::-webkit-scrollbar{width:4px}.conv-msgs-react::-webkit-scrollbar-thumb{background:#afcbff1f;border-radius:2px}.msg-row-react{display:flex;width:min(720px,100%);margin-bottom:16px;animation:msgIn .22s ease}.msg-row-react.user{flex-direction:row-reverse}.msg-stack-react{display:grid;gap:3px;max-width:min(640px,88%)}.msg-row-react.user .msg-stack-react{justify-items:end}.msg-bbl-react{padding:10px 14px;border-radius:12px;color:#eef5ffe6;font-size:.87rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.msg-row-react.alana .msg-bbl-react{border-bottom-left-radius:3px;background:transparent}.msg-row-react.user .msg-bbl-react{border:1px solid rgba(175,203,255,.16);border-bottom-right-radius:3px;background:#052242eb;color:#eef5ffd9}.msg-bbl-react.is-typing-text:not(.is-complete):after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;background:#afcbffb8;vertical-align:-.14em;animation:typeCaret .9s steps(1) infinite}@keyframes typeCaret{50%{opacity:0}}.msg-time-react{color:var(--kuad-muted);font-size:.54rem}.typing-dots-react{display:flex;align-items:center;gap:4px;padding:10px 14px}.typing-dots-react span{width:6px;height:6px;border-radius:50%;background:var(--kuad-muted);animation:td 1.2s infinite}.typing-dots-react span:nth-child(2){animation-delay:.2s}.typing-dots-react span:nth-child(3){animation-delay:.4s}.conv-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;animation:msgIn .18s ease}.conv-suggestion{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border:1px solid rgba(175,203,255,.16);border-radius:999px;background:#afcbff12;color:#eef5ffd1;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:750}.conv-suggestion:hover{border-color:#afcbff66;color:var(--kuad-soft)}.chat-attach.is-loading{pointer-events:none;border-color:#e55b3559;background:#e55b3524;color:#fff}.chat-attach.is-loading svg{animation:attachPulse 1s ease-in-out infinite}@keyframes attachPulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.alana-html-composer{flex-shrink:0;position:fixed;left:calc(50vw + var(--alana-composer-center-offset));bottom:0;z-index:25;width:var(--alana-composer-width);max-width:none;margin:0;padding:6px 0 14px;transform:translate(-50%)}.has-geo-panel .alana-html-composer,.has-geo-panel.is-geo-expanded .alana-html-composer{width:var(--alana-composer-width)}@media(max-width:1220px){.mission-chat-home.has-geo-panel,.mission-chat-home.has-geo-panel.is-geo-expanded{grid-template-columns:minmax(0,1fr)}.shell-body{grid-template-columns:1fr}.shell-sidebar{position:fixed;inset:54px auto 0 0;z-index:30;width:min(88vw,320px);transform:translate(-100%);transition:transform .18s ease}.shell-sidebar.is-open{transform:translate(0)}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.mission-chat-home.has-geo-panel,.mission-chat-home.has-geo-panel.is-geo-expanded,.mission-chat-home.has-geo-panel.is-geo-collapsed{--alana-left-reserve: 0px;--alana-right-reserve: 0px;--alana-center-offset: 0px;grid-template-columns:1fr}.geo-panel,.geo-panel.is-expanded{position:fixed;right:12px;bottom:82px;z-index:22;width:min(420px,calc(100vw - 24px));max-height:min(72vh,640px);border:1px solid rgba(175,203,255,.18);border-radius:12px;box-shadow:0 28px 90px #0000008a}.geo-panel.is-collapsed{width:64px;height:124px}.alana-stage,.report-hero,.split-grid,.viability-summary,.viability-grid,.chat-result-grid{grid-template-columns:1fr}.analysis-chat{display:none}.metrics-grid,.product-grid,.efficiency-grid,.cash-grid,.lever-list,.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{padding:12px 14px}.brand-mark{font-size:26px}.brand-subtitle{display:none}.topbar__right{gap:8px}.topbar__right .action-button{min-height:38px;padding:0 12px;font-size:13px}.alana-workspace{padding:18px 12px}.report-view h1,.wizard-card h1{font-size:42px}.report-actions,.wizard-actions{align-items:stretch;flex-direction:column}.score-panel,.metrics-grid,.product-grid,.efficiency-grid,.cash-grid,.risk-grid,.scenario-grid,.lever-list,.wizard-grid{grid-template-columns:1fr}.report-modal-backdrop{padding:10px}.report-modal{max-height:94vh}.report-modal__body{padding:14px}.report-modal__footer{align-items:stretch;flex-direction:column}.mission-chat-home{min-height:calc(100vh - 112px);padding-top:28px}.alana-html-shell{height:calc(100vh - 112px);max-height:calc(100vh - 112px);min-height:calc(100vh - 112px);padding-top:0}.chat-home-center{gap:14px;min-height:54vh}.chat-home-center h1{font-size:2.6rem;letter-spacing:.1em}.chat-home-kicker{font-size:.55rem;letter-spacing:.14em}.chat-home-intro{font-size:.84rem;line-height:1.55}.chat-home-intro span{white-space:normal}.chat-prompt-chips button{width:auto;min-width:max-content;justify-content:center}.chat-composer__box{grid-template-columns:30px minmax(0,1fr) 30px 30px;min-height:46px;padding:8px;border-radius:12px}.chat-mode-pill{grid-column:1 / -1;justify-self:end;order:4}.chat-composer textarea{min-height:22px;padding-left:6px;font-size:.86rem}.chat-attach,.chat-send,.chat-add-analysis{width:30px;height:30px}.data-table{overflow-x:auto}.data-table__head,.data-table__row{min-width:640px}.unit-ledger__row,.product-sketch.is-loteamento-misto .product-sketch__canvas,.product-sketch.is-mixed-use .product-sketch__canvas,.product-sketch.is-comercial-salas .product-sketch__canvas{grid-template-columns:1fr}.unit-ledger__values{justify-items:start;text-align:left}.unit-ledger__total{align-items:flex-start;flex-direction:column}.sensitivity-row{grid-template-columns:1fr}.sensitivity-row em{justify-self:start}.product-sketch__canvas{min-height:240px}.product-sketch.is-loteamento-residencial .product-sketch__canvas,.product-sketch.is-condominio-lotes .product-sketch__canvas,.product-sketch.is-loteamento-logistico .product-sketch__canvas,.product-sketch.is-casas-geminadas .product-sketch__canvas,.product-sketch.is-condominio-casas .product-sketch__canvas{grid-template-columns:repeat(3,minmax(34px,1fr));padding:22px}}@media print{.topbar,.shell-sidebar,.analysis-chat,.report-actions{display:none!important}.shell-body,.alana-stage{display:block}.alana-workspace{padding:0}body{background:#fff}}
