.app{height:100dvh;flex-direction:column;padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);display:flex;overflow:hidden}:root{--app-topbar-height:49.72px}.topBar{background:var(--primary);color:#fff;min-block-size:var(--app-topbar-height);border-bottom:1px solid #ffffff1a;flex:none;align-items:center;gap:12px;padding:10px 18px;display:flex}.topBarBrandLink{border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.topBarBrandLink:focus-visible{outline-offset:3px;outline:2px solid #ffffff8c}.topBarBrandLogo{flex:none;width:auto;height:28px;display:block}.topBarTitleSub{color:#f4f1ec99;white-space:nowrap;font-size:.82rem;font-weight:400}.topBarListingPill{color:var(--dark-ink);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:.78rem}.topBarSpacer{flex:1}.topBarUser{color:#f4f1ecb3;font-size:.78rem}.topBarLogout{color:#f4f1ecb3;border:1px solid #ffffff24;border-radius:999px;padding:4px 11px;font-size:.78rem;transition:all .15s}.topBarLogout:hover{color:#fff;border-color:#fff6}.split{flex:auto;min-height:0;display:flex}.chatPaneWrap{background:var(--bg);border-inline-start:1px solid var(--line);flex:0 0 486px;min-width:384px;max-width:620px;min-height:0;transition:flex-basis .26s cubic-bezier(.22,.61,.36,1);display:flex}.splitCanvasClosed .chatPaneWrap{flex:auto;max-width:none}.splitCanvasClosed .gutter{pointer-events:none;flex-basis:0;width:0;overflow:hidden}.splitCanvasClosed .canvasPane{opacity:0;pointer-events:none;flex:0 0 0;min-width:0;transform:translate(-24px)}[dir=rtl] .splitCanvasClosed .canvasPane{transform:translate(24px)}.canvasPane{transition:flex-basis .26s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),opacity .22s ease-out}.splitCanvasClosed .canvasPane,.splitCanvasClosed .chatPaneWrap{transition-duration:.16s;transition-timing-function:ease-in}.chatColumn{flex-direction:column;width:100%;min-height:0;display:flex}.convSidebar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;display:flex;overflow-x:auto}.convSidebarHead{color:var(--ink-soft);flex:none;font-weight:700}.convItem{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.convItemActive{color:var(--ink);border-color:var(--primary);background:var(--surface)}.convItemDot{background:var(--positive);border-radius:50%;width:6px;height:6px}.convSidebarEmpty{color:#5a554c8c;flex:none;font-style:italic}.chatPane{flex-direction:column;flex:auto;min-height:0;display:flex}.chatHead{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.chatHeadDot{background:var(--positive);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3f7d4f2e}.chatHeadName{font-size:.9rem;font-weight:700}.chatHeadRole{color:var(--ink-soft);font-size:.75rem}.chatScrollArea{flex:auto;min-height:0;display:flex;position:relative}.messages{overscroll-behavior:contain;flex-direction:column;flex:auto;padding:20px 16px;display:flex;overflow-y:auto}.messagesEmpty{justify-content:center}.readingColumn{flex-direction:column;gap:22px;width:100%;max-width:48rem;margin-inline:auto;display:flex}.msg{word-break:break-word;flex-direction:column;gap:6px;font-size:.95rem;display:flex}.msgAgent{align-items:stretch}.msgUser{border-radius:var(--radius-xl);background:var(--secondary);max-width:88%;color:var(--secondary-foreground);border:1px solid var(--border);border-start-start-radius:6px;align-self:flex-start;padding:10px 14px}.msgWho{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.msgText{line-height:1.6}.msgTextPlain{white-space:pre-wrap}.streamCaret{vertical-align:text-bottom;background:var(--primary);width:2px;height:1.05em;margin-inline-start:2px;animation:1s step-end infinite shellCaretBlink;display:inline-block}@keyframes shellCaretBlink{0%,to{opacity:1}50%{opacity:0}}.mdBody{color:var(--foreground)}.mdBody>:first-child{margin-top:0}.mdBody>:last-child{margin-bottom:0}.mdBody p{margin:0 0 10px;line-height:1.6}.mdBody ul,.mdBody ol{flex-direction:column;gap:3px;margin:0 0 10px;padding-inline-start:1.4em;display:flex}.mdBody li{line-height:1.55}.mdBody h1,.mdBody h2,.mdBody h3{font-family:var(--font-heebo), var(--font-assistant), sans-serif;color:var(--heading);margin:14px 0 6px;line-height:1.35}.mdBody h1{font-size:1.15rem}.mdBody h2{font-size:1.05rem}.mdBody h3{font-size:.98rem}.mdBody strong{font-weight:600}.mdBody a.mdLink{color:var(--link);text-underline-offset:2px;text-decoration:underline}.mdBody code.mdCodeInline{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em}.mdBody pre{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 10px;padding:10px 12px;overflow-x:auto}.mdBody pre code.mdCodeBlock{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.5}.mdTableWrap{margin:0 0 10px;overflow-x:auto}.mdTable{border-collapse:collapse;width:100%;font-size:.86rem}.mdTable th,.mdTable td{border:1px solid var(--border);text-align:start;padding:6px 10px}.mdTable th{background:var(--muted);color:var(--heading);font-weight:600}.toolChip{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;max-width:100%;padding:6px 12px;font-size:.82rem;display:inline-flex}.toolChip code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.toolChipRunning{color:var(--foreground);border-color:var(--input)}.toolChipPulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.3s ease-in-out infinite shellPulse}@keyframes shellPulse{0%,to{box-shadow:0 0 #ffab0080}50%{box-shadow:0 0 0 6px #ffab0000}}.toolChipDone{color:var(--muted-foreground)}.toolChipCheck{color:var(--success);font-weight:700}.toolChipError{background:color-mix(in oklab, var(--destructive) 8%, var(--background));border-color:color-mix(in oklab, var(--destructive) 35%, var(--background));color:var(--destructive);flex-wrap:wrap}.toolChipDetail{color:var(--muted-foreground)}.toolChipRetry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:.8rem}.toolChipRetry:hover{background:color-mix(in oklab, var(--destructive) 12%, transparent)}.toolChipDoneSeam{align-self:flex-start;max-width:100%;display:flex}.artifactCard{text-align:start;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);width:100%;max-width:380px;color:var(--card-foreground);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:11px;padding:10px 13px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.artifactCard:hover{border-color:var(--input);box-shadow:var(--shadow-md)}.artifactCard:active{transform:translateY(1px)}.artifactCard:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.artifactCardIcon{border-radius:var(--radius-md);background:var(--secondary);flex:none;place-items:center;width:38px;height:38px;font-size:1.35rem;line-height:1;display:grid}.artifactCardBody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.artifactCardTitleRow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.artifactCardTitle{color:var(--foreground);font-size:.9rem;font-weight:600}.artifactCardReplayBadge{color:var(--accent-foreground);background:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700}.artifactCardHint{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.artifactCardOpen{color:var(--primary);white-space:nowrap;flex:none;font-size:.72rem;font-weight:600}.dark .artifactCardOpen{color:var(--link)}@media (prefers-reduced-motion:reduce){.artifactCard{transition:none}}.typing{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.typing span{background:var(--muted-foreground);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s infinite shellBlink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes shellBlink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.jumpLatest{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:.82rem;transition:opacity .16s ease-out,transform .16s ease-out;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-start:50%;transform:translate(50%)}.jumpLatestHidden{opacity:0;pointer-events:none;transform:translate(50%)translateY(8px)}[dir=ltr] .jumpLatest{transform:translate(-50%)}[dir=ltr] .jumpLatestHidden{transform:translate(-50%)translateY(8px)}.emptyState{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:40rem;margin-inline:auto;padding:8px 4px;display:flex}.emptyMarkLogo{max-width:100%}.emptyHero{font-family:var(--font-ruhl), var(--font-heebo), serif;color:var(--heading);margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600;line-height:1.15}.emptyLede{color:var(--muted-foreground);white-space:pre-wrap;max-width:34rem;font-size:.92rem;line-height:1.6}.emptyChips{width:100%;margin-top:4px}.emptyChips .chips{justify-content:center;padding:0}.chatToast{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 8%, var(--background));border:1px solid color-mix(in oklab, var(--destructive) 30%, var(--background));border-radius:var(--radius-md);flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 10px;font-size:.82rem;display:flex}.chatToast button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:.9rem}.chips{flex-wrap:wrap;flex:none;gap:7px;padding:10px 16px 12px;display:flex}.chip{cursor:pointer;background:var(--card);color:var(--primary);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.82rem;transition:border-color .15s,background .15s}.chip:hover:not(:disabled){border-color:var(--input);background:var(--secondary)}.chip:disabled{opacity:.5;cursor:default}.composer{border-top:1px solid var(--border);flex:none;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.composer textarea{resize:none;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-lg);min-height:44px;max-height:120px;direction:inherit;flex:1;padding:10px 12px;font-family:inherit;font-size:.92rem;line-height:1.4}.composer textarea::placeholder{color:var(--placeholder)}.composer textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--primary)}.composerBusy textarea{background-image:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--primary) 7%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.6s linear infinite shellComposerShimmer}@keyframes shellComposerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.composerAction{border-radius:var(--radius-lg);cursor:pointer;border:none;flex:none;place-items:center;width:44px;height:44px;transition:background .15s,opacity .15s;display:grid}.composerAction:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.composerSend{background:var(--primary);color:var(--primary-foreground)}.composerSend:hover:not(:disabled){background:var(--primary-hover)}.composerSend:disabled{opacity:.45;cursor:default}.composerStop{background:var(--secondary);color:var(--primary);border:1px solid var(--input)}.composerStop:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 12%, var(--secondary))}.composerRegenerate{background:var(--card);color:var(--primary);border:1px solid var(--border)}.composerRegenerate:hover{border-color:var(--input);background:var(--secondary)}@media (prefers-reduced-motion:reduce){.streamCaret,.toolChipPulse,.typing span,.composerBusy textarea{animation:none}.jumpLatest{transition:none}.chatPaneWrap,.canvasPane{transition:opacity 80ms linear!important;transform:none!important}.splitCanvasClosed .canvasPane{transform:none!important}.replayOverlaySpinner,.replayOverlayShimmer>i,.iframeHostShimmerSpinner,.nativeSkeletonShimmer:after{animation:none!important}@media (max-width:768px){.canvasPane{transition:opacity 80ms linear!important}.splitCanvasClosed .canvasPane{visibility:hidden;opacity:0!important;transform:translate(100%)!important}[dir=rtl] .splitCanvasClosed .canvasPane{transform:translate(-100%)!important}.splitCanvasOpen .canvasPane{visibility:visible;opacity:1!important;transform:translate(0)!important}}}.gutter{cursor:col-resize;background:0 0;outline:none;flex:0 0 12px;position:relative}.gutter:after{content:"";background:var(--border);border-radius:1px;width:1px;transition:background .15s,width .15s,inset-inline .15s;position:absolute;inset-block:0;inset-inline:5px}.gutter:hover:after,.gutter:focus-visible:after{background:var(--primary);width:2px;inset-inline:5px}.gutter:focus-visible{box-shadow:none}.canvasPane{background:var(--canvas-stage);flex-direction:column;flex:auto;min-width:min(480px,38vw);min-height:0;display:flex}.canvasChrome{background:var(--canvas-chrome);border-bottom:1px solid var(--canvas-line);flex:none;align-items:center;gap:12px;min-width:0;padding:9px 14px;display:flex}.canvasChromeTitle{font-family:var(--font-heebo), sans-serif;color:var(--canvas-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.canvasChromeSpacer{flex:1}.canvasChromeControls{flex:none;align-items:center;gap:4px;display:flex}.canvasChromeBtn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--canvas-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.canvasChromeBtn:hover{color:var(--canvas-ink);background:var(--canvas-hover)}.canvasChromeClose:hover{color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}.canvasChromeBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.canvasStrip{background:var(--canvas-chrome);border-bottom:1px solid var(--canvas-line);flex:none;align-items:center;gap:4px;min-width:0;padding:8px 12px;display:flex}.canvasStripTabs{display:contents}.canvasStripScroll{scrollbar-width:none;min-width:0;position:relative;overflow:auto hidden}.canvasStripScroll::-webkit-scrollbar{display:none}.canvasStripScrollFade{-webkit-mask-image:linear-gradient(270deg,#0000,#000 22px);mask-image:linear-gradient(270deg,#0000,#000 22px)}[dir=rtl] .canvasStripScrollFade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 22px);mask-image:linear-gradient(90deg,#0000,#000 22px)}.canvasTabsList{background:0 0;gap:2px;height:auto;padding:0}.canvasTab{white-space:nowrap;color:var(--canvas-ink-soft);border-radius:999px;height:auto;padding:5px 12px;font-size:.8rem;transition:all .15s}.canvasTab:hover{color:var(--canvas-ink);background:var(--canvas-hover)}.canvasTab[data-active]{color:var(--accent-foreground);background:var(--accent)}.canvasStripGrow{flex:1;min-width:8px}.canvasStripAction{color:var(--canvas-ink-soft);border:1px solid var(--canvas-line);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:.76rem;display:inline-flex}.canvasStripAction:hover{color:var(--canvas-ink);border-color:var(--primary)}.canvasStripOverflowTrigger{padding:5px 8px}.canvasStage{background:var(--canvas-stage);flex:auto;min-height:0;position:relative}.canvasStageInner{position:absolute;inset:0}.canvasFrame{background:#fff;border:0;width:100%;height:100%;display:block}.canvasEmpty{color:var(--canvas-ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.canvasEmptyIcon{opacity:.7;font-size:44px}.canvasEmptyTitle{color:var(--canvas-ink);font-size:1rem;font-weight:600}.canvasEmptyBody{max-width:340px;font-size:.84rem}.canvasNativePlaceholder{text-align:center;color:var(--canvas-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.86rem;display:flex;position:absolute;inset:0}.canvasNativePlaceholderBadge{background:var(--secondary);color:var(--secondary-foreground);direction:ltr;border-radius:999px;padding:3px 9px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem}.canvasNativePlaceholderProps{text-align:start;border-radius:var(--radius-sm);direction:ltr;background:#ffffff0d;max-width:90%;max-height:200px;padding:8px;font-size:.72rem;overflow:auto}.canvasDebugPanel{border-top:2px solid var(--accent-2);direction:ltr;background:#0b0a09;flex-direction:column;height:42%;max-height:320px;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.canvasDebugHead{color:var(--dark-ink);background:#17150f;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.canvasDebugHead button{color:#f4f1ecb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;padding:3px 9px}.canvasDebugLog{color:#f4f1ecd9;white-space:pre-wrap;flex:auto;margin:0;padding:8px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.5;overflow-y:auto}.statusBar{background:var(--primary);color:var(--primary-foreground);border-top:1px solid #ffffff1a;flex:none;align-items:center;gap:18px;padding:7px 16px;font-size:.8rem;display:flex;overflow-x:auto}.statusBarCost{color:#ffffff9e;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:500}.statusBarCost small{color:#ffffff80;font-size:.7rem;font-weight:400}.statusBarWorker{color:#ffffffad;white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;display:flex}.statusBarPulse{background:#fff6;border-radius:50%;width:7px;height:7px}.statusBarWorkerBusy .statusBarPulse{background:var(--accent);animation:1s infinite shellPulse}.statusBarSpacer{flex:1}.nativeCardStage{--bg:var(--card);--surface:var(--secondary);--line:var(--border);--ink:var(--card-foreground);--ink-soft:var(--muted-foreground);--accent-2:var(--accent);--accent-3:var(--primary);--shadow:var(--shadow-md);justify-content:center;align-items:flex-start;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden}.nativeCardStageScroll{overscroll-behavior:contain;flex-direction:column;align-items:stretch;overflow-y:auto}.nativeDataMissing{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:auto;padding:20px 24px;font-size:.86rem}.nativeDataMissing .ltr-token{color:var(--accent-3);margin-bottom:6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.74rem;display:block}.propertyCard,.underwriteCard,.areaCard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.propertyCardHero{aspect-ratio:16/10;background:var(--surface);position:relative}.propertyCardHero img{object-fit:cover;width:100%;height:100%;display:block}.propertyCardBadge{color:#fff;background:#1b1a17b8;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:700;position:absolute;inset-block-start:10px;inset-inline-start:10px}.propertyCardBody{padding:18px 20px 20px}.propertyCardAddress{margin:0 0 2px;font-size:1.15rem}.propertyCardAddressEn{color:var(--ink-soft);margin:0 0 10px;font-size:.78rem}.propertyCardChips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.propertyCardChip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:.76rem}.propertyCardPriceRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;margin-bottom:14px;padding:12px 0;display:flex}.propertyCardPrice{flex-direction:column;gap:2px;display:flex}.propertyCardPriceValue{color:var(--primary);font-size:1.05rem;font-weight:700}.dark .propertyCardPriceValue{color:var(--foreground)}.propertyCardPriceLabel{color:var(--ink-soft);font-size:.72rem}.propertyCardFacts{flex-direction:column;gap:6px;margin:0;display:flex}.propertyCardFactRow{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.propertyCardFactRow dt{color:var(--ink-soft)}.propertyCardFactRow dd{text-align:end;margin:0;font-weight:600}.compsHeader{color:var(--canvas-ink);flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:4px 4px 10px;display:flex}.compsHeaderCount{align-items:baseline;gap:8px;display:flex}.compsHeaderCountValue{color:var(--primary);font-size:1.3rem;font-weight:700}.dark .compsHeaderCountValue{color:var(--foreground)}.compsHeaderCountLabel{color:var(--canvas-ink-soft);font-size:.8rem}.compsHeaderTruncated,.compsHeaderMedian{color:var(--canvas-ink-soft);font-size:.78rem}.compsFilterLine{color:var(--canvas-ink-soft);padding:0 4px 10px;font-size:.78rem}.compsEmpty{color:var(--canvas-ink-soft);text-align:center;max-width:320px;margin:40px auto}.compsGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:0 4px 16px;display:grid}.compsCard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.compsCardTop{justify-content:space-between;align-items:center;display:flex}.compsCardPrice{color:var(--ink);font-size:1.02rem;font-weight:700}.compsCardSimBadge{color:#fff;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.compsCardSimBadge-high{background:var(--success)}.compsCardSimBadge-medium{background:var(--info)}.compsCardSimBadge-low{background:var(--placeholder)}.dark .compsCardSimBadge{color:var(--background)}.compsCardLoc{color:var(--ink-soft);font-size:.82rem}.compsCardFacts{color:var(--ink);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.compsCardMeta{color:var(--ink-soft);justify-content:space-between;font-size:.74rem;display:flex}.compsCardActions{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.compsCardExpandBtn{color:var(--accent-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem}.compsCardLink{color:var(--link);font-size:.74rem}.compsCardBreakdown{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.compsCardBreakdown li{align-items:baseline;gap:8px;font-size:.72rem;display:flex}.compsCardBreakdownFactor{min-width:64px;font-weight:600}.compsCardBreakdownScore{color:var(--accent-3);flex:none}.compsCardBreakdownNote{color:var(--ink-soft)}.marketCharts{flex-direction:column;gap:14px;width:100%;max-width:480px;margin:0 auto;display:flex}.marketChartsCard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px 12px}.marketChartsCardHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.marketChartsCardHead h3{font-size:.92rem}.marketChartsSourceTag{color:var(--ink-soft);white-space:nowrap;font-size:.7rem}.marketChartsFootnote{color:var(--ink-soft);margin:6px 0 0;font-size:.76rem}.marketChartsTrendValue{font-weight:700}.marketChartsTrendUp{color:var(--positive)}.marketChartsTrendDown{color:var(--negative)}.marketChartsEmpty{color:var(--ink-soft);text-align:center;padding:20px 0;font-size:.8rem}.underwriteCard{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.underwriteCardScoreRow{align-items:center;gap:14px;display:flex}.underwriteCardGrade{color:#fff;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:1.05rem;font-weight:700;display:grid}.dark .underwriteCardGrade{color:var(--background)}.underwriteGradeA{background:var(--success)}.underwriteGradeB{background:var(--info)}.underwriteGradeC{background:var(--warning)}.underwriteGradeD{background:var(--destructive)}.underwriteCardScoreMeta{flex-direction:column;gap:3px;display:flex}.underwriteCardScoreLabel{font-size:.92rem;font-weight:700}.underwriteCardScoreSub{color:var(--ink-soft);font-size:.78rem}.underwriteCardOfferBlock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.underwriteCardOfferHead{color:var(--ink-soft);margin-bottom:4px;font-size:.76rem}.underwriteCardOfferRange{color:var(--primary);font-size:1.05rem;font-weight:700}.dark .underwriteCardOfferRange{color:var(--foreground)}.underwriteCardOfferAnchor{color:var(--ink-soft);margin-top:4px;font-size:.78rem}.underwriteCardMetricsGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.underwriteCardMetric{text-align:center;background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:10px 6px;display:flex}.underwriteCardMetricValue{font-size:.9rem;font-weight:700}.underwriteCardMetricLabel{color:var(--ink-soft);font-size:.68rem}.underwriteCardRisks{border-top:1px solid var(--line);padding-top:10px}.underwriteCardRisksHead{color:var(--negative);margin-bottom:4px;font-size:.78rem;font-weight:700}.underwriteCardRisks ul{color:var(--ink-soft);flex-direction:column;gap:3px;margin:0;padding-inline-start:18px;font-size:.8rem;display:flex}.underwriteCardNotAdvice{color:var(--ink-soft);border-top:1px dashed var(--line);margin:0;padding-top:10px;font-size:.72rem;font-style:italic}.areaCard{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.areaCardHeadline{margin:0;font-size:1.02rem}.areaCardStatsRow{gap:14px;display:flex}.areaCardStat{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;gap:2px;padding:10px 12px;display:flex}.areaCardStatValue{color:var(--primary);font-size:1.15rem;font-weight:700}.dark .areaCardStatValue{color:var(--foreground)}.areaCardStatLabel{color:var(--ink-soft);font-size:.7rem}.areaCardBlock{border-top:1px solid var(--line);padding-top:10px}.areaCardBlockHead{color:var(--ink-soft);margin-bottom:3px;font-size:.76rem;font-weight:700}.areaCardBlockBody{margin:0;font-size:.86rem}.areaCardPlanList{flex-direction:column;gap:3px;margin:0;padding-inline-start:18px;font-size:.82rem;display:flex}.areaCardSources{color:var(--ink-soft);border-top:1px dashed var(--line);justify-content:space-between;gap:10px;padding-top:8px;font-size:.7rem;display:flex}.beforeAfterWrap{flex-direction:column;gap:10px;width:100%;max-width:640px;margin:0 auto;display:flex}.beforeAfter{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.beforeAfterImg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.beforeAfterAfterClip{position:absolute;inset:0}.beforeAfterHandle{background:#fff;justify-content:center;align-items:center;width:3px;display:flex;position:absolute;inset-block:0;transform:translate(50%)}[dir=rtl] .beforeAfterHandle{transform:translate(-50%)}.beforeAfterHandleGrip{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:15px;display:grid;box-shadow:0 2px 8px #0000004d}.beforeAfterLabel{color:#fff;pointer-events:none;background:#1b1a1799;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;position:absolute;inset-block-start:10px}.beforeAfterLabelBefore{inset-inline-start:10px}.beforeAfterLabelAfter{inset-inline-end:10px}.beforeAfterBadge{color:var(--accent-foreground);background:var(--accent);pointer-events:none;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute;inset-block-end:10px;inset-inline-start:10px}.beforeAfterDisclosure{color:var(--muted-foreground);text-align:center;margin:0;font-size:.76rem}.videoPlayerWrap{border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow);background:#000;margin:0 auto;position:relative;overflow:hidden}.videoPlayerEl{background:#000;width:100%;max-height:70dvh;display:block}.videoPlayerBadge{color:var(--accent-foreground);background:var(--accent);pointer-events:none;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute;inset-block-start:10px;inset-inline-start:10px}.galleryWrap{flex-direction:column;gap:10px;width:100%;max-width:720px;margin:0 auto;display:flex}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.galleryImg{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.galleryDisclosure{color:var(--muted-foreground);text-align:center;margin:0;font-size:.76rem}.replayOverlay{z-index:5;background:color-mix(in oklab, var(--canvas-stage) 92%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--canvas-ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.replayOverlayBadge{color:var(--accent-foreground);background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:700;position:absolute;inset-block-start:14px;inset-inline-start:14px}.replayOverlaySpinner{border:4px solid color-mix(in oklab, var(--canvas-ink) 14%, transparent);border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite replaySpin}@keyframes replaySpin{to{transform:rotate(360deg)}}.replayOverlayLabel{color:var(--canvas-ink);font-size:.95rem;font-weight:600}.replayOverlayWorker{color:var(--canvas-ink-soft);min-height:1.2em;font-size:.82rem}.replayOverlayShimmer{background:color-mix(in oklab, var(--canvas-ink) 10%, transparent);border-radius:3px;width:min(70%,420px);height:6px;overflow:hidden}.replayOverlayShimmer>i{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:100%;animation:1.1s infinite replaySlide;display:block}@keyframes replaySlide{0%{transform:translate(150%)}to{transform:translate(-260%)}}.iframeHostWrap{position:absolute;inset:0}.iframeHostShimmer{z-index:2;background:var(--canvas-stage);color:var(--canvas-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.9rem;display:flex;position:absolute;inset:0}.iframeHostShimmerSpinner{border:3px solid color-mix(in oklab, var(--canvas-ink) 14%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite replaySpin}.iframeHostShimmerBar{background:color-mix(in oklab, var(--canvas-ink) 10%, transparent);border-radius:3px;width:min(60%,320px);height:6px;overflow:hidden}.iframeHostShimmerBar>i{background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:3px;width:45%;height:100%;animation:1.2s infinite replaySlide;display:block}.dark .iframeHostShimmerBar>i{background:linear-gradient(90deg, transparent, var(--accent), transparent)}.iframeHostFallbackBanner{z-index:3;background:color-mix(in oklab, var(--warning) 14%, var(--card));border:1px solid color-mix(in oklab, var(--warning) 40%, var(--card));color:var(--warning);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:10px 14px;font-size:.82rem;position:absolute;inset-block-start:10px;inset-inline:10px}.dark .iframeHostFallbackBanner{color:var(--foreground)}.canvasIframeDebugPanel{border-top:2px solid var(--accent);z-index:4;direction:ltr;background:#0b0a09;flex-direction:column;height:38%;max-height:280px;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.canvasIframeDebugHead{color:var(--dark-ink);background:#17150f;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.canvasIframeDebugHead button{color:#f4f1ecb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;padding:3px 9px}.canvasIframeDebugLog{flex:auto;padding:8px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.5;overflow-y:auto}.canvasIframeDebugRow{white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #ffffff0a;padding:2px 0}.canvasIframeDebugRow-error{color:#ff8a7a}.canvasIframeDebugRow-warn{color:#f0c674}.canvasIframeDebugRow-info{color:#9ac7a0}.canvasIframeDebugRow-net{color:#7fa8c9}.canvasIframeDebugEmpty{color:#f4f1ec66;font-style:italic}.canvasPaneRoot{position:absolute;inset:0}@media (max-width:768px){.split{position:relative}.chatPaneWrap{flex:auto;width:100%;min-width:0;max-width:none}.gutter,.topBarTitleSub,.topBarUser{display:none}.topBar{flex-wrap:wrap;row-gap:6px}.topBarLogout{padding-block:10px}.composer textarea{font-size:1rem}.canvasChromeBtn{width:40px;height:40px}.canvasPane{z-index:30;width:100%;min-width:0;height:100dvh;padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right);position:fixed;inset:0;transform:translate(0)}.splitCanvasClosed .canvasPane{opacity:1;pointer-events:none;visibility:hidden;transition:transform .16s ease-in,visibility 0s .16s;transform:translate(100%)}[dir=rtl] .splitCanvasClosed .canvasPane{transform:translate(-100%)}.splitCanvasOpen .canvasPane{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.canvasChromeBack{color:var(--canvas-ink);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:4px 2px;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.canvasChromeBack:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}}@media (min-width:769px){.canvasChromeBack{display:none}}@media (max-width:480px){.topBar{gap:8px;padding:8px 10px}.topBarListingPill{display:none}.statusBar{gap:10px;padding:6px 10px}.nativeCardStage{padding:10px}.propertyCard,.underwriteCard,.areaCard{max-width:100%}.propertyCardBody{padding:14px 14px 16px}.propertyCardHero{aspect-ratio:16/9}.compsGrid{grid-template-columns:1fr}.underwriteCardMetricsGrid{grid-template-columns:repeat(2,1fr)}.marketCharts,.beforeAfterWrap,.videoPlayerWrap,.galleryWrap{max-width:100%}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.canvasChrome{padding:8px 10px}.canvasStrip{padding:6px 8px}}
