:root{--ui-bg:#f4f7fb;--ui-surface:#fff;--ui-surface-subtle:#f8fafc;--ui-ink:#14233d;--ui-text:#43546a;--ui-muted:#718096;--ui-line:#dfe7f0;--ui-primary:#1064bc;--ui-primary-dark:#061d61;--ui-accent:#9eee01;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:20px;--ui-shadow:0 12px 36px #061d6111;--ui-text-xs:.75rem;--ui-text-sm:.8125rem;--ui-text-md:.9375rem;--ui-text-lg:1.125rem}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:88px;font-size:16px}body{color:var(--ui-ink);background-color:var(--ui-bg);font-size:var(--ui-text-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary,select{cursor:pointer}label:has(input){cursor:pointer}input,select,textarea{color:var(--ui-ink)}::placeholder{color:#96a2b2;opacity:1}::selection{color:var(--ui-primary-dark);background:#9eee018c}.product-brand{min-width:0;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.product-brand-mark{color:#102a56;background:var(--ui-accent);letter-spacing:-.08em;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 24px #9eee0129}.product-brand-copy{gap:2px;min-width:0;display:grid}.product-brand-copy strong{color:var(--ui-primary-dark);letter-spacing:-.7px;white-space:nowrap;font-size:19px;font-weight:820;line-height:1}.product-brand-copy strong span{color:var(--ui-primary)}.product-brand-copy small{color:#7788a0;letter-spacing:.09em;text-transform:uppercase;font-weight:700;font-size:10px!important}.product-brand-dark .product-brand-copy strong{color:#fff}.product-brand-dark .product-brand-copy strong span{color:var(--ui-accent)}.product-brand-dark .product-brand-copy small{color:#a9bce4}.sidebar-brand{width:100%}.sidebar-brand .product-brand-copy strong{color:#fff}.sidebar-brand .product-brand-copy strong span{color:var(--ui-accent)}.topbar-brand{display:none}.sidebar{width:272px}.app-main{min-width:0;margin-left:272px}.brand-row{height:auto;min-height:80px;padding:14px 17px}.sidebar-nav{padding:18px 13px}.nav-link{border-radius:10px;min-height:43px;padding:0 12px}.nav-link>span:not(.nav-count):not(.nav-ai){font-size:13px}.nav-submenu a{min-height:34px;padding:8px 6px;font-size:12px;line-height:1.35}.nav-label{font-size:10px}.workspace-chip b,.sidebar-user strong{font-size:12px}.workspace-chip small,.sidebar-user span,.sidebar-alert small{font-size:11px!important}.sidebar-alert b{font-size:12px}.topbar{height:72px;padding-inline:clamp(18px,2.2vw,34px)}.page-content{max-width:1800px;min-height:calc(100vh - 72px);padding:clamp(22px,2.2vw,38px)}.global-search{width:min(520px,42vw);height:42px}.global-search span{font-size:13px}.topbar-profile b{text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.topbar-profile small,.automation-status{font-size:11px!important}.notification-button,.icon-button{width:40px;min-width:40px;height:40px}.page-header{margin-bottom:clamp(20px,2.2vw,30px)}.eyebrow,.page-header .eyebrow,.form-page-header .eyebrow,.panel-heading p,.platform-panel-heading .eyebrow{letter-spacing:.12em;font-size:11px;line-height:1.2}.page-header h1,.form-page-header h1,.messages-title h1{letter-spacing:-.04em;font-size:clamp(1.65rem,1.25rem + 1.1vw,2.25rem);line-height:1.15}.page-header>div>p:last-child,.form-page-header>div:nth-child(2)>span{max-width:760px;font-size:14px;line-height:1.6}.panel-heading h2,.section-title h2,.settings-heading h2,.social-heading h3{font-size:17px;line-height:1.3}.section-title p,.settings-heading p,.social-heading p{font-size:12px;line-height:1.55}.button{border-radius:10px;height:auto;min-height:42px;padding:10px 16px;font-size:13px;line-height:1.2}.button-small{min-height:40px;padding-block:8px}.field{gap:7px}.field>span,.field-label,.task-form label,.sales-filters label,.audit-filters label{font-size:12px;line-height:1.35}.field input,.field select,.field textarea,.drawer-grid input,.task-form input,.task-form select,.task-form textarea,.sales-filters input,.sales-filters select,.audit-filters input,.audit-filters select{min-height:44px;padding-inline:13px;font-size:14px;line-height:1.45}.field textarea,.task-form textarea{padding-block:11px}.fields-grid{gap:16px}.form-error,[role=alert]{font-size:13px;line-height:1.5}:is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #1064bc38}.panel,.metric-card,.data-card,.settings-card,.platform-panel,.property-detail-section,.property-transition-card,.property-timeline-card,.task-create,.task-record,.sales-board-section,.sales-report-panel{border-color:var(--ui-line);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow)}.panel,.settings-card,.platform-panel{padding:clamp(18px,1.6vw,26px)}.metric-card{min-height:132px;padding:20px}.metric-top{font-size:13px}.metric-card>strong{font-size:clamp(1.65rem,1.35rem + .7vw,2.15rem)}.metric-note{font-size:12px;line-height:1.4}.status-pill,.property-status,.platform-status,.match-run-meta span,.requirement-badges>*,.sales-card-top em,.task-record>header em,.task-record>header b{font-size:11px;line-height:1.2}.data-card{overflow:hidden}.table-toolbar{padding:16px}.table-search,.select-control{min-height:42px}.table-search input,.select-control select{font-size:13px}.data-table{min-width:880px}.data-table th{letter-spacing:.045em;padding:13px 14px;font-size:11px}.data-table td{height:64px;padding:11px 14px;font-size:13px}.primary-cell{font-size:13px}.table-footer{min-height:58px;font-size:12px}.row-menu div button{min-height:38px;font-size:12px}.empty-state b{font-size:14px}.empty-state span{font-size:12px}.app-shell small,.app-shell time,.app-shell dt,.platform-page small,.platform-page time,.platform-page dt,.support-session-page small,.support-session-page time,.support-session-page dt{font-size:12px;line-height:1.45}.app-shell dd,.platform-page dd,.support-session-page dd{font-size:13px;line-height:1.45}.notification-list b,.notification-preview-list b,.task-item b,.rental-item b,.mini-match b,.sales-card-top b,.task-record>header strong,.audit-record strong,.support-request-list p{font-size:13px}.notification-list p span,.notification-list small,.notification-page footer,.chat-pagination,.chat-empty-copy,.message-link-fields summary,.calendar-legend,.command-state,.command-result-count,.platform-operation-state,.platform-operations-empty,.platform-error-list span,.sales-card>strong,.sales-card>small,.sales-card footer,.sales-card q,.sales-stage-empty,.audit-record-meta>p,.audit-details footer{font-size:12px;line-height:1.45}.platform-operations-card h3,.platform-user-table td,.support-session-grid h2,.audit-record-meta b{font-size:13px}.platform-user-table th,.sales-report-panel th,.audit-record small,.audit-record time{font-size:11px}.platform-operations-card dt,.platform-integration-list p,.platform-integration-list small,.platform-error-list strong,.platform-error-list code,.sales-report-panel td,.sales-board-section>header p,.sales-report-panel header p{font-size:12px}.settings-layout{grid-template-columns:minmax(210px,240px) minmax(0,900px);gap:20px}.settings-nav button{height:auto;min-height:44px;font-size:13px}.profile-photo b,.agency-identity b{font-size:13px}.profile-photo small,.agency-identity small,.settings-capability small,.channel-grid small{font-size:12px!important}.settings-capability b,.channel-grid span,.preference-row b{font-size:13px}.preference-row p small{font-size:12px!important}.channel-grid label{min-height:92px}.calendar-toolbar button{min-width:40px;height:40px;min-height:40px;font-size:12px}.calendar-toolbar h2{font-size:18px}.weekday{height:42px;font-size:11px}.calendar-cell>span,.calendar-day-button>span{font-size:12px}.calendar-event{min-height:30px}.calendar-event time,.calendar-event b,.calendar-event small{font-size:10px}.chat-pagination button,.load-older{min-height:36px;padding:8px 12px;font-size:12px}.bubble{font-size:13px;line-height:1.55}.conversation-row b,.chat-header b,.contact-pane h3{font-size:13px}.conversation-row span,.conversation-row time,.chat-header small,.contact-pane dt,.contact-pane dd{font-size:12px}.form-section{min-height:0}.stepper b{font-size:12px}.stepper small{font-size:11px}.toggle-card b,.check-grid label,.segmented label{font-size:12px}.form-summary>p,.form-summary dt,.summary-tip b{font-size:11px}.form-summary>span,.form-summary dd,.summary-tip p{font-size:12px}.drawer-header p,.modal-heading p,.drawer-header div>span,.drawer-grid span:first-child{font-size:11px}.drawer-grid b,.drawer-note b,.drawer-note p{font-size:13px}.quick-modal{width:min(680px,100vw - 32px)}.detail-drawer{width:min(480px,100vw)}.sales-page,.sales-board-section,.sales-report-grid,.sales-report-panel{min-width:0;max-width:100%}.sales-board{width:100%;max-width:100%}.auth-page{grid-template-columns:1fr}.auth-form-shell{gap:34px;width:min(420px,100%);display:grid}.auth-page .auth-form-shell{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:#ffffffeb;padding:38px;box-shadow:0 24px 70px #061d611a}.login-page:not(.auth-page) .auth-brand{display:none}.login-card{width:100%}.login-card>div:first-child>span{font-size:13px}.login-card>label:not(.field),.login-card>a,.login-card>p{font-size:12px}.login-copy>p{font-size:15px}.login-copy li{font-size:13px}.login-brand footer,.login-badge{font-size:12px}.platform-page{padding:clamp(18px,3vw,44px)}.platform-header,.platform-console{max-width:1480px}.platform-header{padding:clamp(22px,2.5vw,34px)}.platform-header>div{align-items:center;gap:26px;display:flex}.platform-header-copy{border-left:1px solid #ffffff2e;padding-left:26px}.platform-header h1{font-size:clamp(1.7rem,1.3rem + 1vw,2.4rem)}.platform-header span{font-size:13px}.platform-panel-heading h2{font-size:19px}.platform-panel-heading>span,.platform-dashboard-refresh time,.platform-feature-form>code,.platform-feature-form>label:not(.field){font-size:12px}@media (min-width:1600px){.sidebar{width:288px}.app-main{margin-left:288px}.page-content{max-width:1920px;padding:42px 48px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr)}.platform-header,.platform-console{max-width:1580px}}@media (max-width:1180px){.page-content{padding:26px 22px}.metrics-grid,.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.sales-report-grid,.platform-operations-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:210px minmax(0,1fr)}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sidebar{width:min(320px,88vw)}.app-main{margin-left:0}.topbar-brand{display:inline-flex}.topbar-brand .product-brand-mark{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:20px}.topbar-brand .product-brand-copy strong{font-size:16px}.topbar-start{min-width:0}.global-search{width:min(380px,42vw)}.settings-layout{grid-template-columns:1fr}.settings-nav{scrollbar-width:thin;padding:6px;display:flex;overflow-x:auto}.settings-nav button{min-width:max-content}.form-layout,.property-detail-layout,.contact-detail-layout,.support-session-grid{grid-template-columns:1fr}.form-summary,.contact-detail-layout>aside,.property-detail-side{position:static}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-side{min-height:100svh;padding:28px}.login-page:not(.auth-page) .auth-brand{display:inline-flex}.platform-header{align-items:stretch}.platform-header>div{flex-direction:column;align-items:flex-start;gap:18px}.platform-header-copy{border-left:0;padding:0}.platform-header>button{align-self:flex-start}}@media (max-width:680px){html{font-size:15px}.topbar{height:64px;padding:0 12px}.page-content{min-height:calc(100svh - 64px);padding:18px 12px 28px}.topbar-brand .product-brand-copy{display:none}.mobile-menu{margin-right:0}.global-search{flex:none;justify-content:center;width:40px;padding:0}.global-search span,.global-search kbd,.automation-status,.topbar-actions>.button,.topbar-profile,.topbar-utility{display:none}.topbar-actions{margin-left:auto}.page-header{align-items:stretch;gap:16px}.page-header h1,.form-page-header h1,.messages-title h1{font-size:clamp(1.55rem,7.2vw,1.9rem)}.page-header>div>p:last-child{font-size:13px}.page-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}.page-actions .button{width:100%}.metrics-grid,.sales-metrics,.dashboard-financials,.owner-grid,.contact-directory-grid,.platform-kpi-grid,.platform-dashboard-grid,.platform-feature-grid,.platform-integration-list{grid-template-columns:1fr}.metric-card{min-height:118px}.panel,.settings-card,.platform-panel{padding:16px}.dashboard-financials article>div{grid-template-columns:1fr 1fr}.fields-grid,.drawer-grid,.task-form,.sales-filters,.owner-filters,.contact-directory-filters,.property-owner-form,.mandate-form,.contact-interaction-form,.audit-filters,.audit-snapshots,.audit-record-meta{grid-template-columns:1fr}.field-wide,.task-form-wide,.contact-wide,.contact-interaction-form textarea,.portfolio-filter-search{grid-column:auto}.table-toolbar{flex-direction:column;align-items:stretch;padding:12px}.table-search{width:100%}.toolbar-actions{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.toolbar-actions>:only-child{grid-column:1/-1}.toolbar-actions .button,.toolbar-actions .select-control{width:100%}.table-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;overflow-x:auto}.data-table{min-width:760px}.data-table th{font-size:10px}.data-table td{height:58px;font-size:12px}.table-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.modal-backdrop,.drawer-backdrop{align-items:flex-end;padding:0}.quick-modal{width:100%;max-height:92svh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.detail-drawer{width:100%;height:min(92svh,820px);padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal-actions,.drawer-actions{background:linear-gradient(#0000,#fff 18%);padding-top:12px;position:sticky;bottom:0}.modal-actions .button,.drawer-actions .button{flex:1}.stepper{overflow-x:auto}.stepper button{min-width:126px}.calendar-shell{overscroll-behavior-inline:contain;overflow-x:auto}.calendar-toolbar{width:min(100vw - 24px,100%);position:sticky;left:0}.calendar-grid{min-width:700px}.calendar-cell{min-height:92px}.calendar-event b{font-size:10px}.messages-page,.chat-shell{height:auto;min-height:0}.conversation-pane{max-height:300px}.chat-main{min-height:520px}.chat-composer{padding:10px}.bubble{max-width:88%}.notification-popover{width:auto;max-height:calc(100svh - 70px);top:58px;left:8px;right:8px;overflow-y:auto}.notification-tabs{gap:10px;overflow-x:auto}.notification-tabs button{min-width:max-content;font-size:12px}.notification-list>a{grid-template-columns:40px minmax(0,1fr)}.platform-page,.support-session-page{padding:12px}.platform-header{border-radius:16px;padding:20px}.platform-panel-heading,.platform-dashboard-refresh,.support-request-list header,.support-request-list footer,.task-record>header,.task-record-actions,.task-record-actions form{flex-direction:column;align-items:stretch}.platform-panel-heading>span{align-self:flex-start}.platform-user-table-wrap,.sales-table-wrap{margin-inline:-16px;padding-inline:16px;overflow-x:auto}.sales-board{scroll-snap-type:x proximity;grid-template-columns:repeat(9,minmax(220px,78vw))}.sales-stage{scroll-snap-align:start}.auth-page .auth-form-shell{padding:24px 18px}.login-form-side{padding:22px 16px}.auth-form-shell{gap:28px}}@media (max-width:420px){.product-brand-copy strong{font-size:17px}.page-content{padding-inline:10px}.page-actions,.toolbar-actions,.dashboard-financials article>div,.rental-financial-summary,.quick-checks,.toggle-grid,.check-grid,.segmented.property-types,.segmented.compact,.channel-grid{grid-template-columns:1fr}.metric-card{min-height:110px}.settings-nav{border-inline:0;border-radius:0;margin-inline:-10px}.login-card h2{font-size:23px}.auth-page .auth-form-shell{border-radius:16px;padding:22px 15px}.platform-header .product-brand-copy strong{font-size:17px}}@media (pointer:coarse){button,.button,.icon-button,.notification-button,.nav-link,summary{min-height:44px}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}}@media (prefers-contrast:more){:root{--ui-line:#aebdcd}.button-secondary,.field input,.field select,.field textarea{border-width:2px}}
