: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}}