:root{--bg:#f6f9ff;--surface:#fff;--surface-soft:#eef5ff;--text:#162050;--muted:#56627f;--faint:#8c97ad;--line:#dbe7f8;--line-strong:#bfd2ee;--green:#168564;--green-soft:#eaf8f3;--red:#c0334d;--red-soft:#fff0f4;--blue:#3185fc;--blue-dark:#2a4eef;--blue-soft:#dbeaff;--gold:#9f6b00;--gold-soft:#fff5d7;--pink:#ff4998;--shadow:0 22px 58px #1620501a;--shadow-soft:0 10px 28px #16205012}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 10% -10%, #3185fc24, transparent 32rem), linear-gradient(180deg, #fff 0%, var(--bg) 48%, #fff 100%);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.shell{width:100%;min-width:0;min-height:100vh}.landing-shell{width:min(1220px,100%);margin:0 auto;padding:24px 24px 48px}.landing-nav,.setup-nav{justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:18px;display:flex}.landing-nav-actions{align-items:center;gap:8px;display:flex}.landing-hero{border:1px solid var(--line);min-height:min(680px,100vh - 110px);box-shadow:var(--shadow);background:radial-gradient(circle at 86% 18%,#dbeaffe6,#0000 23rem),linear-gradient(135deg,#fff 0%,#f7fbff 62%,#eef5ff 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:34px;margin-bottom:18px;padding:42px;display:grid}.landing-copy h1{max-width:780px;color:var(--text);letter-spacing:0;margin:0;font-size:60px;font-weight:500;line-height:1.08}.landing-copy .hero-copy{max-width:720px}.landing-actions,.landing-proof-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.landing-proof-row{gap:7px;margin-top:16px}.landing-proof-row span{border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:820}.login-notice{background:var(--blue-soft);max-width:680px;color:var(--text);border:1px solid #bcd7ff;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-weight:740}.login-panel{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:22px;padding:28px 0;display:grid}.login-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landing-preview{min-width:0}.preview-window{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 70px #16205024}.preview-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.preview-top span{background:linear-gradient(135deg, var(--blue-dark), var(--blue));border-radius:8px;width:34px;height:34px}.preview-top strong,.preview-top em{font-size:13px}.preview-top em{color:var(--blue-dark);font-style:normal;font-weight:850}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-metrics div,.preview-ledger div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:10px}.preview-metrics span,.preview-ledger span{color:var(--muted);font-size:11px;font-weight:780;display:block}.preview-metrics strong{margin-top:5px;font-size:17px;display:block}.preview-ledger{gap:7px;display:grid}.preview-ledger strong{margin-bottom:4px;font-size:14px;display:block}.preview-ledger .attention{background:#fff4f8;border-color:#ffc8dc}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-features article{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:18px}.landing-features h2{margin:14px 0 8px;font-size:18px}.landing-features p{color:var(--muted);margin:0;line-height:1.5}.setup-shell{width:min(1120px,100%);margin:0 auto;padding:34px 24px 48px}.setup-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 88% 22%,#dbeaffe6,#0000 20rem),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:stretch;gap:20px;margin-bottom:14px;padding:28px;display:grid}.pilot-card{background:var(--blue-soft);border:1px solid #bcd7ff;border-radius:8px;align-content:center;gap:8px;padding:18px;display:grid}.pilot-card p{color:var(--muted);margin:0;line-height:1.45}.setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.setup-card{border:1px solid var(--line);min-height:280px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.setup-card-wide{grid-column:span 2;min-height:auto}.setup-card>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue-dark);border-radius:8px;place-items:center;font-weight:850;display:grid}.setup-card h2{margin:0;font-size:18px}.tenant-password-tip{color:var(--muted);text-transform:none;background:#f4f8ff;border:1px solid #bcd7ff;border-radius:8px;margin:0 0 2px;padding:9px 10px;font-size:13px;font-weight:680;line-height:1.35}.setup-card label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:820;display:grid}.setup-card input,.setup-card select{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:#fbfdff;border-radius:8px;padding:0 10px}.password-field{display:block;position:relative}.password-field input{padding-right:44px}.password-field button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px}.password-field button:hover{background:var(--blue-soft);color:var(--blue-dark)}.setup-card .check-row{text-transform:none;grid-template-columns:auto 1fr;align-items:center;font-size:13px;line-height:1.35}.setup-card .check-row input{width:16px;height:16px}.tenant-login-choices{gap:8px;display:grid}.tenant-login-choice{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:10px;color:var(--text)!important;text-transform:none!important;gap:10px!important;display:grid!important}.tenant-login-choice input{width:16px;height:16px}.tenant-login-choice span{gap:2px;display:grid}.tenant-login-choice strong{font-size:14px}.tenant-login-choice small{color:var(--muted);font-size:12px;font-weight:700}.setup-note,.setup-error{text-transform:none;margin:0;font-size:13px;line-height:1.4}.setup-note{color:var(--muted)}.setup-error{color:#b42318;font-weight:800}.service-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.allowance-note{grid-column:1/-1}.setup-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.setup-validation{background:var(--red-soft);min-height:44px;color:var(--red);border:1px solid #ffc8dc;border-radius:8px;flex:320px;align-content:center;gap:2px;padding:9px 12px;font-size:13px;line-height:1.35;display:grid}.setup-validation strong,.setup-validation span{display:block}.app-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dbe7f8e6;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-button:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #3185fc42}.brand-mark{width:42px;height:42px;color:var(--blue);box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;font-weight:850;display:grid}.brand-mark svg{filter:drop-shadow(0 7px 14px #3185fc29);width:42px;height:42px;overflow:visible}.brand-mark path{fill:none;stroke:currentColor;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round}.brand-mark .brand-tile{fill:#eaf4ff;stroke:none}.brand-mark .brand-home{fill:#fff;stroke:var(--blue);stroke-width:7px}.brand-mark .brand-roofline{stroke:var(--blue-dark);stroke-width:7px}.brand-mark .brand-check{stroke:var(--pink);stroke-width:7px}.brand strong,.brand span{display:block}.brand strong{line-height:1.15}.brand-wordmark{color:#1d3f8f;letter-spacing:0;align-items:baseline;gap:4px;font-weight:790;display:inline-flex!important}.brand-wordmark .brand-rentproof-word,.brand-wordmark .brand-portal-word{display:inline}.brand-wordmark .brand-rentproof-word{color:#1d3f8f;font-weight:790}.brand-wordmark .brand-portal-word{color:#5e6a84;font-weight:430}.brand span{color:var(--muted);font-size:13px}.nav-list{border:1px solid var(--line);background:#f7fbff;border-radius:8px;gap:4px;padding:4px;display:flex}.header-actions{align-items:center;gap:10px;min-width:0;display:flex}.account-menu{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.account-menu>span{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:8px;font-size:13px;font-weight:780;overflow:hidden}.account-menu.tenant-account>span{max-width:190px;color:var(--text);font-size:16px;font-weight:850}.sync-status{border:1px solid var(--line);max-width:230px;min-height:32px;color:var(--muted);background:#fbfdff;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:820;display:inline-flex}.sync-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-status.saving{background:var(--blue-soft);color:var(--blue-dark);border-color:#c8ddff}.sync-status.saved{background:var(--green-soft);color:var(--green);border-color:#bfe9dc}.sync-status.error{background:var(--red-soft);color:var(--red);border-color:#ffc8dc}.sync-status.demo{color:var(--faint);background:#f8fafc}.sync-status.tenant{background:var(--blue-soft);color:var(--blue-dark);border-color:#c8ddff}.sync-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.save-warning{background:var(--red-soft);width:min(1220px,100% - 48px);color:var(--red);border:1px solid #ffc8dc;border-radius:8px;align-items:center;gap:10px;margin:16px auto 0;padding:10px 12px;font-size:13px;font-weight:760;display:flex}.save-warning span{flex:1;min-width:0}.save-warning button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:6px 9px}.nav-item{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.nav-item.active,.nav-item:hover{background:var(--blue-soft);color:var(--blue-dark)}.workspace{width:min(1220px,100%);min-width:0;margin:0 auto;padding:28px 24px 48px}.hero-panel{border:1px solid var(--line);background:radial-gradient(circle at 88% 16%, #dbeaffcc, transparent 18rem), var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:22px;margin-bottom:14px;padding:26px;display:grid}.rent-hero{box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px}.rent-hero h1{max-width:620px;margin-bottom:6px;font-size:34px}.rent-hero .hero-copy{max-width:600px;font-size:14px;line-height:1.4}.rent-hero .hero-balance{gap:6px;min-height:118px;padding:12px}.rent-hero .hero-balance strong{font-size:30px}.rent-hero .hero-balance p{margin-bottom:4px;font-size:12px;line-height:1.35}.rent-hero .button{min-height:36px}.settings-head{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin-bottom:14px;padding:22px 24px}.settings-head h1{margin-bottom:8px}.notes-head{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:18px;margin-bottom:14px;padding:22px 24px;display:grid}.notes-head h1{margin-bottom:8px}.admin-head{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:end;gap:18px;margin-bottom:14px;padding:22px 24px;display:grid}.admin-head h1{margin-bottom:8px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-summary div,.admin-meta-grid div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;min-width:0;padding:11px}.admin-summary span,.admin-meta-grid span,.admin-detail-head span,.admin-snapshot .panel-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.admin-summary strong{margin-top:5px;font-size:24px;line-height:1;display:block}.admin-grid{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.admin-search{grid-template-columns:minmax(240px,1fr) minmax(150px,220px);gap:8px;display:grid}.admin-search>select{border:1px solid var(--line);min-height:44px;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:0 10px}.admin-create-panel,.admin-edit-panel,.admin-onboarding{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.admin-edit-panel,.admin-onboarding{margin-bottom:0}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-form-grid label{gap:5px;min-width:0;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fbfdff;border-radius:8px;padding:0 9px}.admin-form-grid input,.admin-form-grid select{height:36px}.admin-form-grid textarea{resize:vertical;min-height:72px;padding-block:8px}.admin-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-checklist span{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fbfdff;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:760;display:inline-flex}.admin-checklist span.done{background:var(--green-soft);color:var(--green);border-color:#bfe9dc}.admin-account-list{gap:7px;min-width:0;display:grid}.admin-account-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.admin-account-list button.active{border-color:var(--blue);box-shadow:0 0 0 3px #3185fc1f}.admin-account-list strong,.admin-account-list span,.admin-account-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-list strong{font-size:14px}.admin-account-list span,.admin-account-list em{color:var(--muted);font-size:12px;font-style:normal}.admin-detail{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-detail-head h2,.admin-detail-head p{margin:0}.admin-detail-head h2{font-size:20px}.admin-detail-head p{color:var(--muted);margin-top:3px;font-size:13px}.admin-detail-head span{border:1px solid var(--line);white-space:nowrap;background:#fbfdff;border-radius:999px;padding:6px 9px}.admin-actions-panel{border:1px solid var(--line);background:#fbfdff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.admin-actions-panel p{color:var(--blue);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:13px;font-weight:760}.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}.admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-snapshot,.admin-audit{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:10px;display:grid}.admin-audit>div:not(.panel-header){border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:9px}.admin-audit strong,.admin-audit p,.admin-audit em{margin:0;display:block}.admin-audit strong{font-size:13px}.admin-audit p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.admin-audit em{color:var(--faint);text-transform:uppercase;margin-top:5px;font-size:11px;font-style:normal;font-weight:760}.admin-snapshot pre{border:1px solid var(--line);color:#e7efff;white-space:pre-wrap;word-break:break-word;background:#10182f;border-radius:8px;max-height:460px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.notes-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notes-summary div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:center;min-height:78px;padding:12px;display:grid}.notes-summary span,.notes-toolbar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.notes-summary strong{margin-top:5px;font-size:26px;line-height:1}.notes-toolbar{grid-template-columns:minmax(220px,320px) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.notes-list{gap:8px;display:grid}.note-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.note-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.note-card-meta{justify-items:end;gap:6px;display:grid}.note-toggle,.mobile-note-snapshot{display:none}.note-card h2{margin:0 0 3px;font-size:16px}.note-card p{color:var(--muted);margin:0;font-size:13px}.note-columns{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:start;gap:10px;display:grid}.note-card-body{gap:10px;display:grid}.shared-note,.private-note{gap:6px;display:grid}.note-readonly{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:82px;padding:10px;display:grid}.private-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:70px;color:var(--text);background:#fbfdff;border-radius:8px;padding:10px}.lender-head{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:18px;margin-bottom:14px;padding:22px 24px;display:grid}.lender-head h1{margin-bottom:8px}.calendar-head{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 88% 18%,#dbeaffc7,#0000 18rem),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:18px;margin-bottom:14px;padding:24px;display:grid}.calendar-head h1{margin-bottom:8px}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-summary div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:center;min-height:76px;padding:12px;display:grid}.calendar-summary span,.calendar-weekday{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.calendar-summary strong{margin-top:5px;font-size:26px;line-height:1}.calendar-toolbar{grid-template-columns:minmax(220px,340px) auto auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.calendar-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.calendar-dot{border:1px solid var(--line);min-height:28px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.calendar-dot:before{content:"";background:var(--event-color,var(--blue));border-radius:50%;width:9px;height:9px}.calendar-grid{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.calendar-weekday{background:var(--blue-soft);place-items:center;min-height:36px;display:grid}.calendar-day{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:142px;padding:10px;display:grid}.calendar-day.has-events{background:#fbfdff}.calendar-day-add{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.calendar-day-add svg{color:var(--muted)}.calendar-day-add:hover time{background:var(--blue-soft);color:var(--blue-dark)}.calendar-day time{width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-weight:820;display:grid}.calendar-day-events{align-content:start;gap:6px;min-width:0;display:grid}.calendar-event{border-top:0;border-bottom:0;border-right:0;border-left:4px solid var(--event-color,var(--blue));background:color-mix(in srgb, var(--event-color,var(--blue)) 12%, white);text-align:left;cursor:pointer;border-radius:7px;gap:2px;width:100%;min-width:0;padding:6px 7px;display:grid}.calendar-event:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--event-color,var(--blue)) 35%, white)}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{color:var(--text);font-size:12px}.calendar-event span{color:var(--muted);font-size:11px}.calendar-event.rent{font-weight:820}.calendar-list{margin-bottom:14px}.tone-0{--event-color:#3185fc}.tone-1{--event-color:#2a4eef}.tone-2{--event-color:#ff4998}.tone-3{--event-color:#168564}.tone-4{--event-color:#9f6b00}.tone-5{--event-color:#6b5dd3}.tone-6{--event-color:#0f8b8d}.tone-7{--event-color:#c0334d}.lender-actions{gap:8px;display:grid}.lender-toolbar{grid-template-columns:minmax(220px,320px) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.lender-toolbar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.lender-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.packet-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-bottom:12px;display:grid}.packet-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:14px}.packet-checklist{gap:7px;display:grid}.packet-checklist div{background:var(--red-soft);border:1px solid #ffc8dc;border-radius:8px;padding:9px 10px}.packet-checklist div.ready{background:var(--green-soft);border-color:#bfe9dc}.packet-checklist span,.packet-facts span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.packet-checklist strong{margin:3px 0;font-size:14px;display:block}.packet-checklist p,.packet-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.packet-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.packet-facts div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:center;min-height:72px;padding:10px;display:grid}.packet-facts strong{margin-top:5px;font-size:24px;line-height:1}.rent-roll-table{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;display:grid;overflow:hidden}.table-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(170px,1.1fr) minmax(180px,1fr) 90px 70px 70px;align-items:center;gap:10px;min-height:46px;padding:8px 10px;font-size:13px;display:grid}.table-row.header{background:var(--blue-soft);min-height:38px;color:var(--muted);text-transform:uppercase;border-top:0;font-size:11px;font-weight:820}.table-row strong,.table-row em{display:block}.table-row em{color:var(--faint);text-transform:uppercase;margin-top:3px;font-size:11px;font-style:normal;font-weight:760}.note-history{gap:6px;display:grid}.note-history .muted{color:var(--faint);font-size:13px}.note-history-list{gap:6px;display:grid}.note-history-list div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:9px 10px}.note-history-list p{color:var(--text);margin:0;line-height:1.4}.note-history-list em{color:var(--faint);text-transform:uppercase;margin-top:5px;font-size:11px;font-style:normal;font-weight:760;display:block}.rules-panel,.history-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;margin-bottom:14px;padding:16px;display:grid}.history-form{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.add-rental-panel,.add-rental-panel .history-form,.add-rental-panel .property-suggestions{overflow-anchor:none}.add-rental-panel{display:block}.add-rental-panel .rules-copy{margin-bottom:14px}.history-form label{align-content:start;gap:7px;min-width:0;display:grid}.history-form label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.history-form input,.history-form select,.history-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;min-width:0;padding:0 10px;font-size:14px;line-height:1.25}.history-form input,.history-form select{height:44px}.history-form textarea{resize:vertical;overflow-wrap:anywhere;min-height:96px;padding:11px 10px;line-height:1.4}.history-form .wide,.history-check,.history-summary{grid-column:1/-1}.property-suggestions{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.property-suggestions>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.property-suggestions>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;min-width:0;display:grid}.property-suggestions button{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fbfdff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.property-suggestions button:hover{border-color:var(--line-strong);background:var(--blue-soft)}.property-suggestions strong,.property-suggestions em,.property-suggestions p{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0}.property-suggestions strong{font-size:13px}.property-suggestions em,.property-suggestions p{color:var(--muted);font-size:12px;font-style:normal}.history-form .service-checks{grid-template-columns:repeat(5,minmax(0,1fr))}.history-form .check-row{color:var(--muted);text-transform:capitalize;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:13px;font-weight:760;display:grid}.history-form .check-row input{width:16px;height:16px;accent-color:var(--green)}.history-check{color:var(--muted);align-items:center;font-size:13px;font-weight:760;gap:8px!important;display:flex!important}.history-check input{width:16px;height:16px;accent-color:var(--green)}.history-summary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.import-card strong{font-size:14px}.import-card span{overflow-wrap:anywhere;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.4}.history-summary strong,.history-summary p,.history-result{margin:0}.history-summary p,.history-result{color:var(--muted);font-size:13px;line-height:1.4}.history-result{grid-column:2}.history-result.success{color:var(--green);font-weight:760}.history-result.error{color:var(--red);font-weight:760}.rental-edit-stack{gap:10px;min-width:0;display:grid}.rental-edit-picker,.rental-basics-form label{gap:5px;min-width:0;display:grid}.rental-edit-picker>span,.rental-basics-form label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.rental-edit-picker select,.rental-basics-form input,.rental-basics-form select,.rental-basics-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px}.rental-edit-picker select,.rental-basics-form input,.rental-basics-form select{height:40px;padding:0 10px}.rental-basics-form textarea{resize:vertical;min-height:78px;padding:10px;line-height:1.4}.rental-basics-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.rental-basics-head,.rental-basics-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.rental-basics-head strong,.rental-basics-head span{display:block}.rental-basics-head strong{font-size:14px}.rental-basics-head span,.rental-basics-head em,.rental-basics-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.rental-basics-head em{border:1px solid var(--line);white-space:nowrap;background:#fbfdff;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:820}.rental-basics-form{grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;min-width:0;display:grid}.rental-basics-form .wide{grid-column:1/-1}.rental-basics-form .service-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rental-basics-form .check-row{border:1px solid var(--line);min-height:40px;color:var(--muted);text-transform:capitalize;background:#fbfdff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:760;display:grid}.rental-basics-form .history-check{border:1px solid var(--line);background:#fbfdff;border-radius:8px;min-height:40px;padding:0 10px}.rental-basics-form .check-row input,.rental-basics-form .history-check input{width:16px;min-width:16px;height:16px;accent-color:var(--green);background:0 0;border:0;flex:none;padding:0}.rental-basics-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;padding-top:9px}.rental-basics-actions p{margin-right:auto}.rental-danger-zone{background:var(--red-soft);border:1px solid #ffc8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.rental-danger-zone div{gap:3px;display:grid}.rental-danger-zone strong{color:var(--red);font-size:13px}.rental-danger-zone p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.history-result.inline{grid-column:auto}.receipt-admin{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;min-width:0;padding-top:12px;display:grid}.receipt-admin-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-admin-head strong{font-size:14px}.receipt-admin-head p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.receipt-admin-head span{color:var(--muted);font-size:12px;font-weight:800}.receipt-manager-picker{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:9px;min-width:0;padding:10px;display:grid}.receipt-manager-picker label{gap:5px;min-width:0;display:grid}.receipt-manager-picker span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.receipt-manager-picker select{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--text);background:#fbfdff;border-radius:8px;padding:0 9px}.receipt-admin-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.receipt-admin-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;padding:10px;display:grid}.receipt-admin-row.highlighted{background:var(--red-soft);border-color:#ffc8dc;box-shadow:0 0 0 3px #f3477e1f}.receipt-admin-row.highlighted input,.receipt-admin-row.highlighted select,.receipt-admin-row.highlighted .receipt-balance-box{background:#fff}.receipt-admin-context{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.receipt-admin-context strong{font-size:14px}.receipt-admin-context span{text-align:right}.receipt-admin-row label{gap:5px;display:grid}.receipt-admin-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.receipt-admin-row input,.receipt-admin-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fbfdff;border-radius:8px;padding:0 9px}.receipt-admin-row .wide{grid-column:span 2}.receipt-balance-box{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:center;min-height:38px;padding:7px 9px;display:grid}.receipt-balance-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.receipt-balance-box strong{color:var(--text);font-size:15px}.mini-button.danger{color:var(--red);border-color:#ffc8dc}.mini-button.danger:hover{background:var(--red-soft)}.services-panel,.reminders-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;margin-bottom:14px;padding:16px;display:grid}.invite-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;margin-bottom:14px;padding:16px;display:grid}.rules-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.rules-copy>div{flex:auto;min-width:0}.rules-copy .section-toggle{flex:none;align-self:flex-start;width:auto;min-width:78px;margin-left:0}.section-toggle{background:var(--blue-soft);min-height:34px;color:var(--blue-dark);border:1px solid #c8ddff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:820;display:inline-flex}.section-toggle svg{transition:transform .16s}.section-toggle svg.open{transform:rotate(180deg)}.rules-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue-dark);border-radius:8px;flex:none;place-items:center;display:grid}.rules-copy h2{margin:0 0 5px;font-size:18px}.rules-copy p,.rule-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rules-list,.service-list,.reminder-list,.invite-list{gap:8px;display:grid}.rule-row,.service-row,.reminder-row,.invite-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.invite-row.focused{border-color:var(--blue);background:#f4f8ff;box-shadow:0 0 0 3px #2563eb1f}.service-row{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start}.reminder-row{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:start;min-height:0;padding:8px 10px}.rule-row strong,.service-row strong,.reminder-row strong,.invite-row strong{margin-bottom:3px;font-size:14px;display:block}.service-copy p{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.45}.service-copy span{color:var(--faint);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.service-copy em{color:var(--blue-dark);margin-top:8px;font-size:12px;font-style:normal;font-weight:760;line-height:1.35;display:block}.service-manager,.service-property-list{gap:10px;min-width:0;display:grid}.service-add-form{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:repeat(4,minmax(116px,1fr)) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.service-add-form label{gap:4px;min-width:0;display:grid}.service-add-form label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.service-add-form input,.service-add-form select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.service-add-form .history-result{grid-column:1/-1}.service-property-group{gap:7px;min-width:0;display:grid}.service-property-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.service-property-head strong{font-size:13px}.service-property-head span{color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:820}.invite-row p{color:var(--muted);margin:0 0 4px;font-size:13px}.invite-row code{overflow-wrap:anywhere;max-width:520px;color:var(--blue-dark);font-size:12px;display:block}.invite-status{background:var(--red-soft);color:var(--red);border:1px solid #ffc8dc;border-radius:999px;align-self:center;padding:5px 9px;font-size:12px;font-weight:820}.invite-status.ready{background:var(--green-soft);color:var(--green);border-color:#bfe9dc}.invite-status.sent{background:var(--blue-soft);color:var(--blue-dark);border-color:#c8ddff}.invite-status.password-set{color:#4e3295;background:#f1edff;border-color:#cdbbff}.invite-status.not-ready{color:var(--faint);background:#f8fafc;border-color:#e5e7eb}.invite-controls{justify-items:end;gap:6px;display:grid}.invite-controls .channel-row{justify-content:flex-end}.invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reminder-row p{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.35}.reminder-row span{color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:800}.reminder-copy{min-width:0}.service-controls{grid-template-columns:repeat(3,minmax(112px,1fr)) auto;align-items:end;gap:8px;min-width:0;display:grid}.service-controls label{min-width:0}.reminder-controls{grid-template-columns:minmax(106px,.9fr) minmax(104px,.9fr) 68px minmax(130px,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.reminder-controls label{min-width:0}.service-controls label>span,.reminder-controls label>span,.due-controls span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:820;display:block}.service-controls select,.service-controls input[type=date],.reminder-controls select,.reminder-controls input[type=number],.reminder-controls input[type=text],.reminder-message input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.reminder-controls input:disabled{color:var(--faint);background:var(--surface-soft)}.service-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.channel-row{align-items:center;gap:8px;min-height:36px;padding:0 2px;display:flex}.channel-row label{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.channel-row input{width:14px;height:14px;accent-color:var(--blue)}.reminder-message{grid-column:1/-2}.switch{color:var(--muted);grid-template-columns:auto;justify-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:800;display:grid}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#d6e3f5;border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translate(18px)}.switch em{font-style:normal}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:820}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:10px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.02}h2{font-weight:700}.hero-copy{max-width:720px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.55}.hero-balance{border:1px solid var(--line);min-height:172px;box-shadow:var(--shadow-soft);background:#fbfdff;border-radius:8px;align-content:center;gap:8px;padding:20px;display:grid}.hero-balance span,.metric span,.field-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.hero-balance strong{letter-spacing:0;font-size:38px;line-height:1;display:block}.hero-balance p{color:var(--muted);margin-bottom:8px;font-size:14px}.button,.mini-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:760;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button.primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #3185fc3d}.button.primary.success{background:var(--green);box-shadow:0 10px 24px #16856438}.button.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button.primary.success:hover{background:#0f7256}.button.ghost,.button.secondary,.mini-button{border-color:var(--line);color:var(--text);background:#fff}.button.secondary:hover,.button.ghost:hover,.mini-button:hover{border-color:var(--line-strong);background:var(--blue-soft)}.button.compact{min-height:36px;padding-inline:11px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow-soft);border-radius:8px;padding:12px}.metric strong{letter-spacing:0;margin:7px 0 5px;font-size:22px;display:block}.metric p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.35}.metric.green{background:var(--green-soft);border-color:#bfe9dc}.metric.red{background:var(--red-soft);border-color:#ffc8dc}.metric.blue{background:var(--blue-soft);border-color:#bcd7ff}.control-bar{grid-template-columns:minmax(240px,1fr) minmax(210px,280px) auto auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.search,.select-wrap{border:1px solid var(--line);min-height:44px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.search input,.select-wrap input,.select-wrap select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.select-wrap select{appearance:none}.segmented{border:1px solid var(--line);min-height:44px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:inline-grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:14px;font-weight:780}.segmented button.active{background:var(--blue);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin:8px 0 10px;display:flex}.section-heading h2{margin:0 0 3px;font-size:20px}.section-heading p,.section-heading span{color:var(--muted);margin:0;font-size:14px}.section-heading span{font-weight:760}.ledger-list{gap:8px;display:grid}.ledger-row{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:12px}.ledger-strip{grid-template-columns:minmax(250px,1.35fr) minmax(230px,1fr) minmax(140px,.55fr) minmax(220px,.95fr);align-items:center;gap:10px;display:grid}.ledger-row.unpaid{border-color:#ffc8dc}.ledger-row.partial{border-color:#f2d98b}.tenant-block{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.property-thumb{border:1px solid var(--line);background:var(--blue-soft);width:64px;height:52px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.property-thumb-image{background-position:50%;background-size:cover;width:100%;height:100%}.property-thumb input,.upload-mini input{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-copy{min-width:0}.tenant-title{align-items:center;gap:8px;min-width:0;display:flex}.tenant-block h2{margin:0 0 4px;font-size:16px;line-height:1.2}.tenant-block p,.tenant-block span,.amount-block p,.method-block p,.note-block p,.details-help,.reminder-detail p{color:var(--muted);margin:0;font-size:13px}.tenant-block span{color:var(--faint);margin-top:4px;font-size:12px;display:block}.roommate-line{align-items:center;gap:5px;display:inline-flex;margin-top:5px!important}.service-pills{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.service-pills span{border:1px solid var(--line);color:var(--muted);background:#fbfdff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.status-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.status-badge.paid{background:var(--green-soft);color:var(--green);border-color:#bfe9dc}.status-badge.partial{background:var(--gold-soft);color:var(--gold);border-color:#ead7a9}.status-badge.upcoming{background:var(--blue-soft);color:var(--blue);border-color:#bcd7ff}.status-badge.unpaid{background:var(--red-soft);color:var(--red);border-color:#ffc8dc}.money-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.money-strip div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:center;min-height:52px;padding:8px 10px;display:grid}.paid-summary{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbfdff;border-radius:8px;margin-top:12px;padding:12px}.paid-summary-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.paid-summary-head h2{margin:0 0 3px;font-size:17px}.paid-summary-head p,.paid-summary-head span{color:var(--muted);margin:0;font-size:13px}.paid-summary-head span{font-weight:820}.paid-strip-list{gap:5px;display:grid}.paid-strip{border-top:1px solid var(--line);padding-top:5px}.paid-strip:first-child{border-top:0;padding-top:0}.paid-strip-main{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(190px,auto);align-items:center;gap:10px;min-height:38px;display:grid}.paid-strip-tenant,.paid-strip-money{min-width:0}.paid-strip-tenant strong,.paid-strip-tenant span,.paid-strip-money strong,.paid-strip-money span{display:block}.paid-strip-tenant strong,.paid-strip-money strong{font-size:13px}.paid-strip-tenant span,.paid-strip-money span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.paid-strip-links{justify-content:flex-end;gap:10px;display:flex}.paid-strip-links button,.paid-strip-links label{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:820;position:relative}.paid-strip-links input{opacity:0;cursor:pointer;position:absolute;inset:0}.paid-strip-details{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:5px;padding:8px;display:grid}.paid-strip-details p{color:var(--muted);margin:0;font-size:12px}.paid-strip-details strong{color:var(--text);text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.paid-strip-invite{gap:3px;min-width:0;display:grid}.paid-strip-invite span{color:var(--muted);font-size:12px}.paid-strip-invite button{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:820}.money-strip span,.method-strip span,.amount-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.money-strip strong{margin-top:4px;font-size:18px;line-height:1}.money-strip .balance-due{background:var(--red-soft);border-color:#ffc8dc}.money-strip .balance-due strong{color:var(--red)}.money-strip .balance-upcoming{background:var(--blue-soft);border-color:#bcd7ff}.money-strip .balance-upcoming strong{color:var(--blue)}.mobile-ledger-footer{display:none}.past-due-line{background:var(--red-soft);width:100%;color:var(--red);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffc8dc;border-radius:8px;justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;padding:8px 10px;display:flex}.past-due-line:hover{border-color:var(--red);background:#fff0f5}.past-due-line div{align-items:center;gap:7px;min-width:0;margin-right:auto;display:flex}.past-due-line span{color:var(--red);font-size:13px;font-weight:820}.past-due-line strong{color:var(--red);font-size:16px;line-height:1}.past-due-line em{color:var(--text);white-space:nowrap;font-size:12px;font-style:normal;font-weight:820}.amount-block strong{margin:4px 0;font-size:22px;line-height:1;display:block}.method-strip{min-width:0}.method-strip select,.method-block select,.method-block input{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:8px;margin:5px 0 3px;padding:0 9px}.method-strip p{color:var(--muted);margin:0;font-size:12px}.method-block input{margin-top:4px}.due-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.due-controls input,.due-controls select{border:1px solid var(--line);width:100%;height:34px;color:var(--text);background:#fff;border-radius:8px;margin:0;padding:0 9px}.upload-chip,.upload-button,.upload-mini{position:relative;overflow:hidden}.upload-chip{border:1px dashed var(--line-strong);min-height:34px;color:var(--muted);background:#fbfdff;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:5px;font-size:13px;font-weight:760;display:inline-flex}.upload-chip input,.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.note-block{gap:5px;display:grid}.note-block textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fbfdff;border-radius:8px;padding:8px 9px}.note-block .muted{color:var(--faint)}.row-actions{gap:6px;display:grid}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-rent-actions{display:none}.ledger-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:dense;border-top:1px solid var(--line);align-items:start;gap:8px;margin-top:10px;padding-top:10px;display:grid}.detail-scroll{display:contents}.mobile-scroll-cue{display:none}.details-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:min(520px,100%);padding:4px;display:inline-grid}.details-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:800}.details-tabs button.active{background:var(--blue);color:#fff}.details-group{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.details-group .muted{color:var(--faint)}.receipt-delivery code{overflow-wrap:anywhere;color:var(--blue);font-size:12px}.details-help{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.reminder-detail,.portal-invite-detail,.activity-detail{gap:7px}.portal-invite-summary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-invite-copy{gap:4px;min-width:0;display:grid}.reminder-status{font-weight:760;color:var(--blue)!important}.proof-file-list,.document-list{gap:6px;display:grid}.proof-file-list div,.document-list div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-height:34px;padding:6px 7px;display:grid}.proof-file-list span,.proof-file-list a,.document-list span,.document-list a{min-width:0;color:var(--text);font-size:13px}.proof-file-list a,.document-list a,.proof-list a{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.proof-file-list em,.document-list em{color:var(--faint);grid-column:2;font-size:12px;font-style:normal;font-weight:760}.document-list label{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:12px;font-weight:760;display:inline-flex}.lease-record,.documents-detail{gap:7px}.lease-record{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-record>.field-label,.lease-record .details-help{grid-column:1/-1}.lease-record label:not(.compact-check){gap:4px;display:grid}.lease-record .compact-check{grid-column:1/-1}.lease-record label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.lease-record input,.lease-record select{border:1px solid var(--line);width:100%;height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.compact-check{background:0 0;border:0;min-height:0;padding:0}.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-box{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:7px;padding:12px;display:grid}.confirm-modal .preview-box,.reminder-preview .preview-box{margin:0 22px}.reminder-preview-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reminder-preview-box div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.reminder-preview-box .full{grid-column:1/-1}.preview-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.preview-box strong,.preview-box p{margin:0}.preview-box strong{line-height:1.25;display:block}.preview-box p{color:var(--muted);font-size:13px;line-height:1.45}.activity-list{gap:5px;display:grid}.activity-list div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.activity-list strong{margin-bottom:3px;font-size:13px;display:block}.activity-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.activity-list em{color:var(--faint);text-transform:uppercase;margin-top:4px;font-size:11px;font-style:normal;font-weight:760;display:block}.mini-button{width:100%;min-height:34px;padding:0 10px;font-size:13px}.mini-button.success{background:var(--green-soft);color:var(--green);border-color:#bfe9dc}.mini-button.warning{background:var(--gold-soft);color:var(--gold);border-color:#f1d891}.mini-button:disabled{opacity:.72}.lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:16px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-header h2{margin:0;font-size:18px}.event-list,.export-list{gap:8px;display:grid}.event-row{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding-top:8px;display:grid}.event-row-button{cursor:pointer}.event-row-button:hover{color:var(--blue-dark)}.event-row:first-child{border-top:0;padding-top:0}.event-row time{color:var(--text);font-weight:820}.event-row strong,.event-row span{display:block}.event-row span{color:var(--muted);font-size:13px}.event-pill{background:var(--surface-soft);color:var(--text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:820}.event-pill.rent{background:var(--green-soft);color:var(--green)}.empty-state{border:1px dashed var(--line-strong);background:#fbfdff;border-radius:8px;gap:4px;padding:14px;display:grid}.empty-state strong{color:var(--text)}.empty-state p{color:var(--muted);margin:0;font-size:13px}.event-pill.maintenance{background:var(--blue-soft);color:var(--blue)}.event-pill.lease{background:var(--gold-soft);color:var(--gold)}.event-pill.note{color:var(--pink);background:#fff1f8}.export-list button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:760;display:flex}.modal-backdrop{z-index:30;background:#1c211d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.receipt{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:0;overflow:auto;box-shadow:0 24px 70px #0003}.receipt-topline{border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.receipt-brand{align-items:center;gap:10px;display:flex}.receipt-brand .brand-mark,.receipt-brand .brand-mark svg{width:38px;height:38px}.receipt-brand strong,.receipt-brand p,.receipt-title-row h2,.receipt-title-row p{margin:0}.receipt-brand p{color:var(--muted);font-size:13px}.receipt-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:20px 22px 0;display:flex}.receipt-header h2,.receipt-header p{margin:0}.receipt-header h2{letter-spacing:0;font-size:24px}.receipt-title-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start;gap:18px;padding:22px 22px 16px;display:grid}.receipt-title-row h2{letter-spacing:0;margin:0;font-size:30px}.receipt-title-row>div>p:last-child{color:var(--muted);margin-top:6px}.receipt-status{border:1px solid var(--line);text-align:right;background:#fbfdff;border-radius:8px;min-width:150px;padding:12px}.receipt-status span,.receipt-meta span,.receipt-parties span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:840;display:block}.receipt-status strong{margin-top:5px;font-size:24px;display:block}.receipt-status em{margin-top:4px;font-size:12px;font-style:normal;font-weight:860;display:block}.receipt-status.paid{background:var(--green-soft);color:var(--green);border-color:#bfe9dc}.receipt-status.partial,.receipt-status.unpaid{background:var(--red-soft);color:var(--red);border-color:#ffc8dc}.receipt-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 22px 16px;display:grid}.receipt-meta div,.receipt-parties section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.receipt-meta strong{margin-top:4px;font-size:13px;display:block}.receipt-parties{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 16px;display:grid}.receipt-parties strong{margin-top:5px;font-size:18px;display:block}.receipt-parties p{color:var(--muted);margin:4px 0 0;font-size:13px}.receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 22px;display:grid}.receipt-grid div{border:1px solid var(--line);border-radius:8px;padding:12px}.receipt-grid .highlight{background:var(--green-soft);border-color:#bfe9dc}.receipt-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.receipt-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:820}.receipt-note{border:1px solid var(--line);color:var(--muted);background:#fbfdff;border-radius:8px;margin:16px 22px 0;padding:12px;line-height:1.45}.receipt-confirmation{background:var(--green-soft);border:1px solid #bfe9dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:14px 22px 0;padding:14px;display:grid}.receipt-confirmation span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:860;display:block}.receipt-confirmation p{color:var(--muted);margin:4px 0 0;font-size:12px}.receipt-confirmation>div:last-child{text-align:right}.receipt-signature{color:var(--text);margin-top:8px;font-family:Brush Script MT,Segoe Script,cursive;font-size:32px;font-weight:500;line-height:1.05;display:block}.receipt-signoff{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:14px 22px 0;padding-top:12px;display:flex}.receipt-signoff span{color:var(--muted);font-size:13px}.receipt-signoff strong{font-size:13px}.receipt-actions{flex-wrap:wrap;gap:10px;padding:18px 22px 22px;display:flex}.payment-modal{width:min(700px,100%)}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 22px 16px;display:grid}.payment-form label{gap:6px;min-width:0;display:grid}.payment-form label.full{grid-column:1/-1}.payment-form span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.payment-form input,.payment-form select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.payment-form-note{border:1px solid var(--line);color:var(--muted);background:#fbfdff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.proof-drop{text-align:center;border:1px dashed var(--line-strong);min-height:112px;color:var(--muted);background:#fbfdff;border-radius:8px;place-items:center;gap:5px;padding:18px;position:relative;overflow:hidden;display:grid!important}.proof-drop strong{color:var(--text);line-height:1.25}.proof-drop em{font-size:13px;font-style:normal;line-height:1.35}.proof-drop input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.paid-proof-drop{min-height:94px;margin:0 22px 2px}.tenant-workspace{width:min(1120px,100%);margin:0 auto;padding:28px 24px 48px}.tenant-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.tenant-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 88% 18%,#dbeaffc7,#0000 18rem),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:18px;margin-bottom:14px;padding:24px;display:grid}.tenant-picker{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.tenant-hero-actions{gap:8px;display:grid}.tenant-hero-actions .button{justify-self:end}.tenant-picker select{width:100%;min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:0}.tenant-picker select:disabled{color:var(--muted);opacity:1}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-card{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid}.tenant-card.primary-card{background:#fbfdff}.tenant-card h2{margin:0;font-size:18px}.tenant-card>strong{font-size:34px;line-height:1}.tenant-card p{color:var(--muted);margin:0;line-height:1.5}.tenant-allowance{background:var(--blue-soft);border:1px solid #bcd7ff;border-radius:8px;padding:10px;font-weight:750;color:var(--text)!important}.tenant-past-due{background:var(--red-soft);color:var(--red);border:1px solid #ffc8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.tenant-past-due div{align-items:center;gap:7px;min-width:0;display:flex}.tenant-past-due span{font-size:13px;font-weight:820}.tenant-past-due strong{color:var(--red);white-space:nowrap;font-size:18px;line-height:1}.tenant-term-list{gap:8px;display:grid}.tenant-term-list div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:4px;padding:10px;display:grid}.tenant-term-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.tenant-term-list strong{color:var(--text);font-size:14px;line-height:1.35}.tenant-tip{border-left:3px solid var(--gold);background:var(--gold-soft);padding:9px 10px;font-weight:740;color:var(--text)!important}.tenant-receipt-link{border-left:3px solid var(--blue);padding-left:10px;font-weight:760;color:var(--text)!important}.tenant-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.proof-list{gap:8px;display:grid}.proof-list div,.proof-list button,.tenant-note-action{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 10px;display:flex}.proof-list button{width:100%;color:inherit;text-align:left;cursor:pointer}.proof-list span,.proof-list a,.tenant-note-action span{min-width:0;color:var(--text);font-size:13px}.proof-list a{color:var(--blue);font-weight:760}.proof-list em{color:var(--faint);margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.tenant-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--text);border-radius:8px;padding:10px}@media (max-width:1100px){.landing-hero,.landing-features{grid-template-columns:1fr}.landing-copy h1{font-size:44px}.metric-grid,.lender-metrics,.lower-grid,.calendar-head,.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.control-bar{grid-template-columns:minmax(240px,1fr) minmax(210px,280px)}.control-bar>.segmented,.control-bar>.button{width:100%}.ledger-strip{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr)}.paid-strip-main{grid-template-columns:minmax(160px,1fr) minmax(120px,.55fr)}.paid-strip-links{grid-column:1/-1;justify-content:flex-start}.ledger-details{grid-template-columns:repeat(2,minmax(0,1fr))}.row-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.landing-shell,.setup-shell{max-width:100vw;padding:16px 12px 32px}.landing-nav,.setup-nav{align-items:start}.landing-nav{display:grid}.landing-nav-actions,.landing-actions{grid-template-columns:1fr;display:grid}.landing-nav-actions .button,.landing-nav-actions .nav-item,.landing-actions .button{width:100%}.landing-hero{min-height:0;padding:18px}.login-panel,.login-secondary-actions,.admin-tools,.admin-search,.admin-form-grid,.admin-checklist{grid-template-columns:1fr}.admin-create-panel,.admin-edit-panel,.admin-onboarding{padding:9px}.landing-copy h1{font-size:34px}.preview-metrics{grid-template-columns:1fr}.app-header{padding:14px 12px;display:grid;position:static}.header-actions{width:100%;display:grid}.account-menu{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;width:100%;display:grid}.account-menu>span{max-width:calc(100vw - 130px)}.sync-status{grid-column:1/-1;width:100%;max-width:none}.save-warning{align-items:flex-start;width:calc(100% - 24px)}.nav-list{width:100%;overflow-x:auto}.nav-item{flex:1;justify-content:center}.workspace{max-width:100vw;padding:16px 12px 32px}.rules-copy{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.rules-copy h2{font-size:17px;line-height:1.2}.rules-copy .section-toggle{min-width:72px;padding-inline:10px}.hero-panel,.lender-head,.history-panel,.rules-panel,.services-panel,.reminders-panel,.invite-panel,.metric-grid,.control-bar,.lower-grid,.ledger-row,.ledger-strip,.ledger-details,.import-grid,.paid-strip-main,.paid-strip-details{grid-template-columns:1fr}.paid-summary-head{align-items:start}.lender-metrics,.packet-grid,.packet-facts,.lender-toolbar,.admin-head,.admin-summary,.admin-grid,.admin-meta-grid,.admin-status-grid,.calendar-head,.calendar-toolbar{grid-template-columns:1fr}.calendar-head{gap:10px;padding:14px}.calendar-head .hero-copy{display:none}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-summary div{min-height:46px;padding:7px}.calendar-summary span{font-size:9px}.calendar-summary strong{margin-top:2px;font-size:18px}.calendar-grid{border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{min-height:24px;font-size:9px;display:grid}.calendar-day{gap:3px;min-width:0;min-height:76px;padding:4px}.calendar-day-add svg{display:none}.calendar-day time{width:22px;height:22px;font-size:11px}.calendar-day-events{gap:2px;max-height:46px;overflow:hidden}.calendar-event{border-left-width:0;border-radius:4px;min-height:8px;padding:2px 3px}.calendar-event strong{font-size:9px;line-height:1.05}.calendar-event span{display:none}.rent-roll-table{overflow-x:auto}.table-row{min-width:760px}.reminder-row,.invite-row,.service-row,.service-controls,.history-form,.rental-basics-form,.reminder-controls{grid-template-columns:1fr}.service-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-add-form .button,.service-add-form .history-result{grid-column:1/-1}.reminder-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reminder-controls .channel-row,.reminder-message{grid-column:1/-1}.rental-basics-form .service-checks,.history-form .service-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.history-form .check-row,.rental-basics-form .check-row{min-width:0}.receipt-admin-list{max-height:none;padding-right:0;overflow:visible}.receipt-manager-picker{grid-template-columns:1fr;padding:8px}.receipt-admin-row{grid-template-columns:1fr}.receipt-admin-row .wide{grid-column:auto}.receipt-admin-context{justify-content:stretch;display:grid}.receipt-admin-context span{text-align:left}.rental-basics-head,.rental-basics-actions{flex-direction:column;align-items:flex-start}.rental-basics-actions .mini-button{width:100%}.invite-controls{justify-items:start}.invite-controls .channel-row{justify-content:flex-start}.service-controls .switch,.reminder-controls .switch{grid-template-columns:auto auto;justify-self:start;align-items:center}.channel-row{flex-wrap:wrap}.ledger-row{padding:7px}.ledger-strip{gap:6px}.tenant-title{justify-content:space-between;align-items:center;gap:6px}.tenant-block h2{margin:0;font-size:15px}.tenant-block p,.tenant-block span{font-size:12px}.tenant-copy>span{display:none}.money-strip{gap:4px}.money-strip span,.method-strip span,.amount-block span{font-size:10px}.mobile-ledger-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.mobile-ledger-footer p{min-width:0;color:var(--muted);margin:0;font-size:12px;font-weight:740;line-height:1.25}.mobile-ledger-footer .mini-button{white-space:nowrap;min-height:32px;padding-inline:9px}.method-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:none}.ledger-row.expanded .method-strip{display:grid}.method-strip select{height:34px;margin:0}.method-strip p{white-space:nowrap;font-size:11px}.quick-rent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-rent-actions .mini-button{white-space:normal;min-width:0;min-height:34px;padding-inline:8px;font-size:11px;line-height:1.15}.quick-rent-actions .mini-button svg{flex:none}.row-actions.compact-actions{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;gap:6px;padding:1px 2px 5px;display:none;overflow-x:auto}.ledger-row.expanded .row-actions.compact-actions{display:flex}.row-actions.compact-actions .primary-payment-action{display:none}.row-actions.compact-actions .mini-button{white-space:nowrap;flex:none;width:auto;min-width:96px;min-height:34px;padding-inline:10px;font-size:12px}.past-due-line{gap:8px;padding:7px 8px}.past-due-line em{display:none}.ledger-details{gap:7px;margin-top:8px;padding-top:8px}.portal-invite-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.portal-invite-summary .field-label{font-size:10px}.portal-invite-summary p{margin:0;font-size:12px;line-height:1.25}.portal-invite-summary .portal-invite-copy>p:not(.reminder-status){display:none}.portal-invite-summary .reminder-status{font-size:12px}.portal-invite-summary .mini-button{white-space:nowrap;min-height:32px;padding-inline:9px;font-size:12px}.details-tabs{scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.details-tabs button{white-space:nowrap;flex:none;min-width:82px;min-height:30px;padding-inline:9px;font-size:12px}.mobile-scroll-cue{color:var(--blue-dark);text-transform:uppercase;grid-column:1/-1;justify-self:end;align-items:center;gap:4px;margin:-2px 2px 0 0;font-size:11px;font-weight:820;display:inline-flex}.mobile-scroll-cue svg{transform:rotate(-90deg)}.payment-detail-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;grid-column:1/-1;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.payment-detail-scroll .details-group{flex:0 0 min(228px,64vw);gap:5px;min-height:126px;padding:7px}.payment-detail-scroll .schedule-detail{flex-basis:min(205px,58vw)}.payment-detail-scroll .receipt-delivery{flex-basis:min(250px,70vw)}.payment-detail-scroll .note-block{flex-basis:min(230px,64vw)}.payment-detail-scroll .field-label{font-size:10px}.payment-detail-scroll .details-help,.payment-detail-scroll .reminder-status,.payment-detail-scroll .reminder-detail p{font-size:11px;line-height:1.25}.due-controls{gap:5px}.due-controls label{min-width:0}.method-block select,.method-block input{height:32px}.proof-file-list{max-height:76px;overflow-y:auto}.lease-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lease-record label>span{font-size:10px}.lease-record input,.lease-record select{height:32px;padding-inline:7px;font-size:12px}.lease-record .compact-check,.lease-record .details-help{grid-column:1/-1}.rental-basics-editor{grid-column:1/-1;padding:8px}.rental-basics-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rental-basics-head em{padding:4px 7px;font-size:11px}.rental-basics-form{overscroll-behavior-x:contain;scrollbar-width:thin;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.rental-basics-form .wide{grid-column:auto}.rental-basics-form label{flex:0 0 min(190px,70vw);min-height:58px}.rental-basics-form input,.rental-basics-form select{height:36px}.rental-basics-form textarea{min-height:86px}.rental-basics-form .history-check{min-height:36px}.rental-basics-form .service-checks{flex:0 0 min(260px,76vw);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0}.rental-basics-form .check-row{min-height:36px;padding-inline:8px;font-size:12px}.rental-basics-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.rental-basics-actions .mini-button{white-space:nowrap;width:auto;min-height:34px;padding-inline:10px;font-size:12px}.paid-strip-main{grid-template-columns:minmax(0,1fr) auto;gap:6px}.paid-strip-money{text-align:right}.paid-strip-links{scrollbar-width:thin;grid-column:1/-1;justify-content:flex-start;gap:12px;padding-bottom:4px;overflow-x:auto}.paid-strip-links button,.paid-strip-links label{white-space:nowrap;flex:none}.paid-strip-details{scrollbar-width:thin;gap:7px;padding:7px;display:flex;overflow-x:auto}.paid-strip-details p,.paid-strip-invite{flex:0 0 150px}.hero-panel,.lender-head,.settings-head{padding:18px}.rent-hero{gap:8px;margin-bottom:8px;padding:12px}.rent-hero h1{margin-bottom:4px;font-size:24px;line-height:1.08}.rent-hero .eyebrow{margin-bottom:5px}.rent-hero .hero-copy{display:none}.rent-hero .hero-balance{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:0;padding:9px 10px}.rent-hero .hero-balance span,.rent-hero .hero-balance strong,.rent-hero .hero-balance p{grid-column:1}.rent-hero .hero-balance strong{font-size:24px}.rent-hero .hero-balance p{display:none}.rent-hero .hero-balance .button{white-space:nowrap;grid-area:1/2/span 2;min-height:34px;padding-inline:10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.metric{min-height:72px;padding:9px}.metric span{font-size:10px}.metric strong{margin:4px 0 0;font-size:18px}.metric p{display:none}.notes-head{grid-template-columns:1fr;gap:10px;margin-bottom:10px;padding:13px}.notes-head h1{margin-bottom:4px;font-size:26px}.notes-head .hero-copy{display:none}.notes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-summary div{min-height:52px;padding:8px 10px}.notes-summary strong{font-size:21px}.notes-toolbar,.note-columns{grid-template-columns:1fr}.notes-toolbar{gap:7px;margin-bottom:8px}.notes-toolbar .select-wrap{min-height:38px}.notes-list{gap:6px}.note-card{box-shadow:none;gap:7px;padding:8px}.note-card-head{align-items:center;gap:8px}.note-card h2{margin-bottom:1px;font-size:15px}.note-card p{font-size:12px;line-height:1.3}.note-card-meta .status-badge{display:none}.note-toggle{text-align:left;width:auto;max-width:154px;min-height:30px;padding-inline:8px;font-size:11px;line-height:1.15;display:inline-flex}.mobile-note-snapshot{display:none}.mobile-note-snapshot span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.mobile-note-snapshot button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.note-card:not(.expanded) .note-card-body{display:none}.note-card-body,.note-columns{gap:7px}.shared-note,.private-note{gap:4px}.note-readonly{gap:6px;min-height:auto;padding:7px}.note-readonly svg{width:14px;height:14px}.private-note textarea{min-height:48px;padding:7px 8px}.private-note .mini-button{min-height:32px}.note-history{gap:4px}.note-history-list{scrollbar-width:thin;gap:5px;max-height:190px;overflow-y:auto}.note-history-list div{padding:7px 8px}.note-history-list p{font-size:12px;line-height:1.3}.note-history-list em{margin-top:3px}h1{font-size:32px}.hero-balance strong{font-size:34px}.section-heading{align-items:start}.tenant-block{grid-template-columns:minmax(0,1fr);gap:0}.property-thumb{display:none}.tenant-title{gap:5px;display:flex}.money-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.money-strip div{min-height:38px;padding:5px 6px}.money-strip strong{font-size:15px}.past-due-line,.tenant-past-due{flex-direction:column;align-items:flex-start;gap:7px}.past-due-line em{white-space:normal}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:64px minmax(0,1fr)}.event-pill{grid-column:2;width:max-content}.receipt-grid,.receipt-title-row,.receipt-meta,.receipt-parties,.receipt-confirmation,.reminder-preview-box{grid-template-columns:1fr}.receipt-status,.receipt-confirmation>div:last-child{text-align:left}.receipt-actions .button{width:100%}.payment-form{grid-template-columns:1fr;padding-inline:18px}.tenant-workspace{max-width:100vw;padding:16px 12px 32px}.tenant-toolbar{margin-bottom:12px;display:grid}.tenant-hero,.tenant-grid{grid-template-columns:1fr}.tenant-hero{padding:18px}.tenant-hero-actions .button{justify-self:stretch;width:100%}.tenant-actions .button,.tenant-actions label{width:100%}.setup-hero,.setup-grid{grid-template-columns:1fr}.setup-card-wide{grid-column:auto}.service-checks,.allowance-grid{grid-template-columns:1fr}.setup-hero{padding:18px}.setup-actions{display:grid}}@media (max-width:1100px) and (min-width:761px){.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.printing-receipt .shell>:not(.modal-backdrop){display:none!important}body.printing-receipt *{visibility:hidden}body.printing-receipt .modal-backdrop,body.printing-receipt .modal-backdrop *,body.printing-receipt .receipt,body.printing-receipt .receipt *{visibility:visible}.app-header,.hero-panel,.metric-grid,.control-bar,.section-heading,.ledger-list,.lower-grid{display:none!important}.modal-backdrop{background:#fff;padding:0;position:static;display:block!important}body.printing-receipt .modal-backdrop{overflow:visible;position:static!important;inset:auto!important}.receipt{box-shadow:none;border:0;border-radius:0;width:100%;max-height:none;overflow:visible;display:block!important}.receipt-topline{padding:0 0 8px}.receipt-title-row,.receipt-meta,.receipt-parties,.receipt-grid{gap:7px;padding-inline:0}.receipt-title-row,.receipt-meta,.receipt-parties{padding-bottom:8px}.receipt-meta div,.receipt-parties section,.receipt-grid div{break-inside:avoid;min-height:0;padding:7px}.receipt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-grid dt{font-size:10px}.receipt-grid dd{margin-top:3px;font-size:12px}.receipt-note{break-inside:avoid;margin:8px 0 0;padding:7px;line-height:1.3}.receipt-confirmation{break-inside:avoid;gap:10px;margin:8px 0 0;padding:8px}.receipt-signature{margin-top:4px;font-size:24px}.receipt-signoff{break-inside:avoid;margin:8px 0 0;padding-top:7px}.receipt-actions,.receipt-topline .button{display:none!important}}
