:root{--font-caption: .75rem;--font-label: .8125rem;--font-body-sm: .875rem;--font-body: 1rem;--font-title-sm: 1.25rem;--font-title: 1.625rem;--line-body: 1.55;--line-copy: 1.68;--canvas: #f1f4f2;--paper: #ffffff;--ink: #102936;--muted: #586b74;--muted-strong: #425861;--line: #d5dfda;--green: #087a70;--green-deep: #065f58;--gold: #bd9849;--focus: #15897e;--focus-ring: rgba(21,137,126,.24);--radius-sm: 7px;--radius-md: 11px;--radius-lg: 15px;--shadow-card: 0 8px 28px rgba(18,43,52,.055);--control-height: 44px}html{font-size:16px;scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-size:var(--font-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}p,li,dd{text-wrap:pretty}small{font-size:var(--font-caption);line-height:1.45}button,input,select,textarea{line-height:1.4}input,select,textarea{min-height:var(--control-height);padding:11px 13px;border-color:#bfcfc8;font-size:var(--font-body)}textarea{min-height:96px;line-height:1.55}button:not(.icon-button):not(.close-button){min-height:var(--control-height)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-ring)}button:disabled{cursor:not-allowed}::selection{color:#fff;background:var(--green)}.app-frame{grid-template-columns:272px minmax(0,1fr)}.sidebar{width:272px}.brand-lockup{height:78px;padding-inline:24px}.brand-lockup strong{font-size:var(--font-body-sm)}.brand-lockup span{margin-top:2px;font-size:var(--font-caption);letter-spacing:.15em}.sidebar-nav{padding:18px 15px}.nav-label{color:#93a5ac;font-size:var(--font-caption)}.nav-item{min-height:46px;padding-inline:12px;border-radius:8px;color:#c1ced2;font-size:.9375rem}.nav-item:hover:not(.disabled),.nav-item.active{background:#18323e}.owner-copy strong{font-size:var(--font-body-sm)}.owner-copy span{color:#9babb1;font-size:var(--font-caption)}.owner-avatar{font-size:var(--font-body-sm)}.topbar{height:78px;padding-inline:clamp(22px,3vw,42px)}.search-placeholder{width:min(520px,48vw);height:var(--control-height);color:#63767e;background:#f4f7f5;font-size:var(--font-body-sm)}.search-placeholder kbd{font-size:var(--font-caption)}.system-status{color:#52666e;font-size:var(--font-caption)}.page-stage{width:100%;max-width:1540px;padding:42px clamp(24px,3.5vw,56px) 84px}.page-header{margin-bottom:32px;align-items:center}.page-header h1,.property-hero h1{margin-block:5px 8px;font-size:clamp(2.35rem,3.6vw,3.4rem);line-height:1.03}.page-header p:not(.eyebrow),.property-hero p{max-width:780px;color:var(--muted);font-size:var(--font-body);line-height:1.6}.eyebrow{font-size:var(--font-label);letter-spacing:.12em}.button{min-height:var(--control-height);padding-inline:17px;border-radius:var(--radius-sm);font-size:var(--font-body-sm)}.button.primary{box-shadow:0 4px 12px #087a7029}.button.secondary{border-color:#bfcfc8}.panel,.metric-card,.toolbar,.form-section,.assistant-result,.assistant-starters{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.panel-header{min-height:86px;padding:21px 24px}.panel-header h2,.form-section h2,.phase-card h2{font-size:1.55rem;line-height:1.2}.panel-header p:not(.eyebrow){line-height:1.55}.metric-card span,.metric-card small,.property-summary-grid span{font-size:var(--font-caption)}.toolbar{min-height:68px;padding:11px 16px;font-size:var(--font-body-sm)}.search-field{max-width:680px}.search-field input{min-height:44px}.text-link,.back-link{font-size:var(--font-body-sm)}.badge,.claim-status,.pipeline-status,.source-type{font-size:var(--font-caption);line-height:1.25}table{font-size:var(--font-body-sm);line-height:1.5}th{padding:14px 18px;color:#546870;font-size:var(--font-caption);line-height:1.35;white-space:nowrap}td{padding-block:17px;color:#344d57}.property-link strong{font-size:var(--font-body-sm)}.property-link span,table small{color:#61747b;font-size:var(--font-caption);line-height:1.45}label{gap:7px;color:#344e57;font-size:var(--font-body-sm)}.form-section>div:first-child p:last-child,.empty-state p,.center-state p,.phase-card>p:last-of-type{font-size:var(--font-body-sm)}.detail-tabs button{min-height:52px;font-size:var(--font-body-sm)}.facts-grid dt,.availability-card dt{color:#5d7078;font-size:var(--font-caption)}.facts-grid dd,.availability-card dd{font-size:var(--font-body-sm)}.panel small,.toolbar small,.assistant-result small,.workflow-card small,.prospect-detail-section small{color:#60737b}.broker-priority-grid,.property-campaign-grid,.broker-reactivation-grid,.inventory-change-grid,.new-listing-pack-grid,.relationship-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.broker-priority-grid>a,.property-campaign-grid>article,.broker-reactivation-grid>a,.inventory-change-grid>article,.new-listing-pack-grid>a,.relationship-card-grid>article{padding:17px}.broker-home-columns{gap:24px}.action-queue-grid,.workflow-grid{gap:16px}.pipeline-column{width:310px;min-width:310px;padding:12px}.pipeline-card{padding:15px}.assistant-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.assistant-history-head{min-height:78px;padding:16px 18px}.assistant-history nav{padding:9px}.assistant-history nav button{min-height:54px;padding:12px}.assistant-history nav button span{font-size:var(--font-body-sm)}.assistant-history nav time{color:#60737b;font-size:var(--font-caption)}.assistant-query-card{padding:24px;border-radius:var(--radius-md)}.assistant-query-principle{margin-bottom:17px}.assistant-query-principle strong{font-size:var(--font-body-sm)}.assistant-query-principle span{color:#b6c7ca;font-size:var(--font-caption)}.assistant-query-card textarea{min-height:102px}.assistant-answer{padding:25px 26px}.assistant-answer span,.assistant-question-record span,.assistant-starters>div:first-child span{font-size:var(--font-caption)}.assistant-answer h2{font-size:1.65rem;line-height:1.32}.assistant-interpretation{padding:13px 26px;color:#52666e;font-size:var(--font-label)}.assistant-result-list{padding:18px;gap:14px}.assistant-result-list article{padding:18px;border-radius:9px}.assistant-row-heading strong{font-size:var(--font-body-sm)}.assistant-row-heading span{color:#52666e;font-size:var(--font-label);line-height:1.6}.assistant-result-list article>p{color:#465d66;font-size:var(--font-body-sm);line-height:1.6}.assistant-result-list article>p{min-height:42px}.assistant-result-list dl div{min-width:78px;padding:9px 10px}.assistant-result-list dt,.assistant-result-list article>small{font-size:var(--font-caption)}.assistant-result-list dd{font-size:var(--font-label)}.assistant-evidence-grid>section{padding:22px 24px}.assistant-section-title strong,.assistant-citation strong,.assistant-evidence-grid ul,.assistant-muted{font-size:var(--font-label)}.assistant-citation span{font-size:var(--font-caption)}.demo-guide-launcher{height:var(--control-height);font-size:var(--font-body-sm)}.demo-guide-card,.demo-guide-card.place-left{inset:96px 22px auto auto;width:min(440px,calc(100vw - 44px));max-height:calc(100vh - 118px)}.demo-guide-card>header{padding:15px 18px}.demo-guide-card>header span,.demo-guide-card>header strong{font-size:var(--font-caption)}.demo-guide-card>section{padding:21px 22px}.demo-guide-card h2{font-size:1.7rem;line-height:1.2}.demo-guide-card section>p:not(.eyebrow),.demo-guide-result p{font-size:var(--font-body-sm)}.demo-guide-action span,.demo-guide-result span,.demo-guide-input span,.demo-guide-boundary{font-size:var(--font-caption)}.demo-guide-action strong{font-size:var(--font-body-sm)}.demo-guide-input code{font-size:var(--font-label);white-space:normal}.demo-guide-card>footer{position:sticky;bottom:0;padding:14px 18px;background:#fbfcfa}.demo-guide-card footer button{min-height:42px;font-size:var(--font-label)}.demo-guide-chooser{width:min(920px,100%)}.demo-guide-chooser header p,.demo-guide-scenarios button>p,.demo-guide-chooser footer p{font-size:var(--font-body-sm)}.demo-guide-scenarios button>strong{font-size:1rem}.demo-guide-scenarios button>span,.demo-guide-scenarios button>em{font-size:var(--font-caption)}@media(max-width:1250px){.broker-priority-grid,.property-campaign-grid,.broker-reactivation-grid,.inventory-change-grid,.new-listing-pack-grid,.relationship-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:960px){.app-frame{grid-template-columns:78px minmax(0,1fr)}.sidebar{width:78px}.brand-lockup{width:78px;padding-inline:16px;justify-content:center}.brand-lockup>div:last-child,.nav-item span,.nav-label,.sidebar-footer .owner-card{display:none}.sidebar-nav{padding-inline:10px}.nav-item{justify-content:center;padding-inline:0}}@media(max-width:950px){.assistant-layout{grid-template-columns:1fr}.assistant-history{position:static;max-height:none}}@media(max-width:700px){html{font-size:15px}.app-frame{display:block}.sidebar{position:static;width:100%;height:62px;flex-direction:row}.app-main{grid-column:auto}.brand-lockup{width:72px;height:62px;padding:0;flex:0 0 72px}.sidebar-nav{flex:1;display:flex;gap:4px;overflow-x:auto;padding:8px}.sidebar-nav{scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{width:46px;min-width:46px;min-height:46px;margin:0;padding:0}.sidebar-footer{display:none}.topbar{height:64px}.topbar-tools{gap:8px}.demo-guide-launcher{width:44px;min-width:44px;padding:0;justify-content:center}.demo-guide-launcher span,.demo-guide-launcher svg:last-child{display:none}.page-stage{padding:28px 16px 56px}.page-header{align-items:flex-start}.page-header h1,.property-hero h1{font-size:clamp(2.05rem,11vw,2.75rem)}.panel-header{min-height:76px;padding:18px}.broker-priority-grid,.property-campaign-grid,.broker-reactivation-grid,.inventory-change-grid,.new-listing-pack-grid,.relationship-card-grid,.assistant-result-list{grid-template-columns:1fr}.demo-guide-card,.demo-guide-card.place-left{inset:auto 10px 10px;width:auto;max-height:min(70vh,620px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
