:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f8;--surface:#fff;--text:#1a1a1a;--text-muted:#6b7280;--border:#e2e2e6;--primary:#4f46e5;--primary-text:#fff;--danger:#dc2626;--success:#16a34a;--top-nav-height:57px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#121214;--surface:#1c1c1f;--text:#f2f2f3;--text-muted:#9a9aa2;--border:#2e2e33;--primary:#818cf8;--primary-text:#121214;--danger:#f87171;--success:#4ade80}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a,a:visited{color:var(--primary)}h1,h2{margin:0 0 1rem}section+section{margin-top:2rem}button,input,select{font:inherit}button{border:1px solid var(--border);background:var(--primary);color:var(--primary-text);cursor:pointer;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button.link-button,a.link-button{color:var(--primary);text-align:left;background:0 0;border:none;padding:0;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-nav{min-height:var(--top-nav-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.top-nav__start{align-items:center;gap:.75rem;display:flex}.top-nav__brand{font-weight:600}.top-nav__actions{align-items:center;gap:.75rem;display:flex}.hamburger-button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem;display:none}.hamburger-icon{flex-direction:column;justify-content:center;gap:5px;width:22px;height:16px;display:flex}.hamburger-icon span{background:var(--text);border-radius:1px;height:2px;transition:transform .15s,opacity .15s;display:block}.hamburger-icon--open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon--open span:nth-child(2){opacity:0}.hamburger-icon--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.top-nav__user{color:var(--text-muted);font-size:.9rem}.app-body{flex:1;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.25rem;width:200px;padding:1rem .75rem;display:flex}.sidebar__section{text-transform:uppercase;color:var(--text-muted);margin-top:1rem;padding:0 .75rem;font-size:.75rem}.sidebar__link{color:var(--text);border-radius:6px;padding:.5rem .75rem;text-decoration:none}.sidebar__link--active,.sidebar__link--active:visited{background:var(--primary);color:var(--primary-text)}.app-content{flex:1;max-width:960px;padding:1.5rem}@media (width<=768px){.hamburger-button{justify-content:center;align-items:center;display:inline-flex}.top-nav{z-index:101;position:sticky;top:0}.sidebar{display:none}.sidebar--mobile-open{top:var(--top-nav-height);z-index:100;background:var(--bg);border-right:none;width:100%;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.app-content{max-width:100%;padding:1rem}}.page-status{color:var(--text-muted)}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card,.card-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;max-width:360px;margin-bottom:1rem;padding:1.5rem;display:flex}.auth-card label,.card-form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.card-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.auth-card input,.card-form input,.card-form select,.card-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:.5rem}.password-input{display:flex;position:relative}.password-input input{flex:1;min-width:0;padding-right:2.5rem}.password-input__toggle{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--text)}.password-input__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.form-error{color:var(--danger);font-size:.9rem}.toast{z-index:1000;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;animation:.2s toast-in;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 8px 24px -8px #0000004d}.toast--success{background:var(--surface);border:1px solid var(--success);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-hint{color:var(--text-muted);margin:-.25rem 0 0;font-size:.8rem}.field-hint--list{flex-direction:column;gap:.25rem;padding:0;list-style:none;display:flex}.billing-plan-footnote{margin-top:1rem}button.button-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.assistant-entry{border:1px solid var(--primary);background:var(--surface);border-radius:8px;align-items:flex-end;gap:.75rem;margin:1rem 0 1.5rem;padding:.9rem 1rem;display:flex}.assistant-entry label{flex-direction:column;flex:1;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.assistant-entry input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:.5rem;font-weight:400}.address-search-row{align-items:stretch;gap:.5rem;display:flex}.address-search-row input{flex:1}.address-search-row button{white-space:nowrap;justify-content:center;align-items:center;padding:0 .75rem;display:flex}.address-search-results{border:1px solid var(--border);border-radius:6px;margin:.25rem 0 .75rem;padding:0;list-style:none;overflow:hidden}.address-search-results li{border-bottom:1px solid var(--border)}.address-search-results li:last-child{border-bottom:none}.address-search-results button{text-align:left;background:var(--bg);width:100%;color:var(--text);font:inherit;border:none;border-radius:0;padding:.5rem .75rem;display:block}.address-search-results button:hover{background:var(--surface)}.structured-address-fields{border:1px dashed var(--border);border-radius:6px;flex-direction:column;gap:.5rem;margin:.25rem 0 .75rem;padding:.75rem;display:flex}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}button.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}.danger-panel{border:1px solid var(--danger);color:var(--danger);border-radius:6px;padding:.75rem 1rem}.auth-card label.checkbox-label{flex-direction:row;align-items:flex-start;gap:.5rem}.top-nav__link{color:var(--text-muted);font-size:.9rem}.status-badge--screening-not_started{color:var(--text-muted);border:1px dashed var(--border)}.status-badge--screening-started,.status-badge--screening-automated_complete{color:var(--primary);border:1px solid var(--primary)}.status-badge--screening-approved{color:var(--success);border:1px solid var(--success)}.status-badge--screening-rejected,.status-badge--screening-failed{color:var(--danger);border:1px solid var(--danger)}.status-badge--screening-canceled{color:var(--text-muted);border:1px solid var(--text-muted)}.tenant-signup-link{align-items:flex-end;gap:.75rem;margin-bottom:.5rem;display:flex}.tenant-signup-link label{flex-direction:column;flex:1;gap:.25rem;max-width:480px;font-size:.9rem;display:flex}.tenant-signup-link input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:.5rem}.field-hint--ok{color:var(--success)}.field-hint--error{color:var(--danger)}.settings-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.trial-countdown{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.trial-countdown--low{color:var(--danger);border-color:var(--danger)}.icon-button{cursor:pointer;color:currentColor;opacity:.5;vertical-align:middle;background:0 0;border:none;align-items:center;padding:0 .25rem;line-height:1;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{opacity:1}.inline-rename,.inline-rename-form{align-items:center;gap:.4rem;display:inline-flex}.inline-rename-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:.25rem .5rem}.inline-rename-form button{padding:.25rem .5rem}.eula-page-card{max-width:640px}.auth-card label:has(input[type=checkbox]){flex-direction:row;align-items:center}.payment-overdue-banner{background:var(--danger);color:var(--primary-text);text-align:center;border-radius:6px;margin:0 0 1rem;padding:.6rem 1rem;font-weight:600}.subscription-cancellation-notice{border:1px solid var(--danger);color:var(--danger);border-radius:6px;margin:.5rem 0 1rem;padding:.5rem .9rem;font-weight:600}.subscription-paywall__trial-badge{background:var(--surface);border:1px solid var(--success);color:var(--success);border-radius:999px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.9rem;font-weight:600;display:inline-block}.payments-setup-banner{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.6rem 1rem;display:flex}.billing-plans{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.billing-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex:180px;gap:.4rem;padding:1rem;display:flex}.billing-plan-card h3{margin:0}.billing-plan-price{margin:0;font-weight:600}.billing-plan-features{flex:1;margin:.25rem 0 .5rem;padding-left:1.1rem;font-size:.9rem}.billing-plan-features li+li{margin-top:.25rem}.plan-switch-overlay{z-index:1100;background:var(--bg);justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.plan-switch-overlay__content{flex-direction:column;gap:.5rem;width:100%;max-width:560px;display:flex}.plan-switch-overlay__content h2,.plan-switch-overlay__content h3{margin:.75rem 0 0}.plan-switch-overlay__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.theme-settings__options{gap:.5rem;display:flex}.theme-settings__option{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem 1rem}.theme-settings__option--active{border-color:var(--primary);color:var(--primary);font-weight:600}.data-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}.org-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:0;list-style:none;display:flex}.org-list li{align-items:center;gap:.75rem;display:flex}.org-list__slug{color:var(--text-muted);font-size:.85rem}.org-list__badge{text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.tabs__list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.tabs__tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .75rem}.tabs__tab--active{color:var(--text);border-bottom-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.card__title{margin:0 0 1rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.card-grid .card{margin-bottom:0}.dashboard-stat{color:var(--primary);margin:0;font-size:2rem;font-weight:600}.form-field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.form-field input,.form-field select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.detail-list{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0;display:grid}.detail-list dt{color:var(--text-muted);font-size:.85rem}.detail-list dd{margin:0}.status-badge{text-transform:uppercase;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge--present{color:var(--success);border:1px solid var(--success)}.status-badge--absent{color:var(--danger);border:1px solid var(--danger)}.status-badge--excused,.status-badge--visitor{color:var(--text-muted);border:1px solid var(--text-muted)}.status-badge--staff{color:var(--primary);border:1px solid var(--primary)}.status-badge--leadership{color:var(--success);border:1px solid var(--success)}.status-badge--private{color:var(--danger);border:1px solid var(--danger)}.status-badge--executed{color:var(--success);border:1px solid var(--success)}.status-badge--failed{color:var(--danger);border:1px solid var(--danger)}.status-badge--cancelled{color:var(--text-muted);border:1px solid var(--text-muted)}.status-badge--pending-confirmation{color:var(--primary);border:1px solid var(--primary)}.status-badge--leased{color:var(--success);border:1px solid var(--success)}.status-badge--draft{color:var(--text-muted);border:1px dashed var(--border)}.status-badge--filed{color:var(--success);border:1px solid var(--success)}.status-badge--corrected{color:var(--primary);border:1px solid var(--primary)}.status-badge--vacant{color:var(--text-muted);border:1px dashed var(--border)}.portfolio-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1rem;overflow:hidden}.portfolio-card__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem 1rem;display:flex}.portfolio-card__head a{font-weight:600}.portfolio-card__count{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.portfolio-card__units{border-top:1px solid var(--border)}.portfolio-card__units-toggle{color:var(--text-muted);cursor:pointer;padding:.4rem 1rem;font-size:.75rem;list-style:none}.portfolio-card__units-toggle::-webkit-details-marker{display:none}.portfolio-card__units-toggle:before{content:"▸";width:1em;transition:transform .15s;display:inline-block}.portfolio-card__units[open]>.portfolio-card__units-toggle:before{transform:rotate(90deg)}.unit-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1rem .6rem 2.5rem;display:flex}.unit-row:first-child{border-top:none}.unit-row__name{font-size:.92rem;font-weight:600}.unit-row__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.unit-row__rent{color:var(--text-muted);font-size:.85rem}.note-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.note-list__item{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.note-list__meta{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.chip-list-field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .4rem .15rem .7rem;font-size:.85rem;display:inline-flex}.chip__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:1.1rem;height:1.1rem;padding:0;line-height:1}.ai-chat-layout{align-items:flex-start;gap:1.5rem;display:flex}.ai-chat-sidebar{flex-direction:column;flex-shrink:0;gap:.5rem;width:220px;display:flex}.ai-chat-mobile-toolbar,.ai-chat-sidebar__mobile-header{display:none}@media (width<=768px){.ai-chat-mobile-toolbar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ai-chat-mobile-toolbar__history{border:1px solid var(--border);color:var(--text);background:0 0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.ai-chat-sidebar{display:none}.ai-chat-sidebar--mobile-open{top:var(--top-nav-height);z-index:100;background:var(--bg);width:100%;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ai-chat-sidebar__mobile-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.ai-chat-sidebar__close{color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}}.ai-chat-conversation-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ai-chat-conversation-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.ai-chat-conversation-list button.sidebar__link--active{background:var(--primary);color:var(--primary-text)}.ai-chat-conversation-list__item{align-items:center;gap:.25rem;display:flex}.ai-chat-conversation-list__item .sidebar__link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-conversation-list button.ai-chat-conversation-list__remove{width:auto;color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.ai-chat-conversation-list button.ai-chat-conversation-list__remove:hover:not(:disabled){color:var(--danger);background:var(--border)}.ai-chat-main{flex:1;min-width:0}.ai-chat-messages{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.ai-chat-examples{flex-direction:column;gap:.1rem;display:flex}.ai-chat-examples p{margin:0}.ai-message{border:1px solid var(--border);border-radius:10px;max-width:75%;padding:.65rem .9rem}.ai-message--user{background:var(--primary);color:var(--primary-text);border-color:var(--primary);align-self:flex-end}.ai-message--user p{margin:0}.ai-message--assistant{background:var(--surface);align-self:flex-start}.ai-message--assistant p{margin:.4rem 0 0}.markdown ul,.markdown ol{margin:.4rem 0;padding-left:1.25rem}.markdown li{margin:.15rem 0}.markdown-heading{margin:.6rem 0 .2rem;font-weight:700}.markdown-heading:first-child{margin-top:0}.ai-message--tool{border:none;align-self:flex-start;padding:0 .25rem}.ai-tool-title{margin:0 0 .4rem;font-weight:600}.ai-tool-highlight{color:var(--primary);font-weight:600}.ai-tool-args{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem;font-size:.85rem;overflow-x:auto}.ai-tool-actions,.ai-chat-input{gap:.5rem;display:flex}.ai-chat-input input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:.6rem .75rem}.theme-church{--bg:#eef1e7;--surface:#e5e9db;--text:#1d2436;--text-muted:#4c5468;--border:#c3ccb8;--primary:#a9782c;--primary-text:#2a1c08}:root[data-theme=dark] .theme-church{--bg:#171b23;--surface:#1e232c;--text:#e8ebe0;--text-muted:#b3bac8;--border:#3a4238;--primary:#d9a94c;--primary-text:#221704}.theme-church h1,.theme-church h2,.theme-church h3,.theme-church .card__title{font-family:Palatino,Palatino Linotype,Iowan Old Style,URW Palladio L,Book Antiqua,Georgia,serif;font-weight:400}.theme-church .org-list__slug,.theme-church .org-list__badge,.theme-church .status-badge,.theme-church .detail-list dt,.theme-church .top-nav__user{font-family:SF Mono,Cascadia Code,Liberation Mono,Consolas,Menlo,monospace}.theme-church button,.theme-church .card,.theme-church .card-form,.theme-church .auth-card,.theme-church .chip,.theme-church .card-form input,.theme-church .card-form select,.theme-church .card-form textarea,.theme-church .form-field input,.theme-church .form-field select{border-radius:3px}.theme-church .status-badge,.theme-church .org-list__badge{letter-spacing:.04em;border-radius:2px}.theme-church .card{border-top:2px solid var(--primary)}.theme-church .sidebar__link--active{font-weight:600}.theme-hoa{--bg:#e8eef4;--surface:#dbe5ee;--text:#13314c;--text-muted:#4f6c85;--border:#b9cbda;--primary:#c24e12;--primary-text:#fff8f3}:root[data-theme=dark] .theme-hoa{--bg:#153a5b;--surface:#1d4a73;--text:#eaf3fa;--text-muted:#a9c2d6;--border:#2c5980;--primary:#e2601a;--primary-text:#1b0900}.theme-hoa h1,.theme-hoa h2,.theme-hoa h3,.theme-hoa .card__title{text-transform:uppercase;letter-spacing:.01em;font-family:Avenir Next,Century Gothic,Futura,-apple-system,Segoe UI,sans-serif;font-weight:700}.theme-hoa .org-list__slug,.theme-hoa .org-list__badge,.theme-hoa .status-badge,.theme-hoa .detail-list dt,.theme-hoa .top-nav__user{font-family:SF Mono,Cascadia Code,Liberation Mono,Consolas,Menlo,monospace}.theme-hoa button,.theme-hoa .card,.theme-hoa .card-form,.theme-hoa .auth-card,.theme-hoa .chip,.theme-hoa .status-badge,.theme-hoa .org-list__badge,.theme-hoa .card-form input,.theme-hoa .card-form select,.theme-hoa .card-form textarea,.theme-hoa .form-field input,.theme-hoa .form-field select{border-radius:0}.theme-hoa .status-badge,.theme-hoa .org-list__badge{letter-spacing:.04em}.theme-hoa .card{border-left:3px solid var(--primary)}.theme-hoa .sidebar__link--active{font-weight:700}.table-scroll{overflow-x:auto}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.payment-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.payment-stat{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem}.payment-stat__label{color:var(--text-muted);margin:0;font-size:.85rem}.payment-stat__amount{color:var(--primary);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.75rem;font-weight:600}.payment-stat__meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.payment-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.payment-filters .form-field{min-width:160px}.status-badge--processing{color:var(--primary);border:1px dashed var(--primary)}.theme-pm-blueprint{--bg:#fff;--surface:#fff;--paper:#f5f5f7;--text:#1d1d1f;--text-muted:#6e6e73;--border:#e5e5ea;--field-border:#d2d2d7;--ink:#1d1d1f;--on-ink:#fff;--primary:#0f68ea;--primary-hover:#0b57c8;--primary-text:#fff;--highlight:#ffcb00;--highlight-soft:#fff7d6;--danger:#d70015;--success:#1e8e3e;--grid-line:#0f68ea0b;--shadow:0 6px 24px #0000000f;--focus-ring:0 0 0 4px #0f68ea24;--top-nav-height:64px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss03";font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}:root[data-theme=dark] .theme-pm-blueprint{--bg:#0e0e10;--surface:#161618;--paper:#1d1d20;--text:#f5f5f7;--text-muted:#a1a1a6;--border:#2c2c2e;--field-border:#3a3a3d;--ink:#f5f5f7;--on-ink:#0e0e10;--primary:#3d8bff;--primary-hover:#5c9dff;--primary-text:#fff;--highlight-soft:#ffcb001f;--danger:#ff453a;--success:#32d74b;--grid-line:#3d8bff0d;--shadow:0 6px 24px #00000059;--focus-ring:0 0 0 4px #3d8bff40}:where(.theme-pm-blueprint) h1{letter-spacing:-.045em;margin:.25rem 0 2rem;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:700;line-height:1.05}:where(.theme-pm-blueprint) h1:after{content:"";background:var(--highlight);border-radius:999px;width:3.5rem;height:.4rem;margin-top:.85rem;display:block}:where(.theme-pm-blueprint) h2{letter-spacing:-.035em;margin:2.75rem 0 1.1rem;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;line-height:1.15}:where(.theme-pm-blueprint) h3{letter-spacing:-.015em;font-size:1.125rem;font-weight:650}:where(.theme-pm-blueprint) section+section{margin-top:3rem}:where(.theme-pm-blueprint) a,:where(.theme-pm-blueprint) a:visited{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--field-border);text-decoration-color:var(--field-border);text-underline-offset:.22em;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s}:where(.theme-pm-blueprint) a:hover{color:var(--primary);text-decoration-color:currentColor}:where(.theme-pm-blueprint) button{background:var(--primary);color:var(--primary-text);letter-spacing:-.005em;border:1px solid #0000;border-radius:999px;padding:.65rem 1.35rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}:where(.theme-pm-blueprint) button:not([class]):not(:disabled):hover{background:var(--primary-hover)}.theme-pm-blueprint .address-search-results button:not(:disabled):hover{background:var(--paper)}:where(.theme-pm-blueprint) button:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-pm-blueprint button.button-secondary,.theme-pm-blueprint .top-nav__actions button,.theme-pm-blueprint .tenant-signup-link button{background:var(--surface);color:var(--text);border:1px solid var(--field-border)}.theme-pm-blueprint button.button-secondary:not(:disabled):hover,.theme-pm-blueprint .top-nav__actions button:not(:disabled):hover,.theme-pm-blueprint .tenant-signup-link button:not(:disabled):hover{background:var(--paper);border-color:var(--text)}.theme-pm-blueprint button.link-button,.theme-pm-blueprint a.link-button{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--field-border);text-decoration-color:var(--field-border);text-underline-offset:.22em;background:0 0;border:none;border-radius:0;padding:0;font-weight:600}.theme-pm-blueprint button.link-button:not(:disabled):hover,.theme-pm-blueprint a.link-button:hover{color:var(--primary);background:0 0;text-decoration-color:currentColor}.theme-pm-blueprint .top-nav{z-index:101;background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.75rem;position:sticky;top:0}.theme-pm-blueprint .top-nav__brand{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.125rem;font-weight:700;display:inline-flex}.theme-pm-blueprint .top-nav__brand:before{content:"";background:var(--highlight);border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem}.theme-pm-blueprint .top-nav__user{color:var(--text-muted);font-size:.875rem}.theme-pm-blueprint .top-nav__actions button{padding:.45rem 1.1rem;font-size:.875rem}.theme-pm-blueprint .hamburger-button{border-radius:999px}.theme-pm-blueprint .app-body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:32px 32px}.theme-pm-blueprint .sidebar{background:var(--surface);border-right:1px solid var(--border);gap:.2rem;width:248px;padding:1.75rem 1rem}.theme-pm-blueprint .sidebar__section{letter-spacing:.08em;margin:1.25rem 0 .5rem;padding:0 1rem;font-size:.7rem;font-weight:600;line-height:1.4}.theme-pm-blueprint .sidebar__link,.theme-pm-blueprint .sidebar__link:visited{color:var(--text-muted);border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.theme-pm-blueprint .sidebar__link:hover{background:var(--paper);color:var(--text)}.theme-pm-blueprint .sidebar__link--active,.theme-pm-blueprint .sidebar__link--active:visited,.theme-pm-blueprint .sidebar__link--active:hover,.theme-pm-blueprint .ai-chat-conversation-list button.sidebar__link--active{background:var(--ink);color:var(--on-ink);font-weight:600}.theme-pm-blueprint .app-content{max-width:1120px;padding:2.75rem 3rem 5rem}@media (width>=769px){.theme-pm-blueprint .sidebar{top:var(--top-nav-height);height:calc(100vh - var(--top-nav-height));align-self:flex-start;position:sticky;overflow-y:auto}}@media (width<=768px){.theme-pm-blueprint .top-nav{padding:0 1rem}.theme-pm-blueprint .top-nav__user{display:none}.theme-pm-blueprint .sidebar--mobile-open{background:var(--surface);width:100%;padding:1.25rem 1rem}.theme-pm-blueprint .app-content{padding:1.75rem 1rem 3rem}}.theme-pm-blueprint .card,.theme-pm-blueprint .card-form,.theme-pm-blueprint .auth-card,.theme-pm-blueprint .assistant-entry,.theme-pm-blueprint .billing-plan-card,.theme-pm-blueprint .payment-stat,.theme-pm-blueprint .portfolio-card,.theme-pm-blueprint .unit-rows:not(:empty){background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.theme-pm-blueprint .card{margin-bottom:1.75rem;padding:1.75rem}.theme-pm-blueprint .card-form{gap:1rem;max-width:440px;padding:1.75rem}.theme-pm-blueprint .card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem;margin:2rem 0 1rem}.theme-pm-blueprint .card-grid .card{margin-bottom:0}.theme-pm-blueprint .card-grid .card__title,.theme-pm-blueprint .payment-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.theme-pm-blueprint .dashboard-stat,.theme-pm-blueprint .payment-stat__amount{letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700;line-height:1}.theme-pm-blueprint .payment-stat{padding:1.5rem}.theme-pm-blueprint .payment-stat__amount{margin-top:0;font-size:clamp(2rem,3.4vw,2.6rem)}.theme-pm-blueprint .card__title{margin-bottom:1.1rem}.theme-pm-blueprint .assistant-entry{gap:1rem;margin:0 0 2.5rem;padding:1.25rem 1.5rem}.theme-pm-blueprint .assistant-entry label,.theme-pm-blueprint .tenant-signup-link label{gap:.5rem;font-size:.875rem;font-weight:600}.theme-pm-blueprint .tenant-signup-link{margin-top:.5rem}.theme-pm-blueprint .card-form input,.theme-pm-blueprint .card-form select,.theme-pm-blueprint .auth-card input,.theme-pm-blueprint .form-field input,.theme-pm-blueprint .form-field select,.theme-pm-blueprint .assistant-entry input,.theme-pm-blueprint .tenant-signup-link input,.theme-pm-blueprint .inline-rename-form input,.theme-pm-blueprint .ai-chat-input input{border:1px solid var(--field-border);background:var(--surface);color:var(--text);border-radius:999px;padding:.7rem 1.1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.theme-pm-blueprint .card-form textarea{color:var(--text);border:1px solid var(--field-border);background:var(--surface);border-radius:18px;padding:.8rem 1.1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.theme-pm-blueprint .card-form input[type=checkbox],.theme-pm-blueprint .card-form input[type=radio],.theme-pm-blueprint .form-field input[type=checkbox],.theme-pm-blueprint .form-field input[type=radio]{accent-color:var(--ink);border-radius:4px;padding:0}.theme-pm-blueprint .password-input input{padding-right:2.75rem}.theme-pm-blueprint .password-input__toggle{border-radius:999px;right:.5rem}.theme-pm-blueprint .inline-rename-form input{padding:.35rem .85rem}:where(.theme-pm-blueprint) input:focus,:where(.theme-pm-blueprint) select:focus,:where(.theme-pm-blueprint) textarea:focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--primary)!important}.theme-pm-blueprint .card-form label,.theme-pm-blueprint .form-field{gap:.4rem;font-size:.875rem;font-weight:600}.theme-pm-blueprint .field-hint{font-size:.85rem;line-height:1.5}.theme-pm-blueprint .structured-address-fields{border-radius:18px;padding:1rem}.theme-pm-blueprint .address-search-results{box-shadow:var(--shadow);border-radius:18px}.theme-pm-blueprint .data-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;margin-bottom:2rem;font-size:.95rem;overflow:hidden}.theme-pm-blueprint .card .data-table{box-shadow:none}.theme-pm-blueprint .data-table th{background:var(--paper);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:.8rem 1.1rem;font-size:.72rem;font-weight:600}.theme-pm-blueprint .data-table td{vertical-align:middle;padding:.9rem 1.1rem}.theme-pm-blueprint .data-table tbody tr:last-child td{border-bottom:none}.theme-pm-blueprint .data-table tbody tr{transition:background-color .12s}.theme-pm-blueprint .data-table tbody tr:hover{background:var(--paper)}.theme-pm-blueprint .tabs__list{border-bottom:none;gap:.4rem;margin-bottom:2rem}.theme-pm-blueprint .tabs__tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.5rem 1.1rem;font-weight:500}.theme-pm-blueprint .tabs__tab:not(:disabled):hover{background:var(--paper);color:var(--text)}.theme-pm-blueprint .tabs__tab--active,.theme-pm-blueprint .tabs__tab--active:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.theme-pm-blueprint .unit-rows:not(:empty){overflow:hidden}.theme-pm-blueprint .unit-rows>.unit-row{padding:1rem 1.5rem}.theme-pm-blueprint .unit-row{transition:background-color .12s}.theme-pm-blueprint .unit-row:hover{background:var(--paper)}.theme-pm-blueprint .unit-row__name{letter-spacing:-.01em;font-size:1rem;font-weight:600;text-decoration:none}.theme-pm-blueprint .unit-row__rent,.theme-pm-blueprint .amount{font-variant-numeric:tabular-nums}.theme-pm-blueprint .unit-row__rent{font-size:.9rem;font-weight:500}.theme-pm-blueprint .portfolio-card__head{padding:1rem 1.5rem}.theme-pm-blueprint .status-badge,.theme-pm-blueprint .org-list__badge{letter-spacing:.06em;padding:.2rem .7rem;font-size:.7rem}.theme-pm-blueprint .status-badge--leased{background:#1e8e3e14}.theme-pm-blueprint .detail-list{gap:.6rem 1.5rem}.theme-pm-blueprint .detail-list dt{letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem;font-size:.75rem;font-weight:600}.theme-pm-blueprint .note-list__item{background:var(--surface);border-radius:18px;padding:1rem 1.25rem}.theme-pm-blueprint .chip{background:var(--paper)}.theme-pm-blueprint .payments-setup-banner{border:1px solid var(--highlight);background:var(--highlight-soft);border-radius:16px;margin-bottom:1.75rem;padding:1rem 1.25rem;font-weight:500}.theme-pm-blueprint .payment-overdue-banner{border-radius:16px;margin-bottom:1.75rem;padding:.8rem 1.25rem}.theme-pm-blueprint .subscription-cancellation-notice{border-radius:18px;padding:.75rem 1.25rem}.theme-pm-blueprint .trial-countdown{padding:.35rem .9rem;font-weight:500}.theme-pm-blueprint .toast{box-shadow:var(--shadow);border-radius:999px;padding:.8rem 1.5rem}.theme-pm-blueprint .theme-settings__option{border-color:var(--field-border);background:var(--surface);color:var(--text);border-radius:999px}.theme-pm-blueprint .theme-settings__option--active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.theme-pm-blueprint .billing-plan-card{padding:1.5rem}.theme-pm-blueprint .plan-switch-overlay{background:var(--bg)}.theme-pm-blueprint .ai-message{border-radius:20px;padding:.75rem 1.1rem}.theme-pm-blueprint .ai-message--user{background:var(--ink);border-color:var(--ink);color:var(--on-ink);border-bottom-right-radius:6px}.theme-pm-blueprint .ai-message--assistant{box-shadow:var(--shadow);border-bottom-left-radius:6px}.theme-pm-blueprint .ai-message--tool{box-shadow:none}.theme-pm-blueprint .ai-tool-highlight{color:var(--text);background:var(--highlight-soft);border-radius:4px;padding:0 .2rem}.theme-pm-blueprint .ai-tool-args{background:var(--paper);border-radius:14px}.theme-pm-blueprint .ai-chat-mobile-toolbar__history{border-radius:999px}.theme-pm-blueprint .ai-chat-sidebar--mobile-open{background:var(--surface)}@media (width<=768px){.theme-pm-blueprint .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.theme-pm-blueprint .card-grid .card{padding:1.25rem}}
