:root{--ink:#17211e;--muted:#66716c;--faint:#89928e;--line:#dfe3e0;--line-strong:#cbd1cd;--canvas:#f4f5f3;--surface:#fff;--surface-quiet:#eef1ee;--nav:#202824;--nav-muted:#aeb8b3;--accent:#b6532c;--accent-dark:#8f3e20;--accent-soft:#f8eae3;--green:#2f6b52;--green-soft:#e8f2ed;--amber:#8f641c;--amber-soft:#fbf1da;--red:#a23d37;--red-soft:#f8e8e6;--shadow:0 1px 2px #14221c0a, 0 10px 28px #14221c0b}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,select,textarea{font:inherit;letter-spacing:0}.team-admin{overflow:hidden}.team-invite{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) minmax(180px,.5fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.team-invite h2,.pending-invitations h2{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px}.team-invite p{color:var(--muted);margin:0;line-height:1.45}.team-invite label,.team-member label{color:#3f4b45;gap:6px;font-size:12px;font-weight:700;display:grid}.team-invite input,.team-invite select,.team-member select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-width:0;min-height:40px;padding:8px 10px}.team-note{color:var(--muted);background:var(--surface-quiet);border-bottom:1px solid var(--line);margin:0;padding:11px 20px}.team-admin>.inline-message{margin:14px 20px}.invite-link{background:var(--green-soft);border:1px solid #cfe1d7;border-radius:4px;align-items:center;gap:10px;margin:14px 20px;padding:10px;display:flex}.invite-link code{overflow-wrap:anywhere;flex:1;min-width:0}.team-member{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.team-member>div{gap:3px;display:grid}.team-member span,.team-member small,.pending-invitations span{color:var(--muted)}.pending-invitations{border-top:1px solid var(--line);padding:20px}.pending-invitations p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}@media (max-width:800px){.team-invite,.team-member{grid-template-columns:minmax(0,1fr);align-items:stretch}.team-invite>button,.team-member>button{justify-content:center;width:100%}.invite-link,.pending-invitations p{flex-direction:column;align-items:stretch}}.contractor-directory{overflow:hidden}.contractor-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:10px;padding:16px;display:grid}.contractor-search{width:100%}.contractor-preferred-filter,.contractor-preferred-field{color:#45524c;white-space:nowrap;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:700;display:flex}.contractor-preferred-filter input,.contractor-preferred-field input{width:16px;height:16px;accent-color:var(--accent)}.contractor-access-note{color:#5c6762;border-bottom:1px solid var(--line);background:#f7f8f6;margin:0;padding:11px 16px;font-size:12px;line-height:1.5}.contractor-directory>.inline-message{margin:14px 16px 0}.contractor-form{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.contractor-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:4px;display:flex}.contractor-form-heading h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px}.contractor-form-heading>span{color:var(--faint);font-size:11px}.contractor-form>label:not(.contractor-preferred-field){color:#3f4b45;gap:6px;font-size:12px;font-weight:800;display:grid}.contractor-form input:not([type=checkbox]),.contractor-form select,.contractor-form textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;outline:0;padding:9px 11px}.contractor-form textarea{resize:vertical}.contractor-form input:focus,.contractor-form select:focus,.contractor-form textarea:focus{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.contractor-form label small{color:var(--faint);font-size:10px;font-weight:400}.contractor-notes-field{grid-column:1/3}.contractor-preferred-field{align-self:end}.contractor-save{place-self:end}.contractor-results-summary{min-height:40px;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f8f6;align-items:center;gap:4px;padding:0 16px;font-size:11px;display:flex}.contractor-results-summary strong{color:var(--ink)}.contractor-list{display:grid}.contractor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(175px,.85fr) minmax(190px,.9fr) 70px 36px;align-items:center;gap:14px;min-height:84px;padding:14px 16px;display:grid}.contractor-row:last-child{border-bottom:0}.contractor-row:hover{background:#fafbf9}.contractor-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.contractor-avatar{color:#405148;background:#edf1ed;border:1px solid #d4dbd6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.contractor-identity>div,.contractor-trades,.contractor-contact,.contractor-compliance>span{gap:4px;min-width:0;display:grid}.contractor-identity strong,.contractor-identity>div>span,.contractor-contact>span,.contractor-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractor-identity>div>span,.contractor-contact small,.contractor-trades small,.contractor-compliance small{color:var(--faint);font-size:11px;line-height:1.35}.contractor-identity em{color:var(--amber);align-items:center;gap:3px;margin-left:7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.contractor-trades{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.contractor-trades>span{color:#4f6158;background:var(--surface-quiet);border:1px solid var(--line-strong);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700}.contractor-trades small{flex-basis:100%}.contractor-compliance{min-width:0;color:var(--amber);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.contractor-compliance.good{color:var(--green)}.contractor-compliance.alert{color:var(--red)}.contractor-compliance.neutral{color:var(--muted)}.contractor-compliance strong{color:inherit;font-size:11px}.contractor-compliance small{color:var(--faint)}.contractor-rating{color:var(--amber);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.contractor-expand{width:34px;height:34px}.contractor-details{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:15px 0 2px;display:grid}.contractor-details div{min-width:0}.contractor-details dt{color:var(--faint);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.contractor-details dd{color:#3c4943;margin:0;font-size:12px;line-height:1.45}.contractor-detail-notes{grid-column:1/-1}.contractor-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.contractor-empty strong{color:var(--ink)}.contractor-empty p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-frame{min-height:100vh}.sidebar{z-index:30;color:#fff;background:var(--nav);border-right:1px solid #323c37;flex-direction:column;width:248px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-height:42px;padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--accent);border:1px solid #cf7350;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.workspace-selector{color:var(--nav-muted);gap:6px;margin:0 18px 18px;font-size:13px;display:grid}.workspace-selector select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:4px;padding:8px}.organization-switcher{text-align:left;color:#fff;background:#2a332f;border:1px solid #3a4640;border-radius:4px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;margin:24px 0 18px;padding:10px;display:grid}.organization-avatar,.user-avatar{color:#efe7df;background:#414b46;border:1px solid #59635e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.organization-switcher span:nth-child(2),.user-menu span:nth-child(2){gap:3px;min-width:0;display:grid}.organization-switcher strong,.user-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-switcher small,.user-menu small{color:var(--nav-muted);font-size:11px}.sidebar nav{gap:3px;display:grid}.nav-link{color:#cbd2ce;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:14px;display:flex}.nav-link:hover{color:#fff;background:#2b342f;border-color:#3b4741}.nav-link.active{color:#fff;background:#3a332c;border-color:#6e4a37}.nav-link.active svg{color:#ec9c77}.sidebar-footer{border-top:1px solid #39413d;gap:10px;margin-top:auto;padding-top:18px;display:grid}.user-menu{text-align:left;color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.user-menu:hover{background:#2b342f;border-color:#3b4741}.workspace{min-width:0;min-height:100vh;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:20px;min-height:68px;padding:12px 28px;display:flex;position:sticky;top:0}.global-search-wrap{width:min(700px,100%);position:relative}.global-search{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--muted);background:#f7f8f6;border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search:focus-within{background:#fff;border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.global-search input,.field-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder,.field-search input::placeholder{color:#8a938f}.global-search kbd{color:#78817d;border:1px solid var(--line);background:#fff;border-radius:3px;align-items:center;gap:3px;margin-left:auto;padding:3px 6px;font-size:10px;display:flex}.search-results{z-index:60;border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 36px #14221c29}.search-results a{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.search-results a:last-of-type{border-bottom:0}.search-results a:hover,.search-results a.active{background:var(--surface-quiet)}.search-results a>svg{color:var(--accent)}.search-results a span{gap:4px;min-width:0;display:grid}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results small{color:var(--muted);font-size:11px}.search-results p{color:var(--muted);margin:0;padding:18px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{background:var(--surface-quiet);border-color:#9aa49f}.notification-button{position:relative}.notification-button span{background:var(--accent);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.primary-button,.secondary-button,.text-button{cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.dashboard-empty{color:var(--muted);padding:16px 20px}.dashboard-profit-list{flex-wrap:wrap;gap:20px 32px;padding:16px 20px;display:flex}.dashboard-profit-list>div{gap:6px;max-width:100%;display:grid}.dashboard-profit-list strong{overflow-wrap:anywhere}.dashboard-task-list>div>a,.dashboard-task-list>div>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.dashboard-task-list>div{grid-template-columns:minmax(0,1fr);padding:15px 20px}.compact-row.dashboard-sale-row{grid-template-columns:44px minmax(0,1fr) auto}@media (max-width:560px){.dashboard-properties table,.dashboard-properties tbody,.dashboard-properties tr,.dashboard-properties td{width:100%;min-width:0;display:block}.dashboard-properties thead{display:none}.dashboard-properties tr{border-top:1px solid var(--line);padding:14px 0}.dashboard-properties td{white-space:normal;overflow-wrap:anywhere;border:0;min-height:0;padding:5px 0}.dashboard-properties .address-link{white-space:normal}.dashboard-properties td[data-label]{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.dashboard-properties td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.dashboard-properties .status-pill{align-self:center}.compact-row.dashboard-sale-row{grid-template-columns:44px minmax(0,1fr)}}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.primary-button:disabled,.secondary-button:disabled{color:#7d8782;cursor:not-allowed;background:#e8ebe8;border-color:#d6dbd7}.secondary-button{color:var(--ink);border:1px solid var(--line-strong);background:#fff}.secondary-button:hover{background:var(--surface-quiet);border-color:#9aa49f}.text-button{min-height:32px;color:var(--accent-dark);background:0 0;border:0;padding:0 4px}.mobile-header,.sidebar-scrim{display:none}.main-content{width:min(1480px,100%);margin:0 auto;padding:34px 36px 64px}.page-stack{gap:24px;min-width:0;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1,.property-heading h1{letter-spacing:0;margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1.14}.page-heading p,.property-heading p{color:var(--muted);margin:0;line-height:1.5}.eyebrow{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.attention-strip{color:#573229;background:#fff8f4;border:1px solid #e9c9b9;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 16px;display:flex}.attention-strip div,.attention-action{align-items:center;gap:9px;display:flex}.attention-strip span{color:#7d6158}.attention-strip:hover{background:#fff4ed;border-color:#ddb39e}.attention-strip .attention-action{color:var(--accent-dark);white-space:nowrap;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow);border-radius:4px;grid-template-columns:36px 1fr;gap:10px;padding:19px;display:grid}.metric>svg{color:var(--accent);margin-top:3px}.metric span{align-content:start;gap:4px;display:grid}.metric small{color:var(--muted);font-size:12px;font-weight:700}.metric strong{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.1}.metric em{color:var(--faint);font-size:11px;font-style:normal}.dashboard-grid,.property-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;min-width:0;display:grid}.data-panel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:4px}.data-panel:not(.flush){padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:43px;margin-bottom:14px;display:flex}.panel-heading h2{letter-spacing:0;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.panel-heading>a{color:var(--accent-dark);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.compact-list{margin:0 -20px -20px}.compact-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(210px,1fr) auto 100px;align-items:center;gap:12px;min-height:72px;padding:10px 20px;display:grid}.compact-row:hover{background:#fafbf9}.date-tile{background:var(--surface-quiet);border:1px solid var(--line-strong);border-radius:3px;align-content:center;place-items:center;width:40px;height:44px;display:grid}.date-tile strong{font-size:18px;line-height:1}.date-tile small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:800}.row-main{gap:5px;min-width:0;display:grid}.row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-main small,.money-cell small,td small{color:var(--faint);font-size:11px;line-height:1.35;display:block}.money-cell{text-align:right;white-space:nowrap;gap:4px;display:grid}.status-pill{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.active{color:var(--green);background:var(--green-soft);border-color:#c8dfd2}.status-pill.postponed{color:var(--amber);background:var(--amber-soft);border-color:#ead9ad}.status-pill.cancelled,.status-pill.no_go{color:var(--red);background:var(--red-soft);border-color:#e8c7c4}.status-pill.neutral{color:#4f6158;background:var(--surface-quiet);border-color:var(--line-strong)}.schedule-list{display:grid}.schedule-list>div{border-top:1px solid var(--line);grid-template-columns:66px 1fr;gap:12px;padding:15px 0;display:grid}.schedule-list time{color:var(--accent-dark);font-size:11px;font-weight:800}.schedule-list span{gap:4px;display:grid}.schedule-list small{color:var(--faint)}.table-scroll{width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{height:42px;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;background:#f7f8f6;padding:0 14px;font-size:10px}td{border-bottom:1px solid var(--line);color:#3c4943;min-height:62px;padding:13px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbf9}.address-link{color:var(--ink);white-space:nowrap;margin-bottom:4px;font-weight:800;display:block}.capitalize{text-transform:capitalize}.toolbar{align-items:center;gap:10px;display:flex}.field-search{min-height:42px;color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:4px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.field-search:focus-within{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.property-heading{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.property-photo{color:#53645c;border:1px solid var(--line-strong);background:#e8ebe8;border-radius:4px;place-items:center;width:74px;height:74px;display:grid}.heading-labels{color:var(--muted);text-transform:capitalize;align-items:center;gap:9px;font-size:12px;display:flex}.heading-actions{gap:8px;display:flex}.section-tabs{border-bottom:1px solid var(--line-strong);gap:22px;display:flex;overflow-x:auto}.section-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:700}.section-tabs button.active{color:var(--ink);border-color:var(--accent)}.definition-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:0;padding-top:8px;display:grid}.definition-grid div{min-width:0}.definition-grid dt{color:var(--faint);margin-bottom:5px;font-size:11px;font-weight:700}.definition-grid dd{text-transform:capitalize;margin:0;font-weight:700}.next-action{border-top:1px solid var(--line);padding-top:9px}.next-action>strong{font-size:17px}.next-action p{color:var(--muted);margin:7px 0 18px;line-height:1.45}.compact-button{min-height:36px;padding:0 11px}.action-configuration-note{color:var(--muted);margin:-2px 0 14px;font-size:12px;line-height:1.45}.action-form{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.task-conflict-review{overflow-wrap:anywhere;min-width:0}.task-save-recovery{overflow-wrap:anywhere;min-width:0;margin-bottom:16px}.completion-draft-recovery{flex-wrap:wrap;gap:10px;min-width:0}.completion-draft-recovery p{overflow-wrap:anywhere;flex:1 0 100%;min-width:0;margin:0}.completion-draft-recovery button{max-width:100%}.task-save-recovery p,.task-save-recovery h3,.task-conflict-review p,.task-conflict-review h3{margin:0}.task-conflict-review dl{gap:10px;margin:0;display:grid}.task-conflict-review dt{font-weight:600}.task-conflict-review dd{white-space:pre-wrap;margin:4px 0 0}.task-inline-editor{margin-top:.75rem}.task-inline-editor>summary{cursor:pointer;color:var(--ink);font-weight:600}.task-inline-editor[open]>summary{margin-bottom:.75rem}.action-list li>div{min-width:0}.action-form label{color:#3f4b45;gap:6px;font-size:12px;font-weight:800;display:grid}.action-form label>span{color:var(--muted);font-weight:500}.action-form input,.action-form select,.action-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;outline:0;padding:9px 10px}.action-form input,.action-form select{height:41px}.action-form textarea{resize:vertical;min-height:76px}.action-form input:focus,.action-form select:focus,.action-form textarea:focus{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.action-form-row{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:10px;display:grid}.action-form .primary-button{width:100%}.action-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.action-list li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 36px;align-items:start;gap:10px;min-width:0;padding:13px 0;display:grid}.action-list li:last-child{border-bottom:0}.action-list li>svg{color:var(--accent-dark);margin-top:2px}.action-list strong{overflow-wrap:anywhere;display:block}.action-list p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.action-list small{color:#59645f;overflow-wrap:anywhere;margin-top:7px;line-height:1.45;display:block}.action-list .task-completion-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.action-panel .action-status-control{grid-template-columns:repeat(2,minmax(0,1fr))}.action-status-control button{white-space:nowrap;font-size:14px}.task-assignee-picker{gap:8px;min-width:0;display:grid}.task-assignee-label{font-weight:600}.task-assignee-picker>button{overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.task-assignee-results{border:1px solid var(--line);border-radius:4px;gap:10px;min-width:0;padding:12px;display:grid}.task-assignee-results ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.task-assignee-results li button{text-align:left;overflow-wrap:anywhere;min-height:40px}.action-complete-button{width:36px;height:36px;color:var(--green);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:4px;place-items:center;display:grid}.action-complete-button:hover:not(:disabled){background:var(--green-soft);border-color:#aecbbb}.action-complete-button:disabled{opacity:.5;cursor:not-allowed}.deal-analyzer{gap:18px;display:grid}.deal-analyzer-heading{align-items:flex-start}.deal-analyzer-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.deal-analyzer-actions{align-items:center;gap:8px;display:flex}.deal-analyzer-actions select{min-width:180px;height:36px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;padding:0 30px 0 10px}.analysis-results{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analysis-results>div{border-right:1px solid var(--line);background:#fff;align-content:center;gap:6px;min-width:0;min-height:80px;padding:13px 16px;display:grid}.analysis-results>div:last-child{border-right:0}.analysis-results>div.emphasis{background:#f5f7f4}.analysis-results small{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.analysis-results strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:21px;overflow:hidden}.analysis-results strong.negative{color:var(--red)}.analysis-form{gap:17px;display:grid}.analysis-form label{color:#3f4b45;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.analysis-form label>span:not(.money-input):not(.input-suffix){color:var(--muted);font-weight:500}.analysis-form input,.analysis-form select,.analysis-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;outline:0}.analysis-form input,.analysis-form select{height:41px;padding:0 10px}.analysis-form textarea{resize:vertical;min-height:76px;padding:9px 10px}.analysis-form input:disabled,.analysis-form select:disabled,.analysis-form textarea:disabled{color:#4f5a55;cursor:not-allowed;background:#f3f5f2}.analysis-form input:focus,.analysis-form select:focus,.analysis-form textarea:focus{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.analysis-identity-row{grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(150px,.8fr);gap:12px;display:grid}.analysis-money-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.money-input,.input-suffix{align-items:center;display:grid}.money-input{border:1px solid var(--line-strong);background:#f6f7f5;border-radius:4px;grid-template-columns:28px minmax(0,1fr)}.money-input>span{color:var(--muted);text-align:center;font-weight:700}.money-input input{border:0;border-left:1px solid var(--line-strong);border-radius:0 3px 3px 0}.money-input:focus-within{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.money-input:focus-within input{box-shadow:none}.input-suffix{grid-template-columns:minmax(0,1fr) auto}.input-suffix input{border-radius:4px 0 0 4px}.input-suffix>span{height:41px;color:var(--muted);border:1px solid var(--line-strong);white-space:nowrap;background:#f6f7f5;border-left:0;border-radius:0 4px 4px 0;align-items:center;padding:0 10px;font-weight:600;display:flex}.analysis-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.analysis-save-row>div{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.analysis-save-row>div svg{color:var(--accent-dark)}.analysis-submit-actions{color:inherit;font-size:inherit;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analysis-submit-actions .primary-button svg{color:#fff}.property-journey{gap:16px;display:grid}.property-journey-heading{align-items:center;margin-bottom:0}.property-journey-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.autosave-message.success{color:var(--green)}.autosave-message.error{color:var(--red)}.autosave-message{font-size:12px;font-weight:800}.journey-list{border:1px solid var(--line);border-radius:4px}.journey-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:30px 28px minmax(190px,1fr) minmax(150px,.5fr) minmax(145px,.45fr) 20px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:12px 16px;display:grid}.journey-row:last-child{border-bottom:0}.journey-order{width:28px;height:28px;color:var(--accent-dark);background:var(--surface-quiet);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.journey-order svg{color:var(--green)}.journey-icon{color:var(--faint)}.journey-copy{gap:4px;min-width:0;display:grid}.journey-copy strong{font-size:14px}.journey-copy small{color:var(--muted);line-height:1.4}.journey-field{min-width:0;color:var(--faint);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.journey-field select,.journey-field input{width:100%;height:38px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;text-transform:none;background:#fff;border-radius:4px;padding:0 9px;font-size:12px}.journey-field select:focus,.journey-field input:focus{border-color:#7e8d85;outline:0;box-shadow:0 0 0 3px #49635617}.journey-field select:disabled,.journey-field input:disabled{color:#59645f;cursor:not-allowed;background:#f3f5f2}.journey-save-state{color:var(--faint);place-items:center;display:grid}.property-issues{gap:16px;display:grid}.property-issues-heading{align-items:center;margin-bottom:0}.property-issues-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.issue-form{background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.6fr));gap:13px;padding:16px;display:grid}.issue-form label{color:#3f4b45;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.issue-form label>span{color:var(--muted);font-weight:500}.issue-form input,.issue-form select,.issue-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px}.issue-form input,.issue-form select{height:41px;padding:0 10px}.issue-form textarea{resize:vertical;min-height:76px;padding:9px 10px}.issue-form input:focus,.issue-form select:focus,.issue-form textarea:focus{border-color:#7e8d85;outline:0;box-shadow:0 0 0 3px #49635617}.issue-description-field{grid-column:1/-1}.issue-form .primary-button{grid-column:1/-1;justify-self:end}.issue-list{border:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none}.issue-list li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.issue-list li:last-child{border-bottom:0}.issue-list li>svg{color:var(--amber);margin-top:2px}.issue-main{gap:6px;min-width:0;display:grid}.issue-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-main p,.issue-main small{color:var(--muted);margin:0;line-height:1.45}.issue-main small{overflow-wrap:anywhere}.issue-priority{border:1px solid var(--line-strong);text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.issue-priority.high{color:var(--amber);background:var(--amber-soft);border-color:#ead9ad}.issue-priority.critical{color:var(--red);background:var(--red-soft);border-color:#e8c7c4}.issue-owner{color:var(--faint);align-items:center;gap:5px;font-size:11px;display:inline-flex}.issue-resolve-button{min-height:35px;color:var(--green);border:1px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.issue-resolve-button:hover:not(:disabled){background:var(--green-soft);border-color:#aecbbb}.issue-resolve-button:disabled{opacity:.5;cursor:not-allowed}.issue-empty{min-height:64px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;align-items:center;gap:9px;padding:15px;display:flex}.issue-empty svg{color:var(--green)}.repair-budget{gap:16px;display:grid}.repair-budget-heading{align-items:center;margin-bottom:0}.repair-budget-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.repair-totals{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.repair-totals>div{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.repair-totals>div:last-child{border-right:0}.repair-totals dt{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.repair-totals dd{color:var(--ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.repair-totals dd.over-budget{color:var(--red)}.repair-form{background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.55fr) minmax(160px,.6fr);gap:13px;padding:16px;display:grid}.repair-form label,.repair-actual-field{color:#3f4b45;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.repair-form label>span:not(.money-input){color:var(--muted);font-weight:500}.repair-form input,.repair-form select,.repair-form textarea,.repair-actual-field input{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px}.repair-form>label>input,.repair-form select{height:41px;padding:0 10px}.repair-form textarea{resize:vertical;min-height:76px;padding:9px 10px}.repair-form input:focus,.repair-form select:focus,.repair-form textarea:focus,.repair-actual-field input:focus{border-color:#7e8d85;outline:0;box-shadow:0 0 0 3px #49635617}.money-input{min-width:0;display:block;position:relative}.money-input>span{z-index:1;color:var(--faint);pointer-events:none;font-weight:700;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input input{height:41px;padding:0 10px 0 25px}.repair-description-field{grid-column:1/-1}.repair-form .primary-button{grid-column:1/-1;justify-self:end}.repair-list{border:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none}.repair-list li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:24px minmax(220px,1fr) minmax(105px,auto) minmax(145px,.45fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.repair-list li:last-child{border-bottom:0}.repair-list li>svg{color:var(--faint)}.repair-copy{gap:5px;min-width:0;display:grid}.repair-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-copy p,.repair-copy small{color:var(--muted);margin:0;line-height:1.4}.repair-copy small{overflow-wrap:anywhere}.repair-status{min-height:22px;color:var(--faint);background:var(--surface-quiet);border:1px solid var(--line-strong);text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.repair-status.in_progress{color:var(--accent-dark);background:#eef3f0;border-color:#bfccc5}.repair-status.completed{color:var(--green);background:var(--green-soft);border-color:#aecbbb}.repair-cost{gap:4px;min-width:0;display:grid}.repair-cost span{color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:800}.repair-cost strong{white-space:nowrap;font-size:14px}.repair-cost.actual strong{color:var(--green)}.repair-actual-field{color:var(--faint);text-transform:uppercase;font-size:9px}.repair-actual-field input{text-transform:none;font-size:12px}.repair-actual-field input:disabled{color:#59645f;cursor:not-allowed;background:#f3f5f2}.repair-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.repair-empty{min-height:64px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;align-items:center;gap:9px;padding:15px;display:flex}.repair-empty svg{color:var(--accent-dark)}.estimate-requests{gap:16px;display:grid}.estimate-requests-heading{align-items:center;margin-bottom:0}.estimate-requests-heading p:not(.eyebrow){max-width:700px;color:var(--muted);margin:5px 0 0;line-height:1.45}.estimate-setup-note{color:#4e5b55;background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.estimate-setup-note a{color:var(--accent-dark);white-space:nowrap;font-weight:800}.estimate-request-form{background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr);gap:14px;padding:16px;display:grid}.estimate-request-form>label,.estimate-details-grid label,.estimate-price-field,.estimate-item-notes{color:#3f4b45;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.estimate-request-form label>span,.estimate-details-grid label>span,.estimate-item-notes>span{color:var(--muted);font-weight:500}.estimate-request-form select,.estimate-request-form textarea,.estimate-share-link input,.estimate-response input,.estimate-response textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px}.estimate-request-form select,.estimate-response input{height:42px;padding:0 11px}.estimate-request-form textarea,.estimate-response textarea{resize:vertical;padding:10px 11px;line-height:1.45}.estimate-request-form select:focus,.estimate-request-form textarea:focus,.estimate-share-link input:focus,.estimate-response input:focus,.estimate-response textarea:focus{border-color:#7e8d85;outline:0;box-shadow:0 0 0 3px #49635617}.estimate-scope-selector{border:0;grid-column:1/-1;margin:0;padding:0}.estimate-scope-selector legend{color:#3f4b45;font-size:12px;font-weight:800}.estimate-scope-selector>p{color:var(--muted);margin:4px 0 10px;font-size:12px}.estimate-scope-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-scope-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.estimate-scope-selector label:has(input:checked){background:#f6f9f7;border-color:#9dafa6}.estimate-scope-selector input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.estimate-scope-selector label>span{gap:2px;min-width:0;display:grid}.estimate-scope-selector strong{overflow-wrap:anywhere}.estimate-scope-selector small{color:var(--muted);font-weight:500}.estimate-request-message{grid-column:1/-1}.estimate-request-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.estimate-request-actions>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.estimate-request-actions>span svg{color:var(--green)}.estimate-share-link{background:var(--green-soft);border:1px solid #b8d1c3;border-radius:4px;grid-template-columns:minmax(170px,.55fr) minmax(240px,1fr) auto 38px;align-items:center;gap:10px;padding:14px;display:grid}.estimate-share-link>div{gap:2px;min-width:0;display:grid}.estimate-share-link>div span{color:#496052;font-size:11px}.estimate-share-link input{height:39px;padding:0 10px;font-size:12px}.estimate-request-list{border:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none}.estimate-request-list li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:24px minmax(180px,1fr) auto minmax(130px,auto) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.estimate-request-list li:last-child{border-bottom:0}.estimate-request-list li>svg{color:var(--faint)}.estimate-request-copy,.estimate-request-dates{gap:3px;min-width:0;display:grid}.estimate-request-copy span,.estimate-request-dates span,.estimate-request-dates small{color:var(--muted);font-size:11px}.estimate-request-status{min-height:23px;color:var(--faint);background:var(--surface-quiet);border:1px solid var(--line-strong);text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.estimate-request-status.opened{color:var(--amber);background:var(--amber-soft);border-color:#dcc589}.estimate-request-status.submitted{color:var(--green);background:var(--green-soft);border-color:#aecbbb}.estimate-request-status.revoked,.estimate-request-status.expired{color:var(--red);background:var(--red-soft);border-color:#ddb5b0}.text-button.danger{color:var(--red)}.estimate-request-empty{min-height:64px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;align-items:center;gap:9px;padding:15px;display:flex}.estimate-portal{min-height:100dvh;color:var(--ink);background:#eef1ee;padding:28px 20px 56px}.estimate-portal-header,.estimate-response,.estimate-state-panel,.estimate-loading{width:min(880px,100%);margin-inline:auto}.estimate-portal-header{align-items:center;gap:12px;padding:0 2px 18px;display:flex}.estimate-mark{color:#fff;background:var(--nav);border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.estimate-portal-header>div:nth-child(2){gap:2px;display:grid}.estimate-portal-header>div:nth-child(2) span{color:var(--muted);font-size:11px}.estimate-security{color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}.estimate-response{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:4px;gap:0;display:grid;overflow:hidden}.estimate-intro,.estimate-scope,.estimate-details{border-bottom:1px solid var(--line);padding:28px 30px}.estimate-intro h1{max-width:620px;margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,40px);line-height:1.08}.estimate-intro>p:last-of-type{max-width:690px;color:var(--muted);line-height:1.55}.estimate-address{color:#3b4741;align-items:flex-start;gap:7px;margin:0 0 14px;font-weight:800;display:flex}.estimate-address svg{color:var(--accent);flex:none;margin-top:1px}.estimate-message,.estimate-due{color:#47534d;background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;line-height:1.45;display:flex}.estimate-message svg,.estimate-due svg{color:var(--accent-dark);flex:none;margin-top:1px}.estimate-due{width:fit-content;padding:8px 10px;font-size:11px;font-weight:700}.estimate-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.estimate-section-heading h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.estimate-section-heading>strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.estimate-item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.estimate-item-list li{background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;grid-template-columns:30px minmax(200px,1fr) minmax(150px,.4fr);gap:12px;padding:16px;display:grid}.estimate-item-number{color:#fff;background:var(--nav);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.estimate-item-copy{min-width:0}.estimate-item-copy>span{color:var(--accent-dark);text-transform:uppercase;font-size:9px;font-weight:800}.estimate-item-copy h3{margin:3px 0 0;font-size:14px}.estimate-item-copy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.estimate-price-field{align-self:start}.estimate-item-notes{grid-column:2/-1}.estimate-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-response-notes{grid-column:1/-1}.estimate-response>.inline-message{margin:18px 30px 0}.estimate-submit-bar{justify-content:flex-end;align-items:center;gap:28px;padding:18px 30px;display:flex}.estimate-submit-bar>div{text-align:right;gap:2px;display:grid}.estimate-submit-bar span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.estimate-submit-bar strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.estimate-loading,.estimate-state-panel{border:1px solid var(--line-strong);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:30px;display:flex}.estimate-state-panel{text-align:center;flex-direction:column;min-height:360px}.estimate-state-panel>svg{color:var(--red)}.estimate-state-panel.success>svg{color:var(--green)}.estimate-state-panel h1{max-width:600px;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:30px}.estimate-state-panel p:not(.eyebrow){max-width:600px;color:var(--muted);margin:4px 0;line-height:1.5}.estimate-state-panel small{color:var(--faint);margin-top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timeline{border-top:1px solid var(--line);gap:18px;margin:0;padding:10px 0 0;list-style:none;display:grid}.timeline li{grid-template-columns:34px 1fr;gap:11px;display:grid}.timeline li>span{color:#46544e;background:var(--surface-quiet);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.timeline p{color:var(--muted);margin:4px 0}.timeline time{color:var(--faint);font-size:11px}.photo-section{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:24px 0}.photo-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.photo-section-heading h2{margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:22px}.photo-section-heading p:last-child{color:var(--muted);margin:0}.photo-controls{align-items:flex-end;gap:8px;display:flex}.photo-controls>label:not(.photo-upload-button){color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.photo-controls select,.photo-controls input:not([type=file]){min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:0 10px}.photo-controls select{min-width:142px}.photo-controls input:not([type=file]){width:152px}.photo-upload-button{cursor:pointer;min-height:40px}.photo-upload-button.disabled{opacity:.48;cursor:not-allowed}.photo-upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-setup-state,.photo-empty-state,.gallery-loading{min-height:112px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:13px;padding:22px;display:flex}.photo-setup-state{justify-content:flex-start}.photo-setup-state strong,.photo-empty-state strong{color:var(--ink)}.photo-setup-state p,.photo-empty-state p{margin:4px 0 0;line-height:1.45}.photo-empty-state{text-align:center;flex-direction:column;min-height:160px}.photo-empty-state p{max-width:420px}.upload-progress{gap:8px;margin-bottom:14px;display:grid}.upload-progress>div{grid-template-columns:20px 1fr auto;align-items:center;gap:8px;display:grid}.upload-progress span{color:var(--muted);font-size:12px;font-weight:700}.upload-progress progress{appearance:none;background:var(--surface-quiet);border:0;border-radius:2px;width:100%;height:8px;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:var(--surface-quiet)}.upload-progress progress::-webkit-progress-value{background:var(--green)}.upload-progress progress::-moz-progress-bar{background:var(--green)}.inline-message{border:1px solid;border-radius:4px;align-items:center;gap:8px;min-height:42px;margin-bottom:14px;padding:10px 12px;display:flex}.inline-message.error{color:var(--red);background:var(--red-soft);border-color:#e7bdb9}.inline-message.success{color:var(--green);background:var(--green-soft);border-color:#bfd6c9}.inline-message.neutral{color:#4c5953;background:var(--surface-quiet);border-color:var(--line-strong)}.photo-gallery-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.photo-tile{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;min-width:0;position:relative;overflow:hidden}.photo-preview{aspect-ratio:4/3;color:var(--faint);background:var(--surface-quiet);border-bottom:1px solid var(--line);place-items:center;display:grid}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-meta{gap:3px;min-width:0;padding:12px 48px 12px 12px;display:grid}.photo-meta span,.photo-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-meta span{font-size:12px}.photo-meta small{font-size:11px}.photo-tile>.icon-button{background:var(--surface);width:32px;height:32px;min-height:32px;position:absolute;bottom:15px;right:9px}.trustee-toolbar{gap:12px;display:grid}.custom-date-range{flex-wrap:wrap;gap:10px;display:flex}.custom-date-range label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:700;display:grid}.custom-date-range input{min-height:40px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;padding:0 10px}.segmented-control{border:1px solid var(--line-strong);background:#e7eae7;border-radius:4px;width:fit-content;padding:3px;display:flex}.segmented-control button{color:#59645f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-height:34px;padding:0 13px}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{color:var(--ink);border-color:var(--line-strong);background:#fff;font-weight:700;box-shadow:0 1px 2px #14221c0f}.select-field{min-height:42px;color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.select-field select{min-width:140px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0}.result-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.sale-list{gap:10px;display:grid}.sale-empty{min-height:150px;color:var(--muted);border:1px solid var(--line);text-align:left;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.sale-empty strong{color:var(--ink);display:block}.sale-empty p{margin:3px 0 0}.sale-empty .secondary-button{margin-left:12px}.sale-record{border:1px solid var(--line);background:#fff;border-radius:4px;box-shadow:0 1px 2px #14221c08}.sale-record[open]{box-shadow:var(--shadow);border-color:#b9c1bd}.sale-record summary{cursor:pointer;grid-template-columns:50px minmax(270px,1.35fr) minmax(190px,.8fr) 115px 88px 22px;align-items:center;gap:16px;min-height:82px;padding:12px 16px;list-style:none;display:grid}.sale-record summary::-webkit-details-marker{display:none}.sale-record summary:hover{background:#fafbf9}.auction-date{border:1px solid var(--line-strong);background:#f1f2ef;border-radius:3px;align-content:center;place-items:center;width:48px;height:52px;display:grid}.auction-date strong{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.auction-date small{color:var(--accent-dark);margin-top:3px;font-size:9px;font-weight:800}.sale-address{gap:6px;min-width:0;display:grid}.sale-address strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sale-address small,.auction-time small{color:var(--faint);font-size:11px}.auction-time{color:#47554e;align-items:center;gap:8px;display:flex}.auction-time>span{gap:5px;min-width:0;font-weight:700;display:grid}.auction-time small{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.summary-chevron{color:var(--muted);transition:transform .16s}.sale-record[open] .summary-chevron{transform:rotate(180deg)}.sale-details{border-top:1px solid var(--line);background:#fbfcfa;gap:18px;padding:18px 20px 20px;display:grid}.freshness-warning{color:#6d4d14;background:var(--amber-soft);border:1px solid #ead9ad;border-radius:4px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.4;display:flex}.freshness-warning svg{flex:none;margin-top:1px}.detail-metrics{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-metrics div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:72px;padding:12px 15px;display:grid}.detail-metrics div:last-child{border-right:0}.detail-metrics small,.sale-notes small{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.detail-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.sale-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.sale-notes p{color:#4f5c56;margin:7px 0 0;line-height:1.45}.sale-notes p:has(svg){align-items:center;gap:5px;display:flex}.record-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.import-workspace{gap:18px;min-width:0;display:grid}.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-input-options{flex-wrap:wrap;gap:8px;display:flex}.import-input-options [aria-pressed=true]{background:var(--ink);color:#fff}.import-paste-input{gap:10px;min-width:0;display:grid}.import-paste-input label{color:var(--ink);font-weight:600}.import-paste-input textarea{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:180px;color:var(--ink);background:#fff;border-radius:4px;padding:12px;font-size:16px;line-height:1.5}.import-paste-input textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.import-paste-input textarea:disabled{background:var(--surface-quiet);opacity:1;-webkit-text-fill-color:var(--ink)}.import-paste-input button{justify-self:start;min-height:44px}.import-mapping-grid label{min-width:0;color:var(--ink);gap:6px;font-weight:600;display:grid}.import-mapping-grid select{width:100%;min-width:0}@media (max-width:560px){.import-mapping-grid{grid-template-columns:minmax(0,1fr)}}.upload-panel{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0 20px;display:grid}.upload-panel>svg{color:var(--accent)}.upload-panel h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px}.upload-panel p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-summary{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(5,minmax(100px,1fr));display:grid}.import-summary>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:74px;padding:12px 16px;display:grid}.import-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.import-summary strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.import-summary>span{color:var(--green);border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.import-file-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.import-file-heading h2{overflow-wrap:anywhere;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.import-review-actions{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.import-review-actions .status-pill{gap:6px;min-height:32px;padding:0 11px}.import-workspace td .status-pill{white-space:normal;max-width:340px;line-height:1.35}.table-limit-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 18px;font-size:12px}@media (max-width:1120px){.contractor-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.contractor-preferred-filter{grid-column:2}.contractor-toolbar>.primary-button{grid-area:1/3}.contractor-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(180px,.9fr) 70px 36px}.contractor-contact{display:none}.contractor-form,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.sale-record summary{grid-template-columns:50px minmax(240px,1fr) 110px 88px 22px}.auction-time{display:none}}@media (max-width:820px){.contractor-toolbar{grid-template-columns:1fr auto}.contractor-search{grid-column:1/-1}.contractor-preferred-filter{grid-column:1}.contractor-toolbar>.primary-button{grid-area:2/2}.contractor-row{grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(170px,.9fr) 36px}.contractor-rating{display:none}.contractor-details{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-header{z-index:45;color:#fff;background:var(--nav);border-bottom:1px solid #35403a;justify-content:space-between;align-items:center;min-height:60px;padding:8px 14px;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:20px}.mobile-header .brand-mark{width:32px;height:32px}.mobile-header .icon-button{color:#fff;background:#2b342f;border-color:#445049}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#151c1980;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{min-height:58px;padding:8px 14px;top:60px}.global-search-wrap,.global-search{width:100%}.global-search{height:40px}.global-search kbd,.topbar-actions .icon-button{display:none}.topbar-actions .primary-button{min-height:40px;padding:0 12px}.main-content{padding:24px 18px 52px}.property-grid{grid-template-columns:1fr}.analysis-results,.analysis-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-results>div:nth-child(2){border-right:0}.analysis-results>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analysis-identity-row{grid-template-columns:1fr 1fr}.journey-row{grid-template-columns:30px 24px minmax(160px,1fr) minmax(135px,.55fr) minmax(135px,.5fr) 18px;gap:9px;padding:11px 12px}.issue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-title-field,.issue-description-field{grid-column:1/-1}.repair-list li{grid-template-columns:24px minmax(190px,1fr) minmax(100px,auto) minmax(135px,.45fr)}.repair-actions{grid-column:2/-1}.analysis-identity-row label:last-child{grid-column:1/-1}.property-heading{grid-template-columns:58px minmax(0,1fr)}.property-photo{width:58px;height:58px}.heading-actions{grid-column:1/-1}.photo-section-heading{flex-direction:column;align-items:stretch}.photo-controls{grid-template-columns:1fr 1fr auto;display:grid}.photo-controls select,.photo-controls input:not([type=file]){width:100%}.sale-record summary{grid-template-columns:44px minmax(0,1fr) 82px 20px;gap:11px;min-height:76px;padding:11px 12px}.auction-date{width:42px;height:48px}.sale-record summary>.money-cell{display:none}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics div:nth-child(2){border-right:0}.detail-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sale-notes{grid-template-columns:1fr;gap:16px}.upload-panel{grid-template-columns:34px minmax(0,1fr);padding:18px}.upload-panel .upload-button{grid-column:1/-1}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary>div:nth-child(2n){border-right:0}.import-summary>div{border-bottom:1px solid var(--line)}.import-summary>div:last-of-type{border-right:0;grid-column:1/-1}.import-summary>span{border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:560px){.contractor-toolbar{grid-template-columns:1fr;padding:12px}.contractor-search,.contractor-preferred-filter,.contractor-toolbar>.primary-button{grid-column:1}.contractor-toolbar>.primary-button{grid-row:auto;width:100%}.contractor-form{grid-template-columns:1fr;padding:16px 12px}.contractor-form-heading{flex-direction:column;align-items:flex-start;gap:5px}.contractor-notes-field{grid-column:auto}.contractor-save{justify-self:stretch;width:100%}.contractor-row{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:15px 12px}.contractor-identity{grid-column:1}.contractor-expand{grid-area:1/2}.contractor-trades,.contractor-compliance{grid-column:1/-1}.contractor-contact,.contractor-rating{display:none}.contractor-details{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px 10px}.contractor-detail-notes{grid-column:1/-1}.main-content{padding:20px 12px 44px}.page-stack{gap:18px}.page-heading{align-items:flex-start}.page-heading h1,.property-heading h1{font-size:26px}.page-heading>.secondary-button{display:none}.page-heading>.primary-button{min-width:42px;padding:0 10px}.page-heading.trustee-heading{flex-direction:column;gap:14px}.page-heading.trustee-heading>.primary-button{flex-shrink:0;padding:0 15px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{grid-template-columns:1fr;gap:8px;min-height:108px;padding:14px}.metric>svg{margin:0}.metric strong{font-size:23px}.attention-strip{align-items:flex-start}.attention-strip div{flex-wrap:wrap;align-items:flex-start}.attention-strip .attention-action{font-size:0}.attention-strip .attention-action svg{width:19px;height:19px}.compact-row{grid-template-columns:42px minmax(0,1fr) auto;padding:10px 14px}.compact-row>.status-pill{display:none}.money-cell{font-size:12px}.data-panel:not(.flush){padding:16px}.compact-list{margin:0 -16px -16px}.toolbar{flex-wrap:wrap}.toolbar .field-search{flex-basis:100%}.toolbar>.secondary-button{flex:1}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segmented-control button{width:100%;padding:0 8px}.secondary-row .select-field,.custom-date-range label{flex:1}.custom-date-range input{width:100%}.result-count{display:none}.sale-empty{flex-direction:column;align-items:flex-start}.sale-empty .secondary-button{margin-left:0}.sale-record summary{grid-template-columns:42px minmax(0,1fr) 20px}.sale-record summary>.status-pill{display:none}.sale-address strong{font-size:14px}.sale-details{padding:14px 12px 16px}.detail-metrics strong{font-size:17px}.record-actions{grid-template-columns:1fr 1fr;display:grid}.definition-grid{grid-template-columns:1fr;gap:16px}.property-heading,.action-form-row{grid-template-columns:1fr}.deal-analyzer-heading,.analysis-save-row{flex-direction:column;align-items:stretch}.deal-analyzer-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.deal-analyzer-actions select{width:100%;min-width:0}.analysis-identity-row,.analysis-money-grid{grid-template-columns:1fr}.analysis-identity-row label:last-child{grid-column:auto}.analysis-results strong{font-size:17px}.analysis-save-row .primary-button{width:100%}.analysis-submit-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.analysis-submit-actions .secondary-button{width:100%}.property-journey-heading{flex-direction:column;align-items:flex-start}.journey-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;padding:14px 12px}.journey-icon{display:none}.journey-copy{grid-column:2}.journey-field{grid-column:2/-1}.journey-save-state{grid-area:1/3}.property-issues-heading{align-items:flex-start}.issue-form{grid-template-columns:1fr;padding:14px}.issue-title-field,.issue-description-field,.issue-form .primary-button{grid-column:auto}.issue-form .primary-button{width:100%}.issue-list li{grid-template-columns:24px minmax(0,1fr);padding:14px 12px}.issue-resolve-button{grid-column:2;justify-self:start}.repair-budget-heading{align-items:flex-start}.repair-totals{grid-template-columns:1fr}.repair-totals>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 4px;display:flex}.repair-totals>div:last-child{border-bottom:0}.repair-totals dd{margin:0;font-size:19px}.repair-form{grid-template-columns:1fr;padding:14px}.repair-title-field,.repair-description-field,.repair-form .primary-button{grid-column:auto}.repair-form .primary-button{width:100%}.repair-list li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px}.repair-copy,.repair-cost,.repair-actual-field,.repair-actions{grid-column:2}.repair-actions{flex-wrap:wrap;justify-content:flex-start}.property-photo{display:none}.heading-actions{grid-template-columns:1fr auto;display:grid}.photo-controls{grid-template-columns:1fr 1fr}.photo-upload-button{grid-column:1/-1;justify-content:center}.photo-gallery-list{grid-template-columns:1fr}.search-results{width:auto;position:absolute;top:calc(100% + 8px);left:0;right:0}.import-file-heading{flex-direction:column;align-items:flex-start}.import-review-actions,.import-review-actions .primary-button{width:100%}}@media (max-width:760px){.estimate-requests-heading{flex-direction:column;align-items:flex-start}.estimate-requests-heading .secondary-button{width:100%}.estimate-setup-note,.estimate-request-actions{flex-direction:column;align-items:stretch}.estimate-request-form,.estimate-scope-selector>div{grid-template-columns:1fr}.estimate-request-message,.estimate-scope-selector,.estimate-request-actions{grid-column:auto}.estimate-request-actions .primary-button{width:100%}.estimate-share-link{grid-template-columns:minmax(0,1fr) auto}.estimate-share-link>div,.estimate-share-link input{grid-column:1/-1}.estimate-share-link .secondary-button{width:100%}.estimate-request-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:13px 12px}.estimate-request-copy{grid-column:2}.estimate-request-status{grid-area:1/3}.estimate-request-dates,.estimate-request-list .text-button{grid-column:2/-1}.estimate-request-list .text-button{justify-self:start}.estimate-portal{padding:18px 10px 34px}.estimate-portal-header{padding:0 2px 14px}.estimate-security{gap:4px;font-size:10px}.estimate-intro,.estimate-scope,.estimate-details{padding:22px 18px}.estimate-intro h1{font-size:30px}.estimate-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.estimate-item-list li{grid-template-columns:28px minmax(0,1fr);padding:14px 12px}.estimate-price-field,.estimate-item-notes{grid-column:2}.estimate-details-grid{grid-template-columns:1fr}.estimate-response-notes{grid-column:auto}.estimate-response>.inline-message{margin:14px 18px 0}.estimate-submit-bar{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.estimate-submit-bar>div{text-align:left;justify-content:space-between;align-items:baseline;display:flex}.estimate-submit-bar .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{background:#f4f5f3;grid-template-columns:minmax(380px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:var(--nav);border-right:1px solid #323c37;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,80px);display:flex}.auth-brand{align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;display:flex}.auth-brand>span{background:var(--accent);border:1px solid #cf7350;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.auth-intro h1{max-width:590px;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.8vw,64px);line-height:1.04}.auth-intro p:not(.eyebrow){color:#bdc7c2;max-width:570px;margin:0;font-size:17px;line-height:1.65}.auth-intro .eyebrow{color:#eca181}.auth-intro>small{color:#96a29c;line-height:1.5}.auth-form-wrap{place-items:center;padding:32px;display:grid}.auth-form{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:4px;gap:19px;padding:30px;display:grid}.auth-form h2{margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:26px}.auth-form>div>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.auth-form label{color:#3f4b45;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-form input,.auth-form select{width:100%;height:44px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;outline:0;padding:0 11px}.auth-form select:focus{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.auth-switch{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:13px}.auth-switch a{color:var(--ink);font-weight:800}.auth-help{color:var(--muted);margin:-8px 0 0;font-size:12px;line-height:1.45}.auth-form input:focus{border-color:#7e8d85;box-shadow:0 0 0 3px #49635617}.auth-form .primary-button{width:100%;margin-top:2px}.auth-form .text-button{justify-self:center}.form-error{color:#7f2e29;background:var(--red-soft);border:1px solid #e8c7c4;border-radius:4px;padding:11px 12px;line-height:1.4}.form-notice{color:#285943;background:var(--green-soft);border:1px solid #c8dfd2;border-radius:4px;padding:11px 12px;line-height:1.4}.simple-auth-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-form-mark{align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:20px;display:flex}.auth-form-mark .brand-mark{color:#fff}.configuration-page{place-content:center;justify-items:start;gap:13px;max-width:700px;min-height:100vh;margin:auto;padding:40px;display:grid}.configuration-page h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.2}.configuration-page p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{gap:70px;min-height:auto;padding:34px 24px}.auth-intro>div:nth-child(2){display:none}.auth-form-wrap{align-items:start;min-height:calc(100vh - 176px);padding:24px 16px}.auth-form{margin-top:18px;padding:24px 20px}}.disposition-offers{gap:20px;display:grid}.disposition-heading{margin-bottom:0}.disposition-summary{border:1px solid var(--line);background:#f7f8f7;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.disposition-summary>div{gap:5px;min-width:0;padding:15px 17px;display:grid}.disposition-summary>div+div{border-left:1px solid var(--line)}.disposition-summary dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.disposition-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:800;overflow:hidden}.disposition-form{border:1px solid var(--line-strong);background:#fafbfa;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:19px;display:grid}.disposition-form label{color:#344139;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.disposition-form label>span:not(.money-input){color:var(--muted);font-weight:500}.disposition-form input,.disposition-form select,.disposition-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;outline:0}.disposition-form input,.disposition-form select{height:42px;padding:0 10px}.disposition-form textarea{resize:vertical;min-height:74px;padding:10px}.disposition-form input:focus,.disposition-form select:focus,.disposition-form textarea:focus{border-color:#74867b;box-shadow:0 0 0 3px #49635617}.disposition-form .money-input input{padding-left:25px}.form-section-heading{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.form-section-heading:not(:first-child){margin-top:6px}.form-section-heading strong{color:var(--ink);font-size:14px}.form-section-heading span{color:var(--muted);font-size:12px}.disposition-wide,.disposition-form-actions{grid-column:1/-1}.disposition-form-actions{justify-content:flex-end;display:flex}.offer-table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.offer-table{border-collapse:collapse;width:100%;font-size:13px}.offer-table th{color:#657169;border-bottom:1px solid var(--line);text-align:left;letter-spacing:0;text-transform:uppercase;background:#f4f6f4;padding:11px 13px;font-size:10px}.offer-table td{vertical-align:top;border-bottom:1px solid var(--line);min-width:115px;padding:14px 13px}.offer-table tbody tr:last-child td{border-bottom:0}.offer-table .selected-offer{background:#f1f8f3}.offer-table td>strong,.offer-table td>span,.offer-table td>small{display:block}.offer-table td>strong{color:var(--ink);font-size:13px}.offer-table td>span,.offer-table td>small{color:var(--muted);margin-top:4px;line-height:1.35}.offer-table td>small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.offer-status{background:#eef1ef;border-radius:3px;align-items:center;gap:4px;width:max-content;padding:4px 7px;font-size:11px;font-weight:800;color:#455149!important;margin:0!important;display:inline-flex!important}.offer-status.approved,.offer-status.under_contract,.offer-status.closed{background:#e4f1e8;color:#285943!important}.offer-status.rejected,.offer-status.withdrawn{background:#f6e8e6;color:#7d3934!important}.offer-actions{justify-content:flex-end;gap:7px;display:flex;min-width:165px!important}.offer-actions .text-button{min-height:32px;padding:5px 7px}.disposition-empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:4px;align-items:flex-start;gap:11px;padding:17px;display:flex}.disposition-empty div{gap:4px;display:grid}.disposition-empty strong{color:var(--ink)}.closing-settlement{border-top:1px solid var(--line);gap:16px;padding-top:22px;scroll-margin-top:88px;display:grid}.closing-settlement-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.closing-settlement-heading>div{gap:5px;display:grid}.closing-settlement-heading h3,.closing-settlement-heading p{margin:0}.closing-settlement-heading h3{color:var(--ink);font-size:17px}.closing-settlement-heading p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:13px;line-height:1.5}.settlement-status{border:1px solid var(--line);color:#56625b;background:#f7f8f7;border-radius:4px;flex:none;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.settlement-status.finalized{color:#285943;background:#eaf5ed;border-color:#bcd8c6}.settlement-form{border:1px solid var(--line-strong);background:#fafbfa;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px;display:grid}.settlement-form label{color:#344139;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.settlement-form label>span:not(.money-input){color:var(--muted);font-weight:500}.settlement-form input,.settlement-form select,.settlement-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;outline:0}.settlement-form input,.settlement-form select{height:42px;padding:0 10px}.settlement-form textarea{resize:vertical;min-height:72px;padding:10px}.settlement-form input:focus,.settlement-form select:focus,.settlement-form textarea:focus{border-color:#74867b;box-shadow:0 0 0 3px #49635617}.settlement-form input:disabled,.settlement-form select:disabled,.settlement-form textarea:disabled{color:#68736d;background:#f1f3f1}.settlement-form .money-input input{padding-left:25px}.settlement-wide{grid-column:1/-1}.settlement-profit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:4px 20px;padding:14px 0;display:grid}.settlement-profit>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.settlement-profit strong{color:var(--green);font-size:25px;line-height:1}.settlement-profit strong.negative{color:var(--danger)}.settlement-profit small{color:var(--muted);grid-column:1/-1;line-height:1.4}.settlement-actions{justify-content:flex-end;gap:9px;display:flex}.settlement-actions button{align-items:center;gap:7px;display:inline-flex}.settlement-guidance{color:var(--muted);margin:0;font-size:12px}.settlement-confirmation{background:#fffaf0;border:1px solid #d7b66c;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settlement-confirmation>div{align-items:center;gap:9px;display:flex}.settlement-confirmation>div:first-child{gap:3px;display:grid}.settlement-confirmation strong{color:var(--ink)}.settlement-confirmation span{color:var(--muted);font-size:12px}.settlement-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.settlement-summary>div{gap:5px;min-width:0;padding:14px 15px;display:grid}.settlement-summary>div+div{border-left:1px solid var(--line)}.settlement-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.settlement-summary dd{color:var(--ink);margin:0;font-size:15px;font-weight:800}.settlement-notes{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:950px){.disposition-form,.settlement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-summary>div:nth-child(4){border-left:0}.settlement-summary>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:700px){.disposition-summary{grid-template-columns:1fr}.disposition-summary>div+div{border-top:1px solid var(--line);border-left:0}.disposition-form{grid-template-columns:1fr;padding:15px}.form-section-heading,.disposition-wide,.disposition-form-actions{grid-column:1}.closing-settlement-heading,.settlement-confirmation{flex-direction:column;align-items:stretch}.settlement-status{width:fit-content}.settlement-form{grid-template-columns:1fr;padding:15px}.settlement-wide{grid-column:1}.settlement-actions{flex-direction:column;align-items:stretch}.settlement-actions button{justify-content:center;width:100%}.settlement-confirmation>div:last-child{justify-content:space-between}.settlement-summary{grid-template-columns:1fr}.settlement-summary>div+div,.settlement-summary>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.form-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.offer-table,.offer-table tbody,.offer-table tr,.offer-table td{width:100%;display:block}.offer-table thead{display:none}.offer-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.offer-table tbody tr:last-child{border-bottom:0}.offer-table td{border:0;padding:0;min-width:0!important}.offer-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.offer-table .offer-actions{grid-column:1/-1;justify-content:flex-start;padding-top:3px}.offer-table .offer-actions:before{content:none}}.disposition-queue-stack{gap:16px;display:grid}.disposition-queue-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.disposition-queue-summary-item{min-width:0;color:var(--muted);align-items:center;gap:12px;padding:16px 18px;display:flex}.disposition-queue-summary-item+.disposition-queue-summary-item{border-left:1px solid var(--line)}.disposition-queue-summary-item svg{color:var(--green);flex:none}.disposition-queue-summary-item span{gap:2px;min-width:0;display:grid}.disposition-queue-summary-item strong{color:var(--ink);font-size:21px;line-height:1}.disposition-queue-summary-item small{color:var(--muted);font-size:12px;line-height:1.25}.disposition-queue-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.disposition-queue-toolbar{border-bottom:1px solid var(--line);background:var(--surface-quiet);gap:13px;padding:16px;display:grid}.queue-search{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,496px);color:var(--muted);border-radius:5px;align-items:center;gap:9px;padding:0 13px;display:flex}.queue-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #b6532c1a}.queue-search input{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0}.queue-stage-filters{flex-wrap:wrap;gap:6px;display:flex}.queue-stage-filters button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.queue-stage-filters button:hover{border-color:var(--line-strong);color:var(--ink)}.queue-stage-filters button.active{border-color:var(--nav);background:var(--nav);color:#fff}.queue-stage-filters button span{text-align:center;background:#17211e12;border-radius:999px;min-width:21px;padding:1px 5px;font-size:10px}.queue-stage-filters button.active span{background:#ffffff2e}.disposition-queue-columns,.disposition-queue-row{grid-template-columns:minmax(240px,1.8fr) minmax(152px,.8fr) minmax(192px,1fr) minmax(168px,.85fr) 72px;align-items:center;gap:16px;display:grid}.disposition-queue-columns{border-bottom:1px solid var(--line);color:var(--faint);text-transform:uppercase;padding:10px 16px;font-size:10px;font-weight:800}.disposition-queue-row{border-bottom:1px solid var(--line);min-height:90px;padding:14px 16px}.disposition-queue-row:last-child{border-bottom:0}.disposition-queue-row:hover{background:#fafbf9}.queue-property-cell,.queue-data-cell,.queue-status-cell{gap:4px;min-width:0;display:grid}.queue-property-cell a{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3;text-decoration:none}.queue-property-cell a:hover,.queue-open-button:hover{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}.queue-property-cell span,.queue-data-cell span,.queue-status-cell>span{color:var(--muted);font-size:11px;line-height:1.35}.queue-data-cell strong{color:var(--ink);font-size:12px}.queue-mobile-label{display:none}.queue-stage-badge{background:var(--surface-quiet);color:#45524c;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;line-height:1.4}.queue-stage-badge.offers_received{background:var(--amber-soft);color:#744d0e}.queue-stage-badge.outreach_active{color:#28634c;background:#e8f4ef}.queue-stage-badge.buyer_selected{color:#37526e;background:#e9eff7}.queue-stage-badge.under_contract,.queue-stage-badge.closed{background:var(--green-soft);color:var(--green)}.queue-open-button{color:var(--accent-dark);justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.queue-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:56px 16px;display:grid}.queue-empty-state h2{color:var(--ink);margin:4px 0 0;font-size:16px}.queue-empty-state p{margin:0;font-size:12px}@media (max-width:980px){.disposition-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.disposition-queue-summary-item:nth-child(3){border-top:1px solid var(--line);border-left:0}.disposition-queue-summary-item:nth-child(4){border-top:1px solid var(--line)}.disposition-queue-columns{display:none}.disposition-queue-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.queue-property-cell{grid-column:1/3}.queue-status-cell{text-align:right;grid-area:1/3;justify-items:end}.queue-open-button{grid-area:2/3;align-self:end}.queue-mobile-label{text-transform:uppercase;font-weight:800;display:block;font-size:9px!important}}@media (max-width:620px){.disposition-queue-summary-item{padding:14px}.disposition-queue-summary-item strong{font-size:18px}.disposition-queue-toolbar,.disposition-queue-row{padding-left:13px;padding-right:13px}.queue-stage-filters button{flex:auto;justify-content:center}.disposition-queue-row{grid-template-columns:minmax(0,1fr);gap:12px}.queue-property-cell,.queue-status-cell,.queue-data-cell,.queue-open-button{grid-area:auto/1}.queue-status-cell{text-align:left;justify-items:start}.queue-open-button{justify-content:flex-start;width:fit-content;min-height:40px}}.marketing-campaigns{gap:16px;display:grid}.marketing-heading{align-items:flex-start}.marketing-heading p:last-child{max-width:680px}.marketing-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.marketing-summary>div{gap:4px;min-width:0;padding:14px 16px;display:grid}.marketing-summary>div+div{border-left:1px solid var(--line)}.marketing-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.marketing-summary dd{color:var(--ink);margin:0;font-size:22px;font-weight:800;line-height:1}.marketing-delivery-note{color:var(--muted);border:1px solid var(--line);background:var(--surface-quiet);border-radius:5px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.marketing-delivery-note.connected{color:#315c50;background:#f0f6f3;border-color:#cadbd5}.marketing-form{border:1px solid var(--line-strong);background:var(--surface-quiet);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px;display:grid}.marketing-form-heading,.marketing-wide,.marketing-form-actions{grid-column:1/-1}.marketing-form-heading strong{color:var(--ink);font-size:16px;display:block}.marketing-form-heading span{color:var(--muted);font-size:12px}.marketing-form>label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.marketing-form>label>span{color:var(--muted);font-size:10px;font-weight:500}.marketing-form input,.marketing-form textarea,.marketing-form select,.recipient-status-field select,.recipient-note-field input{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);font:inherit;border-radius:4px;padding:8px 10px}.marketing-form textarea{resize:vertical;line-height:1.45}.marketing-money-field{grid-template-columns:auto minmax(0,1fr);display:grid}.marketing-money-field>span{color:var(--muted);border:1px solid var(--line-strong);background:var(--surface);border-right:0;border-radius:4px 0 0 4px;align-items:center;padding:0 11px;display:flex}.marketing-money-field input{border-radius:0 4px 4px 0}.marketing-buyer-picker{border:0;min-width:0;margin:0;padding:0}.marketing-buyer-picker>legend{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:700}.marketing-buyer-picker>p{color:var(--muted);margin:0;font-size:12px}.buyer-picker-actions{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;min-height:38px;padding:6px 10px;display:flex}.buyer-picker-actions>span{color:var(--muted);font-size:11px;font-weight:700}.buyer-picker-list{border:1px solid var(--line);background:var(--surface);border-radius:0 0 5px 5px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;display:grid;overflow:auto}.buyer-picker-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;display:grid}.buyer-picker-list>label:nth-child(odd){border-right:1px solid var(--line)}.buyer-picker-list>label:hover{background:#f7f9f7}.buyer-picker-list input{width:16px;min-height:16px;margin-top:2px}.buyer-picker-list label>span{gap:2px;min-width:0;display:grid}.buyer-picker-list strong,.buyer-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buyer-picker-list strong{color:var(--ink);font-size:12px}.buyer-picker-list small{color:var(--muted);font-size:10px}.marketing-form-actions{justify-content:flex-end;gap:8px;display:flex}.marketing-campaign-list{gap:12px;display:grid}.marketing-campaign{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.marketing-campaign>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.marketing-campaign>header>div:first-child{min-width:0}.marketing-campaign-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.marketing-campaign-title h3{color:var(--ink);margin:0;font-size:15px}.marketing-campaign>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.marketing-status{width:fit-content;color:var(--muted);border:1px solid var(--line);background:var(--surface-quiet);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.marketing-status.active{color:var(--green-strong);background:var(--green-soft);border-color:#bdd7ca}.marketing-status.completed{color:#315c50;background:#f0f6f3;border-color:#cadbd5}.marketing-status.canceled{color:var(--red);background:var(--red-soft);border-color:#ebc8c8}.marketing-campaign-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.marketing-campaign-actions .text-button{align-items:center;gap:5px;display:inline-flex}.danger-text{color:var(--red)!important}.marketing-campaign-meta{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-quiet);flex-wrap:wrap;gap:8px 18px;padding:10px 16px;font-size:11px;display:flex}.marketing-campaign-meta span{align-items:center;gap:5px;display:inline-flex}.marketing-message-preview{border-bottom:1px solid var(--line)}.marketing-message-preview summary{color:var(--ink-soft);cursor:pointer;padding:10px 16px;font-size:11px;font-weight:700}.marketing-message-preview p{color:var(--muted);white-space:pre-wrap;margin:0;padding:0 16px 13px;font-size:12px;line-height:1.5}.marketing-recipient-list{display:grid}.marketing-recipient{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(145px,.55fr) minmax(260px,1.3fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.marketing-recipient:last-child{border-bottom:0}.marketing-recipient:hover{background:#fafbf9}.recipient-identity{gap:3px;min-width:0;display:grid}.recipient-identity>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipient-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recipient-contact-actions{flex-wrap:wrap;gap:10px;margin-top:3px;display:flex}.recipient-contact-actions a{color:var(--link);align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.recipient-contact-actions a:hover{text-decoration:underline}.delivery-badge{width:fit-content;color:var(--muted);border:1px solid var(--line);background:var(--surface-quiet);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.4}.delivery-badge.queued,.delivery-badge.sending{color:#744d0e;background:var(--amber-soft);border-color:#ead2a1}.delivery-badge.accepted{color:#37526e;background:#e9eff7;border-color:#c9d7e5}.delivery-badge.delivered{color:var(--green-strong);background:var(--green-soft);border-color:#bdd7ca}.delivery-badge.failed,.delivery-badge.dead_letter{color:var(--red);background:var(--red-soft);border-color:#ebc8c8}.recipient-status-field,.recipient-note-field{gap:5px;min-width:0;display:grid}.recipient-status-field>span,.recipient-note-field>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.recipient-status-field select,.recipient-note-field input{min-height:36px;font-size:11px}.recipient-note-field>div{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.recipient-note-field .icon-button{width:36px;height:36px}.marketing-empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:6px;align-items:flex-start;gap:11px;padding:18px;display:flex}.marketing-empty>div{gap:3px;display:grid}.marketing-empty strong{color:var(--ink)}.marketing-empty p{margin:0;font-size:12px}@media (max-width:980px){.marketing-recipient{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)}.recipient-note-field{grid-column:1/-1}}@media (max-width:700px){.marketing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.marketing-summary>div:nth-child(4){border-top:1px solid var(--line)}.marketing-form,.buyer-picker-list{grid-template-columns:1fr}.marketing-form-heading,.marketing-wide,.marketing-form-actions{grid-column:1}.buyer-picker-list>label:nth-child(odd){border-right:0}.marketing-campaign>header{display:grid}.marketing-campaign-actions{justify-content:flex-start}.marketing-recipient{grid-template-columns:1fr}.recipient-note-field{grid-column:1}}@media (max-width:460px){.marketing-summary>div{padding:12px}.marketing-form{padding:14px}.marketing-form-actions{grid-template-columns:1fr;display:grid}.marketing-form-actions button{justify-content:center;width:100%}.marketing-campaign>header,.marketing-campaign-meta,.marketing-recipient{padding-left:13px;padding-right:13px}}.buyer-directory-stack{gap:16px;display:grid}.buyer-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.buyer-summary>div{gap:3px;min-width:0;padding:16px 18px;display:grid}.buyer-summary>div+div{border-left:1px solid var(--line)}.buyer-summary strong{font-size:21px;line-height:1}.buyer-summary span{color:var(--muted);font-size:12px}.buyer-directory-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.buyer-directory-toolbar{border-bottom:1px solid var(--line);background:var(--surface-quiet);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:16px;display:grid}.buyer-status-filters{gap:5px;display:flex}.buyer-status-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:750}.buyer-status-filters button:hover{color:var(--ink);border-color:var(--line-strong)}.buyer-status-filters button.active{color:#fff;border-color:var(--nav);background:var(--nav)}.buyer-add-button{white-space:nowrap}.buyer-form{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px;display:grid}.buyer-form-heading,.buyer-form-wide,.buyer-form-actions{grid-column:1/-1}.buyer-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.buyer-form-heading h2{margin:0 0 4px;font-size:18px}.buyer-form-heading p{color:var(--muted);margin:0;font-size:12px}.buyer-form>label,.buyer-financing{color:#45524c;gap:6px;margin:0;font-size:11px;font-weight:750;display:grid}.buyer-form input,.buyer-form select,.buyer-form textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;padding:8px 10px}.buyer-form textarea{resize:vertical}.buyer-form label small{color:var(--muted);font-size:10px;font-weight:400}.buyer-financing{border:0;padding:0}.buyer-financing legend{margin-bottom:7px}.buyer-financing>div{flex-wrap:wrap;gap:8px 16px;display:flex}.buyer-financing label{min-height:30px;color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.buyer-financing input{width:16px;min-height:16px}.buyer-number-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.buyer-number-field input{border-radius:4px 0 0 4px}.buyer-number-field span{color:var(--muted);border:1px solid var(--line-strong);background:var(--surface-quiet);border-left:0;border-radius:0 4px 4px 0;align-self:stretch;align-items:center;padding:0 10px;font-size:11px;display:flex}.buyer-form-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.buyer-list-columns,.buyer-row{grid-template-columns:minmax(220px,1.3fr) minmax(170px,1fr) minmax(170px,1fr) minmax(160px,.9fr) 38px;align-items:center;gap:16px;display:grid}.buyer-list-columns{color:var(--faint);border-bottom:1px solid var(--line);text-transform:uppercase;padding:10px 16px;font-size:10px;font-weight:800}.buyer-row{border-bottom:1px solid var(--line);min-height:94px;padding:14px 16px}.buyer-row:last-child{border-bottom:0}.buyer-row:hover{background:#fafbf9}.buyer-identity,.buyer-cell{gap:4px;min-width:0;display:grid}.buyer-identity strong{font-size:14px}.buyer-identity span,.buyer-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.buyer-cell strong{font-size:12px;line-height:1.35}.buyer-status{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 8px;font-size:10px}.buyer-status.inactive{color:#56615c;background:var(--surface-quiet)}.buyer-status.do_not_contact{color:var(--red);background:var(--red-soft)}.buyer-pof.expiring,.buyer-pof.expired,.buyer-pof.missing{color:var(--amber);font-weight:700}.buyer-pof.expired{color:var(--red)}@media (max-width:1050px){.buyer-directory-toolbar{grid-template-columns:minmax(0,1fr) auto}.buyer-status-filters{grid-area:2/1/auto/-1}.buyer-list-columns{display:none}.buyer-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start}.buyer-identity,.buyer-readiness{grid-column:1/3}.buyer-row>.icon-button{grid-area:1/3}.buyer-cell .queue-mobile-label{display:block}}@media (max-width:700px){.buyer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.buyer-summary>div:nth-child(4){border-top:1px solid var(--line)}.buyer-directory-toolbar{grid-template-columns:minmax(0,1fr)}.buyer-add-button,.buyer-status-filters{grid-area:auto/1}.buyer-add-button{width:100%}.buyer-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyer-form{grid-template-columns:minmax(0,1fr);padding:15px}.buyer-form-heading,.buyer-form-wide,.buyer-form-actions{grid-column:1}.buyer-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.buyer-identity,.buyer-cell{grid-column:1/-1}.buyer-row>.icon-button{grid-area:1/2}}.portfolio-report-stack{gap:18px;display:grid}.report-summary{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-metric{border-right:1px solid var(--line);align-items:flex-start;gap:11px;min-width:0;padding:16px;display:flex}.report-metric:last-child{border-right:0}.report-metric>svg{color:var(--accent);flex:none;margin-top:2px}.report-metric>div{gap:3px;min-width:0;display:grid}.report-metric span{color:var(--muted);font-size:11px;font-weight:700}.report-metric strong{color:var(--ink);font-size:23px;line-height:1.15}.report-metric small{color:var(--faint);font-size:10px;line-height:1.35}.report-metric.up strong{color:var(--green)}.report-metric.down strong{color:var(--red)}.rental-workspace{gap:16px;display:grid}.rental-heading{align-items:center;margin-bottom:0}.rental-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:5px 0 0}.rental-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rental-totals{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.rental-totals>div{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.rental-totals>div:last-child{border-right:0}.rental-totals dt{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.rental-totals dd{color:var(--ink);margin:5px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.rental-totals small{color:var(--muted);font-size:11px}.rental-form{background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:13px;padding:16px;display:grid}.rental-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-form-heading>div{gap:3px;display:grid}.rental-form-heading strong{color:var(--ink);font-size:15px}.rental-form-heading span{color:var(--muted);font-size:12px}.rental-form label{color:#3f4b45;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.rental-form input,.rental-form select{width:100%;height:41px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;padding:0 10px}.rental-form .money-input input{padding-left:25px}.rental-form input:focus,.rental-form select:focus{border-color:#7e8d85;outline:0;box-shadow:0 0 0 3px #49635617}.rental-form>.primary-button{grid-column:1/-1;justify-self:end}.rental-unit-list{border:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none}.rental-unit-list li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(240px,1fr) minmax(190px,.65fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.rental-unit-list li:last-child{border-bottom:0}.rental-unit-icon{width:36px;height:36px;color:var(--accent-dark);background:var(--surface-quiet);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.rental-unit-copy,.rental-lease-copy{gap:5px;min-width:0;display:grid}.rental-unit-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rental-unit-copy p,.rental-lease-copy span{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.rental-tenant-line{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.rental-tenant-line strong,.rental-lease-copy strong{color:var(--ink)}.rental-lease-copy span{align-items:center;gap:5px;display:flex}.rental-unit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.rental-unit-actions select{height:34px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;padding:0 28px 0 9px;font-size:12px;font-weight:700}.rental-empty{min-height:74px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;align-items:center;gap:11px;padding:16px;display:flex}.rental-empty>div{gap:3px;display:grid}.rental-empty strong{color:var(--ink)}.rental-empty span{font-size:12px}@media (max-width:980px){.rental-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-unit-list li{grid-template-columns:38px minmax(190px,1fr) auto}.rental-lease-copy{grid-column:2}.rental-unit-actions{grid-area:1/3/span 2}}@media (max-width:680px){.rental-heading{flex-direction:column;align-items:flex-start}.rental-heading-actions{width:100%}.rental-heading-actions .primary-button,.rental-heading-actions .secondary-button{flex:1}.rental-totals{grid-template-columns:1fr}.rental-totals>div,.rental-totals>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.rental-totals>div:last-child{border-bottom:0}.rental-form,.lease-form{grid-template-columns:1fr}.rental-form>.primary-button{justify-content:center;width:100%}.rental-unit-list li{grid-template-columns:36px minmax(0,1fr);align-items:start}.rental-lease-copy,.rental-unit-actions{grid-area:auto/2}.rental-unit-actions{justify-content:flex-start;min-width:0}}.rental-ledger{gap:16px;display:grid}.rental-ledger-heading{align-items:center;margin-bottom:0}.rental-ledger-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:5px 0 0}.ledger-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.ledger-note-field{grid-column:span 2}.rental-ledger-list{border:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.rental-ledger-list>li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(220px,1fr) minmax(135px,auto) 86px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.rental-ledger-list>li:last-child{border-bottom:0}.ledger-entry-icon{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:var(--surface-quiet);border-radius:50%;place-items:center;display:grid}.ledger-entry-icon.payment{color:#2f6c50;background:#f2f8f4;border-color:#c8dbd0}.ledger-entry-main{gap:4px;min-width:0;display:grid}.ledger-entry-main>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ledger-entry-main strong{color:var(--ink)}.ledger-entry-main p,.ledger-entry-main span,.ledger-entry-main small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ledger-entry-main>span{align-items:center;gap:5px;display:flex}.ledger-entry-main small{color:var(--faint);font-style:italic}.ledger-entry-amount{text-align:right;gap:3px;min-width:0;display:grid}.ledger-entry-amount strong{color:var(--ink);font-size:15px}.ledger-entry-amount.payment strong{color:#2f6c50}.ledger-entry-amount span{color:var(--muted);font-size:11px}.ledger-entry-action{justify-content:flex-end;display:flex}.ledger-entry-action .text-button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:750;display:inline-flex}.ledger-entry-action .text-button:hover:not(:disabled){color:var(--ink);text-decoration:underline}.ledger-entry-action .text-button:disabled{cursor:not-allowed;opacity:.45}.ledger-correction{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.ledger-correction label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.ledger-correction input{width:100%;height:38px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);font:inherit;border-radius:4px;padding:8px 10px}.ledger-correction>div{gap:8px;display:flex}@media (max-width:980px){.ledger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-ledger-list>li{grid-template-columns:38px minmax(180px,1fr) minmax(125px,auto)}.ledger-entry-action{grid-column:3}.ledger-correction{grid-column:2/-1}}@media (max-width:680px){.rental-ledger-heading{flex-direction:column;align-items:flex-start}.ledger-form{grid-template-columns:1fr}.ledger-note-field{grid-column:auto}.rental-ledger-list>li{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:14px 12px}.ledger-entry-amount,.ledger-entry-action,.ledger-correction{grid-column:2}.ledger-entry-amount{text-align:left}.ledger-entry-action{justify-content:flex-start}.ledger-correction{grid-template-columns:1fr}.ledger-correction>div{justify-content:flex-start}}.rental-maintenance{gap:16px;display:grid}.rental-maintenance-heading{align-items:center;margin-bottom:0}.rental-maintenance-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:5px 0 0}.maintenance-form{grid-template-columns:repeat(4,minmax(135px,1fr))}.maintenance-title-field{grid-column:span 2}.maintenance-description-field{grid-column:1/-1}.rental-form textarea,.maintenance-action-form textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;padding:9px 10px;line-height:1.45}.rental-form textarea:focus,.maintenance-action-form textarea:focus,.maintenance-action-form input:focus{border-color:#7e8d85;outline:0;box-shadow:0 0 0 3px #49635617}.optional-label{color:var(--faint);font-size:10px;font-weight:600}.maintenance-list{border:1px solid var(--line);border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.maintenance-list>li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(260px,1fr) minmax(105px,auto) auto;align-items:center;gap:13px;min-width:0;padding:15px 16px;display:grid}.maintenance-list>li:last-child{border-bottom:0}.maintenance-request-icon{width:35px;height:35px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.maintenance-request-icon.high{color:#975018;background:#fff8ee;border-color:#edd3b7}.maintenance-request-icon.emergency{color:#a33232;background:#fff4f4;border-color:#ebc5c5}.maintenance-request-main{gap:6px;min-width:0;display:grid}.maintenance-request-main>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-request-main>div:first-child>strong{color:var(--ink)}.maintenance-request-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.maintenance-request-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.maintenance-request-meta span{align-items:center;gap:5px;display:inline-flex}.maintenance-priority{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-priority.high{color:#975018}.maintenance-priority.emergency{color:#a33232}.maintenance-resolution{color:#3f4b45!important}.maintenance-cost{text-align:right;gap:3px;min-width:105px;display:grid}.maintenance-cost strong{color:var(--ink);font-size:15px}.maintenance-cost span{color:var(--muted);font-size:11px}.maintenance-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:270px;display:flex}.maintenance-actions .text-button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 3px;font-size:11px;font-weight:750}.maintenance-actions .text-button:hover:not(:disabled){color:var(--ink);text-decoration:underline}.maintenance-actions .text-button:disabled{cursor:not-allowed;opacity:.45}.maintenance-action-form{background:var(--surface-quiet);border:1px solid var(--line);border-radius:4px;grid-column:2/-1;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.maintenance-action-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-action-heading strong{color:var(--ink);font-size:13px}.maintenance-action-form label{color:#3f4b45;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.maintenance-action-form input{width:100%;height:39px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;padding:0 10px}.maintenance-action-form .money-input input{padding-left:25px}@media (max-width:1080px){.maintenance-list>li{grid-template-columns:38px minmax(220px,1fr) minmax(100px,auto)}.maintenance-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}.maintenance-action-form{grid-column:2/-1}}@media (max-width:760px){.rental-maintenance-heading{flex-direction:column;align-items:flex-start}.rental-maintenance-heading .primary-button{justify-content:center;width:100%}.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-title-field,.maintenance-description-field{grid-column:1/-1}.maintenance-list>li{grid-template-columns:35px minmax(0,1fr);align-items:start;padding:14px 12px}.maintenance-cost,.maintenance-actions,.maintenance-action-form{grid-column:2}.maintenance-cost{text-align:left}.maintenance-actions{justify-content:flex-start}.maintenance-action-form{grid-template-columns:1fr}.maintenance-action-heading,.maintenance-action-notes{grid-column:1}}@media (max-width:520px){.maintenance-form{grid-template-columns:1fr}.maintenance-title-field,.maintenance-description-field{grid-column:1}.maintenance-actions .primary-button,.maintenance-actions .secondary-button{flex:auto}}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:5px;overflow:hidden}.report-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 16px;display:flex}.report-filter-form{flex:auto;grid-template-columns:minmax(210px,1.4fr) 170px 145px 145px auto auto;align-items:end;gap:10px;display:grid}.report-filter-form>label:not(.report-search){color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.report-filter-form input,.report-filter-form select{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;padding:7px 9px}.report-search{min-width:0;position:relative}.report-search svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.report-search input{padding-left:36px}.report-actions{flex:none;align-items:center;gap:8px;display:flex}.report-outcome-tabs{border-bottom:1px solid var(--line);background:var(--surface-quiet);align-items:center;gap:2px;padding:8px 16px;display:flex;overflow-x:auto}.report-outcome-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 11px;font-size:11px;font-weight:750}.report-outcome-tabs button:hover{color:var(--ink);background:#eef1ee}.report-outcome-tabs button.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.report-explanation{color:var(--muted);border-bottom:1px solid var(--line);padding:11px 16px;font-size:11px;line-height:1.5}.report-explanation strong{color:var(--ink)}.portfolio-report-columns,.portfolio-report-row{grid-template-columns:minmax(240px,1.55fr) minmax(115px,.75fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(115px,.7fr) minmax(115px,.7fr) 36px;align-items:center;gap:14px;display:grid}.portfolio-report-columns{color:var(--faint);border-bottom:1px solid var(--line);text-transform:uppercase;background:#fcfdfc;padding:9px 16px;font-size:10px;font-weight:800}.portfolio-report-row{border-bottom:1px solid var(--line);min-height:80px;padding:13px 16px}.portfolio-report-row:last-child{border-bottom:0}.portfolio-report-row:hover{background:#fafbf9}.report-property,.report-money,.report-date{gap:4px;min-width:0;display:grid}.report-property a{color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.report-property a:hover{color:var(--accent)}.report-property span,.report-money span,.report-date span{color:var(--muted);font-size:10px;line-height:1.35}.report-money strong,.report-date strong{color:var(--ink);font-size:12px}.report-money.emphasized strong{color:var(--green);font-size:13px}.report-money.negative strong{color:var(--red)}.report-status{color:#50605a;background:var(--surface-quiet);border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.report-status.realized{color:var(--green);background:var(--green-soft)}.report-status.projected{color:#345c70;background:#e9f2f6}.report-status.needs_analysis{color:var(--amber);background:var(--amber-soft)}.report-open{justify-self:end}.report-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:210px;padding:24px;display:grid}.report-empty svg{color:var(--faint)}.report-empty h2,.report-empty p{margin:0}.report-empty h2{font-size:16px}.report-empty p{color:var(--muted);font-size:12px}.report-pagination{color:var(--muted);border-top:1px solid var(--line);background:var(--surface-quiet);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.report-pagination>div{gap:6px;display:flex}@media (max-width:1400px){.report-toolbar{align-items:flex-start}.report-filter-form{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto))}.report-filter-form>button{width:fit-content}.portfolio-report-columns{display:none}.portfolio-report-row{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(120px,.8fr)) 36px;align-items:start}.portfolio-report-row>div:nth-child(2),.portfolio-report-row>.report-date{grid-row:2}.portfolio-report-row>div:nth-child(2){grid-column:1}.portfolio-report-row>.report-date{grid-column:2}.report-open{grid-area:1/5}}@media (max-width:900px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric:nth-child(2){border-right:0}.report-metric:nth-child(3),.report-metric:nth-child(4){border-top:1px solid var(--line)}.report-toolbar{display:grid}.report-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search{grid-column:1/-1}.report-actions{justify-content:flex-end}.portfolio-report-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px;gap:12px}.report-property{grid-column:1/3}.portfolio-report-row>div,.portfolio-report-row>.report-date{grid-area:auto}.portfolio-report-row>div[data-label]:before{content:attr(data-label);color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:800}.report-open{grid-area:1/3}}@media (max-width:620px){.report-summary{grid-template-columns:minmax(0,1fr)}.report-metric,.report-metric:nth-child(2){border-right:0}.report-metric:not(:first-child){border-top:1px solid var(--line)}.report-filter-form{grid-template-columns:minmax(0,1fr)}.report-search,.report-filter-form>label,.report-filter-form>button{grid-column:1;width:100%}.report-actions{justify-content:stretch}.report-actions .secondary-button{flex:auto}.portfolio-report-row{grid-template-columns:minmax(0,1fr) 36px;padding:15px}.report-property,.portfolio-report-row>div,.portfolio-report-row>.report-date{grid-column:1/-1}.report-open{grid-area:1/2}.report-outcome-tabs{padding-inline:12px}}@media print{.sidebar,.mobile-header,.topbar,.print-hidden{display:none!important}.workspace,.main-content{width:100%;margin:0;padding:0}.report-page{color:#111}.report-panel,.report-summary{box-shadow:none;border-color:#bbb}.portfolio-report-row{break-inside:avoid}}.accounting-workspace{gap:16px;display:grid}.accounting-connection{background:var(--surface);border:1px solid var(--line);border-radius:5px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.connection-icon{width:48px;height:48px;color:var(--muted);background:var(--surface-quiet);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.connection-icon.connected{color:var(--green);background:var(--green-soft);border-color:#bfd8ca}.connection-copy{min-width:0}.connection-copy h2,.connection-copy p{margin:0}.connection-copy h2{color:var(--ink);margin-top:3px;font-size:18px}.connection-copy>p:last-child{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.connection-actions{justify-content:flex-end;display:flex}.connection-unavailable{color:var(--amber);grid-column:2/-1;margin:0;font-size:11px;font-weight:700}.accounting-safety-note{color:#315b47;background:#f5faf7;border:1px solid #c9ddd2;border-radius:5px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.accounting-safety-note svg{flex:none;margin-top:1px}.accounting-safety-note strong,.accounting-safety-note p{margin:0}.accounting-safety-note strong{color:#274b3a;font-size:12px}.accounting-safety-note p{color:#4e6d5d;margin-top:3px;font-size:11px;line-height:1.5}.accounting-section{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.accounting-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 9px;display:flex}.accounting-section-heading h2,.accounting-section-heading p{margin:0}.accounting-section-heading h2{margin-top:3px;font-size:16px}.accounting-section-heading>span{color:var(--muted);font-size:11px;font-weight:700}.accounting-section-description{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:0 18px 14px;font-size:11px;line-height:1.5}.accounting-vendor-list{display:grid}.accounting-vendor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(170px,.65fr) auto;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:grid}.accounting-vendor-row:last-child{border-bottom:0}.accounting-vendor-row:hover{background:#fafbf9}.accounting-vendor-name,.accounting-sync-state>span{gap:3px;min-width:0;display:grid}.accounting-vendor-name strong,.accounting-sync-state strong{color:var(--ink);font-size:12px}.accounting-vendor-name span,.accounting-sync-state small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.accounting-sync-state{color:var(--faint);align-items:center;gap:8px;display:flex}.accounting-sync-state.synced{color:var(--green)}.accounting-sync-history{display:grid}.accounting-sync-history>div{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.accounting-sync-history>div:first-child{border-top:0}.history-status{width:28px;height:28px;color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;display:grid}.history-status.succeeded{color:var(--green);background:var(--green-soft)}.accounting-sync-history strong,.accounting-sync-history p{margin:0}.accounting-sync-history strong{color:var(--ink);font-size:11px}.accounting-sync-history p,.accounting-sync-history time{color:var(--muted);font-size:10px}.accounting-sync-history p{margin-top:2px}.accounting-sync-history time{white-space:nowrap}.accounting-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.accounting-empty.compact{min-height:110px}.accounting-empty strong,.accounting-empty p{margin:0}.accounting-empty strong{color:var(--ink);font-size:13px}.accounting-empty p{color:var(--muted);font-size:11px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xml-import-steps{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.xml-import-steps>span{min-height:48px;color:var(--muted);background:var(--surface-quiet);align-items:center;gap:9px;padding:10px 18px;font-size:10px;font-weight:700;display:flex}.xml-import-steps strong{width:23px;height:23px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.xml-import-upload{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.xml-selected-file{gap:3px;min-width:0;display:grid}.xml-selected-file strong,.xml-selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xml-selected-file strong{color:var(--ink);font-size:11px}.xml-selected-file span{color:var(--muted);font-size:10px}.xml-import-unavailable{color:var(--amber);background:var(--amber-soft);border-bottom:1px solid #e9d7aa;margin:0;padding:12px 18px;font-size:10px;font-weight:700;line-height:1.5}.xml-import-section>.inline-message{margin:14px 18px 0}.xml-review{border-top:1px solid var(--line);margin-top:16px}.xml-review-summary{background:var(--surface-quiet);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.xml-review-summary>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:14px 18px;display:grid}.xml-review-summary>div:last-child{border-right:0}.xml-review-summary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800}.xml-review-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.xml-review-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.xml-review-heading>div,.xml-history-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.xml-review-heading strong,.xml-review-heading span{overflow-wrap:anywhere}.xml-review-heading strong{color:var(--ink);font-size:12px}.xml-review-heading>div>span{color:var(--muted);font-size:10px}.xml-job-status{color:#74580c;background:var(--amber-soft);text-align:center;white-space:nowrap;border:1px solid #e5d39d;border-radius:20px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.xml-job-status.completed{color:#315b47;background:var(--green-soft);border-color:#bfd8ca}.xml-job-status.completed_with_errors{color:#5a4c25;background:#f7f3e8;border-color:#ddd2b8}.xml-job-status.cancelled{color:var(--muted);background:var(--surface-quiet);border-color:var(--line)}.xml-record-list{display:grid}.xml-record-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) minmax(150px,.65fr);align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:grid}.xml-record-row>div:first-child,.xml-record-result{gap:3px;min-width:0;display:grid}.xml-record-row strong,.xml-record-row small,.xml-record-row p{overflow-wrap:anywhere}.xml-record-row>div:first-child>strong{color:var(--ink);font-size:11px}.xml-record-row small,.xml-record-row p{color:var(--muted);font-size:10px;line-height:1.45}.xml-record-row p{margin:0}.xml-entity-type{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.xml-record-result{justify-items:start}.xml-record-result strong{color:#315b47;font-size:10px}.xml-record-result.duplicate_file strong,.xml-record-result.duplicate_existing strong,.xml-record-result.skipped strong{color:#74580c}.xml-record-result.invalid strong{color:var(--red)}.xml-confirmation{color:#315b47;background:#f5faf7;border-bottom:1px solid #c9ddd2;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.xml-confirmation>svg{align-self:start}.xml-confirmation p{gap:3px;min-width:0;margin:0;display:grid}.xml-confirmation strong{color:#274b3a;font-size:11px}.xml-confirmation p span{color:#4e6d5d;font-size:10px;line-height:1.5}.xml-import-history{display:grid}.xml-history-heading,.xml-history-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:grid}.xml-history-heading{background:var(--surface-quiet);grid-template-columns:minmax(0,1fr) auto}.xml-history-heading strong,.xml-history-heading span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.xml-history-row{grid-template-columns:20px minmax(0,1fr) auto}.xml-history-row>svg{color:var(--faint)}.xml-history-row strong{color:var(--ink);font-size:10px}.xml-history-row small{color:var(--muted);font-size:9px}@media (max-width:760px){.accounting-connection{grid-template-columns:42px minmax(0,1fr);padding:16px}.connection-icon{width:42px;height:42px}.connection-actions,.connection-unavailable{grid-column:1/-1}.connection-actions .primary-button,.connection-actions .secondary-button{justify-content:center;width:100%}.accounting-vendor-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.accounting-vendor-name{grid-column:1/-1}.accounting-vendor-row>button{min-width:112px}.accounting-section-heading,.accounting-section-description{padding-inline:14px}.accounting-sync-history>div{grid-template-columns:28px minmax(0,1fr);padding-inline:14px}.accounting-sync-history time{grid-column:2}.xml-import-steps{grid-template-columns:minmax(0,1fr)}.xml-import-steps>span{min-height:40px;padding-inline:14px}.xml-import-upload{grid-template-columns:minmax(0,1fr) auto;padding:14px}.xml-selected-file{grid-area:1/1/auto/-1}.xml-import-upload>.secondary-button{grid-column:1}.xml-import-upload>.primary-button{grid-column:2}.xml-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.xml-review-summary>div:nth-child(2){border-right:0}.xml-review-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.xml-review-heading,.xml-history-heading,.xml-history-row{padding-inline:14px}.xml-record-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px}.xml-record-row>p{grid-area:2/1/auto/-1}.xml-record-result{text-align:right;grid-area:1/2;justify-items:end}.xml-confirmation{grid-template-columns:22px minmax(0,1fr);padding:14px}.xml-confirmation>button{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:430px){.accounting-vendor-row{grid-template-columns:minmax(0,1fr)}.accounting-vendor-name,.accounting-sync-state,.accounting-vendor-row>button{grid-column:1}.accounting-vendor-row>button{justify-content:center;width:100%}.xml-import-upload{grid-template-columns:minmax(0,1fr)}.xml-selected-file,.xml-import-upload>.secondary-button,.xml-import-upload>.primary-button{grid-column:1}.xml-import-upload>.secondary-button,.xml-import-upload>.primary-button{justify-content:center;width:100%}.xml-review-heading{align-items:flex-start}.xml-job-status{white-space:normal}.xml-record-row{grid-template-columns:minmax(0,1fr)}.xml-record-row>p,.xml-record-result{grid-area:auto/1}.xml-record-result{text-align:left;justify-items:start}}.property-entry-form{gap:20px;max-width:880px;display:grid}.property-entry-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;display:grid}.property-entry-fields legend{margin-bottom:20px;font-weight:700}.property-entry-fields label{gap:8px;min-width:0;display:grid}.property-entry-fields input,.property-entry-fields select,.property-details-editor textarea,.trustee-purchase-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:16px}.property-entry-fields input:focus-visible,.property-entry-fields select:focus-visible,.property-details-editor textarea:focus-visible,.trustee-purchase-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.property-detail-fields{padding:0 24px 24px}.property-detail-long-field{grid-column:1/-1}.property-detail-long-field button{justify-self:start}.property-detail-fields label{align-content:start}.property-detail-unsaved{color:var(--muted);font-size:13px}.property-details-editor .autosave-message{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.property-detail-recovery{padding:0 24px 24px}.property-detail-recovery p{color:var(--ink);line-height:1.5}.property-details-editor textarea{resize:vertical}.property-address-summary,.property-address-notice{overflow-wrap:anywhere;margin:0;padding:0 24px 24px}.property-address-form{gap:20px;min-width:0;padding:0 24px 24px;display:grid}.property-address-form summary{cursor:pointer;padding:8px 0;font-weight:600}.property-address-actions{flex-wrap:wrap;gap:12px;display:flex}.property-address-editor .panel-heading{flex-wrap:wrap;gap:12px}.trustee-purchase-form>p{margin:0;line-height:1.55}.trustee-purchase-form,.trustee-purchase-form fieldset{min-width:0}.trustee-purchase-form .purchase-notes-field{grid-column:1/-1}.trustee-purchase-form textarea{resize:vertical;min-height:112px}.trustee-purchase-form input:disabled,.trustee-purchase-form select:disabled,.trustee-purchase-form textarea:disabled{color:var(--ink);background:var(--surface-quiet);opacity:1;-webkit-text-fill-color:var(--ink)}.purchase-review{border-top:1px solid var(--line);padding-top:20px}.sale-execution-editor{min-width:0;max-width:960px}.sale-execution-editor>section{border-top:1px solid var(--line);min-width:0;padding:24px 0}.sale-execution-editor h2{margin:0 0 16px;font-size:20px}.sale-execution-editor p{overflow-wrap:anywhere;line-height:1.55}.sale-execution-editor .field-label{gap:8px;min-width:0;margin:18px 0;font-weight:600;display:grid}.sale-execution-editor input,.sale-execution-editor select,.sale-execution-editor textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:16px;font-weight:400}.sale-execution-editor textarea{resize:vertical}.sale-execution-editor input:focus-visible,.sale-execution-editor select:focus-visible,.sale-execution-editor textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sale-execution-editor input:disabled,.sale-execution-editor select:disabled,.sale-execution-editor textarea:disabled{color:var(--ink);background:var(--surface-quiet);opacity:1;-webkit-text-fill-color:var(--ink)}.sale-execution-editor button{white-space:normal;max-width:100%}.purchase-review h2{margin:0 0 16px;font-size:20px}.purchase-review dl{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:12px 20px;margin:0;display:grid}.purchase-review dt{color:var(--muted);font-weight:600}.purchase-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.archive-reason-review{overflow-wrap:anywhere;white-space:pre-wrap}.purchase-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}dl.purchase-review{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:12px 20px;margin:0;display:grid}@media (max-width:640px){.trustee-purchase-form .record-actions{grid-template-columns:minmax(0,1fr)}.trustee-purchase-form .record-actions button{white-space:normal;justify-content:center;width:100%}.purchase-review dl,dl.purchase-review{grid-template-columns:minmax(0,1fr);gap:6px}.purchase-action-row{grid-template-columns:minmax(0,1fr);display:grid}.purchase-action-row button{white-space:normal;justify-content:center;width:100%}.purchase-review dd{margin-bottom:10px}}.property-entry-back{width:fit-content;max-width:100%}.portfolio-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.portfolio-filters label{flex:180px;gap:6px;min-width:0;display:grid}.portfolio-filters label:first-child{flex:2 260px}.portfolio-filters input,.portfolio-filters select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:4px;padding:10px 12px;font-size:16px}@media (max-width:800px){.portfolio-table table,.portfolio-table tbody{width:100%;min-width:0;display:block}.portfolio-table thead{display:none}.portfolio-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.portfolio-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.portfolio-table td:first-child{grid-column:1/-1}.portfolio-table .address-link{white-space:normal;overflow-wrap:anywhere}.portfolio-table td[data-label]:before{content:attr(data-label);margin-bottom:5px;font-size:12px;font-weight:600;display:block}}.property-entry-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:640px){.property-entry-fields{grid-template-columns:minmax(0,1fr)}}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.activity-filters label{gap:6px;min-width:0;display:grid}.activity-filters input,.activity-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:4px;padding:8px}.activity-filter-actions{align-items:center;gap:12px;display:flex}.activity-specific{grid-column:1/-1}.activity-specific summary{cursor:pointer;padding:8px 0}.activity-specific>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.activity-records{margin:0;padding:0;list-style:none}.activity-records li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px}.activity-records header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.activity-records summary{cursor:pointer;color:var(--ink);padding:8px 0;font-weight:600}.activity-records dl{grid-template-columns:100px minmax(0,1fr);gap:8px 16px;margin:12px 0;display:grid}.activity-records dd{margin:0}.activity-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activity-values pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.activity-change{border-top:1px solid var(--line);padding:14px 0}.activity-change h3{font:inherit;margin:0 0 10px;font-weight:700}.activity-change .activity-values>div{min-width:0}.activity-change .activity-values strong{color:var(--muted);font-size:13px}.activity-change .activity-values p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:700px){.activity-filters,.activity-values,.activity-specific>div{grid-template-columns:minmax(0,1fr)}}
