:root{--muted:#817889;--line:#dce1d9;--surface:#fbf8f6;--accent:#121d28;--accent-soft:#dce1d9;--insia-night:#0f1720;--insia-ink:#121d28;--insia-accent-muted:#6f7f6e;--insia-lavender:#8fa08c;--insia-mauve:#6f7f6e;--insia-sand:#f1e4d9;--insia-blush:#ead8cf;--insia-green:#4f8f78}body{background:linear-gradient(135deg,#fffdfb,#fbf7f4 46%,#f4f6f8)}.brand{letter-spacing:-.25px}.brand span{color:#0f1720}.brandmark{overflow:hidden;background:#0f1720!important;border-radius:11px;box-shadow:0 10px 24px rgba(23,20,43,.18)!important}.brandmark:before{left:6px;right:6px;top:7px;height:9px;border-radius:999px;background:linear-gradient(135deg,#f1e4d9 0 30%,#8fa08c 48%,#6f7f6e 72%,#24343e)}.brandmark:after{content:"";position:absolute;left:50%;top:13px;width:10px;height:13px;border-radius:5px 5px 8px 8px;background:linear-gradient(180deg,#f1e4d9,#8fa08c 35%,#6f7f6e 68%,#24343e);transform:translateX(-50%)}.workspace-avatar{background:#0f1720;color:#f1e4d9}.sidebar nav button.active{background:#dce1d9;color:#0f1720}.side-bottom>button:hover,.sidebar nav button:hover{background:#f4f6f8}.primary{background:#0f1720;border-color:#0f1720;color:#fff;box-shadow:0 8px 20px rgba(23,20,43,.16)}.primary:hover{background:#121d28;border-color:#121d28}.secondary:hover{border-color:#8fa08c;background:#fcf9fb}.ai-orb,.doc-icon,.map-preview,.measure-type,.placeholder-icon,.project-icon,.property-icon,.property-thumb.sage,.stat-icon{background:#dce1d9!important;color:#0f1720!important;border-color:#dce1d9!important}.ai-orb.big,.ready-icon,.success-mark{background:linear-gradient(145deg,#f1e4d9,#8fa08c 48%,#6f7f6e)!important;color:#0f1720!important}.tabs button.active{color:#0f1720}.confidence i,.import-progress i,.loader i,.mini-progress i,.portfolio-progress i,.saving-dots i,.tabs button.active:after,.typed-analysis>i{background:#0f1720!important}.confidence-badge,.measure-status,.pill,.status.progress{background:#dce1d9;color:#0f1720}.status.progress i{background:#6f7f6e}.pill.green,.status.ok{background:#e9f4ef;color:#2d735c}.kind-grid button.selected span,.selected-radio,.stepper>div.active>span{background:#0f1720;color:#fff}.address-input,.address-result,.kind-grid button.selected{border-color:#6f7f6e!important;box-shadow:0 0 0 4px rgba(200,173,216,.28)!important}.chat-sources summary,.planning-check-list>a>svg,.planning-plan-grid article>b,.planning-resource-list>a>svg,.source a,.source button,.text-button{color:#0f1720}.portfolio-property-polygon{stroke:#0f1720;fill:#6f7f6e}.portfolio-property-label{border-color:#8fa08c;color:#0f1720}.dark body{--muted:#b7adbd;--line:#24343e;--surface:#121d28;--accent:#8fa08c;--accent-soft:#121d28;background:#121d28}.dark .brand span{color:#f4f6f8}.dark .brandmark{background:#f4f6f8!important}.dark .brandmark:after,.dark .brandmark:before{filter:saturate(.9)}.dark .sidebar nav button.active{background:#121d28;color:#ead8cf}.dark .primary{background:#ead8cf;border-color:#ead8cf;color:#0f1720}.dark .primary:hover{background:#f1e4d9}.dark .ai-orb,.dark .doc-icon,.dark .map-preview,.dark .measure-type,.dark .placeholder-icon,.dark .project-icon,.dark .property-icon,.dark .property-thumb.sage,.dark .stat-icon{background:#121d28!important;color:#ead8cf!important;border-color:#24343e!important}.dark .tabs button.active{color:#ead8cf}.dark .confidence i,.dark .import-progress i,.dark .loader i,.dark .mini-progress i,.dark .portfolio-progress i,.dark .saving-dots i,.dark .tabs button.active:after,.dark .typed-analysis>i{background:#ead8cf!important}.dark .chat-sources summary,.dark .source a,.dark .source button,.dark .text-button{color:#ead8cf}:root{--ink:#0f1720;--muted:#6f7f6e;--line:#e6e8e1;--surface:#f4f6f8;--accent:#0f1720;--accent-soft:#eef1ec;--card:#ffffff;--insia-navy:#0f1720;--insia-sage:#6f7f6e;--insia-sand:#e6e8e1;--insia-paper:#f4f6f8;--insia-slate:#4f5863}body{background:var(--insia-paper);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{background:radial-gradient(circle at 18% -10%,rgba(111,127,110,.11),transparent 28%),linear-gradient(180deg,#fbfcfb 0,var(--insia-paper) 42%,#eef1ee 100%)}.sidebar{border-right-color:var(--line)}.sidebar,main>header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}main>header{border-bottom-color:var(--line)}.brand{letter-spacing:-.35px}.brand span{color:var(--insia-navy)}.brandmark{width:34px!important;height:31px!important;position:relative;overflow:visible!important;background:transparent!important;border-radius:0!important;color:transparent!important;box-shadow:none!important;flex:none}.brandmark svg{display:none!important}.brandmark:before{content:"";position:absolute;left:8px;top:1px;width:18px;height:18px;border-radius:3px;background:var(--insia-navy);transform:rotate(45deg) scaleY(.58);box-shadow:0 9px 0 var(--insia-sage),0 18px 0 var(--insia-sand)}.brandmark:after{display:none!important}.account-panel,.auth-card,.card,.confirm-dialog,.floating-row-menu,.planning-check-list,.planning-empty,.planning-notice,.planning-plan-grid article,.planning-resource-list,.profile-card-section,.property-document-row,.review-card,.save-property-modal,.search-palette,.site-plan aside,.stepper,.table-card,.wizard>footer,.wizard>header,.workspace{background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 16px 48px rgba(15,23,32,.045)!important}.account-panel,.auth-card,.card,.confirm-dialog,.profile-card-section,.review-card,.save-property-modal,.search-palette,.table-card{border-radius:18px!important}.stat{background:rgba(255,255,255,.9)!important;border-color:var(--line)!important;border-radius:17px!important;box-shadow:0 14px 38px rgba(15,23,32,.04)!important}.account-form input,.address-input,.ask-input,.auth-form input,.global-search,.intent-field textarea,.locked-field,.property-filter-select,.search-palette input,.select-field,.table-search{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:12px!important}.primary{min-height:40px;border-radius:11px;background:var(--insia-navy)!important;border-color:var(--insia-navy)!important;color:#fff!important;box-shadow:0 12px 26px rgba(15,23,32,.15)!important}.primary:hover{background:#1c2630!important;border-color:#1c2630!important}.primary svg{color:currentColor}.icon-btn,.plan-card button,.secondary,.table-footer button,.upload{border-color:var(--line)!important;background:#fff!important;color:var(--ink)!important;border-radius:11px!important}.icon-btn:hover,.plan-card button:hover,.secondary:hover,.table-footer button:hover,.upload:hover{background:#f8faf8!important;border-color:color-mix(in srgb,var(--insia-sage) 44%,var(--line))!important}.secondary.danger{color:#9a3f32!important;border-color:#ebd1c9!important;background:#fff8f5!important}.side-bottom>button,.sidebar nav button{color:var(--insia-slate);border-radius:12px}.side-bottom>button:hover,.sidebar nav button.active,.sidebar nav button:hover{background:#eef1ec!important}.sidebar nav button.active{color:var(--insia-navy)!important;box-shadow:inset 0 0 0 1px rgba(111,127,110,.16)}.measure-count,.sidebar nav em,.tabs span{background:#eef1ec!important;color:var(--insia-sage)!important}.account-form span,.auth-form span,.crumb,.eyebrow,.profile-section-title span,.section-label{color:var(--insia-sage)!important;letter-spacing:.11em}.account-empty h2,.account-panel h2,.analysis-hero h2,.page-title h1,.profile-dashboard-head h2,.profile-dashboard-head h3,.property-name h1,.wizard-content h1{color:var(--insia-navy);letter-spacing:-.04em}.account-orb,.actor-badge,.ai-orb,.chat-sources a>span,.confirm-dialog-icon,.doc-icon,.map-preview,.measure-type,.placeholder-icon,.planning-check-list>a>span.complete,.project-icon,.property-icon,.property-thumb,.stat-icon,.workspace-avatar{background:#eef1ec!important;border-color:color-mix(in srgb,var(--insia-sage) 20%,var(--line))!important;color:var(--insia-navy)!important}.ai-orb.big,.ready-icon,.success-mark{background:linear-gradient(145deg,#ffffff 0,var(--insia-sand) 42%,var(--insia-sage) 100%)!important;color:var(--insia-navy)!important}.analysis-hero>span,.auth-switch button,.chat-sources summary,.invitation-row svg,.planning-check-list>a>svg,.planning-plan-grid article>b,.planning-resource-list>a>svg,.source a,.source button,.source>svg,.tabs button.active,.text-button{color:var(--insia-navy)!important}.confidence i,.import-progress i,.loader i,.mini-progress i,.portfolio-progress i,.progress-ring>div:before,.saving-dots i,.tabs button.active:after,.typed-analysis>i{background:var(--insia-sage)!important}input[type=checkbox]{accent-color:var(--insia-navy)}.layers input{accent-color:var(--insia-sage)}.ai-head>span,.all-good,.auth-alert,.password-hint.ok,.pill.green,.planning-check-list>a>span.complete,.status.ok{background:#edf5ef!important;border-color:#dce8de!important;color:#345f48!important}.status.ok i{background:#6f7f6e!important}.chat-message.user,.confidence-badge,.confidence-reasons span,.measure-status,.pill,.property-archive-toggle.active,.status.progress,.suggested-questions button{background:#eef1ec!important;border-color:#dfe5dc!important;color:var(--insia-navy)!important}.status.progress i{background:var(--insia-sage)!important}.chat-error,.password-hint,.planning-check-list>a>span.partial,.planning-check-list>a>span.unavailable,.planning-empty,.status.warn{background:#fbf5e7!important;border-color:#ece0c7!important;color:#7b6034!important}.lot,.planning .lot{border-color:var(--insia-sage)!important;background:rgba(111,127,110,.18)!important}.pin{color:var(--insia-navy)!important}.pin svg{fill:var(--insia-sage)!important}.new-building{background:rgba(111,127,110,.78)!important;outline-color:var(--insia-sage)!important;box-shadow:0 12px 28px rgba(15,23,32,.18)!important}.layer-swatch{background:var(--insia-sage)!important}.l1{background:#d6c27a!important}.l2{background:#7c9aa7!important}.l3{background:#b98a69!important}.l4{background:#6f7f6e!important}.l5{background:#9a8574!important}.mini-map{background:#e6e8e1!important;background-image:linear-gradient(25deg,rgba(111,127,110,.16) 25%,transparent 0),linear-gradient(155deg,rgba(230,232,225,.68) 22%,transparent 0)!important}.block,.house{background:#aab1a4!important}.road{background:#f6f5ef!important;border-color:#dddfd8!important}.water{background:#c7d8d6!important}.auth-page{background:radial-gradient(circle at 80% 18%,rgba(111,127,110,.13),transparent 30%),linear-gradient(135deg,#fff,#f4f6f8)!important}.auth-aside{background:radial-gradient(circle at 28% 16%,rgba(111,127,110,.55),transparent 26%),linear-gradient(145deg,var(--insia-navy),#1a2630 64%,#22332d)!important;color:#fff!important}.auth-aside p{color:#d8ded5!important}.portfolio-property-polygon{stroke:var(--insia-navy)!important;fill:var(--insia-sage)!important}.portfolio-property-label{border-color:rgba(111,127,110,.28)!important;color:var(--insia-navy)!important}.ui-hover-bubble{border-color:var(--insia-navy)!important;color:#fff!important;box-shadow:0 18px 38px rgba(15,23,32,.22)!important}.toast,.ui-hover-bubble,.ui-hover-bubble:after{background:var(--insia-navy)!important}.toast,.toast div{color:#fff!important}.toast div{background:var(--insia-sage)!important}.dark body{--ink:#f4f6f8;--muted:#aeb8ab;--line:rgba(230,232,225,0.14);--surface:#16222d;--accent:#e6e8e1;--accent-soft:#18232c;--card:#121d28;background:var(--insia-navy)!important;color:var(--ink)}.dark .app-shell{background:radial-gradient(circle at 18% -10%,rgba(111,127,110,.18),transparent 30%),linear-gradient(180deg,#0f1720,#101b25 55%,#0f1720)!important}.dark .account-empty h2,.dark .account-panel h2,.dark .analysis-hero h2,.dark .brand span,.dark .page-title h1,.dark .profile-dashboard-head h2,.dark .profile-dashboard-head h3,.dark .property-name h1,.dark .wizard-content h1{color:#f4f6f8!important}.dark .brandmark:before{background:#f4f6f8;box-shadow:0 9px 0 var(--insia-sage),0 18px 0 var(--insia-slate)}.dark .sidebar,.dark main>header{background:rgba(18,29,40,.84)!important;border-color:var(--line)!important}.dark .account-panel,.dark .auth-card,.dark .card,.dark .confirm-dialog,.dark .floating-row-menu,.dark .planning-check-list,.dark .planning-notice,.dark .planning-plan-grid article,.dark .planning-resource-list,.dark .profile-card-section,.dark .property-document-row,.dark .review-card,.dark .save-property-modal,.dark .search-palette,.dark .site-plan aside,.dark .stepper,.dark .table-card,.dark .wizard>footer,.dark .wizard>header,.dark .workspace{background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}.dark .account-form input,.dark .address-input,.dark .ask-input,.dark .auth-form input,.dark .global-search,.dark .icon-btn,.dark .intent-field textarea,.dark .locked-field,.dark .plan-card button,.dark .property-filter-select,.dark .search-palette input,.dark .secondary,.dark .select-field,.dark .table-footer button,.dark .table-search,.dark .upload{background:#16222d!important;border-color:var(--line)!important;color:var(--ink)!important}.dark .primary{background:var(--insia-sage)!important;border-color:var(--insia-sage)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}.dark .primary:hover{background:#80907e!important;border-color:#80907e!important}.dark .sidebar nav button{color:#c5ccc2!important}.dark .side-bottom>button:hover,.dark .sidebar nav button.active,.dark .sidebar nav button:hover{background:rgba(111,127,110,.18)!important;color:#fff!important}.dark .stat{background:#121d28!important;border-color:var(--line)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}.dark .account-orb,.dark .actor-badge,.dark .ai-orb,.dark .chat-sources a>span,.dark .confirm-dialog-icon,.dark .doc-icon,.dark .map-preview,.dark .measure-type,.dark .placeholder-icon,.dark .project-icon,.dark .property-icon,.dark .property-thumb,.dark .stat-icon,.dark .workspace-avatar{background:#1d2a35!important;border-color:rgba(230,232,225,.16)!important;color:#e6e8e1!important}.dark .analysis-hero>span,.dark .auth-switch button,.dark .chat-sources summary,.dark .invitation-row svg,.dark .planning-check-list>a>svg,.dark .planning-plan-grid article>b,.dark .planning-resource-list>a>svg,.dark .source a,.dark .source button,.dark .source>svg,.dark .tabs button.active,.dark .text-button{color:#e6e8e1!important}.dark .chat-message.user,.dark .confidence-badge,.dark .confidence-reasons span,.dark .measure-status,.dark .pill,.dark .property-archive-toggle.active,.dark .status.progress,.dark .suggested-questions button{background:rgba(111,127,110,.18)!important;border-color:rgba(111,127,110,.26)!important;color:#f4f6f8!important}.dark .chat-empty,.dark .chat-message.assistant{background:#121d28!important;border-color:var(--line)!important}.dark .chat-message p{color:#d8ded5!important}.dark .ui-hover-bubble,.dark .ui-hover-bubble:after{background:#f4f6f8!important;color:#0f1720!important;border-color:#f4f6f8!important}body{font-size:15.5px!important;line-height:1.55}button,input,select,textarea{font-size:inherit}.side-bottom>button,.sidebar nav button{height:42px;font-size:14px!important}.brand{font-size:19px!important}.account-user-list b,.activity b,.doc-grid b,.planning-resource-list b,.profile b,.project-list b,.recent-list b,.workspace b{font-size:13px!important}.account-user-list span,.activity span,.card-head p,.doc-grid span,.page-title p,.planning-resource-list span,.profile span,.profile-dashboard-head p,.project-list span,.property-name p,.recent-list span,.workspace span{font-size:11.5px!important;line-height:1.45}.account-form span,.auth-form span,.crumb,.eyebrow,.form-label,.profile-section-title span,.section-label{font-size:10.5px!important}.page-title h1{font-size:33px!important}.account-empty h2,.account-panel h2,.analysis-hero h2,.profile-dashboard-head h2,.profile-dashboard-head h3,.property-name h1{font-size:27px!important}.account-section-title h3,.ask-card h3,.card-head h3{font-size:16px!important}.account-form input,.address-input,.ask-input,.auth-form input,.global-search,.icon-btn,.intent-field textarea,.plan-card button,.primary,.property-direction,.property-filter-select,.search-palette input,.secondary,.table-footer button,.table-search,.upload{font-size:13px!important}.info-column dt,.metrics span,.placement-card span,.plan-card>span,.review-card span,.stat>span,.wizard-title span,.wizard>footer span{font-size:11px!important}.stat strong{font-size:30px!important;line-height:32px!important}.account-note,.analysis-checks p,.ask-card>p,.chat-empty,.chat-error,.extracted-document-list p,.info-column dl div,.metrics small,.plan-card p,.planning-check-list p,.planning-empty p,.planning-notice p,.profile-section-title p,.source p,.stat small,.verdicts p{font-size:11.5px!important;line-height:1.58}th{font-size:10.5px!important}td{font-size:12.5px!important}.tabs button{font-size:13px!important}.chat-message span,.chat-sources footer,.chat-sources strong,.chat-sources summary b,.confidence-badge,.measure-count,.measure-status,.pill,.planning-plan-grid article>div:first-child span,.source b,.status{font-size:10.5px!important}.account-panel p,.ai-summary>p,.analysis-hero p,.auth-aside p,.auth-copy p,.property-import>p,.property-review>p,.ready p,.wizard-content>p{font-size:14px!important;line-height:1.68}.chat-message p{font-size:12.5px!important;line-height:1.6}.chat-sources a b{font-size:11px!important}.chat-sources a small{font-size:10px!important}.ask-card>button,.suggested-questions button{min-height:43px;font-size:12px!important}.ask-input{height:44px!important}.ask-input button{width:32px!important;height:32px!important}.wizard-content h1{font-size:36px!important}.stepper b{font-size:10.5px!important}.analysis-checks b,.kind-grid button b,.live-check b,.live-check span,.placement-card b,.review-card b,.verdicts b{font-size:13px!important}.planning-plan-grid h4{font-size:15px!important}.planning-plan-grid dl div{font-size:11px!important}.ui-hover-bubble{font-size:11.5px!important}@media (max-width:720px){body{font-size:15px!important}.page-title h1{font-size:28px!important}.wizard-content h1{font-size:30px!important}}.insia-logo-asset{display:inline-grid;place-items:center;flex:none;line-height:0}.insia-logo-asset img{grid-area:1/1;display:block;width:100%;height:auto}.dark .insia-logo-light,.insia-logo-dark,.insia-theme-dark .insia-logo-light{display:none!important}.dark .insia-logo-dark,.insia-theme-dark .insia-logo-dark{display:block!important}.insia-logo-asset-horizontal{width:124px}.insia-logo-asset-stacked{width:92px}.insia-logo-asset-mark{width:38px}.brand{min-width:0}.brand>.insia-logo-asset-horizontal{width:118px}.auth-brand>.insia-logo-asset-horizontal{width:136px}.wizard>header .brand>.insia-logo-asset-horizontal{width:116px}.insia-logo>.insia-logo-asset-horizontal{width:126px}.insia-footer-brand .insia-logo>.insia-logo-asset-horizontal{width:118px}:root{--app-bg:#f4f6f8;--app-surface:#ffffff;--app-surface-soft:#f7f8f6;--app-surface-raised:#ffffff;--app-text:#0f1720;--app-text-muted:#667265;--app-border:#e0e4dd;--app-border-strong:#cbd2c8;--app-accent:#6f7f6e;--app-accent-hover:#5f705f;--app-accent-soft:#edf1ec;--app-danger:#9b463b;--app-warning:#9a6a24;--app-success:#3e6e51;--app-shadow:0 1px 2px rgba(15,23,32,0.025),0 12px 34px rgba(15,23,32,0.045);--app-shadow-raised:0 18px 54px rgba(15,23,32,0.11);--app-radius:16px;--app-radius-control:10px}.app-shell{--ink:var(--app-text);--muted:var(--app-text-muted);--line:var(--app-border);--surface:var(--app-surface-soft);color:var(--app-text);background:radial-gradient(circle at 13% -8%,rgba(111,127,110,.1),transparent 27rem),linear-gradient(180deg,#fbfcfb 0,var(--app-bg) 32rem)!important}.app-shell main{background:transparent!important}.app-shell .sidebar{background:rgba(248,250,248,.9)!important;border-color:var(--app-border)!important;box-shadow:8px 0 34px rgba(15,23,32,.025)}.app-shell main>header{background:rgba(255,255,255,.86)!important;border-color:var(--app-border)!important;box-shadow:0 1px 0 rgba(15,23,32,.018)}.app-shell .workspace{min-height:54px;border-radius:13px!important;background:rgba(255,255,255,.84)!important;box-shadow:none!important}.app-shell .workspace-avatar{border-radius:9px!important}.app-shell .side-bottom,.app-shell .sidebar nav{gap:4px}.app-shell .side-bottom>button,.app-shell .sidebar nav button{min-height:42px;border:1px solid transparent;border-radius:10px!important;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-shell .side-bottom>button:hover,.app-shell .sidebar nav button:hover{color:var(--app-text)!important;background:rgba(111,127,110,.09)!important}.app-shell .side-bottom>button.active,.app-shell .sidebar nav button.active{color:var(--app-text)!important;background:var(--app-accent-soft)!important;border-color:rgba(111,127,110,.18)!important;box-shadow:none!important}.app-shell .profile{border-radius:12px!important;transition:background-color .16s ease}.app-shell .profile:hover{background:var(--app-accent-soft)!important}.app-shell :is(.card,.table-card,.stat,.account-panel,.profile-card-section,.review-card,.measure-summary,.measure-detail,.progress-ring,.stage-list,.planning-plan-grid article,.planning-resource-list,.planning-check-list,.property-document-row,.planning-empty,.planning-notice,.save-property-modal,.confirm-dialog,.search-palette){border-color:var(--app-border)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important}.app-shell :is(.card,.table-card,.stat,.account-panel,.profile-card-section,.review-card,.measure-detail,.progress-ring,.planning-resource-list,.planning-check-list,.save-property-modal,.confirm-dialog,.search-palette){border-radius:var(--app-radius)!important}.app-shell .card-head{padding-top:20px}.app-shell .account-panel h2,.app-shell .card-head h3,.app-shell .page-title h1,.app-shell .profile-dashboard-head h2,.app-shell .property-name h1{color:var(--app-text)!important}.app-shell :is(.page-title p,.property-name p,.card-head p,.stat>span,.stat small,.activity span,.recent-list span,.info-column dt,.plan-card p,.analysis-hero p,.verdicts p,.analysis-checks p,.account-note){color:var(--app-text-muted)!important}.app-shell :is(.primary,.secondary,.icon-btn,.table-footer button,.plan-card button,.upload,.property-direction,.property-archive-toggle,.row-menu-trigger){min-height:40px;border-radius:var(--app-radius-control)!important;font-weight:650;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-shell .primary,body:has(.app-shell) .wizard .primary{color:#fff!important;background:var(--app-text)!important;border-color:var(--app-text)!important;box-shadow:0 7px 18px rgba(15,23,32,.13)!important}.app-shell .primary:hover,body:has(.app-shell) .wizard .primary:hover{color:#fff!important;background:#24313c!important;border-color:#24313c!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,32,.17)!important}.app-shell .primary:active,body:has(.app-shell) .wizard .primary:active{transform:translateY(0);box-shadow:0 3px 10px rgba(15,23,32,.12)!important}.app-shell :is(.secondary,.icon-btn,.table-footer button,.plan-card button,.upload,.property-direction,.property-archive-toggle,.row-menu-trigger){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:0 1px 2px rgba(15,23,32,.035)!important}.app-shell :is(.secondary,.icon-btn,.table-footer button,.plan-card button,.upload,.property-direction,.property-archive-toggle,.row-menu-trigger):hover{color:var(--app-text)!important;background:var(--app-accent-soft)!important;border-color:var(--app-border-strong)!important;transform:translateY(-1px)}.app-shell :is(button,a,input,textarea,select):focus-visible,body:has(.app-shell) .wizard :is(button,a,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--app-accent) 32%,transparent)!important;outline-offset:2px;box-shadow:none!important}.app-shell :is(.global-search,.table-search,.ask-input,.address-input,.property-filter-select,.auth-form input,.account-form input,.locked-field,.select-field,.intent-field textarea,input:not([type=checkbox]):not([type=radio]),textarea,select){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;border-radius:var(--app-radius-control)!important}.app-shell :is(input,textarea)::-moz-placeholder{color:#929b92!important}.app-shell :is(input,textarea)::placeholder{color:#929b92!important}.app-shell .address-input:focus-within,.app-shell .ask-input:focus-within,.app-shell .global-search:hover,.app-shell .table-search:focus-within{border-color:var(--app-border-strong)!important;background:#fff!important}.app-shell .search-palette kbd{color:var(--app-text-muted)!important;background:var(--app-surface-soft)!important}.app-shell .search-palette kbd,.app-shell .tabs{border-color:var(--app-border)!important}.app-shell .tabs button{color:var(--app-text-muted)!important}.app-shell .tabs button.active,.app-shell .tabs button:hover{color:var(--app-text)!important}.app-shell .tabs button.active:after{height:3px;background:var(--app-accent)!important}.app-shell th{background:var(--app-surface-soft)!important}.app-shell td,.app-shell th{color:var(--app-text-muted)!important;border-color:var(--app-border)!important}.app-shell tbody tr{transition:background-color .14s ease}.app-shell .measures-list>button:hover,.app-shell .portfolio-measures>button:hover,.app-shell .recent-list button:hover,.app-shell tbody tr:hover{background:var(--app-surface-soft)!important}.app-shell :is(.recent-list button,.measures-list>button,.portfolio-measures>button,.ask-card>button,.suggested-questions button,.search-palette>button){color:var(--app-text)!important;background:transparent!important}.app-shell :is(.stat-icon,.property-icon,.ai-orb,.placeholder-icon,.doc-icon,.project-icon,.measure-type,.property-thumb,.account-orb,.confirm-dialog-icon,.map-preview,.actor-badge,.workspace-avatar){color:var(--app-text)!important;background:var(--app-accent-soft)!important;border-color:rgba(111,127,110,.2)!important}.app-shell :is(.text-button,.source a,.source button,.source>svg,.planning-plan-grid article>b,.planning-resource-list>a>svg,.planning-check-list>a>svg,.chat-sources summary,.analysis-hero>span,.wizard-content>.eyebrow,.progress-ring section>span){color:var(--app-accent-hover)!important}.app-shell :is(.confidence i,.loader i,.mini-progress i,.portfolio-progress i,.import-progress i,.typed-analysis>i,.saving-dots i){background:var(--app-accent)!important}.app-shell .progress-ring>div{background:conic-gradient(var(--app-accent) calc(var(--progress) * 1%),var(--app-border) 0)!important}.app-shell .progress-ring>div:before{background:var(--app-surface)!important}.app-shell .stage-list>div.active>span,body:has(.app-shell) .stepper>div.active>span{color:#fff!important;background:var(--app-accent)!important;box-shadow:0 0 0 4px rgba(111,127,110,.13)!important}.app-shell .stage-list>div.complete:not(:last-child):after{background:var(--app-accent)!important}.app-shell :is(.status.progress,.measure-status,.pill,.confidence-badge,.confidence-reasons span,.property-archive-toggle.active,.measure-count,.source-chips span,.analysis-checks.progressive>div>span){color:var(--app-text)!important;background:var(--app-accent-soft)!important;border-color:rgba(111,127,110,.2)!important}.app-shell .all-good,.app-shell .pill.green,.app-shell .status.ok{color:var(--app-success)!important;background:#edf5ef!important;border-color:#d7e6da!important}.app-shell .chat-error,.app-shell .planning-empty,.app-shell .status.warn{color:var(--app-warning)!important;background:#fbf5e8!important;border-color:#ecdfc4!important}.app-shell .row-menu button.danger,.app-shell .secondary.danger{color:var(--app-danger)!important}.app-shell .floating-row-menu,.app-shell .row-menu{color:var(--app-text)!important;background:var(--app-surface-raised)!important;border-color:var(--app-border)!important;border-radius:12px!important;box-shadow:var(--app-shadow-raised)!important}.app-shell .row-menu button{background:transparent!important}.app-shell .row-menu button:hover{background:var(--app-accent-soft)!important}.app-shell :is(.chat-message,.chat-empty,.source,.ai-insight,.ai-disclaimer,.all-good){border-color:var(--app-border)!important;border-radius:12px!important}.app-shell .chat-empty,.app-shell .chat-message.assistant{background:var(--app-surface-soft)!important}.app-shell .chat-message.user,.app-shell .suggested-questions button{color:var(--app-text)!important;background:var(--app-accent-soft)!important;border-color:rgba(111,127,110,.22)!important}.app-shell .ask-input button{border-radius:8px!important}.app-shell .ask-input button,.app-shell .ui-hover-bubble{color:#fff!important;background:var(--app-text)!important}.app-shell .ui-hover-bubble{border-color:var(--app-text)!important;box-shadow:var(--app-shadow-raised)!important}.app-shell .ui-hover-bubble:after{background:var(--app-text)!important}.app-shell .leaflet-control a,.app-shell .map-all,.app-shell .map-controls button,.app-shell .map-layer{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}body:has(.app-shell) .modal-backdrop{background:rgba(15,23,32,.38)!important;backdrop-filter:blur(8px)}body:has(.app-shell) .wizard{--ink:var(--app-text);--muted:var(--app-text-muted);--line:var(--app-border);color:var(--app-text)!important;background:var(--app-bg)!important}body:has(.app-shell) .wizard :is(header,footer,.stepper,.site-plan aside,.kind-grid button,.review-card,.doc-grid>div,.placement-card,.locked-field,.select-field,.upload,textarea,input){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}body:has(.app-shell) .wizard .kind-grid button.selected{background:var(--app-accent-soft)!important;border-color:var(--app-accent)!important;box-shadow:0 0 0 3px rgba(111,127,110,.12)!important}body:has(.app-shell) .wizard :is(.kind-grid button>svg,.wizard-content>.eyebrow,.doc-icon){color:var(--app-accent-hover)!important}.dark{--app-bg:#0c151e;--app-surface:#121d28;--app-surface-soft:#16222d;--app-surface-raised:#1a2732;--app-text:#f4f6f8;--app-text-muted:#aeb8ab;--app-border:rgba(230,232,225,0.12);--app-border-strong:rgba(230,232,225,0.23);--app-accent:#7f927d;--app-accent-hover:#9bac98;--app-accent-soft:rgba(111,127,110,0.17);--app-danger:#e39a8f;--app-warning:#e1bd79;--app-success:#86bc96;--app-shadow:0 1px 1px rgba(0,0,0,0.16),0 18px 46px rgba(0,0,0,0.14);--app-shadow-raised:0 24px 64px rgba(0,0,0,0.4)}.dark .app-shell{--ink:var(--app-text);--muted:var(--app-text-muted);--line:var(--app-border);--surface:var(--app-surface-soft);color:var(--app-text);background:radial-gradient(circle at 15% -8%,rgba(111,127,110,.18),transparent 28rem),linear-gradient(180deg,#0f1720 0,var(--app-bg) 34rem)!important}.dark .app-shell .sidebar{background:rgba(12,21,30,.9)!important;border-color:var(--app-border)!important;box-shadow:10px 0 40px rgba(0,0,0,.16)}.dark .app-shell main>header{background:rgba(15,23,32,.86)!important;border-color:var(--app-border)!important}.dark .app-shell .workspace{background:rgba(22,34,45,.72)!important}.dark .app-shell :is(.card,.table-card,.stat,.account-panel,.profile-card-section,.review-card,.measure-summary,.measure-detail,.progress-ring,.stage-list,.planning-plan-grid article,.planning-resource-list,.planning-check-list,.property-document-row,.planning-empty,.planning-notice,.save-property-modal,.confirm-dialog,.search-palette,.row-menu,.floating-row-menu){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}.dark .app-shell :is(.global-search,.table-search,.ask-input,.address-input,.property-filter-select,.auth-form input,.account-form input,.locked-field,.select-field,.intent-field textarea,input:not([type=checkbox]):not([type=radio]),textarea,select,.secondary,.icon-btn,.table-footer button,.plan-card button,.upload,.property-direction,.property-archive-toggle,.row-menu-trigger){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.dark .app-shell .global-search:hover,.dark .app-shell :is(.global-search,.table-search,.ask-input,.address-input):focus-within{background:#1a2834!important;border-color:var(--app-border-strong)!important}.dark .app-shell .primary,.dark body:has(.app-shell) .wizard .primary{color:#fff!important;background:var(--app-accent)!important;border-color:var(--app-accent)!important;box-shadow:0 10px 26px rgba(0,0,0,.26)!important}.dark .app-shell .primary:hover,.dark body:has(.app-shell) .wizard .primary:hover{background:#8fa08c!important;border-color:#8fa08c!important}.dark .app-shell :is(.recent-list button,.measures-list>button,.portfolio-measures>button,.search-palette>button):hover,.dark .app-shell :is(.secondary,.icon-btn,.table-footer button,.plan-card button,.upload,.property-direction,.property-archive-toggle,.row-menu-trigger):hover,.dark .app-shell tbody tr:hover{color:var(--app-text)!important;background:rgba(111,127,110,.13)!important;border-color:var(--app-border-strong)!important}.dark .app-shell .side-bottom>button,.dark .app-shell .sidebar nav button{color:#c6cec4!important}.dark .app-shell .side-bottom>button.active,.dark .app-shell .sidebar nav button.active{color:#fff!important;background:rgba(111,127,110,.18)!important;border-color:rgba(143,160,140,.18)!important}.dark .app-shell th{color:var(--app-text-muted)!important;background:var(--app-surface-soft)!important}.dark .app-shell td{color:#cbd2cb!important}.dark .app-shell :is(.stat-icon,.property-icon,.ai-orb,.placeholder-icon,.doc-icon,.project-icon,.measure-type,.property-thumb,.account-orb,.confirm-dialog-icon,.map-preview,.actor-badge,.workspace-avatar){color:#e6e8e1!important;background:rgba(111,127,110,.16)!important;border-color:rgba(230,232,225,.13)!important}.dark .app-shell :is(.chat-message.assistant,.chat-empty,.source,.ai-insight,.ai-disclaimer){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.dark .app-shell .chat-message p{color:#d8ded5!important}.dark .app-shell .all-good,.dark .app-shell .pill.green,.dark .app-shell .status.ok{color:#a9d0b3!important;background:rgba(61,111,80,.18)!important;border-color:rgba(134,188,150,.18)!important}.dark .app-shell .chat-error,.dark .app-shell .planning-empty,.dark .app-shell .status.warn{color:#e6c889!important;background:rgba(154,106,36,.16)!important;border-color:rgba(225,189,121,.18)!important}.dark .app-shell .ui-hover-bubble{color:#0f1720!important;background:#f4f6f8!important;border-color:#f4f6f8!important}.dark .app-shell .ui-hover-bubble:after{background:#f4f6f8!important}.dark .app-shell :is(.leaflet-control a,.map-controls button,.map-layer,.map-all){color:var(--app-text)!important;background:var(--app-surface-raised)!important;border-color:var(--app-border)!important}.dark body:has(.app-shell) .wizard{color:var(--app-text)!important;background:var(--app-bg)!important}.dark body:has(.app-shell) .wizard :is(header,footer,.stepper,.site-plan aside,.kind-grid button,.review-card,.doc-grid>div,.placement-card,.locked-field,.select-field,.upload,textarea,input){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}@media (prefers-reduced-motion:reduce){.app-shell *,body:has(.app-shell) .wizard *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.live-property-flow{max-width:760px}.live-address-results{display:grid;gap:7px;margin-top:8px;max-height:310px;overflow:auto}.live-address-results>button{width:100%;min-height:78px;border:1px solid var(--line);background:white;border-radius:11px;display:flex;align-items:center;text-align:left;padding:8px}.live-address-results>button:hover{background:#f4f6f8;border-color:#8fa08c}.live-address-results>button.selected{background:#f7f8f6;border:1.5px solid #6f7f6e}.live-address-results>button>div:nth-child(2){display:flex;flex:1;flex-direction:column}.live-address-results b{font-size:11px}.live-address-results small,.live-address-results span{color:var(--muted);font-size:9px;margin-top:3px}.live-address-results .selected-radio:empty{background:transparent;border:1px solid #d5d1da}.api-error{display:flex;align-items:center;gap:8px;background:#fff3e3;border:1px solid #f2dbb5;color:#8a6327;border-radius:9px;padding:10px;margin:11px 0;font-size:9px}.api-error span{flex:1}.api-error button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:5px;font-weight:600}.source-warning{opacity:1!important}.source-warning>span{background:#fff0d6!important;color:#a16d20}.real-property-summary{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.summary-address{height:68px;display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.summary-address .property-icon{width:39px;height:39px;margin-right:10px}.summary-address>div:nth-child(2){display:flex;flex:1;flex-direction:column}.summary-address b{font-size:11px}.summary-address div span{font-size:9px;color:var(--muted);margin-top:3px}.real-property-summary .property-facts{border:0;border-radius:0;margin:0}.real-hazards{margin-top:13px;border:1px solid var(--line);background:white;border-radius:11px;padding:6px 14px}.real-hazards h3{font-size:10px;margin:8px 0}.real-hazards>div{display:flex;align-items:flex-start;border-top:1px solid #f0eef2;padding:11px 0}.real-hazards>div>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;margin-right:9px}.real-hazards>div.clear>span{background:#e4f4eb;color:#2c7b5a}.real-hazards>div.unavailable>span,.real-hazards>div.warning>span{background:#fff0d8;color:#a26d20}.real-hazards>div>div{display:flex;flex-direction:column}.real-hazards b{font-size:9px}.real-hazards p{font-size:8px;color:var(--muted);margin:3px 0}.real-hazards small{font-size:7px;color:#98939e}.source-note{display:flex;gap:9px;background:#f4f6f8;border:1px solid #dce1d9;color:#6f7f6e;border-radius:10px;padding:11px;margin-top:12px}.source-note p{display:flex;flex-direction:column;margin:0}.source-note b{font-size:9px}.source-note span{font-size:8px;color:var(--muted);margin-top:3px}.dark .live-address-results>button,.dark .real-hazards,.dark .real-property-summary{background:#16222d;border-color:var(--line)}.dark .live-address-results>button.selected,.dark .live-address-results>button:hover{background:#1b2a35}.dark .api-error{background:#352918;border-color:#59452a;color:#edbe72}.dark .source-note{background:#121d28;border-color:#24343e}.dark .real-hazards>div{border-color:var(--line)}.planning-review{margin-top:13px;padding:6px 14px;border:1px solid var(--line);border-radius:11px;background:white}.planning-review .hazard-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 0}.planning-review .hazard-heading h3{margin:0;font-size:10px}.planning-review .hazard-heading p{margin:3px 0 0;color:var(--muted);font-size:8px}.planning-review-plan{display:flex;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.planning-review-plan>span{width:27px;height:27px;margin-right:9px;border-radius:8px;background:#f4f6f8;color:#6f7f6e;display:grid;place-items:center;flex:none}.planning-review-plan.warning>span{background:#fff0d8;color:#a26d20}.planning-review-plan>div{display:flex;flex-direction:column}.planning-review-plan b{font-size:9px}.planning-review-plan p{margin:3px 0;color:var(--muted);font-size:8px}.planning-review-plan small{color:#98939e;font-size:7px}.planning-review details{border-top:1px solid var(--line)}.planning-review summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;color:#9a6821;cursor:pointer;font-size:8px;font-weight:600;list-style:none}.planning-review summary::-webkit-details-marker{display:none}.planning-review summary span{display:flex;align-items:center;gap:6px}.planning-review details>p{margin:0 0 9px;color:var(--muted);font-size:8px;line-height:1.45}.dark .planning-review{background:#16222d;border-color:var(--line)}.property-import .import-sources{max-height:380px;overflow-y:auto;text-align:left}.property-empty{padding:72px 24px;text-align:center}.property-empty h2{margin:18px 0 8px;color:var(--text-primary,var(--ink));font-size:20px}.property-empty p{max-width:430px;margin:0 auto 22px;color:var(--text-secondary,var(--muted));line-height:1.55}.real-hazards .hazard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 10px}.real-hazards .hazard-heading h3,.real-hazards .hazard-heading p{margin:0}.real-hazards .hazard-heading p{margin-top:3px;color:var(--muted);font-size:8px}.real-hazards .hazard-row{display:flex;align-items:flex-start;border-top:1px solid #f0eef2;padding:11px 0}.real-hazards .hazard-row>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;margin-right:9px;flex:none}.real-hazards .hazard-row>div{display:flex;flex-direction:column}.real-hazards .hazard-row.clear>span{background:#e4f4eb;color:#2c7b5a}.real-hazards .hazard-row.unavailable>span,.real-hazards .hazard-row.warning>span{background:#fff0d8;color:#a26d20}.real-hazards .hazard-row b{font-size:9px}.real-hazards .hazard-row p{margin:3px 0;color:var(--muted);font-size:8px}.real-hazards .hazard-row small{color:#98939e;font-size:7px}.approved-hazards{border-top:1px solid #f0eef2}.approved-hazards summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#2c7b5a;cursor:pointer;font-size:9px;font-weight:600;list-style:none}.approved-hazards summary::-webkit-details-marker{display:none}.approved-hazards summary span{display:flex;align-items:center;gap:7px}.approved-hazards summary>svg{transition:transform .18s ease}.approved-hazards[open] summary>svg{transform:rotate(180deg)}.dark .approved-hazards,.dark .real-hazards .hazard-row{border-color:var(--line)}.actual-property-map{overflow:hidden;background:#e7e8e3}.property-leaflet-map{width:100%;height:100%;position:relative;z-index:0;isolation:isolate}.actual-property-map iframe{width:100%;height:100%;border:0}.actual-property-map>svg{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.actual-property-map polygon{fill:rgba(111,80,220,.2);stroke:#6f7f6e;stroke-width:5;vector-effect:non-scaling-stroke}.actual-property-map circle{fill:#242228;stroke:white;stroke-width:3;vector-effect:non-scaling-stroke}.actual-property-map .lot-label,.actual-property-map .map-layer{z-index:800}.actual-property-map .map-layer-toggle{align-items:center;gap:10px;padding:6px}.actual-property-map .map-layer-toggle>span{padding-left:4px;white-space:nowrap}.actual-property-map .map-layer-toggle>div{display:flex;gap:3px}.actual-property-map .map-layer-toggle button{height:25px;border:0;border-radius:6px;background:transparent;padding:0 8px;color:var(--muted);font-size:10px;font-weight:600}.actual-property-map .map-layer-toggle button.active,.actual-property-map .map-layer-toggle button:hover{background:#f4f6f8;color:#6f7f6e}.actual-property-map .property-map-label{border:0;border-radius:8px;background:#25222a;color:white;box-shadow:0 3px 12px #0003}.actual-property-map .property-map-label:before{display:none}.actual-property-map .property-map-label>div{display:flex;flex-direction:column}.actual-property-map .property-map-label b{font-size:10px}.actual-property-map .property-map-label span{margin-top:2px;color:#cbc7d0;font-size:8px}.property-detail-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--muted);font-size:10px}.real-module{overflow:hidden}.real-module>.card-head{padding-bottom:16px}.building-list>div{min-height:66px;display:flex;align-items:center;padding:10px 18px;border-top:1px solid var(--line)}.building-list>div>div:nth-child(2){display:flex;flex:1;flex-direction:column}.building-list b{font-size:11px}.building-list span{margin-top:4px;color:var(--muted);font-size:9px}.building-list small{color:var(--muted);font-size:8px}.ai-estimate-banner{display:flex;align-items:center;gap:12px;margin:0 18px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,#6f7f6e 8%,var(--card));padding:14px}.ai-estimate-banner>div:nth-child(2){flex:1}.ai-estimate-banner b{display:block;font-size:11px}.ai-estimate-banner p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.ai-estimate-banner button{flex:none}.hazard-module>div{align-items:flex-start}.real-hazard-summary .project-icon.warning{background:#fff0d8;color:#a26d20}.real-hazard-summary .project-icon.good{background:#e4f4eb;color:#2c7b5a}.dark .actual-property-map .leaflet-tile-pane{filter:brightness(.72) contrast(.92)}.dark .actual-property-map .leaflet-control-zoom a{background:#192632;border-color:#38343e;color:#f4f6f8}.dark .actual-property-map .map-layer-toggle button.active,.dark .actual-property-map .map-layer-toggle button:hover{background:#121d28;color:#aeb8ab}.portfolio-map-card{min-height:360px}.portfolio-map-shell{position:relative;height:300px;margin-top:12px;overflow:hidden;border-top:1px solid var(--line);background:#e7e8e3;isolation:isolate}.portfolio-leaflet-map{position:relative;z-index:0}.portfolio-map-shell.expanded{position:fixed;z-index:120;inset:82px 34px 34px 276px;height:auto;margin:0;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px #17151d40}.portfolio-leaflet-map{width:100%;height:100%}.portfolio-property-polygon{cursor:pointer;transition:filter .15s ease}.portfolio-property-polygon:hover{filter:drop-shadow(0 4px 10px rgba(101,69,206,.35))}.portfolio-property-label{width:auto!important;height:auto!important;border:0;border-radius:10px;background:#25222a;color:white;box-shadow:0 6px 20px #0003;transform:translate(-50%,-100%);pointer-events:auto}.portfolio-property-label b,.portfolio-property-label span{display:block;white-space:nowrap}.portfolio-property-label b{padding:6px 9px 0;font-size:10px}.portfolio-property-label span{padding:2px 9px 7px;color:#cbc7d0;font-size:8px}.portfolio-map-actions{position:absolute;z-index:700;right:12px;bottom:12px;display:flex;gap:8px}.portfolio-map-actions .secondary{height:32px;background:white;box-shadow:0 6px 18px #0001}.portfolio-map-empty{position:absolute;z-index:650;inset:0;display:grid;place-items:center;gap:8px;align-content:center;background:color-mix(in srgb,white 72%,transparent);color:var(--muted);font-size:11px}.dark .portfolio-map-shell{background:#17161b;border-color:var(--line)}.dark .portfolio-leaflet-map .leaflet-tile-pane{filter:brightness(.72) contrast(.92)}.dark .portfolio-map-actions .secondary,.dark .portfolio-property-label{background:#192632}@media (max-width:900px){.portfolio-map-shell.expanded{inset:76px 14px 18px}}.icon-btn,.plan-upload-actions a,.primary,.secondary,button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.plan-upload-actions a,.primary,.secondary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(24,20,32,.05)}.secondary:hover{border-color:#dce1d9;background:#f7f8f6;color:#6f7f6e}.icon-btn:active,.plan-upload-actions a:active,.primary:active,.secondary:active,button:not(:disabled):active{transform:translateY(1px)}.icon-btn:focus-visible,.plan-upload-actions a:focus-visible,.primary:focus-visible,.secondary:focus-visible,button:focus-visible{outline:3px solid rgba(111,80,220,.18);outline-offset:2px}.planning-plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.planning-plan-card-top>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.planning-plan-card-top small{line-height:1.35}.plan-upload-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 0 auto;flex:none}.extracted-document-list .secondary,.plan-upload-actions .secondary,.plan-upload-actions a,.planning-empty .secondary{min-height:34px;height:34px;width:auto;text-decoration:none;white-space:nowrap}.plan-upload-actions a{border:1px solid var(--line);border-radius:9px;background:white;color:#6f7f6e;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:11px;font-weight:600}.extracted-document-list .secondary:hover,.plan-upload-actions .secondary:hover,.plan-upload-actions a:hover,.planning-empty .secondary:hover{border-color:#dce1d9;background:#f7f8f6}.secondary.disabled{opacity:.55;cursor:wait;pointer-events:none}.dark .secondary:hover{background:#192632;border-color:#24343e;color:#dce1d9}.planning-resource-list>div{min-height:64px;display:flex;align-items:center;padding:10px 4px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.planning-resource-list>div>div:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.planning-resource-list>div>svg{color:#6f7f6e;flex:none}.extracted-document-list .document-row{min-height:68px;gap:0;padding:12px 14px}.extracted-document-list .document-row.clickable{cursor:pointer}.extracted-document-list .document-row.clickable:hover{background:#f7f8f6}.extracted-document-list .document-row.clickable:focus-visible{outline:3px solid rgba(111,80,220,.18);outline-offset:-3px}.document-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.document-row-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-source-link{color:#6f7f6e;display:inline-flex;align-items:center;gap:3px;text-decoration:none;font-weight:700}.document-source-link:hover{color:#24343e}.document-actions{position:relative;flex:none;margin-left:10px}.document-action-trigger{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:white;color:#6c6675;display:grid;place-items:center}.document-action-trigger:hover,.document-action-trigger[aria-expanded=true]{border-color:#dce1d9;background:#f7f8f6;color:#6f7f6e}.document-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:170px;padding:6px;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 16px 36px rgba(30,24,42,.16)}.document-action-menu a,.document-action-menu button,.document-action-menu-item{width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;padding:0 9px;text-align:left;text-decoration:none;font-size:11px;font-weight:600;cursor:pointer}.document-action-menu a:hover,.document-action-menu button:hover,.document-action-menu-item:hover{background:#f4f6f8;color:#6f7f6e}.document-action-menu .danger{color:#a84d4d}.document-action-menu .danger:hover{background:#fff1f1;color:#913a3a}.document-action-menu-item.disabled{opacity:.55;cursor:wait;pointer-events:none}.dark .plan-upload-actions a{color:#dce1d9}.dark .document-action-menu,.dark .document-action-trigger,.dark .plan-upload-actions a{background:#1e1c24;border-color:#34303d}.dark .extracted-document-list .document-row.clickable:hover{background:#192632}.dark .document-action-menu a:hover,.dark .document-action-menu button:hover,.dark .document-action-menu-item:hover,.dark .document-action-trigger:hover,.dark .document-action-trigger[aria-expanded=true]{background:#192632;color:#dce1d9}.dark .document-action-menu{box-shadow:0 18px 42px rgba(0,0,0,.35)}.dark .document-action-menu .danger{color:#f2a3a3}.dark .document-action-menu .danger:hover{background:#342126;color:#ffb7b7}.dark .document-source-link,.dark .document-source-link:hover{color:#dce1d9}.consideration-summary{padding-bottom:16px}.hazard-source-list{display:grid;gap:8px;margin:14px 0 12px}.hazard-source-group{border:1px solid var(--line);border-radius:11px;background:#f4f6f8;overflow:hidden}.hazard-source-group summary{min-height:49px;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.hazard-source-group summary::-webkit-details-marker{display:none}.hazard-source-group summary>div{flex:1;min-width:0;display:flex;flex-direction:column}.hazard-source-group summary b{font-size:11px}.hazard-source-group summary span{color:var(--muted);font-size:9px;margin-top:2px}.hazard-source-group summary em{flex:none;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.hazard-source-group summary em.ok{background:#e9f7ef;color:#277254}.hazard-source-group summary em.warn{background:#fff3df;color:#8b6423}.hazard-source-group summary>svg{flex:none;color:var(--muted);transition:transform .18s ease}.hazard-source-group[open] summary>svg{transform:rotate(180deg)}.hazard-source-group>div{border-top:1px solid var(--line);padding:4px 10px 10px}.hazard-check-row{display:flex;align-items:flex-start;gap:9px;padding:10px 0;color:inherit;text-decoration:none;border-radius:9px;transition:background .16s ease,transform .16s ease}.hazard-check-row+.hazard-check-row{border-top:1px solid #f0eef2}.hazard-check-row:hover{background:#f4f6f8;transform:translateX(1px)}.hazard-check-row>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none}.hazard-check-row.clear>span{background:#e7f5ed;color:#287555}.hazard-check-row.warning>span{background:#fff0d8;color:#a26d20}.hazard-check-row>div{flex:1;min-width:0}.hazard-check-row b{display:block;font-size:10px}.hazard-check-row p{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.45}.hazard-check-row small{color:#928d99;font-size:8px;line-height:1.35}.hazard-check-row>svg{width:24px;height:24px;flex:none;color:#6f7f6e;padding:5px}.ai-overview-hero{max-width:740px}.ai-overview-hero h2{max-width:650px;margin-left:auto;margin-right:auto}.ai-confidence{margin-bottom:12px}.ai-reasons{margin-top:-2px}.ai-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 16px}.ai-signal-grid>div{border:1px solid var(--line);border-radius:12px;background:#f4f6f8;padding:12px;min-width:0}.ai-signal-grid>div>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;margin-bottom:7px}.info-hint{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:17px;height:17px;margin:0;flex:none;border:1px solid #dce1d9;border-radius:50%;background:#f4f6f8;color:#8a8791;vertical-align:middle;cursor:help;outline:none}.info-hint svg{width:11px;height:11px}.info-tooltip{display:block!important;bottom:calc(100% + 9px);z-index:80;width:min(260px,72vw);padding:10px 11px;border:1px solid #dce1d9;border-radius:10px;color:white;box-shadow:0 12px 32px #17121f24;font-size:10px!important;font-weight:500!important;line-height:1.45;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;transform:translate(-50%,4px);opacity:0;pointer-events:none;transition:.14s ease}.info-tooltip,.info-tooltip:after{position:absolute;left:50%;background:#25222b}.info-tooltip:after{content:"";top:100%;width:8px;height:8px;transform:translate(-50%,-4px) rotate(45deg)}.info-hint:focus-visible .info-tooltip,.info-hint:hover .info-tooltip{opacity:1;transform:translate(-50%)}.ai-signal-grid b{display:block;font-size:19px;letter-spacing:-.4px;margin-bottom:8px}.ai-signal-grid i{display:block;height:5px;border-radius:99px;background:linear-gradient(90deg,#6f7f6e,#35ad83)}.ai-analysis-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:2px 0 16px}.ai-analysis-actions b{display:block;font-size:14px;margin-bottom:3px}.ai-analysis-actions span{color:var(--muted);font-size:10px}.ai-analysis-actions button{flex-shrink:0}.ai-analysis-actions .spin{animation:ai-spin .9s linear infinite}.ai-analysis-loading{position:relative;display:flex;align-items:center;gap:11px;overflow:hidden;border:1px solid #dce1d9;border-radius:12px;background:linear-gradient(135deg,#f4f6f8,#ffffff);padding:12px 14px;margin:0 0 12px;box-shadow:0 8px 22px #6f7f6e12}.ai-analysis-loading .ai-loader-orb{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:none;background:#f4f6f8;color:#6f7f6e;animation:ai-pulse 1.15s ease-in-out infinite}.ai-analysis-loading b{display:block;font-size:11px;margin-bottom:2px}.ai-analysis-loading p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.ai-analysis-loading>i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);transform:translateX(-100%);animation:ai-shimmer 1.35s ease-in-out infinite}.ai-insight-list{display:grid;gap:10px;margin:0 0 18px}.ai-insight-list.refreshing>div{opacity:.58;animation:ai-card-breathe 1.25s ease-in-out infinite}.ai-insight-list>div{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:12px;padding:14px;background:white}.ai-insight-list>div>div:nth-child(2){flex:1;min-width:0}.ai-insight-list b{display:block;font-size:13px}.ai-card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:7px}.ai-card-meta>span{border-radius:999px;background:#f4f6f8;color:#6f7f6e;padding:4px 7px;font-size:9px;font-weight:700}.ai-card-meta em{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-style:normal}.ai-card-meta .info-hint{width:16px;height:16px}.ai-card-meta .info-tooltip{left:50%;right:auto;transform:translate(-50%,4px)}.ai-card-meta .info-tooltip:after{left:50%;right:auto;transform:translate(-50%,-4px) rotate(45deg)}.ai-card-meta .info-hint:focus-visible .info-tooltip,.ai-card-meta .info-hint:hover .info-tooltip{transform:translate(-50%)}.ai-insight-list p{color:var(--muted);font-size:10px;line-height:1.55;margin:5px 0 8px}.ai-insight-list strong{display:block;color:#121d28;font-size:10px;line-height:1.45;margin:0 0 9px}.ai-insight-list a.ai-source-link,.ai-insight-list small{display:inline-flex;align-items:center;gap:5px;color:#6f7f6e;font-size:9px;line-height:1.35;margin:4px 8px 0 0;text-decoration:none}.ai-insight-list a.ai-source-link{border:1px solid #f4f6f8;border-radius:999px;padding:5px 8px;background:#f4f6f8;transition:.16s ease}.ai-insight-list a.ai-source-link:hover{border-color:#8fa08c;background:#f4f6f8;transform:translateY(-1px)}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 8px #6f7f6e12}}@keyframes ai-shimmer{to{transform:translateX(100%)}}@keyframes ai-card-breathe{50%{opacity:.76;transform:translateY(-1px)}}.ai-grounding{margin-top:4px}.ask-card .suggested-questions{display:grid;gap:8px;margin:14px 0 0;border-top:0}.ask-card .suggested-questions button{width:100%;min-height:39px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#ffffff,#f4f6f8);box-shadow:0 1px 2px #241c3310;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:#121d28;font-size:10px;font-weight:650;line-height:1.3;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.ask-card .suggested-questions button svg{flex:none;color:#6f7f6e;transition:transform .16s ease}.ask-card .suggested-questions button:hover{border-color:#dce1d9;background:#f4f6f8;box-shadow:0 7px 18px #6f7f6e18;transform:translateY(-1px)}.ask-card .suggested-questions button:hover svg{transform:translateX(2px)}.ask-card .suggested-questions button:active{transform:translateY(0);box-shadow:0 2px 7px #6f7f6e16}.ask-card .suggested-questions button:disabled{cursor:default;opacity:.58;transform:none}.ask-card .suggested-questions.followup{margin-top:12px}.ask-card .suggested-questions.followup button{min-height:45px;border-color:#dce1d9;background:linear-gradient(135deg,#f4f6f8,#ffffff);box-shadow:0 8px 20px #6f7f6e14}.dark .ai-insight-list>div,.dark .ai-signal-grid>div{background:#16222d;border-color:var(--line)}.dark .ai-card-meta>span{background:#24343e;color:#dce1d9}.dark .hazard-source-group{background:#16222d;border-color:var(--line)}.dark .hazard-check-row+.hazard-check-row,.dark .hazard-source-group>div{border-color:var(--line)}.dark .hazard-check-row:hover{background:#24343e}.dark .info-hint{background:#2a2730;border-color:#45404d;color:#b7b0c0}.dark .info-tooltip{background:#f4f6f8;border-color:#dce1d9;color:#25222b}.dark .info-tooltip:after{background:#f4f6f8}.dark .ai-analysis-loading{background:linear-gradient(135deg,#24343e,#232027);border-color:#6f7f6e;box-shadow:0 8px 22px #0000002e}.dark .ai-analysis-loading .ai-loader-orb{background:#24343e;color:#dce1d9}.dark .ai-analysis-loading>i{background:linear-gradient(90deg,transparent,#ffffff16,transparent)}.dark .ai-insight-list strong{color:#f4f6f8}.dark .ai-insight-list a.ai-source-link{background:#121d28;border-color:#24343e;color:#dce1d9}.dark .ai-insight-list a.ai-source-link:hover{background:#24343e;border-color:#6f7f6e}.dark .ask-card .suggested-questions button{background:linear-gradient(180deg,#192632,#1f1d24);border-color:#393341;color:#f4f6f8;box-shadow:0 1px 2px #00000030}.dark .ask-card .suggested-questions button:hover{background:#121d28;border-color:#6f7f6e;box-shadow:0 8px 20px #00000035}.dark .ask-card .suggested-questions.followup button{background:linear-gradient(135deg,#24343e,#232027);border-color:#6f7f6e}@media (max-width:760px){.ai-signal-grid{grid-template-columns:1fr}.ai-analysis-actions{align-items:stretch;flex-direction:column}}.dark .extracted-document-list .secondary:hover,.dark .plan-upload-actions .secondary:hover,.dark .plan-upload-actions a:hover,.dark .planning-empty .secondary:hover{background:#192632;border-color:#24343e}@media (max-width:720px){.planning-plan-card-top{flex-direction:column;align-items:stretch}.plan-upload-actions{justify-content:flex-start;margin-left:0}}.side-bottom>button.active{background:#f4f6f8;color:#6f7f6e;font-weight:600}.help-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;margin-bottom:14px;background:radial-gradient(circle at 14% 20%,#f4f6f8,transparent 34%),linear-gradient(135deg,#fff,#f7f8f6)}.help-hero h2{margin:8px 0 7px;font-size:25px;letter-spacing:-.5px}.help-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.help-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:300px}.help-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.help-sidebar{padding:12px;position:sticky;top:84px}.help-search{height:39px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;margin-bottom:10px;background:#f4f6f8;color:#8d8794}.help-search input{outline:0;min-width:0;color:var(--ink)}.help-search input,.help-sidebar>button{border:0;background:transparent;width:100%;font-size:12px}.help-sidebar>button{min-height:42px;border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;text-align:left;color:#68636f}.help-sidebar>button:hover{background:#f4f6f8}.help-sidebar>button.active{background:#eef1ec;color:#6f7f6e;font-weight:700}.help-sidebar>button b{min-width:22px;height:20px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #dce1d9;font-size:9px}.help-content{margin:0;min-height:auto}.help-category-head{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:16px 18px;margin-bottom:10px}.help-category-head>div{width:39px;height:39px;border-radius:12px;background:#eef1ec;color:#6f7f6e;display:grid;place-items:center;grid-row:1/3}.help-category-head span{font-weight:800;font-size:15px}.help-category-head p{margin:0;color:var(--muted);font-size:11px}.help-category-head b{grid-row:1/3;color:#6f7f6e;background:#f4f6f8;border-radius:999px;padding:5px 9px;font-size:10px}.help-faq-list{display:flex;flex-direction:column;gap:8px}.help-faq-list details{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 3px #24222808;overflow:hidden}.help-faq-list summary{min-height:62px;display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:12px;padding:12px 15px;cursor:pointer;list-style:none}.help-faq-list summary::-webkit-details-marker{display:none}.help-faq-list summary span{color:#6f7f6e;background:#f4f6f8;border-radius:999px;width:-moz-max-content;width:max-content;max-width:118px;padding:4px 8px;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-faq-list summary b{font-size:13px}.help-faq-list summary svg{color:#8d8794;transition:transform .18s ease}.help-faq-list details[open] summary svg{transform:rotate(180deg)}.help-faq-list details>p{margin:0;padding:0 15px 13px 145px;color:#5f5a66;line-height:1.7;font-size:12px}.help-faq-list details>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 14px 145px}.help-faq-list em{font-style:normal;color:#77717f;background:#f4f6f8;border:1px solid #dce1d9;border-radius:999px;padding:3px 7px;font-size:9px}.help-empty{text-align:center;padding:42px 22px;color:var(--muted)}.help-empty svg{color:#6f7f6e}.help-empty h3{color:var(--ink);margin:10px 0 4px}.help-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.help-contact-grid .card{padding:18px}.help-card-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#6f7f6e;background:#eef1ec;margin-bottom:12px}.help-contact-grid h3{margin:0 0 6px;font-size:14px}.help-contact-grid p{margin:0;color:var(--muted);line-height:1.6;font-size:11px}.dark .help-sidebar>button.active,.dark .side-bottom>button.active{background:#24343e;color:#dce1d9}.dark .help-hero{background:radial-gradient(circle at 14% 20%,#24343e,transparent 34%),linear-gradient(135deg,#121d28,#121d28)}.dark .help-category-head,.dark .help-contact-grid .card,.dark .help-faq-list details,.dark .help-search,.dark .help-sidebar>button b{background:#16222d;border-color:var(--line)}.dark .help-sidebar>button:hover{background:#1b2a35}.dark .help-card-icon,.dark .help-category-head>div,.dark .help-faq-list summary span{background:#24343e;color:#dce1d9}.dark .help-faq-list details>p{color:#c4becb}.dark .help-faq-list em{background:#25222b;border-color:#3a3442;color:#b9b3c1}@media (max-width:980px){.help-hero,.help-layout{grid-template-columns:1fr}.help-hero{flex-direction:column;align-items:stretch}.help-quick-actions{justify-content:flex-start;min-width:0}.help-sidebar{position:static}.help-contact-grid{grid-template-columns:1fr}}@media (max-width:680px){.help-faq-list summary{grid-template-columns:1fr auto}.help-faq-list summary span{grid-column:1/3}.help-faq-list details>div,.help-faq-list details>p{padding-left:15px}}