@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&display=swap";:root{--bg: #f4f5f7;--card: #ffffff;--text: #121418;--muted: #8f949d;--line: #e8eaef;--shadow: 0 20px 40px rgba(14, 22, 38, .08);--shadow-strong: 0 28px 60px rgba(11, 23, 40, .16);--rise: #1e9d67;--flat: #cc9c31;--soft: #d85b4f;--map-ink: rgba(9, 21, 38, .82)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Plus Jakarta Sans,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(247,250,255,.95),rgba(255,255,255,.78) 42%,transparent 68%),linear-gradient(180deg,#fbfcfe,#f2f5f9)}button,input{font:inherit}.page{min-height:100vh;padding:24px 24px 12px;position:relative;display:flex;flex-direction:column}.page.page-preview-mode{padding:0}.header-shell{display:grid;gap:14px;margin-bottom:18px}.topbar{min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:24px;letter-spacing:-.03em}.brand-logo{width:28px;height:28px;display:block}.nav{display:inline-flex;gap:12px;background:#ffffffb3;border:1px solid var(--line);border-radius:999px;padding:6px;justify-self:center}.nav-item{border:0;background:transparent;color:#8f949d;font-size:16px;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer}.nav-item.active{background:var(--card);color:var(--text);box-shadow:0 8px 20px #00000014}.mobile-app-page{min-height:calc(100vh - 112px);position:relative;display:grid;place-items:center;overflow:visible;padding:24px 0 64px}.mobile-app-shell{position:relative;width:min(1120px,calc(100vw - 48px));padding:48px 40px 52px;min-height:calc(100vh - 200px);align-content:center;display:grid;justify-items:center;gap:34px;text-align:center;overflow:visible}.mobile-app-copy{max-width:700px;display:grid;justify-items:center;gap:18px}.mobile-app-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(202,214,232,.96);background:#ffffffeb;color:#3f516a;font-size:13px;font-weight:800;letter-spacing:.02em}.mobile-app-copy h1{margin:0;max-width:680px;color:#0d1a2d;font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-.07em}.mobile-app-copy p{margin:0;max-width:560px;color:#5f6978;font-size:17px;line-height:1.75}.mobile-app-cta{margin-top:6px;margin-bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;background:linear-gradient(135deg,#509cff,#2f7ef7);color:#fff;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:-.02em;box-shadow:0 18px 38px #3477eb47;transition:transform .16s ease,box-shadow .16s ease}.mobile-app-cta-apple{width:26px;height:26px;display:block;flex:0 0 auto}.mobile-app-cta:hover{transform:translateY(-1px);box-shadow:0 24px 46px #3477eb57}.mobile-app-showcase{width:100%;display:grid;place-items:center;padding:8px 0 18px}.mobile-app-stack{position:relative;width:min(760px,100%);min-height:540px}.mobile-app-shot{position:absolute;left:50%;bottom:0;width:min(280px,34vw);margin:0;padding:10px;border-radius:32px;background:#fffffff2;border:1px solid rgba(222,229,239,.98);box-shadow:0 28px 70px #15223a33;transform-origin:bottom center;overflow:hidden}.mobile-app-shot img{width:100%;display:block;border-radius:24px}.mobile-app-shot.is-front{z-index:3;transform:translate(-50%)}.mobile-app-shot.is-back-left{z-index:1;transform:translate(-92%) rotate(-12deg) translateY(18px)}.mobile-app-shot.is-back-right{z-index:2;transform:translate(-8%) rotate(12deg) translateY(14px)}@media (max-width: 920px){.mobile-app-shell{width:min(100%,calc(100vw - 28px));padding:34px 20px 36px}.mobile-app-copy p{font-size:15px}.mobile-app-stack{min-height:420px}.mobile-app-shot{width:min(220px,46vw);border-radius:26px}.mobile-app-shot img{border-radius:18px}.mobile-app-shot.is-back-left{transform:translate(-88%) rotate(-10deg) translateY(16px)}.mobile-app-shot.is-back-right{transform:translate(-12%) rotate(10deg) translateY(12px)}}@media (max-width: 640px){.mobile-app-page{min-height:auto;padding:8px 0 24px}.mobile-app-shell{gap:28px}.mobile-app-kicker{font-size:12px}.mobile-app-stack{min-height:320px}.mobile-app-shot{width:min(180px,48vw);padding:8px;border-radius:22px}.mobile-app-shot.is-back-left{transform:translate(-80%) rotate(-8deg) translateY(14px)}.mobile-app-shot.is-back-right{transform:translate(-20%) rotate(8deg) translateY(10px)}}.profile{margin-left:auto;border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.profile-name{font-weight:700;color:#5f6671}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.account-menu-shell{position:relative}.account-actions{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.trial-chip{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;padding:8px 10px 8px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1;box-shadow:0 14px 30px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-fruits-checklist-shell{position:relative;display:inline-flex;align-items:center;overflow:visible}.product-fruits-checklist-trigger{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px 8px 14px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffd1;box-shadow:0 14px 30px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.product-fruits-checklist-trigger:hover{background:#fffffff5}.product-fruits-checklist-trigger:focus-visible{outline:2px solid rgba(36,99,235,.3);outline-offset:2px}.product-fruits-checklist-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;background:conic-gradient(#2463eb var(--checklist-progress-angle, 0deg),rgba(148,163,184,.28) 0deg);border-radius:50%}.product-fruits-checklist-icon:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fffffff5}.product-fruits-checklist-icon-value{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;z-index:1;color:#172033;font-size:10px;font-weight:800;letter-spacing:-.02em}.product-fruits-checklist-copy{display:grid;gap:2px;text-align:right}.product-fruits-checklist-copy strong{color:#172033;font-size:13px;font-weight:800;line-height:1.1}.product-fruits-checklist-copy span{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.product-fruits-checklist-slot{display:block;width:fit-content;height:auto;min-height:560px;max-width:min(460px,calc(100vw - 32px))}.product-fruits-checklist-slot:empty{display:none}.product-fruits-checklist-panel{position:absolute;top:calc(100% + 10px);right:0;width:max-content;max-width:min(460px,calc(100vw - 32px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60;overflow:visible}.product-fruits-checklist-fallback{display:grid;gap:8px;width:min(320px,calc(100vw - 32px));padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fffffff5;box-shadow:0 22px 55px #0f172a29}.product-fruits-checklist-fallback strong{color:#172033;font-size:14px;font-weight:800;line-height:1.2}.product-fruits-checklist-fallback p{margin:0;color:#5f6671;font-size:13px;line-height:1.45}.trial-chip-copy{display:grid;gap:2px;text-align:right}.trial-chip-copy strong{color:#172033;font-size:13px;font-weight:800;line-height:1.1}.trial-chip-copy span{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.trial-chip-action{position:relative;overflow:hidden;border:0;border-radius:999px;background:linear-gradient(135deg,#2463eb,#1d4fd7);color:#fff;font-size:12px;font-weight:800;padding:10px 14px;cursor:pointer;box-shadow:0 14px 28px #2463eb38}.trial-chip-action:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:42%;transform:skew(-24deg) translate(-180%);background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);animation:trial-chip-shine 3.4s ease-in-out infinite;pointer-events:none}.trial-chip-action:hover{background:linear-gradient(135deg,#2463eb,#1d4fd7)}@keyframes trial-chip-shine{0%,68%{transform:skew(-24deg) translate(-180%);opacity:0}74%{opacity:1}to{transform:skew(-24deg) translate(340%);opacity:0}}.account-menu-shell .profile{margin-left:0;width:44px;height:44px;justify-content:center;border-radius:999px}.account-menu-shell .profile:hover{background:#1118270a}.account-menu-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;padding:10px;display:grid;gap:4px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fffffff5;box-shadow:0 22px 55px #0f172a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:60}.account-menu-item{width:100%;display:inline-flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:14px;background:transparent;color:#172033;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.account-menu-item:hover{background:#2463eb14;color:#1447c9}.filterbar{display:flex;flex-wrap:wrap;gap:10px;padding:0 10px}.filter-chip{border:1px solid var(--line);background:#ffffffb8;color:var(--text);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 10px 20px #0000000a}.filter-select-chip{position:relative;gap:10px;cursor:default}.filter-select-chip.is-applied{border-color:#276ef1eb;box-shadow:0 0 0 2px #276ef129,0 10px 20px #0000000a}.filter-chip span{color:#7d8592;font-size:13px;font-weight:700}.filter-chip strong{font-size:14px;font-weight:800}.filter-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.filter-select-trigger{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;color:inherit;cursor:pointer}.filter-select-trigger strong{white-space:nowrap}.filter-select-trigger svg{color:#7d8592;flex:0 0 auto;transition:transform .14s ease,color .14s ease}.filter-select-trigger.open svg{transform:rotate(180deg);color:var(--text)}.filter-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:180px;max-height:min(320px,55vh);overflow-y:auto;padding:8px;border-radius:18px;background:#fffffff0;border:1px solid rgba(231,236,242,.98);box-shadow:0 18px 34px #11203424;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:12}.filter-dropdown-divider{height:1px;margin:8px 6px;background:#cad2dde6}.filter-dropdown-option{width:100%;border:0;background:transparent;color:var(--text);border-radius:12px;padding:10px 12px;text-align:left;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.filter-dropdown-option.multi-select{display:flex;align-items:center;gap:10px}.filter-dropdown-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.filter-dropdown-check-icon{display:block;margin:0;color:transparent;transition:color .12s ease}.filter-dropdown-check-icon.visible{color:#2463eb}.filter-dropdown-option:hover,.filter-dropdown-option:focus-visible{background:#f1f5f9f5;outline:none}.filter-dropdown-option.selected{background:#0b1626eb;color:#fff}.live-map-layout{display:flex;flex:1;min-height:0;width:100%;padding:20px 10px 0}.map-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;width:100%;flex:1;transition:transform .32s ease}.map-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.map-filterbar{justify-content:flex-end;padding:0;flex:1}.eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7a8390}.assistant-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;height:calc(100vh - 132px);min-height:calc(100vh - 132px);overflow:hidden}.assistant-sidebar{display:grid;min-height:0;overflow:hidden}.assistant-sidebar-card{background:#fafafa;border:1px solid #ececec;border-radius:20px;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.assistant-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.assistant-sidebar-title-block{display:grid;gap:4px}.assistant-sidebar-title-block h3{margin:0;color:#111827;font-size:15px;line-height:1.2}.assistant-sidebar-head small{color:#7f8794;font-size:12px;font-weight:700}.assistant-sidebar-switch{display:inline-flex;gap:8px;background:#ffffffb3;border:1px solid rgba(229,233,240,.95);border-radius:999px;padding:6px}.assistant-sidebar-switch-item{border:0;background:transparent;color:#8f949d;font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer}.assistant-sidebar-switch-item.active{background:#fff;color:#172033;box-shadow:0 8px 20px #00000014}.assistant-sidebar-head-actions{display:flex;align-items:center;gap:10px}.assistant-new-chat{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.assistant-new-chat-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.assistant-archive-toggle{border-color:#e5e7eb;background:#fff;color:#111827}.assistant-archive-toggle.active{border-color:#d4d4d8;background:#f4f4f5;color:#111827}.assistant-history-list{display:grid;gap:6px;min-height:0;overflow:auto}.assistant-history-empty{padding:10px 4px;color:#7f8794;font-size:13px;line-height:1.5}.assistant-sidebar-skill-list{display:grid;gap:10px}.assistant-sidebar-skill-item{border:1px solid rgba(224,229,238,.94);background:#f7f9fceb;border-radius:20px;padding:14px 15px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.assistant-sidebar-skill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assistant-sidebar-skill-item:hover{transform:translateY(-1px);border-color:#2463eb2e}.assistant-sidebar-skill-item.is-disabled{opacity:.68;cursor:not-allowed;background:#f6f7fae0;border-color:#e0e5eef0;box-shadow:none}.assistant-sidebar-skill-item.is-disabled:hover{transform:none;border-color:#e0e5eef0}.assistant-sidebar-skill-item.active{border-color:#2463eb4d;background:linear-gradient(180deg,#edf4fffa,#f7fafff2);box-shadow:0 16px 28px #2463eb1a}.assistant-sidebar-skill-item strong{color:#172033;font-size:14px;font-weight:800;line-height:1.35}.assistant-sidebar-skill-item span{color:#6d7788;font-size:12px;line-height:1.5}.assistant-sidebar-skill-scope{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;border:1px solid rgba(205,212,224,.8);background:#ffffffe6;color:#5b6473;font-size:8px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:1}.assistant-sidebar-skill-scope.is-property{border-color:#1d4ed82e;background:#dbeafee6;color:#1d4ed8}.assistant-sidebar-skill-scope.is-suburb{border-color:#0596692e;background:#d1fae5eb;color:#047857}.assistant-sidebar-skill-scope.is-district{border-color:#7c3aed2e;background:#ede9feeb;color:#7c3aed}.assistant-sidebar-skill-scope.is-general{border-color:#d977062e;background:#fef3c7eb;color:#b45309}.assistant-sidebar-skill-scope.is-closed-beta{border-color:#94a3b838;background:#f1f5f9f0;color:#64748b}.assistant-history-item{border:1px solid transparent;background:transparent;border-radius:14px;padding:4px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;transition:border-color .16s ease,background .16s ease}.assistant-history-item:hover{border-color:#ececec;background:#fff}.assistant-history-item[data-active=true]{border-color:#e5e7eb;background:#fff}.assistant-history-trigger{border:0;background:transparent;padding:8px;text-align:left;display:grid;gap:3px;min-width:0;cursor:pointer}.assistant-history-trigger strong{color:#111827;font-size:13px;font-weight:600;line-height:1.35}.assistant-history-trigger small{color:#8a93a1;font-size:11px;font-weight:600;white-space:nowrap}.assistant-history-more-trigger{width:28px;height:28px;border:0;background:transparent;color:#71717a;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistant-history-more-trigger:hover,.assistant-history-more-trigger:focus-visible{background:#f4f4f5;color:#111827;outline:none}.assistant-history-more-menu{min-width:180px;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 18px 36px #0f172a1f;display:grid;gap:4px;z-index:20}.assistant-history-more-item{border:0;background:transparent;color:#111827;border-radius:10px;padding:9px 10px;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.assistant-history-more-item:hover,.assistant-history-more-item:focus-visible{background:#f4f4f5;outline:none}.assistant-main{min-width:0;min-height:0;height:100%;background:#fafafa;border:1px solid #ececec;border-radius:20px;box-shadow:none;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.assistant-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-main-thread-meta{display:grid;gap:4px}.assistant-template-shell{position:relative}.assistant-template-shell-composer{flex:0 0 auto}.assistant-template-trigger{border:1px solid rgba(226,232,240,.98);background:#fff;color:#111827;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.assistant-template-trigger.active{border-color:#d1d5db;background:#f5f5f5;color:#111827}.assistant-template-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,72vw);display:grid;gap:8px;padding:10px;border:1px solid rgba(226,232,240,.98);border-radius:20px;background:#fffffffa;box-shadow:0 24px 48px #0f172a1f;z-index:8}.assistant-template-shell-composer .assistant-template-menu{top:auto;right:auto;left:0;bottom:calc(100% + 10px)}.assistant-template-item{border:1px solid rgba(236,240,246,.94);background:#f8fafcf5;border-radius:16px;padding:12px 13px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.assistant-template-item:hover{transform:translateY(-1px);border-color:#d1d5db;background:#fafafa}.assistant-template-item.is-disabled{opacity:.68;cursor:not-allowed}.assistant-template-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assistant-template-item strong{color:#172033;font-size:13px;font-weight:800;line-height:1.35}.assistant-template-item span{color:#697283;font-size:12px;line-height:1.5}.assistant-thread-delete{width:38px;height:38px;border:1px solid rgba(226,232,240,.96);border-radius:999px;background:#fffffff5;color:#687384;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.assistant-thread-delete:hover{border-color:#ef444438;color:#c83a3a;background:#fff4f4fa;transform:translateY(-1px)}.assistant-archived-note{border:1px solid rgba(226,232,240,.96);border-radius:22px;background:#f8fafcf5;color:#687384;padding:16px 18px;font-size:14px;line-height:1.5}.assistant-main-head h2{margin:0;color:#172033;font-size:20px;line-height:1.2;letter-spacing:-.02em}.assistant-chat-shell{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.assistant-chat-shell-aui{min-height:0;height:100%;border:1px solid #ececec;border-radius:18px;background:#fff;box-shadow:none}.assistant-ui-thread{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.assistant-ui-viewport{min-height:0;height:100%;overscroll-behavior:contain;padding:0}.assistant-chat-scroll{min-height:0;overflow:auto;display:grid;align-content:start;gap:20px;padding:28px 24px 12px}.assistant-message{border-radius:22px;padding:0;width:100%;max-width:100%}.assistant-message-user{justify-self:end;margin-left:auto;max-width:min(72%,720px);padding:12px 14px;background:#111827;color:#fafafa;border-radius:18px;box-shadow:none}.assistant-message-user .assistant-message-paragraph{color:inherit}.assistant-message-assistant{justify-self:start;max-width:min(84%,860px);padding:0;display:grid;gap:10px;background:transparent;border:0}.assistant-message-pending-card{position:relative;overflow:hidden;margin:0 20px 12px;padding:16px 18px;border:1px solid #e5e7eb;background:#fff}.assistant-message-pending-docked{margin-top:0;margin-bottom:0;max-width:min(88%,900px)}.assistant-message-pending-card:after{content:"";position:absolute;inset:-22% auto -22% -42%;width:48%;transform:skew(-24deg) translate(-180%);background:linear-gradient(90deg,#fff0,#ffffffc7 48%,#f8fafceb 56%,#fff0);animation:trial-chip-shine 2.7s ease-in-out infinite;pointer-events:none}.assistant-message-assistant.is-pending{justify-self:start;min-height:0;width:auto;max-width:min(88%,900px);padding:4px 0;gap:0;background:transparent;border:0}.assistant-message-label{display:inline-block;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-message-actions{display:inline-flex;align-items:center;gap:6px;justify-self:start}.assistant-message-action{border:1px solid rgba(226,232,240,.98);background:#fff;color:#6b7280;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.assistant-message-action:hover,.assistant-message-action:focus-visible{background:#f8fafc;color:#111827;border-color:#cbd5e1fa;outline:none}.assistant-message-metadata{display:grid;gap:14px}.assistant-message-paragraph{margin:0;color:#111827;font-size:15px;line-height:1.7}.assistant-message-body-list{margin:0;padding-left:20px;display:grid;gap:6px;color:#374151;font-size:14px;line-height:1.65}.assistant-message-body-list-numbered{padding-left:22px}.assistant-pending-status{display:flex;align-items:center;gap:10px;min-height:20px;width:100%;color:#4f5867;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;padding-right:8px}.assistant-pending-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#111827;box-shadow:0 0 0 4px #1118271a;animation:assistant-thinking-pulse 1.1s ease-in-out infinite;margin-top:1px}.assistant-thinking-dot{width:10px;height:10px;border-radius:999px;background:#9aa6b7;opacity:.38;animation:assistant-thinking-pulse 1.1s ease-in-out infinite}.assistant-thinking-dot:nth-child(2){animation-delay:.16s}.assistant-thinking-dot:nth-child(3){animation-delay:.32s}@keyframes assistant-thinking-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.assistant-message-bullets{margin:14px 0 0;padding-left:18px;color:#172033;display:grid;gap:8px}.assistant-message-bullets li{line-height:1.5}.assistant-message-section{display:grid;gap:10px;padding-top:4px}.assistant-message-section-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-message-chip-row{display:flex;flex-wrap:wrap;gap:8px}.assistant-message-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#f8fafc;border:1px solid rgba(226,232,240,.98);color:#374151;font-size:12px;font-weight:600;text-decoration:none}.assistant-message-table-wrap{overflow-x:auto;border:1px solid rgba(226,232,240,.98);border-radius:16px}.assistant-message-table{width:100%;border-collapse:collapse;min-width:420px}.assistant-message-table th,.assistant-message-table td{padding:10px 12px;text-align:left;font-size:13px;line-height:1.5;border-bottom:1px solid rgba(241,245,249,.98)}.assistant-message-table th{background:#f8fafc;color:#475569;font-weight:700}.assistant-message-table td{color:#111827}.assistant-empty-state{display:grid;gap:16px;padding:48px 4px 24px;max-width:720px}.assistant-empty-state-aui{border:0;border-radius:0;background:transparent}.assistant-empty-state h3{margin:0;color:#111827;font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:-.04em}.assistant-empty-state p{margin:0;max-width:64ch;color:#6b7280;font-size:15px;line-height:1.7}.assistant-empty-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assistant-empty-suggestion{border:1px solid rgba(226,232,240,.98);background:#fff;border-radius:16px;padding:14px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.assistant-empty-suggestion-aui:hover,.assistant-empty-suggestion-aui:focus-visible{transform:translateY(-1px);border-color:#d1d5db;box-shadow:none;outline:none}.assistant-empty-suggestion strong{color:#111827;font-size:14px;font-weight:700}.assistant-empty-suggestion span{color:#6b7280;font-size:12px;line-height:1.55}.assistant-scroll-to-bottom{justify-self:center;margin-top:8px;border:1px solid #e5e7eb;background:#fff;color:#475569;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.assistant-composer-footer{display:grid;gap:10px;padding:14px 20px 20px;background:linear-gradient(180deg,#fff0,#fff 18%)}.assistant-composer{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:12px;box-shadow:none;display:grid;gap:10px}.assistant-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.assistant-attachments{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.assistant-composer-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.assistant-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(226,232,240,.98);color:#374151;font-size:12px;font-weight:600}.assistant-attachment-chip small{color:#8792a2;font-size:11px}.assistant-attachment-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(226,232,240,.98);background:#fff;color:#52525b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.assistant-attachment-button:hover{transform:translateY(-1px)}.assistant-attachment-button.is-active{border-color:#d1d5db;background:#f3f4f6;color:#111827}.assistant-controlled-input{flex:1 1 auto;min-width:0;border:0;background:transparent;max-height:220px;overflow-y:auto;width:100%;color:#111827;font-size:15px;line-height:1.6;outline:none;padding:2px 2px 0}.assistant-controlled-input::placeholder{color:#9ca3af}.assistant-input-shell{display:flex;align-items:flex-start;gap:0;width:100%}.assistant-input-editor{position:relative;display:flex;align-items:flex-start;flex:1 1 160px;min-width:0}.assistant-skill-picker{position:relative}.assistant-skill-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(224,229,238,.98);background:#f7f9fcf5;color:#172033;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;cursor:pointer}.assistant-skill-trigger-copy{display:grid;gap:1px;text-align:left}.assistant-skill-trigger-copy strong{color:#172033;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistant-skill-trigger-copy span{color:#2463eb;font-size:13px;font-weight:800}.assistant-skill-menu{position:absolute;left:0;bottom:calc(100% + 12px);width:min(360px,70vw);display:grid;gap:8px;padding:10px;background:#fffffffa;border:1px solid rgba(229,233,240,.96);border-radius:24px;box-shadow:0 24px 48px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5}.assistant-skill-menu-item{border:1px solid rgba(236,240,246,.94);background:#f8fafcf5;border-radius:18px;padding:12px 13px;text-align:left;cursor:pointer;display:grid;gap:5px}.assistant-skill-menu-item.active{border-color:#2463eb3d;background:linear-gradient(180deg,#edf4fffa,#f7fafff2)}.assistant-skill-menu-item strong{color:#172033;font-size:13px;font-weight:800}.assistant-skill-menu-item span{color:#697283;font-size:12px;line-height:1.45}.assistant-skill-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assistant-skill-picker-card{width:min(640px,100%);max-height:min(78vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:22px;border-radius:28px;border:1px solid rgba(224,229,238,.98);background:#fffffffa;box-shadow:0 36px 90px #0f172a2e}.assistant-skill-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-skill-picker-head h3{margin:4px 0 6px;color:#172033;font-size:24px;line-height:1.15}.assistant-skill-picker-head p{margin:0;color:#6d7788;font-size:14px;line-height:1.5}.assistant-skill-picker-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#dbeafeeb;color:#1d4ed8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assistant-skill-picker-close{border:1px solid rgba(224,229,238,.98);background:#f7f9fcf5;color:#516072;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistant-skill-picker-search{display:flex;align-items:center;gap:10px;border:1px solid rgba(224,229,238,.98);background:#f7f9fcf0;border-radius:18px;padding:0 14px;height:52px;color:#6d7788}.assistant-skill-picker-search input{flex:1;min-width:0;border:0;background:transparent;color:#172033;font-size:15px;outline:none}.assistant-skill-picker-results{display:grid;align-content:start;gap:10px;min-height:180px;max-height:min(42vh,420px);overflow-y:auto;padding-right:4px}.assistant-skill-picker-result{width:100%;border:1px solid rgba(224,229,238,.98);background:#f7f9fcf0;border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#172033;text-align:left;cursor:pointer}.assistant-skill-picker-result.active{border-color:#2463eb3d;background:#eff6fff2}.assistant-skill-picker-result span{font-size:14px;line-height:1.45}.assistant-skill-picker-empty{padding:18px 16px;border-radius:18px;border:1px dashed rgba(210,217,228,.98);background:#fafbfdeb;color:#6d7788;font-size:14px}.assistant-skill-picker-actions{display:flex;justify-content:flex-end;gap:10px}.assistant-secondary-button,.assistant-primary-button{border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800;cursor:pointer}.assistant-secondary-button{border:1px solid rgba(224,229,238,.98);background:#fffffff5;color:#516072}.assistant-primary-button{border:1px solid rgba(22,83,255,.98);background:#1653fffa;color:#fff}.assistant-primary-button:disabled{border-color:#c9d1dc;background:#d7dde6;color:#5f6978;cursor:not-allowed}.assistant-composer-helper{color:#7f8794;font-size:12px;font-weight:700;white-space:normal;max-width:34ch}.assistant-send-button{border:0;border-radius:14px;background:#111827;color:#fff;font-size:13px;font-weight:800;padding:11px 16px;cursor:pointer;box-shadow:none}.assistant-send-button:disabled{cursor:default;opacity:.7}.table-skeleton-value{display:inline-block;width:152px;height:16px;border-radius:999px;background:#edf1f6f2;position:relative;overflow:hidden}.table-skeleton-value:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeletonShift 1.1s ease-in-out infinite}.map-pane{background:#dfe7f0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-strong);border:1px solid #dfe6ef;position:relative;min-height:720px;width:100%}.layout.map-expanded .map-pane{min-height:0;height:100%}.map-base,.map-canvas,.map-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.map-fallback{background:radial-gradient(circle at 16% 18%,rgba(107,170,201,.16),transparent 24%),radial-gradient(circle at 72% 58%,rgba(62,119,178,.18),transparent 26%),linear-gradient(180deg,#ecf2f7,#d9e5ef)}.map-fallback:before,.map-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.map-fallback:before{background:linear-gradient(120deg,transparent 0 18%,rgba(106,143,170,.22) 18% 20%,transparent 20% 100%),linear-gradient(24deg,transparent 0 42%,rgba(106,143,170,.24) 42% 44%,transparent 44% 100%),linear-gradient(84deg,transparent 0 60%,rgba(115,149,173,.22) 60% 62%,transparent 62% 100%);mix-blend-mode:multiply}.map-fallback:after{background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:56px 56px;opacity:.3}.map-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b15230f,#0b152300 18%,#0b152324),radial-gradient(circle at 18% 20%,rgba(255,255,255,.46),transparent 34%);pointer-events:none}.map-search{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:9;width:min(460px,calc(100% - 180px))}.map-search.map-search-below-hud{top:86px;left:18px;transform:none;width:min(460px,calc(100% - 36px));animation:map-search-slide-down .22s cubic-bezier(.22,1,.36,1);transform-origin:top left;will-change:transform,opacity}@keyframes map-search-slide-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.map-search.map-search-below-hud{animation:none}.map-mode-active-pill{transition:none}}.map-download-actions{display:flex;justify-content:flex-end}.map-topbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.map-download-button{display:inline-flex;align-items:center;gap:10px;height:42px;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#1f6feb,#1457c7);color:#fff;font-size:12px;font-weight:800;letter-spacing:-.01em;box-shadow:0 18px 36px #1457c747;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.map-download-button:hover,.map-download-button:focus-visible{transform:translateY(-1px);box-shadow:0 20px 40px #1457c757;outline:none}.map-download-button:disabled{opacity:.78;cursor:wait;transform:none}.map-council-hover-card{position:absolute;z-index:11;min-width:240px;max-width:min(320px,calc(100% - 48px));transform:translate(-50%,calc(-100% - 18px));padding:12px 14px;border-radius:16px;background:#09121feb;color:#f8fbff;box-shadow:0 18px 42px #070e1847;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.map-council-hover-card:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#09121feb;transform:translate(-50%) rotate(45deg)}.map-council-hover-card strong,.map-council-hover-card span{display:block}.map-council-hover-card strong{font-size:13px;font-weight:800;letter-spacing:-.01em}.map-council-hover-card span{margin-top:4px;font-size:12px;line-height:1.45;color:#e8f0f8e0}.map-council-detail-card{position:absolute;z-index:12;width:min(360px,calc(100% - 44px));max-height:min(420px,62vh);transform:translate(10px,calc(-100% - 16px));display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#09121ff0;color:#f8fbff;box-shadow:0 20px 48px #070e1857;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.map-council-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-council-detail-head strong{font-size:13px;font-weight:800;letter-spacing:-.01em}.map-council-detail-close{width:22px;height:22px;border:0;border-radius:999px;background:#ffffff1f;color:#eff5ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.map-council-detail-close:hover,.map-council-detail-close:focus-visible{background:#ffffff2e;outline:none}.map-council-detail-status{margin:0;font-size:12px;font-weight:700;color:#dfe9f6e6}.map-council-detail-grid{display:grid;gap:6px;max-height:min(330px,52vh);overflow-y:auto;padding-right:2px}.map-council-detail-row{display:grid;gap:2px;padding:7px 8px;border-radius:10px;background:#ffffff0f}.map-council-detail-row span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c1d2e7c7}.map-council-detail-row strong{font-size:12px;font-weight:700;line-height:1.35;color:#f5fafff5;overflow-wrap:anywhere}.map-search-shell{display:flex;align-items:center;gap:10px;width:100%;padding:0 16px;height:46px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(231,236,242,.98);box-shadow:0 16px 34px #1120341c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-search-shell svg{color:#7d8592;flex:0 0 auto}.map-search-shell input{width:100%;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:700;outline:none}.map-search-shell input::placeholder{color:#a6adb8}.map-search-results{margin-top:8px;padding:8px;border-radius:22px;background:#fffffff0;border:1px solid rgba(231,236,242,.98);box-shadow:0 18px 38px #11203424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:4px}.map-search-result{width:100%;border:0;background:transparent;border-radius:16px;padding:10px 12px;text-align:left;cursor:pointer;transition:background-color .12s ease}.map-search-result:hover,.map-search-result:focus-visible{background:#f1f5f9f5;outline:none}.map-search-result strong,.map-search-result span{display:block}.map-search-result strong{font-size:13px;font-weight:800;color:#121418}.map-search-result span,.map-search-empty{margin-top:4px;font-size:12px;font-weight:700;color:#6f7a88}.map-search-empty{padding:10px 12px}.map-hud{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;z-index:8}.map-icon-controls{display:inline-flex;flex-wrap:wrap;gap:8px}.map-control-chip{width:42px;height:42px;min-height:42px;padding:0;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px}.map-control-chip svg{width:16px;height:16px;color:#7d8592;flex:0 0 auto}.map-control-chip.active{background:#fff;color:var(--text);box-shadow:0 8px 20px #00000014}.map-control-chip.active svg{color:var(--text)}.map-mode-switch{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px;background:#ffffffc7;border:1px solid rgba(231,236,242,.98);border-radius:999px;box-shadow:0 16px 34px #1120341c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-mode-active-pill{position:absolute;top:6px;bottom:6px;left:0;border-radius:999px;background:#fff;box-shadow:0 8px 20px #00000014;opacity:0;transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease;pointer-events:none}.map-mode-active-pill.is-ready{opacity:1}.map-mode-divider{position:relative;z-index:1;width:1px;height:22px;background:#7a859338;flex:0 0 auto}.hud-chip{position:relative;z-index:1;border:0;background:transparent;color:#7a8593;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}.hud-chip.active{color:var(--text)}.map-status{background:#0a1626d1;color:#f7fbff;border-radius:999px;padding:12px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:10px;box-shadow:0 16px 32px #0a162638}.status-dot{width:8px;height:8px;border-radius:50%;animation:statusPulse 1.6s ease-in-out infinite}.status-dot.is-live{background:#5de3a8;box-shadow:0 0 0 6px #5de3a824}.status-dot.is-fallback{background:#ff6767;box-shadow:0 0 0 6px #ff676724}@keyframes statusPulse{0%{transform:scale(.9);opacity:.82}50%{transform:scale(1.18);opacity:1}to{transform:scale(.9);opacity:.82}}.map-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.map-inline-metrics{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.map-hotspots.overlay-hidden,.map-inline-metrics.overlay-hidden,.sale-points-layer.overlay-hidden,.address-points-layer.overlay-hidden{pointer-events:none}.map-hotspots.overlay-hidden .hotspot,.map-inline-metrics.overlay-hidden .inline-metric,.sale-points-layer.overlay-hidden .sale-point,.address-points-layer.overlay-hidden .address-point{opacity:0}.inline-metric{position:absolute;transform:translate(-50%,-50%);padding:10px 12px;min-width:88px;border-radius:16px;background:#ffffffd1;color:var(--text);font-size:12px;font-weight:800;line-height:1;text-align:center;box-shadow:0 16px 30px #121f3424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;transition:opacity .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.inline-metric.confidence-medium{background:#ffffffb8}.inline-metric.confidence-low{background:#ffffff94;color:#52606f;box-shadow:0 12px 24px #121f341a}.inline-metric.confidence-insufficient-history{background:#f3f6f980;color:#7c8796;box-shadow:0 10px 20px #121f3414}.inline-metric.active{background:#0b1626e6;color:#fff;box-shadow:0 16px 30px #121f3429}.hotspot{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:22px;padding:14px 16px;min-width:126px;background:#ffffffd1;color:var(--text);box-shadow:0 16px 30px #121f3424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-align:left;pointer-events:auto;z-index:1;transition:opacity .12s ease,box-shadow .12s ease}.suburb-hotspot{min-width:88px;min-height:0;padding:10px 12px;border-radius:16px;background:#ffffffd1}.suburb-hotspot strong{opacity:0;width:0;height:0;overflow:hidden;margin:0}.suburb-hotspot span{opacity:1;width:auto;height:auto;overflow:visible;margin:0;text-align:center}.suburb-hotspot:hover,.suburb-hotspot:focus-visible,.suburb-hotspot.active{min-width:126px;min-height:0;padding:14px 16px;border-radius:22px}.suburb-hotspot:hover strong,.suburb-hotspot:focus-visible strong,.suburb-hotspot.active strong{opacity:1;width:auto;height:auto;overflow:visible}.suburb-hotspot:hover span,.suburb-hotspot:focus-visible span,.suburb-hotspot.active span{text-align:left}.hotspot.confidence-medium{background:#ffffffbd}.hotspot.confidence-low{background:#fff9;box-shadow:0 12px 22px #121f341a}.hotspot.confidence-insufficient-history{background:#f3f6f985;box-shadow:0 10px 18px #121f3414}.hotspot strong,.hotspot span{display:block}.hotspot strong{font-size:14px;font-weight:800}.hotspot span{margin-top:4px;font-size:13px;font-weight:700;color:#707a88}.hotspot.confidence-low span,.hotspot.confidence-insufficient-history span{color:#818c9b}.hotspot.active{background:#0b1626e6;color:#fff;z-index:6}.hotspot.active span{color:#b7d8ff}.sale-points-layer,.address-points-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.sale-point{position:absolute;transform:translate(-50%,-50%);width:0;height:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;z-index:1;overflow:visible;transition:opacity .12s ease}.address-point{position:absolute;transform:translate(-50%,-50%);width:0;height:0;padding:0;border:0;background:transparent;cursor:default;pointer-events:auto;z-index:1;overflow:visible;transition:opacity .12s ease}.address-point:hover,.address-point:focus-visible{z-index:6}.address-point-group.active{z-index:7}.property-point-bubble{position:absolute;left:0;top:0;transform:translate(8px,-50%);width:max-content;max-width:min(320px,40vw);border-radius:16px;padding:10px 12px;background:#ffffffe6;box-shadow:0 16px 30px #121f3424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;z-index:7;white-space:nowrap}.property-point-bubble strong{display:block;font-size:13px;font-weight:800;color:#121418}.sale-point-bubble{position:absolute;left:0;top:0;transform:translate(4px,-50%);width:max-content;border-radius:16px;padding:10px 12px;background:#ffffffe0;box-shadow:0 16px 30px #121f3424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;z-index:2}.sale-point.unsettled .sale-point-bubble{background:#f7e8b0eb}.sale-point-marker{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#121418;border:2px solid rgba(255,255,255,.86);box-shadow:0 4px 12px #121f343d;transform:translate(-50%,-50%);z-index:1}.address-point-marker{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:#1860f2;border:2px solid rgba(255,255,255,.94);transform:translate(-50%,-50%);z-index:1}.address-point-group .address-point-marker{width:22px;height:22px;background:#f07f2f;border-color:#fffffffa;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.address-point-group .address-point-marker span{display:block;transform:translateY(.5px)}.property-point-list{position:absolute;left:0;top:0;transform:translate(10px,-50%);display:flex;flex-direction:column;gap:6px;width:max-content;max-width:min(360px,44vw);border-radius:16px;padding:10px 12px;background:#fffffff0;box-shadow:0 16px 30px #121f3424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;z-index:7}.property-point-list strong{display:block;font-size:13px;font-weight:800;color:#121418}.property-point-list-item{display:block;font-size:12px;font-weight:600;line-height:1.35;color:#485264;white-space:nowrap}.address-cluster-badge{position:absolute;left:0;top:0;transform:translate(-50%,-50%);min-width:34px;height:34px;padding:0 10px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:#0b1626e6;color:#fff;box-shadow:0 16px 30px #121f342e;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.sale-point-bubble strong,.sale-point-bubble span{display:block;white-space:nowrap}.sale-point-bubble strong{font-size:13px;font-weight:800;color:#121418}.sale-point-bubble span{margin-top:4px;font-size:11px;font-weight:700;color:#697383;line-height:1.35}.sale-point.active{z-index:6}.sale-point.active .sale-point-bubble,.sale-point.active .sale-point-marker{background:#0b1626e6}.sale-point.active .sale-point-marker{border-color:#c8d9f3f5}.sale-point.active .sale-point-bubble strong{color:#fff}.sale-point.active .sale-point-bubble span{color:#c8d9f3}.sale-point.listing-point .sale-point-marker{width:16px;height:16px;background:#f4c526;border:2px solid #ffffff;box-shadow:0 8px 18px #f4c52666}.sale-point.listing-point.active .sale-point-marker{background:#d6a91a;border-color:#fff;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 10px 20px #d6a91a73}.council-consent-point{z-index:4}.council-consent-marker{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);background:#f4c526;color:#5e4300;border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 20px #6248024d}.council-consent-point.active .council-consent-marker{background:#ffd141;border-color:#fffadcfa;box-shadow:0 14px 26px #62480261}.map-sidebar{position:absolute;top:90px;right:18px;bottom:18px;width:min(338px,calc(100% - 36px));background:#ffffffdb;border:1px solid rgba(235,239,244,.98);border-radius:26px;box-shadow:0 18px 40px #0f1d2f24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px;display:flex;flex-direction:column;gap:16px;z-index:3;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.map-sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-head h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.04em}.suburb-skeleton{display:grid;gap:16px}.skeleton-line,.skeleton-card,.skeleton-sale-card{position:relative;overflow:hidden;background:#edf1f6f2}.skeleton-line:after,.skeleton-card:after,.skeleton-sale-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeletonShift 1.1s ease-in-out infinite}.skeleton-kicker{width:92px;height:12px;border-radius:999px}.skeleton-title{width:62%;height:34px;border-radius:12px}.skeleton-copy{width:100%;height:58px;border-radius:16px}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skeleton-card{height:82px;border-radius:18px}.skeleton-sale-card{height:82px;border-radius:16px}.sidebar-head p{margin:0;color:#5f6978;font-size:14px;line-height:1.5}.sidebar-primary-action{margin-top:14px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(22,83,255,.98);background:#1653fffa;color:#fff;border-radius:999px;padding:12px 14px;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sidebar-primary-action:hover:not(:disabled),.sidebar-primary-action:focus-visible:not(:disabled){background:#0e42dcfa;border-color:#0e42dcfa;outline:none}.sidebar-primary-action:disabled{border-color:#c9d1dc;background:#d7dde6;color:#5f6978;cursor:not-allowed;opacity:1}.sidebar-primary-action small{display:block;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;color:inherit}.sidebar-primary-action-inline{text-decoration:none}.sidebar-primary-action-inline-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sidebar-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7e8795}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-grid-single{grid-template-columns:1fr}.metric-grid article{position:relative;border-radius:18px;background:#f6f8fbe6;border:1px solid #ebeff5;padding:14px}.metric-card{cursor:help;outline:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.metric-card:hover,.metric-card:focus-visible{z-index:12;transform:translateY(-1px);border-color:#c3cedbf2;background:#fafbfdf5;box-shadow:0 12px 24px #121f3414}.metric-card:before{content:attr(data-tooltip);position:absolute;left:14px;right:14px;top:calc(100% + 10px);z-index:8;padding:10px 12px;border-radius:14px;background:#0b1626f0;color:#f4f7fb;font-size:12px;line-height:1.45;font-weight:600;letter-spacing:-.01em;box-shadow:0 16px 32px #0b162638;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.metric-card:after{display:none}.metric-card:hover:before,.metric-card:focus-visible:before,.metric-card:focus-visible:after{opacity:1;transform:translateY(0)}.metric-grid span{display:block;color:#7f8794;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-grid strong{display:block;margin-top:8px;font-size:22px;letter-spacing:-.03em}.property-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-pill{min-width:0;border-radius:18px;background:#f6f8fbe6;border:1px solid #ebeff5;padding:14px}.property-pill span{display:block;color:#7f8794;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.property-pill strong{display:block;margin-top:8px;font-size:22px;letter-spacing:-.03em}.property-value-grid small{display:block;margin-top:6px;color:#6d7684;font-size:12px;line-height:1.4}.sidebar-block{border-radius:20px;background:#fbfcfeeb;border:1px solid #edf0f4;padding:14px}.sidebar-block-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.sidebar-block-head h3{margin:0;font-size:16px;letter-spacing:-.02em}.sidebar-block-head span{color:#7c8592;font-size:12px;font-weight:800}.comp-list{display:grid;gap:10px}.property-report-comp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.property-report-comparable-group{display:grid;gap:10px;align-content:start}.property-report-comp-list-grouped{grid-template-columns:1fr;gap:16px}.property-report-comparable-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(230,236,244,.96)}.property-report-comparable-group-head strong{font-size:13px;letter-spacing:.02em;text-transform:uppercase}.property-report-comparable-group-head span{font-size:12px;font-weight:700;color:#6f7886}.property-report-comparable-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-report-comparable-group-grid .empty-state{grid-column:1 / -1}.comp-card{border:1px solid #edf0f4;background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer}.property-comp-card{cursor:default;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;position:relative}.property-comp-card.is-selectable{cursor:pointer}.property-comp-card.is-selected{border-color:#1c70e7eb;box-shadow:0 0 0 2px #1c70e729}.property-comparable-filterbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto;max-width:100%}.property-comparable-filter-chip{position:relative}.property-comparable-pagination{display:flex;justify-content:center;padding-top:16px}.property-comparable-toggle{gap:10px;cursor:pointer}.property-comparable-toggle input{width:15px;height:15px;accent-color:#1c70e7;margin:0}.property-comparable-toggle strong{white-space:nowrap}.property-comparable-toggle.is-applied{border-color:#276ef1eb;box-shadow:0 0 0 2px #276ef129,0 10px 20px #0000000a}.property-comparable-filter-chip select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.property-comp-card-thumb-wrap{position:relative}.property-comp-card-thumb{width:72px;height:72px;border-radius:14px;object-fit:cover;display:block;background:#f0f4f9f2;border:1px solid #edf0f4}.property-comp-card-thumb-placeholder{background:linear-gradient(135deg,#e7eef6f2,#f4f7fbf2);color:#95a2b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.property-comp-card-thumb-placeholder small{margin:0;color:#8c98a8;font-size:10px;font-weight:700;letter-spacing:.02em}.property-comp-card-body{min-width:0}.property-comp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.property-comp-card-head strong{min-width:0}.property-comp-card-enriched-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#1c70e7;outline:none}.property-comp-card-badges{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.property-comp-card-icon-button{min-height:30px;padding:0 10px;border-radius:9px;border:1px solid rgba(15,23,42,.08);background:#fffffff5;color:#1d4fd7;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:500;line-height:1.1;cursor:pointer;box-shadow:0 6px 14px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.property-comp-card-icon-label{display:inline-flex;align-items:center;font-size:11px!important;font-weight:500!important;letter-spacing:.01em;line-height:1.1!important}.property-comp-card-icon-button:hover,.property-comp-card-icon-button:focus-visible{border-color:#1d4fd733;box-shadow:0 10px 20px #1d4fd71f;transform:translateY(-1px);outline:none}.property-comp-card-select-badge{width:28px;height:28px;border-radius:9px;background:#2463eb24;border:2px solid rgba(36,99,235,.34);color:#2463ebe6;display:grid;place-items:center;box-shadow:0 6px 12px #2463eb1a;flex-shrink:0}.property-comp-card-select-badge.is-selected{background:#2463eb;border-color:#2463eb;color:#fff}.property-comp-card-enriched-badge svg{display:block}.property-comp-card-enriched-badge:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 12px);min-width:150px;max-width:240px;padding:8px 10px;border-radius:999px;background:#101d2ff0;color:#f7f9fc;font-size:11px;font-weight:700;line-height:1.35;white-space:normal;text-align:center;box-shadow:0 14px 28px #101d2f2e;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease;z-index:8}.property-comp-card-enriched-badge:hover:after,.property-comp-card-enriched-badge:focus-visible:after{opacity:1;transform:translateY(-50%)}.property-comp-card-meta-row{margin-top:6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.property-comp-card-meta{margin:0;flex:0 1 auto;min-width:0}.property-comp-card-description-badge{position:relative;display:inline-flex;align-items:center;min-width:0;padding:0;border-radius:999px;border:0;background:transparent;font-size:12px;font-weight:700;letter-spacing:0;text-align:left;outline:none;line-height:1.45;white-space:nowrap;flex:0 0 auto;vertical-align:baseline;color:#2463eb;margin:0 0 0 auto;cursor:pointer}.property-comp-card-description-badge.is-loading{color:#7e8694;cursor:default}.property-comp-card-description-badge:hover,.property-comp-card-description-badge:focus-visible{color:#184dc5;text-decoration:underline}.comp-card strong,.comp-card span,.comp-card small{display:block}.comp-card strong{font-size:14px}.comp-card span{margin-top:4px;font-size:15px;font-weight:800}.comp-card small{margin-top:6px;color:#7e8694;font-size:12px;font-weight:700;line-height:1.45}.property-comp-card-meta-row .property-comp-card-description-badge{color:#2463eb}.property-comp-card-meta-row .property-comp-card-description-badge.is-loading{color:#7e8694}.empty-state{border-radius:14px;background:#fff;border:1px dashed #dbe3ed;padding:14px;color:#7b8491;font-size:13px;font-weight:700;line-height:1.45}.selected-sale-card p,.selected-sale-card small{margin:0}.selected-sale-card p{font-size:14px;font-weight:700}.selected-sale-card small{display:block;margin-top:8px;color:#77818f;line-height:1.4}.map-legend{position:absolute;left:18px;bottom:18px;max-width:360px;padding:14px 16px;border-radius:18px;background:#0b1626d1;color:#f5f8fc;box-shadow:0 18px 34px #0b162647;z-index:3}.legend-scale{display:flex;gap:8px;flex-wrap:wrap}.legend-chip{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.legend-chip-highest{background:#1e9d6738;color:#9ff0c9}.legend-chip-mid{background:#cc9c3138;color:#ffe9a9}.legend-chip-lowest{background:#d85b4f33;color:#ffb2aa}.legend-chip-settled{background:#ffffff2e;color:#fff}.legend-chip-unsettled{background:#f5c4393d;color:#ffe58c}.map-legend p{margin:10px 0 0;color:#f5f8fcd1;font-size:12px;line-height:1.45}.map-error{position:absolute;left:18px;right:18px;bottom:92px;background:#14181fe0;color:#fff;font-size:13px;font-weight:600;border-radius:12px;padding:10px 12px;z-index:3}@keyframes skeletonShift{to{transform:translate(100%)}}@media (max-width: 1380px){.layout{grid-template-columns:minmax(320px,.86fr) minmax(620px,1.35fr)}.map-sidebar{width:300px}}@media (max-width: 1180px){.assistant-workspace{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.assistant-sidebar{overflow:visible;padding-right:0}.assistant-main{min-height:860px}.assistant-main-head{flex-direction:column}.assistant-output-switch{justify-content:flex-start}.map-column{gap:12px}.map-filterbar{justify-content:flex-start}.live-map-layout{min-height:auto;flex:none}.map-pane{min-height:820px}.map-sidebar{position:absolute;top:auto;right:18px;bottom:18px;left:18px;width:auto;max-height:44%;overflow:auto}.map-legend{bottom:calc(44% + 34px)}}@media (max-width: 860px){.assistant-sidebar-card,.assistant-main{border-radius:26px}.assistant-main{padding:22px 20px;min-height:760px}.assistant-message-user,.assistant-message-assistant{max-width:100%}.assistant-composer-footer{flex-direction:column;align-items:stretch}.assistant-composer-actions{width:100%;justify-content:space-between}.assistant-empty-suggestions{grid-template-columns:1fr}.page{padding:18px 18px 10px}.topbar{grid-template-columns:1fr;gap:12px;justify-items:start;padding:0}.nav{justify-self:start}.account-actions{margin:0;width:100%;justify-content:space-between;flex-wrap:wrap}.trial-chip{order:1}.product-fruits-checklist-shell{order:2}.account-menu-shell{order:3;margin-left:auto}.profile{margin:0}.filterbar{padding:0}.map-pane{min-height:900px}.map-hud,.map-topbar{flex-direction:column;align-items:stretch}.map-mode-switch{width:fit-content}.hotspot{min-width:92px;padding:10px 12px}.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.assistant-main-head h2{font-size:clamp(26px,9vw,34px)}.assistant-composer-actions{flex-direction:column;align-items:stretch}.assistant-sidebar-head{align-items:flex-start;flex-direction:column}.assistant-sidebar-head-actions{width:100%;justify-content:space-between}.assistant-composer-helper{white-space:normal}.assistant-skill-trigger{width:100%;justify-content:space-between}.assistant-skill-menu{width:min(100%,100vw - 48px)}.map-pane{min-height:980px}.map-sidebar{max-height:48%}.map-legend{left:12px;right:12px;max-width:none;bottom:calc(48% + 28px)}.metric-grid,.property-pill-grid,.property-report-fact-grid,.property-report-fact-grid-thirds{grid-template-columns:1fr}.filter-chip{width:calc(50% - 5px);justify-content:space-between}}@keyframes chatSlideUp{0%{transform:translateY(44px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes charFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.reports-layout{padding:26px 10px 24px;display:flex;flex-direction:column;gap:18px}.property-report-sticky-cta-bar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:-26px -34px 0;border:0;border-bottom:1px solid rgba(228,234,242,.98);border-radius:0;background:#fffffff7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.property-report-sticky-cta-logo{width:28px;height:28px;display:block}.property-report-sticky-cta-actions{margin-left:auto;min-width:0;display:flex;align-items:center;gap:10px}.property-report-sticky-cta-status{margin:0;color:#5b6472;font-size:12px;font-weight:700;line-height:1.3}.property-report-sticky-create-pdf-action{margin-top:0;width:auto;min-height:40px;padding:10px 16px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;white-space:nowrap}.report-preview-layout{height:100vh;overflow-y:auto;padding:0 24px 24px;background-color:#fafcff;scrollbar-width:none;-ms-overflow-style:none}.report-preview-layout::-webkit-scrollbar{display:none}.report-preview-shell{display:flex;flex-direction:column;gap:12px}.preview-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;background:linear-gradient(180deg,#fafcff,#fafcff 82%,#fafcff00)}.preview-topbar.preview-topbar-property{background:linear-gradient(180deg,#f2f5fafa,#f2f5fafa 82%,#f2f5fa00)}.preview-topbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.preview-topbar-control{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#1b2430}.preview-topbar-menu{position:relative}.preview-topbar-menu-trigger{min-width:150px;border:1px solid rgba(210,219,230,.96);background:#fff;border-radius:14px;padding:10px 12px;font:inherit;font-weight:700;color:#1b2430;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.preview-topbar-menu-trigger:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2463eb24}.preview-topbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:24;width:min(300px,calc(100vw - 32px));border-radius:14px;border:1px solid rgba(215,225,238,.94);background:#fff;padding:10px;box-shadow:0 20px 46px #0f172a2e;display:grid;gap:8px}.preview-topbar-menu-panel .report-preview-option{padding:9px 11px;font-size:12px}.preview-topbar-menu-panel .report-preview-color-row{margin-top:0;margin-bottom:4px}.preview-topbar-accent-input{margin-top:2px;padding-right:62px}.preview-topbar-accent-input-shell{position:relative}.preview-topbar-accent-apply{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:1px solid rgba(37,99,235,.28);background:#2563eb1a;color:#1e40af;border-radius:999px;height:24px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.preview-topbar-accent-apply:hover,.preview-topbar-accent-apply:focus-visible{outline:none;border-color:#2563eb73;background:#2563eb29}.preview-topbar-accent-value{display:inline-flex;align-items:center;gap:8px}.preview-topbar-accent-value i{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a24}.preview-topbar-control .report-preview-select{min-width:130px;padding-top:10px;padding-bottom:10px}.preview-topbar-actions .report-preview-export-action{min-height:42px;margin-top:0;width:auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.preview-topbar .report-back{margin:0;align-self:center}.report-preview-controls{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 24px);overflow-y:auto;padding-right:22px;padding-bottom:48px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(123,132,145,.68) transparent}.report-preview-controls::-webkit-scrollbar{width:10px}.report-preview-controls::-webkit-scrollbar-track{background:transparent}.report-preview-controls::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b8491c7,#636c789e);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.report-preview-controls::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#636c78db,#4a525eb3);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.report-preview-sticky-actions{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:0 0 10px;margin-bottom:10px;background:linear-gradient(180deg,#fafcff,#fafcff 78%,#fafcff00)}.report-preview-sticky-actions>.report-back,.report-preview-sticky-actions>.report-preview-export-action{width:100%;min-height:46px;margin-top:0;border-radius:16px;padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start;text-align:left}.report-preview-sticky-actions>.report-back{align-self:stretch}.report-preview-sticky-actions>.report-preview-export-action{white-space:nowrap}.report-preview-controls>.report-preview-controls-block:first-of-type{border:0;background:transparent;border-radius:0;padding:0;margin-top:0}.report-preview-controls-block{border:1px solid rgba(228,234,242,.96);background:#fffffff0;border-radius:20px;padding:18px}.report-preview-controls-block h2,.report-preview-controls-block h3{margin:0}.report-preview-controls-block p{margin:8px 0 0;color:#636c78;line-height:1.55}.report-preview-font-grid{display:grid;gap:8px;margin-top:12px}.report-preview-text-input{width:100%;margin-top:12px;border:1px solid rgba(210,219,230,.96);background:#fff;border-radius:14px;padding:12px 14px;font:inherit;color:#1b2430}.report-preview-select-wrap{position:relative;margin-top:12px}.report-preview-select{width:100%;border:1px solid rgba(210,219,230,.96);background:#fff;border-radius:14px;padding:12px 40px 12px 14px;font:inherit;font-weight:700;color:#1b2430;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;line-height:1.2}.report-preview-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2463eb24}.report-preview-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#556173;pointer-events:none}.report-preview-option{border:1px solid rgba(210,219,230,.96);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;font-weight:700;color:#1b2430;cursor:pointer}.report-preview-option.active{border-color:var(--brand);background:#2463eb14}.report-preview-color-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:12px}.report-preview-color-value{margin:12px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475063}.report-preview-color-input{text-transform:uppercase}.report-preview-color-swatch{width:100%;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer}.report-preview-color-swatch.active{border-color:#151c28}.report-preview-section-list{display:grid;gap:10px;margin-top:12px}.report-preview-toggle{display:flex;align-items:center;gap:10px;font-weight:600;color:#1b2430}.report-preview-note{margin-top:10px;font-size:13px;color:#7a818d}.report-preview-note-error{color:#b42318}.report-preview-canvas{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;width:100%;padding:18px 12px 40px;background:#eef2f7;border-radius:28px}.report-preview-generated-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:26px}.preview-insert-divider{position:relative;width:min(100%,794px);display:flex;align-items:center;justify-content:center;padding:4px 0;z-index:4}.preview-insert-divider-line{width:100%;border-top:2px dashed #2463eb;opacity:.85}.preview-insert-divider-trigger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border:none;border-radius:999px;background:#2463eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #2463eb47;cursor:pointer}.preview-insert-divider-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 24px));border-radius:14px;border:1px solid rgba(215,225,238,.94);background:#fff;padding:10px;box-shadow:0 20px 46px #0f172a2e;display:grid;gap:8px;z-index:9}.preview-insert-divider-template-list{display:grid;gap:6px;max-height:200px;overflow:auto}.preview-insert-divider-menu-action{border:1px solid rgba(209,220,236,.98);border-radius:10px;background:#f6f9fdeb;color:#1b2430;padding:9px 10px;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.preview-insert-divider-menu-action:disabled{opacity:.6;cursor:not-allowed}.report-preview-sheet.design-flat .report-preview-page-header-rule,.report-preview-sheet.design-flat .report-preview-header,.report-preview-sheet.design-flat .suburb-report-card,.report-preview-sheet.design-flat .report-hero-stat{border-color:transparent;box-shadow:none}.report-preview-sheet.design-flat .suburb-report-card,.report-preview-sheet.design-flat .report-hero-stat{background:transparent}.report-preview-sheet.design-flat .suburb-report-card{padding-left:0;padding-right:0}.report-preview-sheet.design-tinted .report-preview-header,.report-preview-sheet.design-tinted .report-preview-page-header-rule{border-color:color-mix(in srgb,var(--report-preview-accent, #2463eb) 22%,rgba(228,234,242,.9))}.report-preview-sheet.design-tinted .suburb-report-card,.report-preview-sheet.design-tinted .report-hero-stat{background:color-mix(in srgb,var(--report-preview-accent, #2463eb) 5%,white);border-color:color-mix(in srgb,var(--report-preview-accent, #2463eb) 20%,rgba(228,234,242,.96))}.report-preview-sheet{position:relative;width:794px;max-width:100%;min-height:1123px;margin:0 auto;background:#fff;border-radius:0;padding:34px;box-shadow:0 28px 60px #0b17281f;border-top:0;font-family:var(--report-preview-font, Georgia, "Times New Roman", serif);display:flex;flex-direction:column}.report-preview-cover-sheet{justify-content:center}.report-preview-sheet-main{display:flex;flex:1 1 auto;flex-direction:column}.report-preview-page-header{flex:0 0 auto;margin-bottom:40px}.report-preview-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-preview-page-header-text{min-height:50px;color:#7b8491;font-size:13px;line-height:1.4;font-weight:500;display:flex;align-items:center}.report-preview-page-header-logo{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;min-height:30px;min-width:0;position:relative}.report-preview-page-header-logo img{display:block;max-height:50px;width:auto;max-width:220px;object-fit:contain}.preview-page-logo-control{position:absolute;right:-150px;top:62px;z-index:6}.preview-page-logo-control.is-property{right:var(--property-preview-action-rail-right)}.report-preview-logo-control-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));border-radius:12px;border:1px solid rgba(209,220,236,.98);background:#fff;box-shadow:0 16px 34px #0f172a2e;padding:8px;display:grid;gap:6px;z-index:8}.report-preview-logo-control-template-list{display:grid;gap:6px;max-height:180px;overflow:auto}.report-preview-logo-control-action{border:1px solid rgba(209,220,236,.98);border-radius:10px;background:#f7f9fdf0;color:#1b2430;padding:8px 10px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.report-preview-logo-control-action.is-danger{border-color:#f87171b8;background:#fef2f2e6;color:#991b1b}.report-preview-page-toggle{position:absolute;right:-150px;top:16px;z-index:6;border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;white-space:nowrap}.report-preview-logo-toggle{position:static;right:auto;top:auto}.report-preview-page-design-fab{position:absolute;left:-150px;top:16px;z-index:6;display:grid;gap:8px}.report-preview-page-design-select-wrap{position:relative}.report-preview-page-design-fab select{border:none;border-radius:999px;padding:10px 32px 10px 14px;min-width:110px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.report-preview-page-design-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ffffffeb;pointer-events:none}.report-preview-page-design-action{border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;white-space:nowrap}.report-preview-sheet.is-page-hidden:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;pointer-events:none;z-index:2}.report-preview-sheet.is-page-hidden .preview-page-logo-control,.report-preview-sheet.is-page-hidden .report-preview-page-design-fab{display:none}.report-preview-cover-head{min-height:180px;align-items:end}.report-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(228,234,242,.9)}.report-preview-header h1{margin:8px 0 0;font-size:36px;line-height:1.04;letter-spacing:-.04em}.report-preview-cover-head h1{font-size:56px;line-height:.92;letter-spacing:-.06em;max-width:560px}.report-preview-header p:last-child{max-width:620px;font-size:16px}.report-preview-window{flex:0 0 auto;align-self:flex-start;border-radius:999px;padding:10px 14px;font-weight:700;color:var(--report-preview-accent, #2463eb);background:color-mix(in srgb,var(--report-preview-accent, #2463eb) 10%,white)}.report-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:28px;align-items:start}.report-preview-cover-sheet .report-preview-hero{margin-top:34px}.report-preview-map-card{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#eef2f7);min-height:280px;border:1px solid rgba(228,234,242,.96);display:flex;align-items:center;justify-content:center}.report-preview-map-svg{width:100%;height:100%}.report-preview-map-image{width:100%;height:100%;object-fit:cover;display:block}.report-preview-upload-zone{margin-top:12px;min-height:92px;border:1.5px dashed rgba(182,191,203,.98);border-radius:16px;background:#f7f9fcf0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#65707d;font-weight:600}.report-preview-upload-preview{width:100%;display:flex;align-items:center;justify-content:center}.report-preview-upload-preview img{display:block;max-height:25px;width:auto;max-width:100%;object-fit:contain}.report-preview-upload-zone-pdf{min-height:74px}.report-preview-upload-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.report-preview-attachment-list{display:grid;gap:8px;margin-top:12px}.report-preview-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:#f7f9fcf0;border:1px solid rgba(228,234,242,.98)}.report-preview-attachment-item strong,.report-preview-attachment-item small{display:block}.report-preview-attachment-item strong{color:#1b2430;font-size:13px}.report-preview-attachment-item small{margin-top:3px;color:#6b7482}.report-preview-file-input{display:none}.report-preview-map-svg path{fill:color-mix(in srgb,var(--report-preview-accent, #2463eb) 14%,white);stroke:var(--report-preview-accent, #2463eb);stroke-width:2.2}.report-preview-stats{display:grid;gap:12px}.report-create-pdf-action{margin-top:12px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.report-create-pdf-action small{display:block;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;color:inherit}.property-report-hero-actions{margin-top:12px;display:flex;align-items:stretch;flex-direction:column;gap:10px}.property-report-map-toggle{border:1px solid rgba(22,83,255,.18);background:#fffffff0;color:#1653ff;border-radius:999px;padding:0 14px;min-height:48px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;box-shadow:0 12px 30px #1653ff14;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;position:relative;width:100%}.property-report-map-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 36px #1653ff1f}.property-report-map-toggle.is-active{background:linear-gradient(135deg,#1653fff5,#4f8cffeb);color:#fff;border-color:transparent}.property-report-map-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.property-report-map-toggle-copy strong{font-size:13px;font-weight:700;letter-spacing:-.01em;color:inherit}.property-report-map-toggle-copy small{font-size:11px;font-weight:700;line-height:1.2;color:inherit;opacity:.72}.property-report-map-toggle-switch{width:42px;height:24px;border-radius:999px;background:#1653ff2e;position:relative;flex:0 0 auto;transition:background .16s ease}.property-report-map-toggle.is-active .property-report-map-toggle-switch{background:#ffffff47}.property-report-map-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .16s ease}.property-report-map-toggle.is-active .property-report-map-toggle-knob{transform:translate(18px)}.property-report-map-toggle-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.council-toggle-list{display:grid;gap:10px}.council-layer-toggle{border:1px solid rgba(22,83,255,.18);background:#fffffff5;color:#1653ff;border-radius:20px;padding:14px 16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease;box-shadow:0 12px 30px #1653ff14;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left}.council-layer-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #1653ff1f}.council-layer-toggle.is-active{background:linear-gradient(135deg,#1653fff5,#4f8cffeb);color:#fff;border-color:transparent}.council-layer-toggle.is-active .property-report-map-toggle-switch{background:#ffffff47}.council-layer-toggle.is-active .property-report-map-toggle-knob{transform:translate(18px)}.council-layer-toggle.is-disabled,.council-layer-toggle:disabled{cursor:not-allowed;color:#7c8796;border-color:#cfd7e2f5;background:#f5f7fbfa;box-shadow:none}.council-layer-toggle.is-disabled .property-report-map-toggle-switch,.council-layer-toggle:disabled .property-report-map-toggle-switch{background:#9ba4b22e}.report-preview-body{display:grid;grid-template-columns:1fr;gap:18px;margin-top:24px}.report-preview-sheet .suburb-report-card{box-shadow:none;border-radius:0}.report-preview-sheet .suburb-report-card>p{display:none}.report-preview-sheet .report-chart-line,.report-preview-sheet .report-chart-point{stroke:var(--report-preview-accent, #2463eb)}.report-preview-sheet .report-chart-point.is-active{fill:var(--report-preview-accent, #2463eb)}.report-preview-sheet .agency-share-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--report-preview-accent, #2463eb) 96%,#0f172a),color-mix(in srgb,var(--report-preview-accent, #2463eb) 72%,white))}.report-preview-imported-sheet{padding:28px;gap:18px}.report-preview-imported-sheet-head{display:grid;gap:4px;color:#475063}.report-preview-inserted-remove{justify-self:start;margin-top:4px}.report-preview-imported-sheet-head span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--report-preview-accent, #2463eb)}.report-preview-imported-sheet-head strong{font-size:20px;color:#162030}.report-preview-imported-sheet-head small{font-size:13px;color:#6d7685}.report-preview-imported-sheet-body{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.report-preview-imported-sheet-image{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(225,232,241,.98);box-shadow:0 16px 34px #0f172a14}.report-preview-ai-page{display:grid;gap:28px}.report-preview-ai-head{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(228,234,242,.9)}.report-preview-ai-head h2{margin:0;font-size:34px;line-height:.98;letter-spacing:-.05em}.report-preview-ai-subheading{margin:0;max-width:620px;color:#485160;font-size:15px;line-height:1.6}.report-preview-ai-sections{display:grid;gap:24px}.report-preview-ai-section h3{margin:0 0 10px;font-size:17px;line-height:1.2}.report-preview-ai-section p{margin:0;color:#202736;line-height:1.68;font-size:15px}.report-preview-ai-editable{border-radius:12px;transition:background-color .12s ease,box-shadow .12s ease;cursor:text}.report-preview-ai-editable:hover{background:#2463eb0d}.report-preview-ai-editable:focus{outline:none;background:#2463eb12;box-shadow:0 0 0 2px #2463eb29}.property-report-preview-layout{height:100vh;overflow-y:auto;width:100%;padding:0 0 24px;box-sizing:border-box;background:linear-gradient(180deg,#f2f5fafa,#ebf0f6fa);scrollbar-width:thin;scrollbar-color:rgba(123,132,145,.68) transparent}.property-report-preview-layout::-webkit-scrollbar{width:10px}.property-report-preview-layout::-webkit-scrollbar-track{background:transparent}.property-report-preview-layout::-webkit-scrollbar-thumb{background:#7b8491ad;border-radius:999px}.property-report-preview-layout::-webkit-scrollbar-thumb:hover{background:#5a6472c7}.property-report-preview-shell{display:flex;flex-direction:column;gap:12px;width:100%;padding:0 24px;box-sizing:border-box}.property-report-preview-controls{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 24px);overflow-y:auto;padding-right:22px;padding-bottom:48px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(123,132,145,.68) transparent}.property-report-preview-controls::-webkit-scrollbar{width:10px}.property-report-preview-controls::-webkit-scrollbar-track{background:transparent}.property-report-preview-controls::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b8491c7,#636c789e);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.property-report-preview-controls::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#636c78db,#4a525eb3);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.property-report-preview-sticky-actions{background:linear-gradient(180deg,#f2f5fafa,#f2f5fafa 78%,#f2f5fa00)}.property-report-preview-sticky-actions>.report-back{justify-content:flex-start;align-self:stretch}.property-report-preview-controls>.property-report-preview-controls-block:first-of-type{border:0;background:transparent;border-radius:0;padding:0;margin-top:0}.property-report-preview-controls-block{border:1px solid rgba(228,234,242,.96);background:#fffffff0;border-radius:20px;padding:18px}.property-report-preview-controls-block h2,.property-report-preview-controls-block h3{margin:0}.property-report-preview-controls-block p{margin:8px 0 0;color:#636c78;line-height:1.55}.property-report-preview-controls{font-size:12px}.property-report-preview-controls .report-preview-sticky-actions{gap:8px;padding:0 0 8px;margin-bottom:8px}.property-report-preview-controls .report-preview-sticky-actions>.report-back,.property-report-preview-controls .report-preview-sticky-actions>.report-preview-export-action{min-height:40px;padding:9px 12px;font-size:12px}.property-report-preview-controls .property-report-preview-controls-block{border-radius:16px;padding:14px}.property-report-preview-controls .property-report-preview-controls-block h2,.property-report-preview-controls .property-report-preview-controls-block h3{font-size:13px;line-height:1.2}.property-report-preview-controls .property-report-preview-controls-block p{margin-top:6px;font-size:12px;line-height:1.35}.property-report-preview-controls .report-preview-text-input,.property-report-preview-controls .report-preview-select{margin-top:10px;padding:9px 11px;border-radius:12px;font-size:12px}.property-report-preview-controls .report-preview-select{padding-right:34px}.property-report-preview-controls .report-preview-select-wrap svg{right:10px}.property-report-preview-controls .report-preview-option{border-radius:12px;padding:8px 10px;font-size:12px}.property-report-preview-controls .report-preview-color-row{margin-top:10px;gap:8px}.property-report-preview-controls .report-preview-color-value{margin-top:10px;font-size:11px}.property-report-preview-controls .report-preview-note{margin-top:8px;font-size:11px}.property-report-preview-controls .report-preview-upload-zone{margin-top:10px;min-height:72px;border-radius:12px;padding:10px;font-size:12px}.property-report-preview-controls .report-preview-upload-zone-pdf{min-height:64px}.property-report-preview-controls .report-preview-upload-actions{margin-top:8px;gap:6px}.property-report-preview-controls .report-preview-attachment-list{margin-top:10px;gap:6px}.property-report-preview-controls .report-preview-attachment-item{padding:8px 10px;border-radius:12px}.property-report-preview-controls .report-preview-attachment-item strong{font-size:12px}.property-report-preview-controls .report-preview-attachment-item small{font-size:11px}.property-report-preview-canvas{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:26px;width:100%;padding:18px 12px 40px;background:linear-gradient(180deg,#ebf0f6f0,#e2e8f1fa);border-radius:28px}.property-report-preview-generated-stack{--property-preview-action-rail-right: -150px;--property-preview-action-rail-left: -150px;width:100%;display:flex;flex-direction:column;align-items:center;gap:26px}.property-report-preview-generated-stack .preview-insert-divider-line{border-top-color:#2463eb}.property-report-preview-generated-stack .preview-insert-divider-trigger{background:#2463eb}.property-report-preview-sheet.design-flat .property-report-preview-page-header-rule,.property-report-preview-sheet.design-flat .property-report-preview-cover-head,.property-report-preview-sheet.design-flat .property-report-preview-card,.property-report-preview-sheet.design-flat .property-report-preview-card-head,.property-report-preview-sheet.design-flat .property-report-preview-fact,.property-report-preview-sheet.design-flat .property-report-preview-map-card,.property-report-preview-sheet.design-flat .property-report-preview-photo,.property-report-preview-sheet.design-flat .property-report-preview-comp-item,.property-report-preview-sheet.design-flat .report-hero-stat{border-color:transparent;box-shadow:none}.property-report-preview-sheet.design-flat .property-report-preview-card,.property-report-preview-sheet.design-flat .property-report-preview-fact,.property-report-preview-sheet.design-flat .property-report-preview-map-card,.property-report-preview-sheet.design-flat .property-report-preview-comp-item,.property-report-preview-sheet.design-flat .report-hero-stat{background:transparent}.property-report-preview-sheet.design-flat .property-report-preview-card,.property-report-preview-sheet.design-flat .property-report-preview-fact,.property-report-preview-sheet.design-flat .property-report-preview-comp-item,.property-report-preview-sheet.design-flat .report-hero-stat{padding-left:0;padding-right:0}.property-report-preview-sheet.design-flat .property-report-preview-analysis-editor{background:transparent;box-shadow:0 0 0 1px #2463eb29}.property-report-preview-sheet.design-tinted .property-report-preview-card,.property-report-preview-sheet.design-tinted .property-report-preview-map-card,.property-report-preview-sheet.design-tinted .property-report-preview-comp-item,.property-report-preview-sheet.design-tinted .report-hero-stat{background:color-mix(in srgb,var(--property-report-preview-accent, #2463eb) 5%,white);border-color:color-mix(in srgb,var(--property-report-preview-accent, #2463eb) 20%,rgba(225,231,239,.98))}.property-report-preview-sheet.design-tinted .property-report-preview-fact{background:color-mix(in srgb,var(--property-report-preview-accent, #2463eb) 8%,white);border-color:color-mix(in srgb,var(--property-report-preview-accent, #2463eb) 22%,rgba(229,235,243,.98))}.property-report-preview-sheet.design-tinted .property-report-preview-card-head,.property-report-preview-sheet.design-tinted .property-report-preview-cover-head,.property-report-preview-sheet.design-tinted .property-report-preview-page-header-rule{border-color:color-mix(in srgb,var(--property-report-preview-accent, #2463eb) 22%,rgba(228,234,242,.92));background:transparent}.property-report-preview-sheet{position:relative;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;border-radius:0;padding:14mm 14mm 12mm;box-shadow:0 28px 60px #0b17281f;font-family:var(--property-report-preview-font, var(--report-preview-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always}.property-report-preview-page-toggle{position:absolute;right:var(--property-preview-action-rail-right);top:16px;border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;white-space:nowrap;z-index:3}.property-report-preview-page-logo-toggle{position:static;right:auto;top:auto}.property-report-preview-sheet.is-page-hidden:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;pointer-events:none;z-index:2}.property-report-preview-sheet.is-page-hidden .property-report-preview-hero-image-fab-stack,.property-report-preview-sheet.is-page-hidden .property-report-preview-photo-picker-fab,.property-report-preview-sheet.is-page-hidden .property-report-preview-comparison-photo-picker-fab,.property-report-preview-sheet.is-page-hidden .property-report-preview-cover-align-fab,.property-report-preview-sheet.is-page-hidden .property-report-preview-page-design-fab{display:none}.property-report-preview-page-design-fab{position:absolute;left:var(--property-preview-action-rail-left);right:auto;top:16px;z-index:3;display:grid;gap:8px}.property-report-preview-page-design-select-wrap{position:relative;display:block}.property-report-preview-page-design-fab select{border:none;border-radius:999px;padding:10px 32px 10px 14px;min-width:110px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.property-report-preview-page-design-fab select:focus{outline:none;box-shadow:0 0 0 2px #fffc,0 14px 30px #1e53d94d}.property-report-preview-page-design-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ffffffeb;pointer-events:none}.property-report-preview-cover-sheet{justify-content:center}.property-report-preview-sheet:last-child{break-after:auto;page-break-after:auto}@media screen{.property-report-preview-sheet{overflow:visible}}.property-report-preview-sheet-main{display:flex;flex:1 1 auto;flex-direction:column}.property-report-preview-sheet:has(.property-report-preview-comparison-photos-card){padding-bottom:0}.property-report-preview-page-header{flex:0 0 auto;margin-bottom:36px}.property-report-preview-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.property-report-preview-page-header-text{min-height:40px;color:#7b8491;font-size:13px;line-height:1.4;font-weight:500;display:flex;align-items:center}.property-report-preview-page-header-logo{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;min-height:30px;min-width:0;position:relative}.property-report-preview-page-header-logo img{display:block;max-height:50px;width:auto;max-width:220px;object-fit:contain}.property-report-preview-page-header-rule{margin-top:12px;height:1px;background:#e0e6eef5}.property-report-preview-cover-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:180px;padding-bottom:20px;border-bottom:1px solid rgba(228,234,242,.92)}.property-report-preview-cover-head-content{min-width:0}.property-report-preview-cover-head.is-align-center .property-report-preview-cover-head-content{width:100%;text-align:center}.property-report-preview-cover-head.is-align-right .property-report-preview-cover-head-content{width:100%;text-align:right}.property-report-preview-cover-head.is-align-center .property-report-preview-cover-head-content h1,.property-report-preview-cover-head.is-align-center .property-report-preview-cover-head-content p:last-child,.property-report-preview-cover-head.is-align-right .property-report-preview-cover-head-content h1,.property-report-preview-cover-head.is-align-right .property-report-preview-cover-head-content p:last-child{max-width:none}.property-report-preview-cover-head h1{margin:8px 0 0;font-size:52px;line-height:.94;letter-spacing:-.06em;max-width:560px}.property-report-preview-cover-head p:last-child{max-width:520px;font-size:16px;color:#485160}.property-report-preview-cover-align-fab{border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;white-space:nowrap}.property-report-preview-cover-sheet .property-report-preview-cover-align-fab{position:absolute;right:calc(var(--property-preview-action-rail-right) - 14mm);top:50%;transform:translateY(-50%);z-index:3}.property-report-preview-window{flex:0 0 auto;align-self:flex-start;border-radius:999px;padding:10px 14px;font-weight:700;color:var(--property-report-preview-accent, var(--report-preview-accent, #2463eb));background:color-mix(in srgb,var(--property-report-preview-accent, var(--report-preview-accent, #2463eb)) 10%,white)}.property-report-preview-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px;align-items:start}.property-report-preview-map-card{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#f7f9fc,#ecf1f6);aspect-ratio:16 / 10;min-height:0;border:1px solid rgba(228,234,242,.96);display:flex;align-items:center;justify-content:center}.property-report-preview-hero-image-shell{position:relative}.property-report-preview-hero-image-fab-stack{position:absolute;right:calc(var(--property-preview-action-rail-right) - 14mm);top:50%;transform:translateY(-50%);display:grid;gap:8px;z-index:2}.property-report-preview-hero-image-fab{border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;white-space:nowrap}.property-report-preview-hero-image-fab:disabled{opacity:.5;cursor:not-allowed}.property-report-preview-hero-image-fab.is-active{background:#163fa8}.property-report-preview-map-image{width:100%;height:100%;object-fit:cover;display:block}.property-report-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-report-preview-values-row{position:relative;display:flex;align-items:center;gap:12px}.property-report-preview-values-row .property-report-preview-stats{flex:1 1 auto}.property-report-preview-values-fab{position:absolute;right:calc(var(--property-preview-action-rail-right) - 14mm);top:50%;transform:translateY(-50%);z-index:3}.property-report-preview-body{display:grid;grid-template-columns:1fr;gap:18px;margin-top:12px;align-content:start}.property-report-preview-page-group{display:grid;gap:18px}.property-report-preview-page-group>:last-child{margin-bottom:0}.property-report-preview-body>:last-child{margin-bottom:0}.property-report-preview-card{border:1px solid rgba(225,231,239,.98);background:linear-gradient(180deg,#fff,#fbfcfe);border-radius:22px;padding:22px;box-shadow:0 12px 26px #0f172a0a}.property-report-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(230,236,244,.96)}.property-report-preview-card-head strong{font-size:22px;line-height:1.05;letter-spacing:-.04em}.property-report-preview-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-report-preview-fact{min-width:0;padding:14px 16px;border-radius:16px;background:#f7f9fc;border:1px solid rgba(229,235,243,.98);display:grid;gap:6px}.property-report-preview-fact.is-full-width{grid-column:1 / -1}.property-report-preview-fact span{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b7482}.property-report-preview-fact strong{min-width:0;font-size:17px;line-height:1.45;color:#1b2430;white-space:pre-wrap;overflow-wrap:anywhere}.property-report-preview-analysis-card p{margin:0;font-size:14px;line-height:1.6;color:#1d2735;white-space:pre-wrap}.property-report-preview-analysis-display{cursor:text}.property-report-preview-analysis-editor{width:100%;min-height:220px;border:none;outline:none;resize:vertical;margin:0;padding:12px 14px;border-radius:12px;background:#2463eb0d;color:#1d2735;font:inherit;line-height:1.6;white-space:pre-wrap;box-shadow:0 0 0 2px #2463eb29}.property-report-preview-analysis-card{padding:18px 20px}.property-report-preview-analysis-card .property-report-preview-card-head{margin-bottom:12px;padding-bottom:10px}.property-report-preview-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-report-preview-photo-only-card{position:relative;padding:0;border:none;background:transparent;box-shadow:none}.property-report-preview-photo-grid-8{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.property-report-preview-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;border-radius:18px;border:1px solid rgba(225,232,241,.98);box-shadow:0 16px 34px #0f172a14}.property-report-preview-photo-compact{aspect-ratio:16 / 10;border:none;box-shadow:none}.property-report-preview-photo-picker-fab{position:absolute;right:calc(var(--property-preview-action-rail-right) - 14mm);top:50%;transform:translateY(-50%);border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;z-index:2}.property-report-preview-comp-list{display:grid;gap:14px}.property-report-preview-comp-item{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(228,234,242,.96);background:#fbfcfe}.property-report-preview-comp-thumb-wrap{width:118px;min-width:118px;height:76px;align-self:start}.property-report-preview-comp-thumb{width:100%;height:76px;border-radius:14px;object-fit:cover;display:block}.property-report-preview-comp-thumb-placeholder{border:1px solid rgba(224,230,238,.96);background:linear-gradient(180deg,#f5f7fa,#edf1f6);color:#6f7784;display:grid;place-items:center;text-align:center;gap:6px}.property-report-preview-comp-thumb-placeholder small{font-size:11px}.property-report-preview-comp-body{min-width:0;display:grid;align-content:start;gap:4px}.property-report-preview-comp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-report-preview-comp-head strong{min-width:0;font-size:17px;line-height:1.3;letter-spacing:-.02em}.property-report-preview-comp-head span{flex:0 0 auto;font-size:17px;font-weight:700;color:#122033}.property-report-preview-comp-body small{color:#616b79;font-size:12px;line-height:1.45}.property-report-preview-comp-body p{margin:2px 0 0;color:#1f2837;font-size:12px;line-height:1.5}.property-report-preview-comparison-card{padding:18px}.property-report-preview-comparison-head{margin-bottom:12px;padding-bottom:10px}.property-report-preview-comparison-head strong{font-size:18px;line-height:1.05}.property-report-preview-comparison-head span{font-size:12px;font-weight:700;color:#5e6775;line-height:1.4}.property-report-preview-comparison-head-sale{display:grid;justify-items:end;line-height:1.25}.property-report-preview-comparison-head-sale small{font-size:11px;font-weight:600;color:#727b88}.property-report-preview-comparison-table-wrap{border:1px solid rgba(225,231,239,.98);border-radius:14px;overflow:hidden}.property-report-preview-comparison-table{display:grid;grid-template-columns:minmax(112px,1fr) minmax(0,1fr) minmax(0,1fr)}.property-report-preview-comparison-table-head,.property-report-preview-comparison-table-label,.property-report-preview-comparison-table-value,.property-report-preview-comparison-section-label{min-width:0;padding:7px 8px;border-bottom:1px solid rgba(227,233,241,.96)}.property-report-preview-comparison-table-head{background:#eef3fb;color:#5b6778;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-report-preview-comparison-section-label{grid-column:1 / -1;background:#f8fbff;color:#2e3d53;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.property-report-preview-comparison-table-label{background:#fbfdff;color:#33455d;font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.property-report-preview-comparison-table-value{background:#fff;color:#16263a;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.property-report-preview-comparison-table-value.is-similar{background:#22c55e17}.property-report-preview-comparison-table-value.is-different{background:#f973161c}.property-report-preview-comparison-photos-card{position:relative;padding:0;border:none;background:transparent;box-shadow:none}.property-report-preview-comparison-photos-head{display:none}.property-report-preview-comparison-photos-head strong{font-size:16px;line-height:1.1}.property-report-preview-comparison-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.property-report-preview-comparison-photo{width:92%;aspect-ratio:16 / 9;object-fit:cover;display:block;margin:0 auto;border-radius:10px;border:none;box-shadow:none}.property-report-preview-comparison-photo-picker-fab{position:absolute;right:calc(var(--property-preview-action-rail-right) - 14mm);top:50%;transform:translateY(-50%);border:none;border-radius:999px;padding:10px 14px;background:#1e53d9;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 14px 30px #1e53d94d;cursor:pointer;z-index:2}.property-photo-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#080f1a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.property-photo-picker-modal-card{width:min(980px,100%);max-height:min(90vh,100%);overflow:auto;border-radius:20px;border:1px solid rgba(222,229,239,.96);background:#fff;box-shadow:0 28px 80px #080f1a3d;padding:18px;display:grid;gap:14px}.property-photo-picker-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-photo-picker-modal-head p{margin:0 0 4px;color:#5e6b7e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-photo-picker-modal-head h3{margin:0;color:#15263b;font-size:20px;line-height:1.2;letter-spacing:-.03em}.property-photo-picker-close{width:34px;height:34px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#2f3f55;display:grid;place-items:center;cursor:pointer}.property-photo-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.property-photo-picker-item{position:relative;border:none;border-radius:12px;padding:0;overflow:hidden;cursor:pointer;background:#edf2f8}.property-photo-picker-item:disabled{cursor:not-allowed;opacity:.65}.property-photo-picker-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.property-photo-picker-item span{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:#122033c7;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}.property-photo-picker-item.is-selected{box-shadow:0 0 0 3px #2463ebd1}.property-photo-picker-item.is-selected span{background:#1d4fd7f5}.property-photo-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-photo-picker-actions small{color:#5f6c7f;font-size:12px;font-weight:700}.property-photo-picker-actions>div{display:inline-flex;gap:8px}.property-report-preview-imported-sheet{padding:28px;gap:18px}.property-report-preview-imported-sheet-head{display:grid;gap:4px;color:#475063}.property-report-preview-imported-sheet-head .report-preview-inserted-remove{justify-self:start;margin-top:4px}.property-report-preview-imported-sheet-head span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--property-report-preview-accent, var(--report-preview-accent, #2463eb))}.property-report-preview-imported-sheet-head strong{font-size:20px;color:#162030}.property-report-preview-imported-sheet-head small{font-size:13px;color:#6d7685}.property-report-preview-imported-sheet-body{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.property-report-preview-imported-sheet-image{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(225,232,241,.98);box-shadow:0 16px 34px #0f172a14}.pdf-export-render .report-preview-imported-sheet{padding:0;gap:0;position:relative;min-height:1123px;height:1123px;overflow:hidden}.pdf-export-render .report-preview-imported-sheet-body{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%}.pdf-export-render .report-preview-imported-sheet-image{width:100%;height:100%;object-fit:cover;border-radius:0;border:none;box-shadow:none}.pdf-export-render .property-report-preview-imported-sheet{padding:0;gap:0;position:relative;min-height:297mm;height:297mm;overflow:hidden}.pdf-export-render .property-report-preview-imported-sheet-body{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%}.pdf-export-render .property-report-preview-imported-sheet-image{width:100%;height:100%;object-fit:cover;border-radius:0;border:none;box-shadow:none}.property-report-preview-ai-page{display:grid;gap:28px}.property-report-preview-ai-head{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(228,234,242,.9)}.property-report-preview-ai-head h2{margin:0;font-size:34px;line-height:.98;letter-spacing:-.05em}.property-report-preview-ai-subheading{margin:0;max-width:620px;color:#485160;font-size:15px;line-height:1.6}.property-report-preview-ai-sections{display:grid;gap:24px}.property-report-preview-ai-section h3{margin:0 0 10px;font-size:17px;line-height:1.2}.property-report-preview-ai-section p{margin:0;color:#202736;line-height:1.68;font-size:15px}.property-report-preview-editable{border-radius:12px;transition:background-color .12s ease,box-shadow .12s ease;cursor:text}.property-report-preview-editable:hover{background:#2463eb0d}.property-report-preview-editable:focus{outline:none;background:#2463eb12;box-shadow:0 0 0 2px #2463eb29}@page{size:A4;margin:0}@media print{.property-report-preview-generated-stack{width:210mm;gap:0;align-items:stretch}.property-report-preview-sheet{width:210mm;max-width:none;min-height:297mm;margin:0;box-shadow:none}.property-report-preview-hero{grid-template-columns:minmax(0,1fr)}.property-report-preview-fact-grid,.property-report-preview-photo-grid,.property-report-preview-photo-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.property-report-preview-comparison-photo-picker-fab,.property-report-preview-photo-picker-fab,.property-report-preview-page-toggle,.preview-page-logo-control,.report-preview-page-toggle,.report-preview-page-design-fab,.property-report-preview-cover-align-fab,.property-report-preview-page-design-fab,.property-report-preview-hero-image-fab-stack{display:none}.property-report-preview-comp-item{grid-template-columns:118px minmax(0,1fr)}.property-report-preview-comp-thumb-wrap{width:118px;min-width:118px}}@media screen and (max-width: 1100px){.preview-topbar{flex-direction:column;align-items:stretch;gap:10px}.preview-topbar-actions{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start}.preview-topbar-control{flex:1 1 220px;justify-content:space-between}.preview-topbar-menu-trigger{width:min(220px,100%)}.preview-topbar-menu-panel{left:0;right:auto}.preview-topbar-actions .report-preview-export-action{margin-left:auto}.report-preview-canvas{padding:0;background:transparent;border-radius:0;gap:18px}.report-preview-sheet{min-height:0}.property-report-preview-canvas{padding:0;background:transparent;border-radius:0;gap:18px}.property-report-preview-sheet{min-height:0}.property-report-preview-hero,.property-report-preview-stats{grid-template-columns:1fr}.property-report-preview-values-row{flex-direction:column;align-items:stretch}.property-report-preview-values-fab{position:static;right:auto;top:auto;transform:none;align-self:flex-end}.property-report-preview-fact-grid,.property-report-preview-photo-grid{grid-template-columns:1fr}.property-report-preview-photo-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.property-report-preview-comparison-photo-grid,.property-photo-picker-grid{grid-template-columns:1fr}.property-report-preview-hero-image-fab-stack{display:none}.property-report-preview-comp-item{grid-template-columns:1fr}.property-report-preview-comp-thumb-wrap{width:100%;min-width:0}}.reports-hero,.suburb-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:end}.reports-copy,.suburb-report-intro p{margin:10px 0 0;max-width:720px;color:#5f6671;line-height:1.6}.reports-hero h1,.suburb-report-intro h1{margin:6px 0 0;font-size:clamp(34px,5vw,56px);line-height:.95;letter-spacing:-.05em}.reports-search{min-height:58px;border-radius:22px;border:1px solid var(--line);background:#ffffffd9;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;padding:0 18px}.reports-search input{width:100%;border:0;background:transparent;outline:none;font-size:16px}.reports-index-meta,.suburb-report-pill-row{display:flex;flex-wrap:wrap;gap:10px}.reports-index-meta span,.suburb-report-pill-row span{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;background:#ffffffc7;border:1px solid var(--line);color:#5f6671;font-size:13px;font-weight:700;max-width:100%;min-width:0;overflow-wrap:anywhere}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.report-card,.suburb-report-card{border:1px solid var(--line);border-radius:28px;background:#ffffffe6;box-shadow:var(--shadow);min-width:0}.report-card{padding:12px;display:flex;flex-direction:column;gap:14px;text-align:left;cursor:pointer}.report-card-map,.suburb-report-map{overflow:hidden;border-radius:22px;background:radial-gradient(circle at top left,rgba(221,236,255,.92),rgba(221,236,255,.35) 35%,transparent 62%),linear-gradient(180deg,#dfe7f7,#f5f8fd);border:1px solid rgba(222,229,240,.92)}.suburb-report-map{height:1000px;position:relative}.suburb-report-map-canvas{width:100%;height:100%}.property-report-map-canvas{touch-action:none;pointer-events:none}.report-card-map-svg{width:100%;height:auto;display:block}.report-card-map-bg{fill:transparent}.report-card-map-outline{fill:#215ad72e;stroke:#1449baeb;stroke-width:2.5;stroke-linejoin:round}.report-card-map-empty,.reports-loading,.reports-error,.report-chart-empty{min-height:160px;display:grid;place-items:center;padding:18px;color:#6a7280;text-align:center}.property-report-map-image{width:100%;height:100%;display:block;object-fit:cover}.property-report-map-zoom-controls{position:absolute;right:16px;bottom:16px;display:grid;gap:8px;z-index:3}.property-report-map-zoom-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(204,212,224,.95);border-radius:10px;background:#fffffff5;color:#1f2937;font-size:20px;line-height:1;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #0f172a2e}.property-report-map-zoom-button:hover,.property-report-map-zoom-button:focus-visible{background:#fff;border-color:#94a3b8f5;outline:none}.reports-error{min-height:auto;border:1px solid rgba(216,91,79,.25);border-radius:18px;background:#fff5f3eb}.report-card-body{padding:2px 4px 8px}.report-card-body h2{margin:0;font-size:20px;line-height:1.05;letter-spacing:-.03em}.report-card-body p,.suburb-report-card p{margin:8px 0 0;color:#636c78;line-height:1.6}.property-report-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-report-fact-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.property-report-fact{min-width:0;border-radius:18px;background:#f8fafdeb;border:1px solid rgba(228,234,242,.96);padding:14px}.property-report-fact-full{grid-column:1 / -1}.property-report-pricing-analysis{margin-top:18px;border-radius:24px;border:1px solid rgba(228,234,242,.96);background:#f8fafdeb;padding:22px 24px}.property-report-fact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-report-fact-head .report-card-action{flex-shrink:0}.property-report-accordion-toggle{flex-shrink:0;width:38px;height:38px;border-radius:999px;border:1px solid rgba(22,83,255,.98);background:#1653fffa;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1653ff38;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease,transform .12s ease}.property-report-accordion-toggle:hover,.property-report-accordion-toggle:focus-visible{border-color:#0e42dcfa;background:#0e42dcfa;color:#fff;outline:none}.property-report-accordion-toggle svg{width:18px;height:18px;transition:transform .12s ease}.property-report-accordion-toggle.is-open svg{transform:rotate(180deg)}.property-report-accordion-head{align-items:center}.property-report-accordion-card.is-collapsed{cursor:pointer}.property-report-accordion-card.is-collapsed:focus-visible{outline:2px solid rgba(22,83,255,.35);outline-offset:2px}.property-report-accordion-summary-line{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;gap:12px;color:#24364f;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-report-accordion-summary-line>span{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:38px;border:1px solid rgba(200,216,246,.98);border-radius:999px;background:linear-gradient(180deg,#fbfdfffa,#f2f7fffa);box-shadow:0 1px 2px #1653ff14;padding:8px 14px;line-height:1.2;white-space:nowrap}.suburb-report-card-head .property-report-accordion-summary-line>span{display:inline-flex}.property-report-accordion-summary-line>span svg{display:block;flex-shrink:0;color:#111827}.property-report-summary-label{color:inherit;display:inline-block;font-weight:800}.property-report-accordion-summary-line-values>span{border:0;background:transparent;box-shadow:none;min-height:0;padding:0;gap:8px}.property-report-accordion-summary-line-values .property-report-summary-label{color:#111827;border:1px solid rgba(200,216,246,.98);border-radius:999px;background:linear-gradient(180deg,#fbfdfffa,#f2f7fffa);box-shadow:0 1px 2px #1653ff14;padding:8px 12px}.property-report-accordion-summary-line-values .property-report-summary-label-icon{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0}.property-report-accordion-title-row{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.property-report-accordion-title-row>strong{margin-top:0;flex-shrink:0}.property-report-pricing-analysis .suburb-report-card-head{margin-bottom:14px}.property-report-pricing-analysis-body{width:100%}.property-report-fact span,.property-report-fact strong{display:block}.property-report-fact span{color:#7a818d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-report-fact strong{margin-top:8px;color:#151c28;font-size:18px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.property-report-fact-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;margin-top:8px;border:1px solid rgba(209,216,226,.96);background:#fff;border-radius:12px;padding:10px 12px;font-family:inherit;color:#151c28;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.property-report-fact-input:focus{outline:none;border-color:#1653ff66;box-shadow:0 0 0 3px #1653ff14}.property-report-fact-textarea{resize:vertical;min-height:220px;font-family:inherit;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.property-report-ai-textarea{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;color:#1b2430;font-size:15px;line-height:1.75;font-weight:600;letter-spacing:-.01em}.property-report-ai-textarea:focus{outline:none;border-color:transparent;box-shadow:none}.property-report-inline-error{display:block;margin-top:8px;color:#b42318;font-size:12px;font-weight:600}.property-report-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:14px;overflow-x:auto;padding-bottom:6px;cursor:grab;scrollbar-width:thin;-webkit-user-select:none;user-select:none;touch-action:pan-x}.property-report-photo-strip:active{cursor:grabbing}.property-photo-controls{display:inline-flex;align-items:center;gap:8px}.property-photo-control{width:36px;height:36px;border-radius:999px;border:1px solid rgba(228,234,242,.96);background:#f8fafdeb;color:#1b2430;display:grid;place-items:center;cursor:pointer}.property-report-photo-card{overflow:hidden;border-radius:22px;border:1px solid rgba(228,234,242,.96);background:#f8fafdeb;aspect-ratio:4 / 3;padding:0;cursor:pointer}.property-report-photo-card img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.property-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:28px;background:#0a101cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-photo-lightbox-frame{position:relative;max-width:min(1200px,100%);max-height:min(88vh,100%);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 80px #00000059}.property-photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0a101c8c;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2}.property-photo-lightbox-nav.is-prev{left:14px}.property-photo-lightbox-nav.is-next{right:14px}.property-photo-lightbox-counter{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0a101c9e;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;z-index:2}.property-photo-lightbox-frame img{width:100%;height:100%;max-height:88vh;display:block;object-fit:contain;background:#0b1320}.property-photo-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer}.property-comparison-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:24px;background:#080f1ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-comparison-modal-card{width:min(1180px,100%);max-height:min(92vh,100%);overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#fffffffa,#f5f8fdfa);box-shadow:0 30px 100px #080f1a52;padding:24px}.property-comparison-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.property-comparison-modal-head p{margin:0 0 8px;color:#5f6c7d;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.property-comparison-modal-head h2{margin:0;color:#12203a;font-size:clamp(24px,3vw,34px);line-height:1.02;letter-spacing:-.05em}.property-comparison-modal-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;color:#24364f;display:grid;place-items:center;cursor:pointer}.comparable-map-modal-card{width:min(1480px,98vw);height:min(92vh,980px);max-height:min(92vh,980px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.comparable-map-modal-head{position:relative;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.comparable-map-modal-title{flex:0 0 auto}.comparable-map-modal-head-actions{position:relative;z-index:31;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;min-width:0;flex:1 1 auto}.comparable-map-modal-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;overflow:visible;max-width:100%;padding-bottom:0}.comparable-map-modal-toolbar .property-comparable-filter-chip{flex:0 0 auto}.comparable-map-modal-canvas{position:relative;z-index:1;flex:1 1 auto;width:100%;height:auto;min-height:300px;border-radius:20px;border:1px solid rgba(228,234,242,.96);overflow:hidden;background:#eef2f7}@media (max-width: 1100px){.comparable-map-modal-card{width:min(100vw - 20px,1320px);height:min(92vh,920px);max-height:min(92vh,920px);padding:18px;gap:10px}.comparable-map-modal-head{gap:10px}.comparable-map-modal-head h2{font-size:clamp(20px,3vw,28px)}.comparable-map-modal-head-actions{gap:10px}.comparable-map-modal-toolbar{gap:8px;justify-content:flex-start}}@media (max-width: 760px){.comparable-map-modal-card{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);border-radius:18px;padding:12px;gap:8px}.comparable-map-modal-head{align-items:flex-start}.comparable-map-modal-head-actions{flex-direction:column;align-items:flex-end;gap:8px}.comparable-map-modal-toolbar{justify-content:flex-start}.comparable-map-modal-canvas{border-radius:14px;min-height:240px}}.comparable-map-tooltip{display:grid;gap:6px;min-width:220px;max-width:300px}.comparable-map-tooltip strong{font-size:13px;line-height:1.35;color:#162236}.comparable-map-tooltip small{color:#5f6978;font-size:12px;line-height:1.35}.comparable-map-tooltip-add{margin-top:2px;border:1px solid rgba(28,112,231,.2);border-radius:8px;padding:6px 10px;background:#fffffff5;color:#1d4fd7;font-size:12px;font-weight:700;cursor:pointer}.comparable-map-tooltip-add:disabled{cursor:default;opacity:.6}.property-comparison-address-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.property-comparison-address-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.property-comparison-address-card span{display:block;margin-bottom:6px;color:#6a7686;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-comparison-address-card strong{color:#12203a;font-size:15px;line-height:1.45}.property-comparison-section{margin-top:18px;padding:18px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.property-comparison-section-head{margin-bottom:12px}.property-comparison-section-head strong{color:#12203a;font-size:18px;letter-spacing:-.03em}.property-comparison-table{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1fr) minmax(0,1fr);border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.06)}.property-comparison-table-head,.property-comparison-table-label,.property-comparison-table-value{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06)}.property-comparison-table-head{background:#eef3fb;color:#5f6d7d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-comparison-table-label{background:#f8fbff;color:#304255;font-size:13px;font-weight:700}.property-comparison-table-value{color:#12203a;font-size:14px;line-height:1.5;background:#fffffff5}.property-comparison-table-value.is-similar{background:#22c55e1f}.property-comparison-table-value.is-different{background:#f973161f}.property-comparison-table>:nth-last-child(-n+3){border-bottom:none}.property-comparison-photo-group{display:grid;gap:10px;margin-top:16px}.property-comparison-photo-group:first-child{margin-top:0}.property-comparison-photo-group>span{color:#526173;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-comparison-photo-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.property-comparison-photo-thumb{width:96px;height:72px;flex:0 0 96px;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.property-comparison-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}.property-description-editor-card{width:min(720px,calc(100vw - 32px))}.property-ai-editor-card{width:min(860px,calc(100vw - 32px))}.property-description-editor-body{display:grid;gap:14px}.manual-comparable-editor-body{margin-top:20px!important}.manual-comparable-editor-card .property-comparison-modal-head{margin-bottom:20px!important}.manual-comparable-editor-head{padding-bottom:6px}.manual-comparable-first-input{margin-top:12px!important}.manual-comparable-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-ai-editor-body{gap:16px}.property-ai-editor-sections{display:grid;gap:14px}.property-ai-editor-section{border:1px solid rgba(210,219,230,.9);border-radius:16px;background:#f8fafcdb;padding:14px;display:grid;gap:10px}.property-ai-editor-field{display:grid;gap:8px}.property-ai-editor-field>span{color:#536175;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-ai-editor-single-line{min-height:46px;height:46px;line-height:1.2;padding:0 14px;resize:none}.property-ai-editor-textarea{min-height:140px}.property-description-editor-meta{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em}.property-description-editor-input{width:100%;min-height:220px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.32);background:#f8fafc;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.65;resize:vertical;box-sizing:border-box}.property-description-editor-input.property-ai-editor-single-line{min-height:46px;height:46px;line-height:1.2;padding:0 14px;resize:none}.property-description-editor-input:focus{outline:none;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1f}.property-description-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.property-description-editor-button{min-width:144px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.property-description-editor-button.is-secondary{border:1px solid rgba(210,219,230,.96);background:#fff;color:#1b2430}.property-description-editor-button.is-secondary:hover,.property-description-editor-button.is-secondary:focus-visible{border-color:#b4c0cff5;background:#f8fafc;outline:none}.property-description-editor-button.is-primary{border:1px solid rgba(22,83,255,.98);background:#1653fffa;color:#fff}.property-description-editor-button.is-primary:hover,.property-description-editor-button.is-primary:focus-visible{background:#0e42dcfa;border-color:#0e42dcfa;outline:none}.suburb-report-page{display:flex;flex-direction:column;gap:18px}.report-back{align-self:flex-start;border:1px solid var(--line);background:#ffffffd1;color:var(--text);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.suburb-report-intro{display:flex;flex-direction:column;gap:8px}.suburb-report-intro-skeleton{justify-content:center}.report-skeleton-kicker{width:128px}.report-skeleton-title{width:74%}.report-skeleton-copy{width:100%;height:72px}.report-skeleton-pill{width:168px;height:40px;border-radius:999px}.report-hero-stats{display:grid;gap:12px;margin-top:6px}.report-hero-stat{border:1px solid rgba(228,234,242,.96);background:#f8fafdeb;border-radius:20px;padding:14px 16px}.report-hero-stat span,.report-hero-stat strong,.report-hero-stat small{display:block}.report-hero-stat span{color:#7a818d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-hero-stat strong{margin-top:8px;color:#151c28;font-size:28px;line-height:1;letter-spacing:-.04em}.report-hero-stat small{margin-top:8px;font-size:13px;line-height:1.45;font-weight:700}.report-hero-stat-month,.report-hero-stat-delta{display:block}.report-hero-stat-month{color:#5f6978}.report-hero-stat-delta{margin-top:2px}.report-hero-stat-delta.is-positive{color:#1f8f4e}.report-hero-stat-delta.is-negative{color:#cf3f32}.report-hero-stat-delta.is-neutral{color:#5f6978}.report-hero-stat-skeleton{display:grid;gap:10px}.suburb-report-grid{display:grid;grid-template-columns:1fr;gap:18px}.suburb-report-card{padding:20px}.ai-insights-card{padding:22px 24px}.ai-insights-body{width:100%;display:block}.ai-insights-summary{color:#1b2430;font-size:15px;line-height:1.75;opacity:0;transform:translateY(4px);width:100%}.ai-insights-summary.is-visible{animation:aiInsightsReveal .22s ease-out forwards}.ai-insights-headline{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.03em}.suburb-report-card-head .ai-insights-title-loading{display:inline-block;line-height:1.16;padding-bottom:4px;background:linear-gradient(90deg,#4285f4,#34a853 26%,#fbbc05 54%,#ea4335 78%,#4285f4);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aiInsightsTitleShift 2.4s linear infinite}.ai-insights-subheading{margin:8px 0 0;color:#5f6978;font-size:14px;line-height:1.6}.ai-insights-sections{display:grid;gap:14px;margin-top:16px}.ai-insights-section h4{margin:0 0 6px;color:#111827;font-size:14px;line-height:1.2;letter-spacing:-.02em}.ai-insights-section p{margin:0;color:#334155;font-size:14px;line-height:1.7}@keyframes aiInsightsTitleShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes aiInsightsReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.report-card-skeleton{display:grid;gap:12px}.report-skeleton-label{width:120px;height:12px;border-radius:999px}.report-skeleton-value{width:180px;height:34px;border-radius:12px}.report-skeleton-chart{height:220px;border-radius:22px}.report-skeleton-body{width:100%;height:14px;border-radius:999px}.report-skeleton-body.short{width:72%}.composition-report-card,.agency-share-report-card{grid-column:1 / -1}.suburb-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.suburb-report-card-head.property-report-accordion-head{align-items:center}.property-report-accordion-card.is-collapsed .suburb-report-card-head.property-report-accordion-head{margin-bottom:0}.suburb-report-card-head span{display:block;color:#7a818d;font-size:13px;font-weight:700}.suburb-report-card-head strong{display:block;margin-top:6px;font-size:28px;line-height:1;letter-spacing:-.04em}.suburb-report-card-head .filter-chip strong{margin-top:0;font-size:14px;line-height:1.1;letter-spacing:0}.settings-page{gap:20px}.settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:6px 0 2px}.settings-hero h1{margin:6px 0 0;color:#10203a;font-size:clamp(34px,4.5vw,52px);line-height:.96;letter-spacing:-.06em}.settings-hero p:not(.eyebrow){margin:10px 0 0;max-width:640px;color:#5f6978;font-size:15px;line-height:1.7}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;align-items:start}.settings-card{height:100%}.settings-card .suburb-report-card-head{margin-bottom:18px}.settings-card .suburb-report-card-head strong{margin-top:0;color:#12203a;font-size:26px;line-height:1;letter-spacing:-.04em}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-avatar-field{display:grid;gap:8px;grid-column:1 / -1}.settings-avatar-field>span{color:#667487;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-avatar-panel{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#f8fafdfa,#f2f6fbf5)}.settings-avatar-preview{width:64px;height:64px;flex:0 0 64px;padding:4px;position:relative;border-radius:999px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 30px #0f172a14}.settings-avatar-preview img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.settings-avatar-preview img.is-loading{opacity:0}.settings-avatar-skeleton{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:linear-gradient(90deg,#e8edf4f2,#f5f8fc,#e8edf4f2);background-size:200% 100%;animation:settings-avatar-shimmer 1.1s linear infinite}.settings-avatar-copy{display:grid;gap:0;min-width:0}.settings-avatar-randomize{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:fit-content;min-height:42px;padding:0 14px;border:1px solid rgba(36,99,235,.16);border-radius:999px;background:#2463eb14;color:#1f5bdb;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.settings-avatar-randomize:hover,.settings-avatar-randomize:focus-visible{outline:none;background:#2463eb24;border-color:#2463eb42;color:#1148b9;transform:translateY(-1px)}.settings-field{display:grid;gap:8px}.settings-field span{color:#667487;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-field input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#f6f8fce6;color:#152234;font:inherit;font-size:15px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.settings-field input:focus{outline:none;border-color:#2463eb85;box-shadow:0 0 0 4px #2463eb1f;background:#fff}.settings-field input[readonly]{color:#667487;background:#f2f5faf0;cursor:default}.settings-feedback{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;font-weight:700;grid-column:1 / -1}.settings-feedback-error{color:#c0392b}.settings-feedback-success{width:fit-content;padding:11px 14px;border-radius:14px;border:1px solid rgba(31,143,78,.18);background:#1f8f4e1a;color:#14663a;box-shadow:0 10px 24px #1f8f4e14}.settings-actions{display:flex;justify-content:flex-start;padding-top:4px;grid-column:1 / -1}.settings-subscription-body{display:grid;gap:18px}.settings-subscription-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f6f8fcd1}.settings-subscription-row span{color:#6a7585;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-subscription-row strong{color:#10203a;font-size:18px;line-height:1.1;letter-spacing:-.03em;text-align:right}.settings-subscription-body p{margin:0;color:#596577;font-size:14px;line-height:1.7}.team-code-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.team-code-copy-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.42);border-radius:999px;background:#2563eb14;color:#2563eb;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.team-code-copy-button:hover,.team-code-copy-button:focus-visible{outline:none;border-color:#1d4ed88c;background:#2563eb29;color:#1d4ed8}.team-code-copy-button:disabled{opacity:.55;cursor:not-allowed}.team-members-list{display:grid;gap:10px}.team-members-skeleton-list{gap:12px}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f6f8fcd1}.team-member-row-skeleton{pointer-events:none}.team-member-skeleton-left,.team-member-skeleton-right{display:grid;gap:8px}.team-member-skeleton-right{justify-items:end}.team-member-skeleton-name{width:220px;height:16px;border-radius:999px}.team-member-skeleton-email{width:180px;height:12px;border-radius:999px}.team-member-skeleton-meta{width:96px;height:12px;border-radius:999px}.team-member-skeleton-meta.short{width:132px}.team-member-row strong{display:block;color:#10203a;font-size:15px;line-height:1.25}.team-member-row>div:first-child>span{display:block;margin-top:4px;color:#6a7585;font-size:12px;font-weight:700}.team-member-email-line{display:inline-flex!important;align-items:center;gap:6px;flex-wrap:wrap}.team-member-email-line>span{margin-top:0}.team-member-provider-label{margin-top:0;color:#5d697a;font-size:11px;font-weight:700}.provider-badge{width:18px;height:18px;border-radius:4px;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;margin-top:0!important;background:transparent;color:#1f2937!important}.provider-badge img{width:14px;height:14px;display:block}.provider-badge-google{background:transparent}.provider-badge-email{background:transparent;color:#0f172a!important}.provider-badge-apple{background:transparent}.team-member-meta{display:grid;justify-items:end;gap:4px}.team-member-meta small{color:#5d697a;font-size:12px;font-weight:700}.team-member-action-row{display:inline-flex;align-items:center;gap:8px}.team-member-promote-button{margin-top:6px;min-height:34px;min-width:108px;border:1px solid rgba(37,99,235,.4);background:#2563eb1a;color:#1d4ed8;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.team-member-promote-button:hover,.team-member-promote-button:focus-visible{outline:none;border-color:#2563eb8c;background:#2563eb33;color:#1e40af}.team-member-promote-button:disabled{opacity:.6;cursor:wait}.team-member-remove-button{margin-top:6px;min-height:34px;min-width:108px;border:1px solid rgba(220,38,38,.38);background:#dc26261f;color:#991b1b;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.team-member-remove-button:hover,.team-member-remove-button:focus-visible{outline:none;border-color:#dc26268f;background:#dc262633;color:#7f1d1d}.team-member-remove-button:disabled{opacity:.6;cursor:wait}.team-remove-modal-card{width:min(560px,calc(100vw - 32px))}.team-remove-modal-body{display:grid;gap:8px;color:#475569;font-size:14px;line-height:1.6}.team-remove-modal-body p{margin:0}.preview-header-text-modal-card{width:min(620px,calc(100vw - 32px))}.preview-header-text-input{margin-top:2px}.team-remove-confirm-button{border-color:#dc2626fa!important;background:#dc2626fa!important}.team-remove-confirm-button:hover,.team-remove-confirm-button:focus-visible{border-color:#b91c1cfa!important;background:#b91c1cfa!important}.team-promote-confirm-button{border-color:#2563ebfa!important;background:#2563ebfa!important}.team-promote-confirm-button:hover,.team-promote-confirm-button:focus-visible{border-color:#1d4ed8fa!important;background:#1d4ed8fa!important}.team-members-empty{margin:0;color:#5f6978;font-size:14px;line-height:1.7}.team-page-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f3f6fbe0}.team-page-toggle-button{min-height:34px;border:none;border-radius:999px;background:transparent;color:#5a6778;padding:0 14px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer}.team-page-toggle-button.active{background:#fff;color:#10203a;box-shadow:0 8px 16px #0f172a14}.team-templates-card{grid-column:1 / -1}.team-templates-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.team-templates-head-controls{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.team-templates-head-actions{display:inline-flex;align-items:center;gap:10px}.team-template-upload-button{margin-top:0;width:auto;height:40px;min-width:172px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:10px 14px}.team-templates-helper{margin:0;color:#5f6978;font-size:12px;font-weight:700;line-height:40px;white-space:nowrap}.team-templates-toolbar small{color:#5f6978;font-size:12px;font-weight:700}.team-templates-table-wrap{border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:auto;background:#f9fbfebf}.team-templates-table{width:100%;min-width:760px;border-collapse:collapse}.team-templates-table th,.team-templates-table td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;color:#1f2c3e;font-size:13px}.team-templates-table th{color:#607185;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#f2f6fbeb}.team-templates-table tbody tr:last-child td{border-bottom:none}.team-template-skeleton-value{width:120px}.team-template-skeleton-value.name{width:220px}.team-template-skeleton-value.type{width:92px}.team-template-skeleton-value.size{width:78px}.team-template-skeleton-value.uploaded{width:112px}.team-template-skeleton-value.by{width:96px}.team-template-skeleton-value.action{width:84px}.team-template-name-cell{display:inline-flex;align-items:center;gap:8px;font-weight:700}.team-template-action-cell{text-align:right!important}.team-template-delete-button{display:inline-flex;align-items:center;gap:6px}.team-template-picker-row{display:flex;align-items:center;gap:8px;margin-top:10px}.team-template-picker-row .report-preview-select-wrap{flex:1 1 auto}.report-card-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(22,83,255,.98);background:#1653fffa;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.report-card-action svg{flex:0 0 auto;display:block}.report-card-action:hover,.report-card-action:focus-visible{border-color:#0e42dcfa;color:#fff;background:#0e42dcfa;outline:none}.report-card-action:disabled{border-color:#94a3b8b8;background:#94a3b8b8;color:#fff;cursor:not-allowed}.report-card-action-group{display:inline-flex;align-items:center;gap:8px}.report-chart-wrap{position:relative;padding-top:46px}.report-chart{width:100%;height:auto;display:block}.report-chart-grid{stroke:#d2d9e3b8;stroke-width:1}.report-chart-y-label{fill:#7d8592;font-size:7px;font-weight:700;font-family:inherit;text-anchor:start}.report-chart-line{fill:none;stroke:#1653ffeb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-chart-point{fill:#fff;stroke:#1653ffeb;stroke-width:2.5;transition:fill .12s ease,r .12s ease}.report-chart-point.is-active{fill:#1653ffeb}.report-chart-hit{fill:transparent;cursor:pointer}.report-chart-hit:focus{outline:none}.report-chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:#0e162af0;color:#fff;border-radius:14px;padding:10px 12px;min-width:116px;box-shadow:0 16px 28px #0e162a2e;pointer-events:none}.report-chart-tooltip strong,.report-chart-tooltip span{display:block}.report-chart-tooltip strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.report-chart-tooltip span{margin-top:4px;font-size:15px;font-weight:800}.report-chart-axis{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.report-chart-axis span{color:#7d8592;font-size:12px;font-weight:700}.report-chart-axis span.is-active{color:#1653ffeb}.stacked-chart-block{margin-top:4px}.stacked-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.stacked-chart-head strong{font-size:14px;letter-spacing:-.02em}.stacked-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 12px}.stacked-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#707887;font-size:12px;font-weight:700}.stacked-chart-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.stacked-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end}.stacked-chart-month{border:none;background:transparent;padding:0;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.stacked-chart-month:focus{outline:none}.stacked-chart-month-bar{width:100%;max-width:56px;height:172px;border-radius:18px;background:#eef2f8;overflow:hidden;display:flex;flex-direction:column-reverse;box-shadow:inset 0 0 0 1px #0e162a0d;transition:transform .12s ease,box-shadow .12s ease}.stacked-chart-month.is-active .stacked-chart-month-bar{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #1653ff29,0 12px 24px #1653ff1f}.stacked-chart-segment{width:100%}.stacked-chart-month-label{color:#7d8592;font-size:12px;font-weight:700}.stacked-chart-month.is-active .stacked-chart-month-label{color:#1653ffeb}.stacked-chart-month-tooltip{position:absolute;bottom:calc(100% + 12px);min-width:152px;background:#0e162af0;color:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 16px 28px #0e162a2e;text-align:left;z-index:4;pointer-events:none}.stacked-chart-month-tooltip.align-left{left:0}.stacked-chart-month-tooltip.align-center{left:50%;transform:translate(-50%)}.stacked-chart-month-tooltip.align-right{right:0}.stacked-chart-month-tooltip strong,.stacked-chart-month-tooltip span{display:block}.stacked-chart-month-tooltip strong{color:#ffffffbd;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stacked-chart-month-tooltip span{margin-top:4px;font-size:13px;font-weight:700}.composition-secondary-chart{margin-top:8px}.composition-secondary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.composition-secondary-head strong{font-size:14px;letter-spacing:-.02em}.composition-secondary-head span{color:#1653ffeb;font-size:13px;font-weight:800}.agency-share-bars{display:grid;gap:14px}.agency-share-row{display:grid;gap:8px}.agency-share-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.agency-share-row-head strong{font-size:14px;line-height:1.3}.agency-share-row-head span{color:#5f6978;font-size:13px;font-weight:700;text-align:right}.agency-share-track{height:14px;border-radius:999px;background:#edf1f7;overflow:hidden}.agency-share-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1653ffeb,#5c97ffeb)}@media (max-width: 1100px){.reports-hero,.suburb-report-hero,.suburb-report-grid{grid-template-columns:1fr}.property-report-hero-actions .report-create-pdf-action,.property-report-map-toggle{width:100%}.stacked-chart-head{flex-direction:column}.stacked-chart-legend{justify-content:flex-start}.stacked-chart-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stacked-chart-month-bar{max-width:74px}}.auth-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(36,99,235,.16),transparent 36%),radial-gradient(circle at bottom right,rgba(15,23,42,.08),transparent 34%),linear-gradient(180deg,#f6f8fc,#eef3fb);color:#132238}.auth-shell-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffffc7,#ffffff52),linear-gradient(0deg,#2463eb0d,#2463eb0d);pointer-events:none}.auth-shell-content{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:28px;padding:28px}.auth-panel{border-radius:28px;border:1px solid rgba(15,23,42,.08);background:#ffffffdb;box-shadow:0 24px 80px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-panel-primary{display:grid;align-content:center;gap:22px;padding:30px}.auth-panel-secondary{padding:0;display:grid}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:#10203a;font-size:15px;font-weight:800;letter-spacing:-.03em}.auth-brand-logo{width:36px;height:36px;filter:brightness(0) saturate(100%) invert(10%) sepia(18%) saturate(1056%) hue-rotate(182deg) brightness(96%) contrast(93%)}.auth-copy{display:grid;gap:10px}.auth-eyebrow{margin:0;color:#2463eb;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-copy h1,.auth-hero h1{margin:0;color:#10203a;font-size:clamp(34px,5vw,54px);line-height:.98;letter-spacing:-.05em}.auth-copy p,.auth-hero p{margin:0;color:#5d6878;font-size:15px;line-height:1.65}.auth-form{display:grid;gap:16px}.auth-form-grid{display:grid;grid-template-columns:1fr;gap:16px}.auth-field{display:grid;gap:8px}.auth-field>span{color:#10203a;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-field input{width:100%;box-sizing:border-box;border:1px solid rgba(19,34,56,.1);border-radius:16px;background:#f7f9fdf0;color:#132238;font:inherit;font-size:15px;line-height:1.4;padding:15px 16px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-field input:focus{outline:none;border-color:#2463eb99;box-shadow:0 0 0 4px #2463eb1f;background:#fff}.auth-field small{color:#7a8596;font-size:12px;line-height:1.45}.auth-check-list{display:grid;gap:12px;margin-top:4px}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;color:#415063;font-size:14px;line-height:1.55}.auth-checkbox input{margin-top:3px}.auth-checkbox a{color:#2463eb;font-weight:700;text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-primary-button,.auth-secondary-button,.auth-inline-button,.plan-cta-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;font:inherit;font-size:14px;font-weight:800;letter-spacing:-.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background-color .16s ease,color .16s ease}.auth-primary-button{min-height:52px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#2463eb,#1d4fd7);box-shadow:0 18px 34px #2463eb3d}.auth-primary-button:hover:not(:disabled),.auth-secondary-button:hover:not(:disabled),.auth-inline-button:hover:not(:disabled),.plan-cta-button:hover:not(:disabled){transform:translateY(-1px)}.auth-primary-button:disabled,.auth-secondary-button:disabled,.auth-inline-button:disabled,.plan-cta-button:disabled{cursor:default;opacity:.58;transform:none}.auth-secondary-button{min-height:50px;padding:0 18px;color:#10203a;background:#fff;border:1px solid rgba(19,34,56,.12);display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-provider-mark{width:18px;height:18px;flex:0 0 auto}.auth-inline-button{min-height:42px;padding:0 14px;color:#415063;background:#1322380f}.plans-manage-button{color:#fff;background:linear-gradient(135deg,#2463eb,#1d4fd7);box-shadow:0 14px 28px #2463eb38}.auth-inline-link{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:6px;color:#2463eb;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.auth-switch-row,.auth-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-switch-row span{color:#6e7887;font-size:14px}.auth-notice{border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.55}.auth-notice-default{background:#1322380f;color:#324155}.auth-notice-success{background:#10b9811f;color:#0b7a56}.auth-notice-error{background:#e11d481a;color:#b62248}.plans-expired-trial-notice{text-align:center;font-weight:700;color:#b62248}.auth-hero{display:grid;gap:18px}.auth-ambient-card{position:relative;height:100%;min-height:420px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfcff 42%,#f7f9ff)}.auth-ambient-wash,.auth-ambient-orb,.auth-ambient-ribbon,.auth-ambient-grid,.auth-ambient-grain{position:absolute;top:0;right:0;bottom:0;left:0}.auth-ambient-wash{background:radial-gradient(circle at 14% 22%,rgba(142,214,255,.48),transparent 26%),radial-gradient(circle at 84% 24%,rgba(201,183,255,.42),transparent 28%),radial-gradient(circle at 50% 76%,rgba(174,235,226,.26),transparent 24%),radial-gradient(circle at 38% 44%,rgba(226,215,255,.18),transparent 22%),linear-gradient(135deg,#fffffffa,#f7f9fffa);background-size:150% 150%;filter:blur(26px);transform:scale(1.14);animation:auth-mesh-drift 20s ease-in-out infinite alternate}.auth-ambient-orb-one{inset:-8% auto auto -12%;width:66%;height:42%;border-radius:46% 54% 58% 42%/48% 42% 58% 52%;background:radial-gradient(circle,rgba(160,219,255,.38) 0%,rgba(160,219,255,.08) 58%,transparent 74%);filter:blur(34px);animation:auth-wave-one 16s ease-in-out infinite alternate}.auth-ambient-orb-two{inset:auto -14% 8% auto;width:70%;height:46%;border-radius:54% 46% 40% 60%/56% 48% 52% 44%;background:radial-gradient(circle,rgba(204,188,255,.34) 0%,rgba(204,188,255,.08) 60%,transparent 78%);filter:blur(36px);animation:auth-wave-two 19s ease-in-out infinite alternate}.auth-ambient-orb-three{inset:42% auto auto 14%;width:60%;height:26%;border-radius:50% 50% 44% 56%/44% 58% 42% 56%;background:radial-gradient(circle,rgba(193,241,233,.22) 0%,rgba(193,241,233,.06) 56%,transparent 76%);filter:blur(30px);animation:auth-wave-three 22s ease-in-out infinite alternate}.auth-ambient-orb-four{inset:10% 18% auto auto;width:34%;height:34%;border-radius:999px;background:radial-gradient(circle,rgba(221,212,255,.24) 0%,rgba(221,212,255,.04) 62%,transparent 78%);filter:blur(26px);animation:auth-wave-four 14s ease-in-out infinite alternate}.auth-ambient-ribbon{display:none}.auth-ambient-ribbon-one{inset:6% auto auto -28%;width:156%;height:240px;transform:rotate(14deg);background:linear-gradient(90deg,#fff0,#b4dfff0f 12%,#b4dfff6b 34%,#d6c7ff7a 54%,#fff0 78%)}.auth-ambient-ribbon-two{inset:auto -26% 2% auto;width:152%;height:220px;transform:rotate(-12deg);background:linear-gradient(90deg,#fff0,#d6c6ff14 16%,#d6c6ff61 36%,#a0e5df57 58%,#fff0 82%);animation-duration:24s;animation-delay:-6s}.auth-ambient-card:before,.auth-ambient-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-ambient-card:before{background:radial-gradient(circle at 18% 18%,rgba(153,212,255,.18),transparent 24%),radial-gradient(circle at 82% 24%,rgba(201,184,255,.16),transparent 24%),radial-gradient(circle at 56% 82%,rgba(162,234,226,.12),transparent 20%);background-size:140% 140%;filter:blur(42px);transform:scale(1.08);opacity:.9;animation:auth-mesh-drift 28s ease-in-out infinite alternate-reverse}.auth-ambient-card:after{background:linear-gradient(180deg,#ffffff14,#ffffff3d);opacity:.55}.auth-ambient-grid{background-image:linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(222,229,247,.38) 1px,transparent 1px);background-size:56px 56px;opacity:.18;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 18%,rgba(0,0,0,.88) 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 18%,rgba(0,0,0,.88) 82%,transparent 100%)}.auth-ambient-grain{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.62) 0 1px,transparent 1px 100%),radial-gradient(circle at 70% 36%,rgba(255,255,255,.4) 0 1px,transparent 1px 100%),radial-gradient(circle at 44% 72%,rgba(214,225,255,.32) 0 1px,transparent 1px 100%);background-size:32px 32px,40px 40px,26px 26px;opacity:.28;mix-blend-mode:screen}@keyframes auth-mesh-drift{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes auth-wave-one{0%{transform:translateZ(0) rotate(-4deg)}to{transform:translate3d(6%,4%,0) rotate(4deg)}}@keyframes auth-wave-two{0%{transform:translateZ(0) rotate(3deg)}to{transform:translate3d(-5%,-4%,0) rotate(-5deg)}}@keyframes auth-wave-three{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(5%,-5%,0) rotate(3deg)}}@keyframes auth-wave-four{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,4%,0) scale(1.06)}}.auth-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-hero-grid article,.plans-summary-card{display:grid;gap:8px;padding:18px;border-radius:20px;background:#f5f8fdf0;border:1px solid rgba(15,23,42,.08)}.auth-hero-grid article svg,.auth-hero-list svg{color:#2463eb}.auth-hero-grid strong{color:#10203a;font-size:15px;letter-spacing:-.03em}.auth-hero-grid span,.plans-summary-card span,.plans-summary-card small{color:#5d6878;font-size:13px;line-height:1.55}.auth-hero-list{display:grid;gap:12px;color:#324155;font-size:14px;line-height:1.55}.auth-hero-list>div{display:flex;align-items:flex-start;gap:8px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plans-page{position:relative;min-height:100vh;padding:36px 24px 56px;background:radial-gradient(circle at top left,rgba(142,197,255,.18),transparent 34%),radial-gradient(circle at top right,rgba(185,168,255,.14),transparent 32%),linear-gradient(180deg,#f7f9fc,#eef3fb)}.plans-page-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(103,174,255,.08),transparent 24%),radial-gradient(circle at 84% 16%,rgba(167,149,255,.08),transparent 20%)}.plans-page-shell{position:relative;max-width:1160px;margin:0 auto;display:grid;gap:26px}.plans-page-shell-welcome{max-width:760px;min-height:calc(100vh - 92px);align-content:center;justify-items:center;text-align:center}.plans-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.plans-page-brand{display:inline-flex;align-items:center}.plans-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.plans-page-hero{display:grid;justify-items:center;gap:14px;padding:18px 0 6px;text-align:center}.plans-page-hero h1{margin:0;max-width:760px;color:#10203a;font-size:clamp(42px,7vw,66px);line-height:.94;letter-spacing:-.07em}.plans-page-hero p:not(.auth-eyebrow){margin:0;max-width:680px;color:#5d6878;font-size:16px;line-height:1.75}.plans-page-hero-welcome{max-width:640px;position:relative;z-index:3}.plans-status-pill{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 18px 44px #0f172a14}.plans-status-pill strong{color:#10203a;font-size:14px;font-weight:800;letter-spacing:-.02em}.plans-status-pill span{color:#2463eb;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.welcome-action-shell{position:relative;display:inline-grid;place-items:center;margin-top:8px;isolation:isolate;z-index:2}.welcome-continue-button{position:relative;z-index:2;min-width:210px;min-height:54px;padding:0 24px;font-size:15px;box-shadow:0 16px 36px #2663eb3d,0 4px 10px #2663eb2e}.welcome-confetti-layer{position:absolute;top:-82px;right:-118px;bottom:-82px;left:-118px;pointer-events:none;overflow:visible;z-index:1}.welcome-confetti-layer:before{content:"";position:absolute;left:50%;top:calc(50% - 2px);width:176px;height:176px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,#759bff2e,#759bff1a 28%,#759bff00 66%);animation:welcomeConfettiPulse 3.2s ease-in-out infinite}.welcome-confetti-piece{position:absolute;left:50%;top:calc(50% + 4px);width:8px;height:16px;border-radius:999px;background:#2463eb;opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0);transform-origin:center;animation:welcomeConfettiBurst var(--confetti-duration, 2.8s) cubic-bezier(.18,.84,.24,1) infinite;animation-delay:var(--confetti-delay, 0s);box-shadow:0 4px 12px #3b5fd633}.welcome-confetti-piece:nth-child(3n){background:#8ab9ff}.welcome-confetti-piece:nth-child(3n+1){background:#8b7bff}.welcome-confetti-piece:nth-child(4n){width:8px;height:8px}.welcome-confetti-piece:nth-child(5n){width:6px;height:14px;background:#5d8eff}.welcome-confetti-piece:nth-child(7n){width:9px;height:9px;background:#a392ff}@keyframes welcomeConfettiBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(0)}10%{opacity:1}28%{opacity:.98}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x, 0px)),calc(-50% + var(--confetti-y, -90px))) scale(var(--confetti-scale, 1)) rotate(var(--confetti-rotate, 180deg))}}@keyframes welcomeConfettiPulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.04)}}.plans-hero h1{max-width:520px}.plans-hero-list>div{align-items:center}.plans-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-card{display:grid;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:0 18px 50px #0f172a0f}.plan-card-current{border-color:#2463eb57;box-shadow:0 18px 50px #2463eb1f}.plans-period-switch{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f5f8fdf0}.plans-period-button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#5d6878;font-size:13px;font-weight:800;letter-spacing:.03em;cursor:pointer}.plans-period-button.active{background:#1653fffa;color:#fff;box-shadow:0 10px 24px #1653ff33}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-card-head p{margin:0 0 4px;color:#2463eb;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-card-head h3{margin:0;color:#10203a;font-size:24px;letter-spacing:-.04em}.plan-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2463eb1a;color:#2463eb;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plan-price{display:inline-flex;align-items:baseline;gap:8px;color:#10203a;font-size:34px;line-height:1;letter-spacing:-.05em}.plan-price small{color:#6e7887;font-size:14px;font-weight:700;letter-spacing:-.01em}.plan-description{margin:0;color:#5d6878;font-size:14px;line-height:1.65}.plan-tax-note{margin-top:-8px;color:#667487;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-footer-text{color:#2463eb;font-size:13px;font-weight:700;line-height:1.5}.plan-feature-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#324155;font-size:14px;line-height:1.55}.plan-cta-button{position:relative;overflow:hidden;min-height:48px;padding:0 16px;width:100%}.plan-cta-button-current{background:linear-gradient(135deg,#2463eb,#1d4fd7);color:#fff;box-shadow:0 18px 34px #2463eb3d}.plan-cta-button-disabled{background:#94a3b838;color:#5d6878;box-shadow:none}.plan-cta-button-shine:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:42%;transform:skew(-24deg) translate(-180%);background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);animation:trial-chip-shine 3.4s ease-in-out infinite;pointer-events:none}.plans-team-section{display:grid;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:0 18px 50px #0f172a0f}.plans-team-copy h2{margin:4px 0 0;color:#10203a;font-size:26px;letter-spacing:-.04em}.plans-team-copy p:not(.auth-eyebrow){margin:10px 0 0;color:#5d6878;font-size:14px;line-height:1.65}.plans-team-form{display:flex;gap:12px;flex-wrap:wrap}.plans-team-form input{flex:1 1 260px;min-height:50px;padding:0 14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#f6f8fcf0;color:#10203a;font:inherit;font-size:15px}.plans-team-form input:focus{outline:none;border-color:#2463eb85;box-shadow:0 0 0 4px #2463eb1f;background:#fff}.plans-team-form .auth-secondary-button{min-height:50px;padding:0 18px}.plans-empty-state{padding:20px;border-radius:20px;background:#f5f8fdf0;border:1px solid rgba(15,23,42,.08);color:#5d6878;font-size:14px}.auth-loading-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f6f8fc,#eef3fb)}.auth-loading-copy{display:grid;justify-items:center;gap:12px;color:#415063;text-align:center}.auth-loading-copy span{font-size:14px;max-width:280px}.auth-loading-spinner{animation:auth-spin 1s linear infinite;color:#2463eb}.pdf-export-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#10182757;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pdf-export-modal-card{width:min(520px,100%);border-radius:24px;background:#fffffffa;border:1px solid rgba(222,229,239,.96);box-shadow:0 30px 80px #0f172a2e;padding:24px;display:grid;gap:20px}.pdf-export-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pdf-export-modal-head h2{margin:4px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.04em}.pdf-export-modal-head p{margin:8px 0 0;color:#5f6978;font-size:14px;line-height:1.55}.pdf-export-modal-kicker{margin:0;color:#2463eb;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pdf-export-modal-close{width:40px;height:40px;border:1px solid rgba(216,223,232,.98);border-radius:999px;background:#f7f9fcf0;color:#495465;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.pdf-export-progress{display:grid;gap:18px}.pdf-export-progress-track{height:8px;border-radius:999px;background:#e5eaf2f0;overflow:hidden}.pdf-export-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2463eb,#5b90ff);transition:width .22s ease}.pdf-export-step-list{display:grid;gap:10px}.pdf-export-step{display:flex;align-items:center;gap:10px;color:#707987;font-size:14px;font-weight:700}.pdf-export-step.is-current{color:#1b2430}.pdf-export-step.is-complete{color:#1e9d67}.pdf-export-step-icon{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:#e9eef5eb}.pdf-export-step.is-current .pdf-export-step-icon{background:#2463eb24;color:#2463eb}.pdf-export-step.is-complete .pdf-export-step-icon{background:#1e9d6724;color:#1e9d67}.pdf-export-step-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.72}.pdf-export-step-spinner{animation:auth-spin 1s linear infinite}.pdf-export-modal-actions{display:flex;justify-content:flex-end}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes settings-avatar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.plans-page{padding:26px 18px 40px}.plans-page-header{align-items:flex-start;flex-direction:column}.plans-page-actions{justify-content:flex-start}.settings-grid,.settings-form{grid-template-columns:1fr}.team-member-row{flex-direction:column;align-items:flex-start}.team-member-meta,.team-member-skeleton-right{justify-items:start}.team-member-action-row{flex-wrap:wrap}.settings-hero{align-items:flex-start;flex-direction:column}.team-page-toggle{width:100%;justify-content:space-between}.team-page-toggle-button{flex:1 1 0;text-align:center}.team-template-picker-row{flex-direction:column;align-items:stretch}.team-templates-head-controls{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.team-templates-head-actions{justify-content:flex-end;flex-wrap:wrap}.team-template-upload-button{min-width:0}.team-templates-helper{white-space:normal}.auth-shell-content{grid-template-columns:1fr;padding:18px}.auth-panel-secondary{order:-1;padding:0}.auth-video-frame,.auth-video-frame iframe{min-height:300px}.auth-copy h1,.auth-hero h1{font-size:clamp(28px,9vw,44px)}.auth-form-grid,.auth-hero-grid{grid-template-columns:1fr}.plans-summary-row{align-items:stretch}}@media (max-width: 700px){.plans-page-hero h1{font-size:clamp(34px,12vw,46px)}.plans-status-pill{border-radius:22px}.plans-page-actions{width:100%}.settings-hero h1{font-size:clamp(30px,10vw,40px)}.account-menu-popover{right:-6px;min-width:188px}.auth-panel-primary,.auth-panel-secondary{padding:22px}.auth-primary-button,.auth-secondary-button,.auth-inline-button,.plan-cta-button{width:100%}.auth-action-row,.auth-switch-row{align-items:stretch}.plans-period-switch{width:100%;justify-content:stretch}.plans-period-button{flex:1 1 0}.plans-team-form{flex-direction:column}.plans-team-form .auth-secondary-button{width:100%}}.assistant-v2-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:calc(100vh - 108px);min-height:calc(100vh - 108px);max-height:calc(100vh - 108px);padding:16px 18px 22px;background:#f8fafc;overflow:hidden}.assistant-v2-sidebar,.assistant-v2-shell{min-height:0;height:100%;border:1px solid #e5e7eb;background:#fff}.assistant-v2-sidebar{display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.assistant-v2-shell{display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:16px;overflow:hidden}.assistant-v2-sidebar-head,.assistant-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.assistant-v2-header{border-bottom:1px solid #eef2f7}.assistant-v2-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.assistant-v2-sidebar-head h1,.assistant-v2-header h2{margin:0;font-size:1.05rem;font-weight:650;color:#0f172a}.assistant-v2-header p{max-width:380px;margin:0;font-size:.88rem;line-height:1.5;color:#64748b}.assistant-v2-sidebar-toolbar{display:flex;align-items:center;gap:10px;padding:0 18px 10px}.assistant-v2-sidebar-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:36px;min-width:36px;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;transition:background .16s ease,border-color .16s ease,color .16s ease;font-size:.84rem;font-weight:500;white-space:nowrap}.assistant-v2-sidebar-archive-toggle{width:auto;min-width:96px;padding:0 12px;gap:8px}.assistant-v2-sidebar-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #1d4ed8;border-radius:10px;background:#2563eb;color:#fff;font-size:.84rem;font-weight:600}.assistant-v2-sidebar-primary:hover{border-color:#1e40af;background:#1d4ed8}.assistant-v2-sidebar-button:hover,.assistant-v2-sidebar-button.is-active{border-color:#cbd5e1;background:#f8fafc;color:#111827}.assistant-v2-sidebar-archive-toggle.is-active{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}.assistant-v2-thread-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 10px}.assistant-v2-thread-empty{padding:18px 12px;color:#64748b;font-size:.92rem}.assistant-v2-thread-skeleton{display:grid;gap:6px;padding:2px}.assistant-v2-thread-skeleton-item{display:grid;gap:8px;padding:12px;border-radius:10px}.assistant-v2-thread-skeleton-title,.assistant-v2-thread-skeleton-meta{position:relative;overflow:hidden;border-radius:999px;background:#e5e7eb}.assistant-v2-thread-skeleton-title:after,.assistant-v2-thread-skeleton-meta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#e5e7eb00,#ffffffe6,#e5e7eb00);animation:skeletonShift 1.1s ease-in-out infinite}.assistant-v2-thread-skeleton-title{width:72%;height:13px}.assistant-v2-thread-skeleton-meta{width:38%;height:10px}.assistant-v2-thread-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:4px;border-radius:10px;transition:background .16s ease,border-color .16s ease}.assistant-v2-thread-item[data-active=true]{background:#f8fafc;outline:1px solid #e5e7eb}.assistant-v2-thread-trigger{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;border:0;background:transparent;text-align:left;color:inherit;border-radius:10px}.assistant-v2-thread-title{overflow:hidden;font-size:.92rem;font-weight:600;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.assistant-v2-thread-trigger small{color:#64748b;font-size:.78rem}.assistant-v2-thread-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border:0;border-radius:999px;background:transparent;color:#64748b}.assistant-v2-thread-more:hover{background:#f3f4f6;color:#0f172a}.assistant-v2-thread-menu{min-width:180px;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 24px #0f172a14}.assistant-v2-thread-menu-item{display:flex;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#0f172a;text-align:left}.assistant-v2-thread-menu-item:hover{background:#f9fafb}.assistant-v2-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.assistant-v2-thread{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.assistant-v2-viewport{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:18px 22px 0}.assistant-v2-empty{display:grid;gap:24px;max-width:760px;padding:24px 0 12px}.assistant-v2-empty-copy h2{max-width:640px;margin:0 0 10px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.06;letter-spacing:-.04em;color:#0f172a}.assistant-v2-empty-copy p{max-width:560px;margin:0;font-size:1rem;line-height:1.6;color:#64748b}.assistant-v2-suggestions{display:flex;flex-wrap:wrap;gap:10px}.assistant-v2-suggestion{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1e293b;font-size:.92rem;font-weight:500;transition:border-color .16s ease,background .16s ease,color .16s ease}.assistant-v2-suggestion:hover{border-color:#d1d5db;background:#f8fafc;color:#111827}.assistant-v2-readonly,.assistant-v2-pending{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#475569;font-size:.9rem}.assistant-v2-pending-dot{width:8px;height:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb24}.assistant-v2-scroll{align-self:center;margin:18px 0 0;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155}.assistant-v2-footer{flex-shrink:0;padding:18px 22px 22px;border-top:1px solid #eef2f7;background:linear-gradient(180deg,#f8fafc00,#f8fafceb 20%,#f8fafc)}.assistant-v2-composer{display:grid;gap:10px;width:min(100%,920px);min-width:0;margin:0 auto}.assistant-v2-attachments{display:flex;flex-wrap:wrap;gap:8px}.assistant-v2-dropzone{border-radius:14px;transition:background .16s ease,box-shadow .16s ease}.assistant-v2-dropzone[data-dragging=true] .assistant-v2-composer-frame{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61f}.assistant-v2-attachment{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;font-size:.84rem}.assistant-v2-attachment.is-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.assistant-v2-attachment-label{min-width:0}.assistant-v2-attachment-status{color:#64748b;font-size:.74rem;font-weight:600}.assistant-v2-attachment-progress{display:inline-flex;align-items:center;gap:6px}.assistant-v2-progress-ring{width:18px;height:18px;transform:rotate(-90deg)}.assistant-v2-progress-ring-track,.assistant-v2-progress-ring-indicator{fill:none;stroke-width:2}.assistant-v2-progress-ring-track{stroke:#dbe4ee}.assistant-v2-progress-ring-indicator{stroke:#2563eb;stroke-linecap:round;transition:stroke-dashoffset .12s ease}.assistant-v2-attachment-status.is-error{color:#b91c1c}.assistant-v2-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:#64748b}.assistant-v2-attachment-remove:hover{background:#f1f5f9;color:#0f172a}.assistant-v2-composer-frame{display:grid;gap:10px;width:100%;min-width:0;padding:12px 12px 10px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.assistant-v2-composer-body{display:grid;width:100%;min-width:0}.assistant-v2-input-stack{position:relative;width:100%;min-width:0}.assistant-v2-composer-toolbar{display:flex;align-items:center;gap:12px;border-top:1px solid #eef2f7;padding-top:10px}.assistant-v2-composer-controls{display:flex;flex-wrap:wrap;gap:8px;width:100%}.assistant-v2-composer-note{color:#64748b;font-size:.78rem;line-height:1.4}.assistant-v2-composer-note.is-error{color:#b91c1c}.assistant-v2-template-shell{position:relative}.assistant-v2-template-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;min-width:280px;width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 160px));overflow-y:auto;overflow-x:hidden;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 16px 32px #0f172a1f}.assistant-v2-template-item{display:grid;gap:6px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#0f172a;text-align:left}.assistant-v2-template-item:hover{background:#f8fafc}.assistant-v2-template-item.is-disabled{opacity:.55}.assistant-v2-template-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-v2-template-item strong{font-size:.9rem;font-weight:600}.assistant-v2-template-item span{color:#475569;font-size:.8rem;line-height:1.5}.assistant-v2-skill-scope{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.assistant-v2-skill-scope.is-property{background:#e0f2fe;color:#075985}.assistant-v2-skill-scope.is-suburb{background:#dcfce7;color:#166534}.assistant-v2-skill-scope.is-district,.assistant-v2-skill-scope.is-general{background:#ede9fe;color:#6d28d9}.assistant-v2-skill-scope.is-closed-beta{background:#e5e7eb;color:#475569}.assistant-v2-tool{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;font-size:.82rem;font-weight:500}.assistant-v2-tool:hover,.assistant-v2-tool.is-active{border-color:#cbd5e1;background:#f8fafc;color:#111827}.assistant-v2-tool.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.assistant-v2-tool:disabled{opacity:.5;cursor:not-allowed}.assistant-v2-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;align-items:flex-end;gap:10px}.assistant-v2-input{display:block;width:100%;min-width:0;min-height:96px;padding:4px 2px;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:400;font-size:1rem;line-height:1.55;resize:none}.assistant-v2-input::placeholder{color:#94a3b8}.assistant-v2-input:focus{outline:none}.assistant-v2-mention-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;gap:4px;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 16px 32px #0f172a24;z-index:20}.assistant-v2-mention-empty{padding:10px 12px;color:#64748b;font-size:.82rem;line-height:1.45}.assistant-v2-mention-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#0f172a;text-align:left}.assistant-v2-mention-item:hover,.assistant-v2-mention-item[data-highlighted]{background:#f8fafc}.assistant-v2-mention-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#2563eb}.assistant-v2-mention-item-copy{min-width:0;display:grid;gap:2px}.assistant-v2-mention-item-copy strong{font-size:.88rem;font-weight:600;color:#111827}.assistant-v2-mention-item-copy small{color:#64748b;font-size:.76rem}.assistant-v2-send-wrap{display:flex;align-items:flex-end}.assistant-v2-send-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:600}.assistant-v2-send-button:hover{background:#1f2937}.assistant-v2-send-button:disabled{cursor:not-allowed;opacity:.45}.assistant-v2-message{display:grid;gap:10px;width:min(100%,920px);margin:0 auto 22px}.assistant-v2-message-user{justify-self:end;width:min(680px,100%)}.assistant-v2-user-bubble{padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#1f2937}.assistant-v2-user-message-stack{display:grid;gap:12px}.assistant-v2-property-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.assistant-v2-property-pill{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:600}.assistant-v2-property-composer-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 10px}.assistant-v2-property-composer-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:600}.assistant-v2-property-composer-pill-icon{display:inline-flex;align-items:center;color:#2563eb}.assistant-v2-property-composer-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#2563eb;cursor:pointer}.assistant-v2-property-composer-pill-remove:hover{background:#2563eb1f}.assistant-v2-message-assistant{width:min(920px,100%);color:#0f172a}.assistant-v2-assistant-stack{display:grid;gap:12px}.assistant-v2-tool-call{position:relative;overflow:hidden;display:grid;gap:8px;max-width:76ch;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.assistant-v2-tool-call.is-running{border-color:#dbeafe;background:#f8fbff}.assistant-v2-tool-call.is-running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 38%,rgba(191,219,254,.32) 50%,rgba(255,255,255,.22) 62%,transparent 100%);transform:translate(-120%);animation:assistant-v2-shimmer 2.2s ease-in-out infinite}.assistant-v2-tool-call.is-error{border-color:#fecaca;background:#fff7f7}.assistant-v2-tool-call-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.assistant-v2-tool-call-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f8fafc;color:#475569}.assistant-v2-tool-call-icon.is-running{background:#eff6ff;color:#2563eb}.assistant-v2-tool-call-copy{display:grid;gap:2px;min-width:0}.assistant-v2-tool-call-copy strong{font-size:.86rem;font-weight:600;color:#111827}.assistant-v2-tool-call-copy small{color:#64748b;font-size:.78rem;line-height:1.45}.assistant-v2-tool-call-status{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.76rem;font-weight:600;white-space:nowrap}.assistant-v2-tool-call-status.is-error{color:#b91c1c}.assistant-v2-tool-call-spinner{width:12px;height:12px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:assistant-v2-spin .9s linear infinite}.assistant-v2-message-copy{max-width:76ch}.assistant-v2-text{font-size:1rem;line-height:1.68}.assistant-v2-text p{margin:0}.assistant-v2-metadata{display:grid;gap:14px;margin-top:4px}.assistant-v2-section{display:grid;gap:10px;max-width:76ch}.assistant-v2-section h3,.assistant-v2-meta-block h4{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#111827}.assistant-v2-section p{margin:0;color:#334155;line-height:1.68}.assistant-v2-meta-block{display:grid;gap:10px;max-width:76ch}.assistant-v2-list{margin:0;padding-left:18px;color:#334155;line-height:1.68}.assistant-v2-list-numbered{padding-left:22px}.assistant-v2-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.assistant-v2-table{width:100%;border-collapse:collapse}.assistant-v2-table th,.assistant-v2-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.92rem}.assistant-v2-table th{font-weight:700;color:#1e293b}.assistant-v2-source-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.assistant-v2-source-link,.assistant-v2-source-text{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.86rem;font-weight:600;line-height:1;white-space:nowrap}.assistant-v2-source-link{border-color:#bfdbfe;color:#2563eb;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.assistant-v2-source-link:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.assistant-v2-source-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.assistant-v2-source-text{color:#334155}.assistant-v2-actions{display:flex;gap:8px;padding-top:2px}.assistant-v2-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#334155}.assistant-v2-action.is-copied{border-color:#22c55e;background:#ecfdf3;color:#15803d}@keyframes assistant-v2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes assistant-v2-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width: 1080px){.assistant-v2-layout{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none;overflow:visible}.assistant-v2-sidebar{min-height:280px;height:auto}}@media (max-width: 720px){.assistant-v2-layout{gap:14px;padding:14px}.assistant-v2-viewport{padding:18px}.assistant-v2-header,.assistant-v2-sidebar-head{flex-direction:column}.assistant-v2-sidebar-toolbar{flex-wrap:wrap;padding-top:14px}.assistant-v2-input-row{grid-template-columns:1fr}.assistant-v2-composer-toolbar{flex-direction:column;align-items:stretch}.assistant-v2-send-button{width:40px}}
