:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ed;--panel:#fffefa;--surface:#fffefa;--surface-soft:#eeece5;--page:#f5f3ed;--brand:#315b48;--line:#d6d4cc;--text:#20251f;--muted:#687067;--accent:#315b48;--section-heading:#08734a;--on-accent:#fff;--soft:#eeece5;--control:#f2f1eb;--control-primary:#e1eee7;--control-pressed:#d4d1c7;--surface-shadow:#20251f14;--shadow:0 8px 24px #20251f14;--dialog-backdrop:#20251f6e;--danger-bg:#f9dedb;--danger-border:#d89992;--danger-text:#7c211b;--required-text:#9c312c;--warning-bg:#fff1c7;--warning-border:#d6a735;--warning-text:#6c4b00;--warning-text-strong:#5c4200;--success-bg:#dceee3;--success-border:#8ab79b;--success-text:#275d3c;--notice-bg:#193e2a;--notice-border:#377653;--notice-text:#d7f3e1;--error-dark-bg:#4a2424;--error-dark-border:#975151;--error-dark-text:#ffd8d8;--attention-bg:#a8d5bd;--attention-ring:#a8d5bd38;--attention-text:#10251a;--inactive-text:#725c2f;--photo-placeholder-bg:#d4e3d9;--photo-placeholder-text:#315f49;--occupied:#acd3bd;--confirmed:#bccbe4;--confirmed-text:#253754;--blocked:#c7cdce;--blocked-text:#111;--offered-marker:#7d68a4;--calendar-divider:#9ca49b;--calendar-focus:#e35f00;--month-shade:#e0e3db38;--former-tenant-bg:#eee5f7;--former-tenant-text:#60427b;--referrer-bg:#e8e9e7;--referrer-text:#59605a;--confirmed-tenant-bg:#e7edf7;--confirmed-tenant-text:#334d71;--applicant-bg:#f8e7bf;--applicant-text:#705000;--prospect-bg:#dcecf8;--prospect-text:#214f6c;--workflow-complete:#356a56;--workflow-next:#d97706;--workflow-next-bg:#fde7be;--workflow-next-text:#7a4700;--ifg-purple-1:#ddd6ee;--ifg-purple-2:#c3b8dd;--ifg-purple-3:#a99acb;--ifg-orange-1:#f7dfc8;--ifg-orange-2:#f0c498;--ifg-orange-3:#e9a967;--ifg-green-1:#dcebd4;--ifg-green-2:#b8d9aa;--ifg-green-3:#94c780}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body,.admin-app,.content{overscroll-behavior-x:none}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.admin-app{height:100vh;font-size:.83rem;overflow:hidden}.app-shell{grid-template-columns:145px minmax(0,1fr);height:calc(100vh - 54px);min-height:0;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);min-height:0;padding:12px 8px;overflow-y:auto}.brand{font-weight:600}.nav{gap:6px;display:grid}.nav a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:7px 8px}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--soft)}.nav a.nav-attention{background:var(--danger-bg);color:var(--danger-text);font-weight:700}.content{flex-direction:column;width:100%;min-width:0;min-height:0;padding:17px;display:flex;overflow-y:auto}.page-content{flex:1}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:11px 15px;display:flex}.admin-account{align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;font-size:.83rem;display:flex}.login-panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 36px var(--surface-shadow);border-radius:10px;width:min(100%,390px);padding:26px}.login-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.login-brand{color:var(--accent);letter-spacing:.01em;align-items:center;gap:6px;margin-bottom:16px;font-size:.8rem;font-weight:700;display:flex}.login-brand span{color:var(--text)}.login-heading h1{margin:0 0 5px;font-size:1.15rem;font-weight:600}.login-heading p{margin:0}.login-form{gap:13px;display:grid}.login-field{color:var(--muted);gap:5px;font-size:.76rem;display:grid}.login-field input{color:var(--text);width:100%;min-height:38px;font-size:.83rem}.login-password-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.login-password-control input{border-radius:6px 0 0 6px}.login-password-control .password-toggle{border-left:0;border-radius:0 6px 6px 0;min-width:56px}.login-submit{justify-content:center;width:100%;min-height:38px}.login-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:7px;margin:0;padding:8px 9px;line-height:1.4}.login-access-note{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:14px;font-size:.73rem;line-height:1.45}.public-invitation-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;font-size:.83rem;display:flex}.public-invitation-card{background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 36px var(--surface-shadow);border-radius:10px;width:min(100%,480px);padding:26px}.public-invitation-brand{color:var(--accent);margin-bottom:18px;font-size:.8rem;font-weight:700}.public-invitation-brand span{color:var(--text)}.public-invitation-kicker{color:var(--section-heading);text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}.public-invitation-card h1{margin:0 0 8px;font-size:1.15rem;font-weight:600}.public-invitation-card>p:last-child{color:var(--muted);margin:0;line-height:1.5}.public-application-page{min-height:100vh;padding:22px;font-size:.83rem}.public-application-shell{max-width:980px;margin:0 auto}.public-application-heading{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.public-application-heading .public-invitation-brand{margin-bottom:8px}.public-application-heading h1{margin:0 0 4px;font-size:1.18rem}.public-application-heading p,.public-step-heading p,.public-gallery-heading p{color:var(--muted);margin:0}.public-application-notice{background:var(--soft);border-radius:7px;margin-bottom:12px;padding:9px 10px}.public-journey{grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid}.public-journey button{border:0;border-bottom:3px solid var(--line);color:var(--muted);background:0 0;border-radius:0;padding:9px}.public-journey button[aria-current=step]{border-color:var(--accent);color:var(--text);font-weight:700}.public-journey button span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:5px;display:inline-flex}.public-step-heading{margin-bottom:10px}.public-step-heading h2{color:var(--section-heading);margin:0 0 3px;font-size:1rem}.public-form-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:9px;overflow:hidden}.public-form-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:38px;margin:-9px -9px 8px;padding:7px 9px;display:flex}.public-form-panel h3{color:var(--section-heading);margin:0;font-size:.88rem}.public-form-panel>header span{color:var(--muted);font-size:.7rem}.public-form-panel b,.public-field b{color:var(--required-text)}.public-basic-top{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:8px;display:grid}.public-basic-bottom{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-person-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 8px;display:grid}.public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.public-address-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;display:grid}.public-address-grid .public-field:first-child,.public-address-grid .public-field:nth-child(2){grid-column:span 2}.public-field{color:var(--muted);gap:3px;min-width:0;font-size:.72rem;display:grid}.public-field input,.public-field textarea{width:100%;min-height:32px}.public-person-grid .public-field input{max-width:20ch}.public-date-group{background:var(--soft);border-radius:6px;margin-bottom:8px;padding:8px}.public-date-group>strong{margin-bottom:6px;font-size:.75rem;display:block}.public-date-group>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-employment-top{grid-template-columns:2fr 1fr;gap:8px;display:grid}.public-employment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;display:grid}.public-employment-grid .public-field:nth-child(4),.public-employment-grid .public-field:nth-child(5){grid-column:span 1}.public-form-panel fieldset{border:0;gap:15px;margin:8px 0 0;padding:8px 0 0;display:flex}.public-form-panel legend{color:var(--muted);float:left;margin-right:12px;font-size:.72rem}.public-form-panel fieldset label{align-items:center;gap:4px;display:flex}.public-reference{max-width:620px}.public-step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.public-step-actions>div{gap:8px;display:flex}.public-draft-note{color:var(--muted);text-align:right;margin:7px 0 0;font-size:.72rem}.public-periods{gap:12px;display:grid}.public-period{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.public-period>header{align-items:baseline;gap:7px;padding:9px 10px;display:flex}.public-period>header h3{margin:0;font-size:.84rem}.public-period>header span{color:var(--accent);font-size:.72rem;font-weight:600}.public-room-table{overflow-x:auto}.public-room-row>:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.public-room-row{border-top:1px solid var(--line);grid-template-columns:125px 130px 90px 70px 75px 82px 105px 42px minmax(210px,1fr);align-items:start;gap:10px;min-width:980px;padding:8px 10px;display:grid}.public-room-head{color:var(--muted);font-size:.7rem}.public-room-row input[type=radio]{margin:2px 0}.public-room-row strong{font-weight:600}.public-room-name label{align-items:flex-start;gap:6px;display:flex}.public-room-name button{margin:4px 0 0 20px;font-size:0;display:block}.public-room-name button:after{content:"View details & photos";font-size:.7rem}.public-room-description{color:var(--muted);line-height:1.35}.public-room-row button{color:var(--accent);padding:4px 6px;font-size:.7rem}.public-requirement{background:var(--warning-bg);color:var(--warning-text-strong);border-radius:6px;padding:8px 9px;font-size:.75rem}.public-gallery{max-width:900px;margin:0 auto}.public-gallery-heading{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.public-gallery-heading h2{margin:0 0 3px;font-size:1.05rem}.public-gallery-note{background:var(--soft);color:var(--muted);border-radius:6px;padding:8px 9px}.public-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.public-photo-grid figure{border:1px solid var(--line);border-radius:6px;margin:0;overflow:hidden}.public-photo-grid img{object-fit:cover;width:100%;height:150px;display:block}.public-photo-grid figcaption{padding:7px}.public-empty{color:var(--muted);grid-column:1/-1;margin:0}.public-property-presentation{max-width:1180px;margin:0 auto}.public-property-return{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.public-property-return div{gap:3px;display:grid}.public-property-return span,.public-property-hero-copy>span{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.public-property-access{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:.74rem}.public-property-hero{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid;overflow:hidden}.public-property-hero-image{background:var(--soft);justify-content:center;align-items:center;min-height:310px;display:flex}.public-property-hero-image img{object-fit:cover;width:100%;height:100%;max-height:440px}.public-property-hero-copy{flex-direction:column;padding:18px;display:flex}.public-property-hero-copy h2{margin:5px 0;font-size:1.45rem}.public-property-hero-copy>p{color:var(--muted);margin:0 0 12px}.public-property-price{margin-bottom:12px;font-size:1.3rem;font-weight:700}.public-property-price small{color:var(--muted);font-size:.72rem;font-weight:400}.public-property-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.public-property-facts div{background:var(--soft);border-radius:6px;padding:7px}.public-property-facts span{color:var(--muted);font-size:.65rem;display:block}.public-property-facts strong{margin-top:2px;font-size:.78rem;display:block}.public-property-selection{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.public-property-selection p{color:var(--muted);font-size:.7rem;line-height:1.4}.public-property-content{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;margin-top:10px;display:grid}.public-property-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.public-property-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.public-property-panel h3{color:var(--section-heading);margin:0;font-size:.88rem}.public-property-panel>header span{color:var(--muted);font-size:.68rem}.public-property-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.public-property-photos figure{min-width:0;margin:0}.public-property-photos img{object-fit:cover;border-radius:6px;width:100%;height:125px;display:block}.public-property-photos figcaption{padding:5px 1px 0;font-size:.69rem}.public-property-details{padding:11px}.public-property-details>p{color:var(--muted);margin:0 0 11px;line-height:1.45}.public-property-details h4{margin:0 0 7px;font-size:.76rem}.public-property-details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-property-details li{background:var(--soft);border-radius:5px;padding:6px 7px;font-size:.71rem}.public-property-details li:before{color:var(--accent);content:"✓";margin-right:5px;font-weight:700}.public-property-details .public-property-privacy{background:var(--soft);border-radius:6px;margin:10px 0 0;padding:8px;font-size:.67rem}.public-property-offers{margin-top:10px}.public-property-offer{border-top:1px solid var(--line);grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.public-property-offer:first-of-type{border-top:0}.public-property-offer span{color:var(--muted);font-size:.68rem}.public-property-offer strong{font-size:.76rem}.public-review-sections{gap:10px;display:grid}.public-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.public-review-grid>div.wide{grid-column:span 2}.public-review-grid dt{color:var(--muted);margin-bottom:2px;font-size:.7rem}.public-review-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.4}.public-review-rooms>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:8px 0;display:grid}.public-review-rooms>div>:last-child{font-variant-numeric:tabular-nums;text-align:right}.public-review-rooms>div:last-child{border-bottom:0}.stack{gap:10px;display:grid}.field{display:block}input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px 9px}select,textarea{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;padding:8px 9px}textarea{resize:vertical;min-height:52px}button{border:1px solid var(--line);background:var(--control);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 9px;transition:background-color 90ms,border-color 90ms,color 90ms}.admin-app button,.admin-app .button{padding:5px 8px}button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}button:active:not(:disabled),.button:active:not(:disabled){background:var(--control-pressed);border-color:var(--muted);color:var(--text);transition-duration:0s}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--calendar-focus);outline-offset:2px}.action-link{background:var(--control);border:1px solid var(--line);border-radius:6px;align-items:center;padding:5px 8px;display:inline-flex}.action-link:active{background:var(--control-pressed);border-color:var(--muted)}.password-field{gap:8px;display:flex}.password-field input{flex:1;min-width:0}.password-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px}.button,button.primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-accent);cursor:pointer;border-radius:6px;align-items:center;padding:7px 9px;font-weight:700;display:inline-flex}.button:hover:not(:disabled),button.primary:hover:not(:disabled){filter:brightness(.92)}.button:active:not(:disabled),button.primary:active:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--on-accent);filter:brightness(.82)}button.button:disabled,button.primary:disabled{background:var(--soft);border-color:var(--line);color:var(--muted);filter:none}.danger-button{background:var(--danger-text);border-color:var(--danger-text);color:var(--on-accent);font-weight:700}.danger-button:hover:not(:disabled){filter:brightness(.92)}.danger-button:active:not(:disabled){background:var(--danger-text);border-color:var(--danger-text);color:var(--on-accent);filter:brightness(.82)}.danger-button:disabled{background:var(--soft);border-color:var(--line);color:var(--muted);filter:none}.actions,.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading{margin-bottom:13px}.page-heading h1{font-size:1.12rem;font-weight:600}.page-heading h1,.section-heading h2{margin:0}.page-title-status,.section-title-status{align-items:center;gap:8px;display:flex}.section-heading h2,.card>h2{color:var(--section-heading);font-size:.9rem;font-weight:600}.section-heading{margin-bottom:12px}.section-heading p{margin:5px 0 0}.section-card{margin-bottom:12px}.dashboard-heading{align-items:flex-start}.dashboard-primary-action{flex:none}.dashboard-action-alert{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:5px solid var(--warning-text-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 11px;display:grid}.dashboard-action-alert strong{color:var(--warning-text-strong);font-size:.86rem}.dashboard-action-alert p{color:var(--muted);margin:2px 0 0;font-size:.68rem}.dashboard-action-alert>span{background:var(--warning-text-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.68rem;font-weight:700;display:inline-flex}@media (max-width:600px){.dashboard-action-alert{grid-template-columns:minmax(0,1fr) auto}.dashboard-action-alert .button{grid-column:1/-1;justify-content:center}}.dashboard-inquiry-alert{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:5px solid var(--warning-text-strong);border-radius:8px;gap:8px;margin-bottom:12px;padding:10px 11px;display:grid}.dashboard-inquiry-alert-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-inquiry-alert-heading strong{color:var(--warning-text-strong);font-size:.86rem}.dashboard-inquiry-alert-heading p{color:var(--muted);margin:2px 0 0;font-size:.68rem}.dashboard-inquiry-alert-heading>span{background:var(--warning-text-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.68rem;font-weight:700;display:inline-flex}.dashboard-inquiry-alert-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px;display:grid}.dashboard-inquiry-alert-list>a{background:#ffffff8f;border:1px solid #6c4b0033;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.dashboard-inquiry-alert-list>a:hover{background:#ffffffd9}.dashboard-inquiry-alert-list strong,.dashboard-inquiry-alert-list small{display:block}.dashboard-inquiry-alert-list small{color:var(--muted);margin-top:2px;font-size:.65rem}.dashboard-inquiry-alert-list>a>span:last-child{color:var(--warning-text);white-space:nowrap;font-size:.68rem}.dashboard-panel{margin-bottom:12px;padding:0;overflow:hidden}.dashboard-panel .table-wrap{max-width:100%;overflow-x:auto}.dashboard-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 11px;display:flex}.dashboard-panel-heading h2{color:var(--section-heading);margin:0;font-size:.9rem}.dashboard-panel-heading p{margin:3px 0 0;font-size:.7rem}.dashboard-two-column{grid-template-columns:1.08fr .92fr;align-items:start;gap:12px;display:grid}.dashboard-two-column>*{min-width:0}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 9px}.dashboard-table th{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:500}.overdue-sort-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.overdue-sort-button:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:var(--soft)}.dashboard-table .money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:13px}.dashboard-person-cell strong,.dashboard-room-cell strong{font-weight:600;display:block}.dashboard-person-cell span,.dashboard-room-cell span{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.dashboard-task-summary,.dashboard-overdue-total{align-items:center;gap:7px;display:flex}.dashboard-task-summary>strong{background:var(--warning-bg);color:var(--warning-text);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.7rem}.dashboard-overdue-total strong{color:var(--danger-text);font-variant-numeric:tabular-nums;font-size:.92rem}.dashboard-forecast-grid{padding:4px 10px}.dashboard-forecast-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(240px,1fr) 300px;align-items:center;gap:12px;min-height:44px;padding:7px 0;display:grid}.dashboard-forecast-row:last-child{border-bottom:0}.dashboard-forecast-row header{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dashboard-forecast-row header span{color:var(--muted);font-size:.66rem}.dashboard-occupancy-bar{height:10px;display:flex;overflow:hidden}.dashboard-occupancy-bar i{height:100%;display:block}.dashboard-occupancy-bar .occupied,.dashboard-legend .occupied{background:#2367a8}.dashboard-occupancy-bar .reserved,.dashboard-legend .reserved{background:#d46b24}.dashboard-occupancy-bar .vacant,.dashboard-legend .vacant{background:#c9e7d5}.dashboard-occupancy-bar .blocked,.dashboard-legend .blocked{background:#756f66}.dashboard-forecast-counts{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.dashboard-forecast-counts span{color:var(--muted);white-space:nowrap;font-size:.66rem}.dashboard-forecast-counts strong{color:var(--text);font-weight:600}.dashboard-legend{flex-wrap:wrap;gap:12px;padding:7px 10px;display:flex}.dashboard-legend span,.dashboard-finance-key span{color:var(--muted);align-items:center;gap:4px;font-size:.68rem;display:flex}.dashboard-legend i,.dashboard-finance-key i{width:14px;height:8px;display:inline-block}.dashboard-movement-table{min-width:780px}.dashboard-turnaround-urgent{background:var(--danger-bg);color:var(--danger-text);font-weight:600}.dashboard-turnaround-tight{background:var(--warning-bg);color:var(--warning-text);font-weight:600}.dashboard-turnaround-open{color:var(--muted)}.dashboard-turnover-note{color:var(--muted);margin:0;padding:7px 10px;font-size:.68rem}.dashboard-line-chart{min-width:0;padding:9px 10px 10px}.dashboard-finance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-finance-header-metrics{flex-wrap:wrap;gap:6px;display:flex}.dashboard-finance-header-metrics>div{background:var(--soft);border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:6px;padding:3px 7px;display:flex}.dashboard-finance-header-metrics span{color:var(--muted);white-space:nowrap;font-size:.61rem}.dashboard-finance-header-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.dashboard-finance-key{gap:14px;margin-bottom:5px;display:flex}.dashboard-finance-key span{align-items:center;gap:5px;font-size:.68rem;display:flex}.dashboard-finance-key i{border-radius:99px;width:22px;height:3px;display:inline-block}.dashboard-finance-key .due{background:#d46b24}.dashboard-finance-key .collected{background:#2367a8}.dashboard-line-chart-scroll{max-width:100%;overflow:auto hidden}.dashboard-line-chart-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.dashboard-line-chart svg{max-height:250px;display:block}.dashboard-chart-gridline{stroke:var(--line);stroke-width:1px}.dashboard-chart-y-label,.dashboard-chart-x-label{fill:var(--muted);font-family:inherit;font-size:10px}.dashboard-chart-y-label{text-anchor:end}.dashboard-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.dashboard-chart-line.due{stroke:#d46b24}.dashboard-chart-line.collected{stroke:#2367a8}.dashboard-chart-hit{cursor:crosshair;fill:#0000;pointer-events:all;stroke:none}.dashboard-chart-tooltip rect{fill:#17372d;opacity:.82}.dashboard-chart-tooltip text{fill:#f7fff9;font-family:inherit}.dashboard-chart-tooltip-heading{opacity:.9;font-size:10px;font-weight:500}.dashboard-chart-tooltip-detail{font-size:11px;font-weight:700;fill:#caffde!important}.dashboard-house-chart-key{flex-wrap:wrap;gap:7px 14px;margin-bottom:5px;display:flex}.dashboard-house-chart-key span{align-items:center;gap:5px;font-size:.68rem;display:flex}.dashboard-house-chart-key i{border-radius:50%;width:8px;height:8px;display:inline-block}.ifg-heading-actions{align-items:center;gap:7px;display:flex}.ifg-panel{margin-bottom:12px;padding:0;overflow:hidden}.ifg-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 12px;display:flex}.ifg-panel-heading h2{color:var(--section-heading);margin:0;font-size:.9rem}.ifg-panel-heading p{margin:3px 0 0}.ifg-legend{flex-wrap:wrap;gap:13px;padding:9px 12px;display:flex}.ifg-legend span{align-items:center;gap:5px;font-size:.72rem;display:flex}.ifg-key{border:1px solid #0000001f;border-radius:3px;width:22px;height:12px;display:inline-block}.ifg-cycle-1{background:var(--ifg-purple-1)}.ifg-cycle-2{background:var(--ifg-orange-1)}.ifg-cycle-3{background:var(--ifg-green-1)}.ifg-matrix-wrap,.ifg-table-wrap{overflow-x:auto}.ifg-matrix{border-collapse:separate;border-spacing:5px 3px;width:100%;min-width:970px}.ifg-matrix th{color:var(--muted);text-align:center;padding:2px 5px;font-weight:500}.ifg-matrix tbody th{color:var(--text);vertical-align:middle;width:72px;font-weight:600}.ifg-class-card{color:#282328;border:2px solid #0000;border-radius:7px;width:100%;min-height:52px;padding:6px 8px;display:block}.ifg-class-card:hover,.ifg-class-card.selected{border-color:#1f2923;box-shadow:0 0 0 2px #1f29231f}.ifg-class-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.ifg-card-summary{white-space:nowrap;align-items:baseline;gap:7px;display:flex;overflow:hidden}.ifg-card-summary strong{flex:none;font-size:.79rem}.ifg-card-summary small{text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.ifg-card-dates{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:7px;margin-top:3px;font-size:.68rem;font-weight:600;display:flex;overflow:hidden}.ifg-card-dates span{text-overflow:ellipsis;overflow:hidden}.ifg-card-dates small{flex:none;font-size:.62rem}.ifg-active-label{color:var(--accent);background:#ffffffd1;border-radius:999px;flex:none;margin-left:auto;padding:1px 5px;font-weight:800}.ifg-class-card .ifg-duration-short,.ifg-class-card .ifg-duration-long{border-radius:999px;flex:0 auto;padding:1px 5px;font-weight:800}.ifg-class-card .ifg-duration-short{color:#1f6339;background:#e7f5eb}.ifg-class-card .ifg-duration-long{color:#7a3900;background:#fff0dd}.ifg-cycle-1.ifg-shade-1{background:var(--ifg-purple-1)}.ifg-cycle-1.ifg-shade-2{background:var(--ifg-purple-2)}.ifg-cycle-1.ifg-shade-3{background:var(--ifg-purple-3);color:#282328}.ifg-cycle-2.ifg-shade-1{background:var(--ifg-orange-1)}.ifg-cycle-2.ifg-shade-2{background:var(--ifg-orange-2)}.ifg-cycle-2.ifg-shade-3{background:var(--ifg-orange-3);color:#282328}.ifg-cycle-3.ifg-shade-1{background:var(--ifg-green-1)}.ifg-cycle-3.ifg-shade-2{background:var(--ifg-green-2)}.ifg-cycle-3.ifg-shade-3{background:var(--ifg-green-3);color:#282328}.ifg-unscheduled{border:1px dashed var(--line);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;height:52px;display:flex}.ifg-turnover-row th,.ifg-turnover-row td{background:var(--soft);text-align:center;border-radius:5px;padding:2px 6px;font-size:.62rem}.ifg-turnover-row th{color:var(--muted)}.ifg-turnover-row td strong,.ifg-turnover-row td span{display:inline}.ifg-turnover-row td span{color:var(--muted);margin-left:5px}.ifg-class-table-wrap{overflow-x:auto}.ifg-class-table{border-collapse:collapse;width:100%;min-width:780px}.ifg-class-table th,.ifg-class-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.ifg-class-table th{color:var(--muted);font-size:.7rem;font-weight:500}.ifg-class-table tbody tr:last-child td{border-bottom:0}.ifg-class-table tbody tr.selected{box-shadow:inset 3px 0 var(--text)}.ifg-class-table tbody tr.active{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 4px 0 var(--accent)}.ifg-class-table td:first-child{min-width:190px}.ifg-class-table td:nth-child(2){min-width:130px}.ifg-class-table td:nth-child(3){white-space:nowrap;min-width:275px}.ifg-class-table td:nth-child(4){text-align:center}.ifg-class-table td:nth-child(5){min-width:145px}.ifg-class-table td a{color:var(--text);display:inline-block}.ifg-class-table td small{color:var(--muted);margin-top:1px;font-size:.62rem;display:block}.ifg-class-table .ifg-active-label{float:right;margin:0}.ifg-cycle-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.ifg-cycle-dot.cycle-1{background:var(--ifg-purple-3)}.ifg-cycle-dot.cycle-2{background:var(--ifg-orange-3)}.ifg-cycle-dot.cycle-3{background:var(--ifg-green-3)}.ifg-class-table .ifg-duration-short,.ifg-class-table .ifg-duration-long{border-radius:999px;margin-top:2px;padding:1px 5px;font-weight:800;display:inline-block}.ifg-class-table .ifg-duration-short{color:#1f6339;background:#e7f5eb}.ifg-class-table .ifg-duration-long{color:#7a3900;background:#fff0dd}.ifg-date-separator{color:var(--muted);margin:0 7px}.ifg-cycle-board-wrap{padding:0 9px 9px;overflow-x:auto}.ifg-cycle-titles,.ifg-cycle-columns,.ifg-wave-board-row{grid-template-columns:40px repeat(3,minmax(370px,1fr));gap:5px;min-width:1165px;display:grid}.ifg-cycle-titles h3{justify-content:center;align-items:center;gap:5px;margin:0;padding:7px;font-size:.96rem;display:flex}.ifg-cycle-row{grid-template-columns:48px 36px minmax(160px,1fr) 32px 64px;align-items:center;gap:3px;display:grid}.ifg-cycle-head{color:var(--muted);padding:3px 5px;font-size:.62rem;line-height:1.15}.ifg-cycle-head span{text-align:left}.ifg-wave-board-row{align-items:stretch;margin-bottom:3px}.ifg-wave-label{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;padding-right:3px;font-size:.64rem;font-weight:700;line-height:1.1;display:flex}.ifg-unscheduled-row{border:1px dashed var(--line);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;font-size:.64rem;display:flex}.ifg-schedule-row{color:#282328;border:2px solid #0000;border-radius:7px;min-height:44px;margin-bottom:3px;padding:3px 5px}.ifg-schedule-row:hover,.ifg-schedule-row.selected{border-color:#1f2923;box-shadow:0 0 0 1px #1f29231f}.ifg-wave-board-row .ifg-schedule-row{margin-bottom:0}.ifg-schedule-row.active{border-color:#00a6ff;box-shadow:0 0 0 2px #00a6ff4d,inset 0 0 0 1px #ffffff80}.ifg-schedule-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ifg-schedule-row strong{white-space:nowrap;font-size:.76rem;display:block}.ifg-schedule-row small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.35;display:block;overflow:hidden}.ifg-schedule-row em{color:var(--accent);background:#ffffffd6;border-radius:999px;margin-top:2px;padding:1px 4px;font-size:.52rem;font-style:normal;font-weight:800;display:inline-block}.ifg-schedule-row .ifg-duration-short,.ifg-schedule-row .ifg-duration-long{border-radius:999px;margin-top:2px;padding:1px 4px;font-weight:800;display:inline-block}.ifg-schedule-row .ifg-duration-short{color:#1f6339;background:#e7f5eb}.ifg-schedule-row .ifg-duration-long{color:#7a3900;background:#fff0dd}.ifg-row-dates{white-space:nowrap;align-items:center;gap:4px;display:flex}.ifg-row-dates small{font-size:.73rem;font-weight:750}.ifg-row-dates b{font-size:.58rem;font-weight:500}.ifg-schedule-row .ifg-non-ifg-date{color:#6d4800;background:#fff0c2;border-radius:3px;width:max-content;padding:1px 3px;font-weight:800}.ifg-schedule-row .ifg-short-duration,.ifg-schedule-row .ifg-long-duration{background:#ffffffd9;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.ifg-schedule-row .ifg-short-duration{color:#176637;border-color:#13a453}.ifg-schedule-row .ifg-long-duration{color:#8d1018;border-color:#ef3340}.ifg-empty{text-align:center;padding:18px 12px}.ifg-empty h3{margin:0 0 4px;font-size:.9rem}.ifg-empty p{margin:0 0 10px}.ifg-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.ifg-detail-grid>div{background:var(--soft);border-radius:6px;padding:8px}.ifg-detail-grid span,.ifg-preview-grid span{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.ifg-term-flow{align-items:stretch;gap:7px;padding:0 12px 11px;display:flex}.ifg-term-flow-part{flex:1;align-items:center;gap:7px;display:flex}.ifg-term-flow-part>div{border:1px solid var(--line);border-radius:7px;flex:1;padding:8px}.ifg-term-flow-part span{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.ifg-term-flow-part small{color:var(--muted);flex:none;font-size:.68rem}.ifg-relationship{background:#f7f4e9;border-left:3px solid #c99b28;margin:0 12px 12px;padding:8px 10px}.ifg-term-table{border-collapse:collapse;width:100%;min-width:850px}.ifg-term-table th,.ifg-term-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.ifg-term-table th{color:var(--muted);font-weight:400}.ifg-term-table tbody tr:last-child td{border-bottom:0}.ifg-term-table td small{color:var(--muted);margin-top:2px;font-size:.66rem;display:block}.ifg-non-ifg-date{color:var(--warning-text-strong);font-weight:700}.ifg-date-source{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;display:inline-block}.ifg-date-source.ifg{background:var(--soft);color:var(--muted)}.ifg-date-source.non-ifg{background:var(--warning-bg);color:var(--warning-text-strong);font-weight:700}.ifg-gap-review{color:var(--warning-text-strong);font-weight:600}.ifg-tight-gap{border:2px solid var(--danger-text);color:var(--danger-text);background:#fff;border-radius:999px;padding:2px 6px;display:inline-block}.ifg-long-gap{border:2px solid var(--success-text);color:var(--success-text);background:#fff;border-radius:999px;padding:2px 6px;display:inline-block}.ifg-schedule-key{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin:7px 0 0;padding:7px 2px 0;font-size:.62rem;display:flex}.ifg-schedule-key span{align-items:center;gap:4px;display:flex}.ifg-duration-key{border:2px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.ifg-duration-key.short{border-color:#13a453}.ifg-duration-key.long{border-color:#ef3340}.ifg-gap-key{background:#fff;border:2px solid;border-radius:999px;width:17px;height:9px;display:inline-block}.ifg-gap-key.tight{border-color:var(--danger-text)}.ifg-gap-key.long{border-color:var(--success-text)}.ifg-term-form,.ifg-builder-form{padding:12px}.ifg-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px;display:grid}.ifg-form-grid .field>span{color:var(--muted);margin-bottom:4px;font-size:.72rem;display:block}.ifg-form-grid input,.ifg-form-grid select,.ifg-form-grid textarea{width:100%;min-height:34px}.ifg-date-input{grid-template-columns:minmax(0,1fr) 105px;gap:6px;display:grid}.ifg-field-wide{grid-column:1/-1}.ifg-impact{background:var(--warning-bg);color:var(--warning-text-strong);border-radius:6px;margin:10px 0;padding:8px 9px}.ifg-builder-preview{background:var(--soft);border-radius:7px;margin:10px 0;padding:10px}.ifg-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ifg-builder-error{color:var(--danger-text);margin:7px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.form-grid .field{position:relative}.form-grid .field>span{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:34px;padding:7px 9px}.currency-field:after{color:var(--text);content:"$";pointer-events:none;position:absolute;bottom:8px;left:9px}.form-grid .currency-field input{padding-left:21px}.house-details #house-edit-form>.form-grid{grid-template-columns:1.4fr .6fr 1fr 1.4fr .6fr 1fr}.house-details #house-edit-form>.form-grid .field:first-child{grid-area:1/1/auto/3}.house-details #house-edit-form>.form-grid .field:nth-child(2){grid-area:1/3}.house-details #house-edit-form>.form-grid .field:nth-child(3){grid-area:1/4/auto/7}.house-details #house-edit-form>.form-grid .field:nth-child(4){grid-area:2/4/auto/7}.house-details #house-edit-form>.form-grid .field:nth-child(5){grid-area:3/4}.house-details #house-edit-form>.form-grid .field:nth-child(6){grid-area:3/5}.house-details #house-edit-form>.form-grid .field:nth-child(7){grid-area:3/6}.house-details #house-edit-form>.form-grid .field:nth-child(8){grid-area:2/1/4/4;grid-template-rows:auto minmax(0,1fr);display:grid}.house-details #house-edit-form>.form-grid .field:nth-child(8) textarea{height:100%;min-height:76px}.field-wide{grid-column:1/-1}.notice,.error-message{border-radius:7px;margin:0 0 18px;padding:12px 14px}.notice{color:var(--notice-text);background:var(--notice-bg);border:1px solid var(--notice-border)}.error-message{color:var(--error-dark-text);background:var(--error-dark-bg);border:1px solid var(--error-dark-border)}.house-picker{align-items:center;gap:7px;margin-bottom:12px;display:flex}.house-picker select{flex:0 auto;max-width:100%;min-height:32px;padding:6px 28px 6px 8px}.house-picker-title select,.house-title-select{color:var(--text);background:0 0;border-color:#0000;min-height:30px;margin-left:-5px;padding:3px 27px 3px 4px;font-size:1.12rem;font-weight:600}.house-picker-title select:hover,.house-picker-title select:focus-visible,.house-title-select:hover,.house-title-select:focus-visible{background:var(--control);border-color:var(--line)}.context-page-heading,.property-context-heading{min-height:43px;margin-bottom:9px}.page-heading:has(+.context-tabs){min-height:43px;margin-bottom:9px}.calendar-page-heading:not(.embedded):has(+.context-tabs){min-height:43px;margin-bottom:9px}.property-context-heading.property-context-heading-tall,.calendar-page-heading.property-context-heading-tall{min-height:64px;margin-bottom:9px}.property-context-heading-tall .house-picker-title select,.property-context-heading-tall .house-title-select{min-height:34px;font-size:1.3rem}.property-context-identity{align-items:center;gap:10px;min-width:0;display:flex}.property-context-cover{background:var(--photo-placeholder-bg);border:1px solid var(--line);color:var(--photo-placeholder-text);border-radius:6px;flex:none;justify-content:center;align-items:center;width:80px;height:60px;display:flex;overflow:hidden}.property-context-cover img{object-fit:cover;width:100%;height:100%}.house-profile-photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,280px));justify-content:start;gap:10px;padding:12px;display:grid}.house-profile-photo-grid figure{background:var(--soft);border:1px solid var(--line);border-radius:7px;margin:0;overflow:hidden}.house-profile-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.house-profile-photo-grid figcaption{color:var(--muted);padding:6px 8px;font-size:.75rem}@media (max-width:700px){.house-profile-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.context-page-heading>.house-picker,.property-context-heading>.house-picker{margin:0}.context-page-heading>div:first-child>p,.property-context-heading>div:first-child>p{margin:3px 0 0}.page-heading:has(+.context-tabs)>div:first-child>p{margin:3px 0 0}.calendar-page-heading:not(.embedded):has(+.context-tabs)>div:first-child>p{margin:3px 0 0}.properties-heading{grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:12px;display:grid}.properties-heading>div:first-child>p{margin:3px 0 0}.properties-heading .house-picker{max-width:none;margin:0}.house-heading-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.property-context-actions{align-items:center;gap:7px;display:flex}.house-occupancy-summary{color:var(--muted);white-space:nowrap;margin:0;font-size:.76rem}.house-occupancy-summary strong{color:var(--text);font-size:.82rem}.property-calendar-controls{flex-direction:column;align-items:flex-end;gap:5px}.property-attention-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:5px solid var(--warning-text-strong);border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.property-attention-icon{background:var(--warning-text-strong);color:var(--warning-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.property-attention-banner>div:nth-child(2){margin-right:auto}.property-attention-banner p{color:var(--muted);margin:2px 0 0}.property-attention-actions{gap:7px;display:flex}.room-section,.room-detail-card{padding:0;overflow:hidden}.room-section>.section-heading,.room-detail-card>.section-heading{border-bottom:1px solid var(--line);align-items:center;min-height:45px;margin:0;padding:8px 12px}.room-table-wrap{font-size:.83rem;overflow-x:auto}.room-table-header,.room-row{grid-template-columns:minmax(150px,.85fr) minmax(125px,.68fr) minmax(75px,.42fr) minmax(58px,.32fr) minmax(72px,.38fr) minmax(245px,1.35fr) minmax(225px,1.2fr) minmax(170px,.9fr);gap:14px;min-width:1340px;display:grid}.room-table-header>:nth-child(3),.room-row>:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.room-table-header{border-bottom:1px solid var(--line);color:var(--muted);padding:6px 7px;font-size:.83rem}.room-list{display:grid}.room-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;padding:6px 7px}.room-row:last-child{border-bottom:0}.room-row:hover,.room-row.selected{background:var(--soft)}.room-row span{min-width:0}.room-row strong{font-size:inherit;font-weight:600}.room-row small{color:var(--muted);font-size:inherit;margin-top:3px;display:block}.room-table-wrap .status{padding:2px 6px;font-size:.83rem}.room-long-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-client-description{line-height:1.35}.room-identity,.room-occupancy,.room-attention-state{gap:1px;display:grid}.room-identity small,.room-occupancy small,.room-attention-state small{margin:0}.room-occupancy-default,.room-occupancy-available,.room-occupancy-upcoming{font-weight:600}.room-occupancy-default{color:var(--text)}.room-occupancy-available{color:#00834a}.room-occupancy-upcoming{color:#b34e00}.room-inventory-badges{flex-wrap:wrap;gap:4px;display:flex}.room-inventory-badge{background:var(--soft);border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:.7rem;font-weight:700}.room-attention-state strong{font-weight:500}.room-attention-state strong:before{content:"";border-radius:999px;width:7px;height:7px;margin-right:7px;display:inline-block}.room-attention-state .clear{color:var(--accent)}.room-attention-state .clear:before{background:var(--accent)}.room-attention-state .warning{color:var(--warning-text-strong)}.room-attention-state .warning:before{background:var(--warning-text-strong)}.room-attention-state .maintenance{color:var(--danger-text)}.room-attention-state .maintenance:before{background:var(--danger-text)}.room-inventory-key{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:6px 10px;font-size:.72rem}.room-inventory-key strong{color:var(--text)}.status{border:1px solid var(--line);border-radius:99px;width:max-content;padding:3px 7px;font-size:.77rem;display:inline-flex}.status-active{color:var(--accent)}.status-inactive{color:var(--inactive-text)}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;width:max-content;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1.25;display:inline-flex}.status-pill-neutral{background:var(--referrer-bg);color:var(--referrer-text)}.status-pill-generated{color:var(--lightningcss-light,#60427b)var(--lightningcss-dark,#dbc4ee);background:var(--lightningcss-light,#eee5f7)var(--lightningcss-dark,#392b49)}.status-pill-sent{background:var(--prospect-bg);color:var(--prospect-text)}.status-pill-warning{background:var(--applicant-bg);color:var(--applicant-text)}.status-pill-positive{background:var(--control-primary);color:var(--accent)}.status-pill-negative{background:var(--danger-bg);color:var(--danger-text)}.status-pill-link{text-decoration:none}.status-pill-link:hover{text-decoration:underline;box-shadow:0 0 0 1px}.two-column{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:18px;display:grid}.form-action{justify-self:start}.form-actions{align-items:center;gap:7px;display:flex}.room-extra-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;font-size:.83rem;display:grid}.room-extra-details span{color:var(--muted);margin-bottom:2px;font-size:.72rem;display:block}.room-extra-details strong{overflow-wrap:anywhere;font-weight:500}.room-availability{border-top:1px solid var(--line)}.room-availability-heading{justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.room-availability-heading h2,.room-management-heading h2{color:var(--section-heading);margin:0;font-size:.9rem}.room-availability-heading p,.room-management-heading p{margin:3px 0 0}.availability-block-list{border-top:1px solid var(--line)}.availability-block-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.availability-block-row+.availability-block-row{border-top:1px solid var(--line)}.availability-block-row small{color:var(--muted);margin-top:2px;display:block}.empty-blocks{border-top:1px solid var(--line);padding:10px 14px}.room-table-empty{padding:0 12px 12px}.availability-block-form{border-top:1px solid var(--line);padding:12px 14px}.availability-block-form-grid{grid-template-columns:1fr 1fr 1fr 2fr;gap:8px 10px;margin-bottom:10px;display:grid}.availability-block-form-grid .field>span{color:var(--muted);margin-bottom:3px;font-size:.72rem;display:block}.availability-block-form-grid input{width:100%;min-height:34px}.house-room-management{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.house-edit-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.inline-add-room{background:var(--soft);border-radius:7px;margin-top:12px;padding:12px}.managed-room-list{border:1px solid var(--line);border-radius:7px;margin-top:10px;overflow:hidden}.managed-room-editor+.managed-room-editor{border-top:1px solid var(--line)}.managed-room-editor>header{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.managed-room-editor h3{margin:0;font-size:.83rem}.photo-summary-placeholder{background:var(--soft);border-radius:6px;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;margin:0 10px 10px;padding:8px;display:grid}.photo-thumbnail-placeholder{background:var(--photo-placeholder-bg);border:1px solid var(--line);color:var(--photo-placeholder-text);border-radius:6px;justify-content:center;align-items:center;width:70px;height:52px;display:flex}.photo-thumbnail-placeholder img{object-fit:cover;border-radius:5px;width:100%;height:100%}.photo-summary-placeholder>div:nth-child(2){min-width:0}.photo-summary-placeholder strong,.photo-summary-placeholder span{display:block}.photo-summary-placeholder>div:nth-child(2)>span{color:var(--muted);margin-top:2px;font-size:.7rem}.photo-summary-placeholder button:disabled{cursor:not-allowed}.house-photo-placeholder{max-width:800px;margin:0}.room-detail-photo-placeholder{margin:0 12px 10px}.currency-input{display:block;position:relative}.currency-input:before{color:var(--text);content:"$";pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.currency-input input{font-variant-numeric:tabular-nums;text-align:right;padding-left:21px}.managed-room-editor fieldset{border:0;min-width:0;margin:0;padding:0 10px 10px}.managed-room-fields{grid-template-columns:repeat(12,minmax(0,1fr));max-width:800px}.managed-room-fields .field>span:not(.currency-input){clip:auto;clip-path:none;color:var(--muted);white-space:normal;width:auto;height:auto;margin-bottom:3px;font-size:.72rem;display:block;position:static;overflow:visible}.managed-room-fields .field>.currency-input{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;display:block;position:relative;overflow:visible}.managed-room-fields .room-field-identity{grid-column:span 3}.managed-room-fields .room-field-status{grid-column:span 2}.managed-room-fields .room-field-marketing-name{grid-column:span 4}.managed-room-fields .room-field-short{grid-column:span 2}.managed-room-fields .room-field-description{grid-column:span 6}.managed-room-fields .room-field-notes{grid-column:span 4}.page-refresh-stamp{border-top:1px solid var(--line);color:var(--muted);text-align:right;margin-top:28px;padding-top:8px;font-size:.72rem}.calendar-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px;display:flex}.calendar-page-heading h1{margin:0 0 3px;font-size:1.12rem;font-weight:600}.calendar-page-heading p{margin:0}.calendar-controls{align-items:center;gap:7px;display:flex}.calendar-controls select{max-width:100%;min-height:32px;padding:6px 28px 6px 8px}.calendar-controls button{min-height:32px}.calendar-legend{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:7px;font-size:.7rem;display:flex}.calendar-legend>span{align-items:center;gap:4px;display:flex}.calendar-legend small{color:var(--muted);margin-left:2px;font-size:.64rem}.calendar-class-key{gap:2px;display:flex}.calendar-class-key i{border-radius:2px;width:13px;height:9px;display:inline-block}.calendar-key{border-radius:2px;width:16px;height:9px;display:inline-block}.calendar-key.offered{background:var(--panel);border:1px dashed var(--offered-marker)}.calendar-key.blocked,.calendar-entry.blocked{background:repeating-linear-gradient(135deg,#c7cdce 0 4px,#e8ebea 4px 9px);border:1px solid #788385}.calendar-key.available{background:var(--panel);border:1px solid var(--line)}.calendar-key.changing,.calendar-entry.changing{color:#fff;background:repeating-linear-gradient(135deg,#ffb000 0 5px,#e23783 5px 10px)}.calendar-entry.changing{text-shadow:0 1px 2px #000000e6}.calendar-key.proposed,.calendar-proposed-period{background:var(--section-heading)}.calendar-key.requested-range{background:#315b4824;border:1px solid #315b4866}.availability-calendar{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.calendar-fixed-pane{background:var(--panel);border-right:1px solid var(--line);z-index:5;position:relative}.calendar-fixed-header{grid-template-columns:28px 112px 45px 55px 60px;align-items:stretch;height:34px;display:grid}.calendar-fixed-header span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;align-items:end;min-width:0;padding:3px 4px;font-size:.65rem;font-weight:600;display:flex;overflow:hidden}.calendar-fixed-header span:last-child{border-right:0;justify-content:flex-end}.calendar-fixed-house{border-bottom:3px solid var(--calendar-divider);grid-template-columns:28px 272px;grid-template-rows:repeat(var(--room-count),27px);display:grid}.calendar-house-name{background:var(--soft);border-right:1px solid var(--line);color:var(--section-heading);writing-mode:vertical-rl;grid-area:1/1/-1;justify-content:center;align-items:center;font-size:.64rem;font-weight:600;display:flex;overflow:hidden;transform:rotate(180deg)}.calendar-fixed-room{grid-column:2;grid-template-columns:112px 45px 55px 60px;height:27px;display:grid}.calendar-fixed-room span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:2px 4px;font-size:.65rem;display:flex;overflow:hidden}.calendar-fixed-room span:last-child{color:var(--muted);border-right:0;justify-content:flex-end}.calendar-fixed-room>a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:2px 4px;font-size:.65rem;text-decoration:none;display:flex;overflow:hidden}.calendar-fixed-room>a:hover{color:var(--section-heading);text-decoration:underline}.calendar-fixed-room.context-room>a,.calendar-timeline-room.context-room{box-shadow:inset 0 0 0 2px var(--calendar-focus)}.calendar-fixed-room.context-room,.calendar-timeline-room.context-room{background:#275d3c1a}.calendar-key.context{border:2px solid var(--calendar-focus);background:#275d3c2e}.calendar-timeline-scroll{min-width:0;overflow:auto hidden}.calendar-timeline{min-height:100%;position:relative}.calendar-months{z-index:2;height:34px;position:relative}.calendar-month{border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:flex-start;height:34px;padding:3px 4px;font-size:.66rem;font-weight:600;display:flex;position:absolute;top:0}.calendar-month.shaded,.calendar-month-bands .shaded{background:var(--month-shade)}.calendar-month-bands{pointer-events:none;z-index:0;position:absolute;inset:0}.calendar-month-bands i{background:var(--panel);position:absolute;top:0;bottom:0}.calendar-today-marker{pointer-events:none;z-index:5;border-left:2px solid #b12f27;position:absolute;top:0;bottom:0}.calendar-today-marker span{color:#fff;white-space:nowrap;background:#b12f27;border-radius:0 0 3px 3px;padding:2px 4px;font-size:.57rem;font-weight:700;position:absolute;top:0;left:2px}.calendar-requested-range{pointer-events:none;z-index:1;background:#315b481a;position:absolute;top:34px;bottom:0}.calendar-expected-markers{pointer-events:none;z-index:4;position:absolute;inset:0}.calendar-expected-markers i{border-left:2px solid var(--section-heading);position:absolute;top:0;bottom:0}.calendar-expected-markers i.end{border-left-color:var(--calendar-focus)}.calendar-expected-markers span{background:var(--section-heading);color:var(--on-accent);white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:.57rem;font-style:normal;font-weight:700;position:absolute;top:17px;left:3px}.calendar-expected-markers .end span{background:var(--calendar-focus)}.calendar-date-lines{pointer-events:none;z-index:1;position:absolute;inset:0}.calendar-date-lines i{background:var(--line);opacity:.32;width:1px;position:absolute;top:20px;bottom:0}.calendar-date-lines span{color:var(--muted);font-size:.57rem;position:absolute;top:0;left:2px}.calendar-timeline-body{z-index:2;position:relative}.calendar-timeline-house{border-bottom:3px solid var(--calendar-divider)}.calendar-timeline-room{border-bottom:1px solid var(--line);height:27px;position:relative}.calendar-entry{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;align-items:center;gap:4px;height:17px;margin:0;padding:0 4px;font-size:.61rem;line-height:1;display:flex;position:absolute;top:5px;overflow:hidden}.calendar-entry.occupied,.calendar-entry.confirmed{background:var(--occupied);color:var(--text)}.calendar-entry.ifg-cycle-1.ifg-shade-1{background:var(--ifg-purple-1);color:#282328}.calendar-entry.ifg-cycle-1.ifg-shade-2{background:var(--ifg-purple-2);color:#282328}.calendar-entry.ifg-cycle-1.ifg-shade-3{background:var(--ifg-purple-3);color:#282328}.calendar-entry.ifg-cycle-2.ifg-shade-1{background:var(--ifg-orange-1);color:#282328}.calendar-entry.ifg-cycle-2.ifg-shade-2{background:var(--ifg-orange-2);color:#282328}.calendar-entry.ifg-cycle-2.ifg-shade-3{background:var(--ifg-orange-3);color:#282328}.calendar-entry.ifg-cycle-3.ifg-shade-1{background:var(--ifg-green-1);color:#282328}.calendar-entry.ifg-cycle-3.ifg-shade-2{background:var(--ifg-green-2);color:#282328}.calendar-entry.ifg-cycle-3.ifg-shade-3{background:var(--ifg-green-3);color:#282328}.calendar-entry.long-entry{gap:8px}.calendar-entry-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-entry-end{flex:none;margin-left:auto;font-weight:600}.calendar-entry.offered{background:color-mix(in srgb,var(--offered-marker) 5%,var(--panel));border:1px dashed var(--offered-marker);color:var(--offered-marker);font-weight:400;line-height:1}.calendar-entry.blocked{color:var(--blocked-text);text-shadow:0 1px #ffffffe6;font-weight:700}.calendar-entry.selected{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--calendar-focus);z-index:4}.calendar-entry.needs-attention{border:2px solid var(--warning-text-strong);line-height:1}.calendar-entry-attention{background:var(--warning-text-strong);color:var(--warning-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:11px;height:11px;margin:0;font-size:.58rem;font-weight:800;display:inline-flex}.calendar-proposed-period{color:var(--on-accent);text-overflow:ellipsis;white-space:nowrap;z-index:3;border-radius:3px;align-items:center;height:17px;padding:0 4px;font-size:.61rem;line-height:17px;display:flex;position:absolute;top:5px;overflow:hidden}.calendar-selection{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--calendar-focus);border-radius:7px;grid-template-columns:1.2fr 1fr 1.25fr .7fr .55fr auto;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:grid}.calendar-selection h2{color:var(--section-heading);margin:0 0 2px;font-size:.85rem}.calendar-selection span{color:var(--muted);margin-bottom:2px;font-size:.65rem;display:block}.calendar-selection strong{font-size:.72rem;font-weight:600}.calendar-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-selection.empty{border-top-color:var(--line);display:block}.calendar-selection.empty p{color:var(--muted);margin:0}.calendar-selection.has-attention{border-color:var(--warning-border);border-top-color:var(--warning-text-strong);grid-template-columns:1.35fr 1.2fr 1fr 1.25fr .7fr .7fr auto}.calendar-selection-attention{background:var(--warning-bg);border-left:4px solid var(--warning-text-strong);border-radius:5px;padding:6px 8px}.calendar-selection-attention strong,.calendar-selection-attention span{color:var(--warning-text-strong)}.calendar-selection-attention span{margin-top:2px;line-height:1.3}.occupancy-attention-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:5px solid var(--warning-text-strong);color:var(--warning-text-strong);border-radius:8px;margin-bottom:12px;padding:11px 13px}.occupancy-attention-banner p{margin:4px 0 0}.occupancy-attention-label{background:var(--warning-bg);color:var(--warning-text-strong);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-block}.people-page-heading p{margin:4px 0 0}.people-actions,.people-search-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.people-page-heading .button,.people-page-heading .action-link{padding:5px 8px;font-size:.76rem}.context-tabs,.people-context-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;min-height:33px;margin:0 0 12px;padding:0 7px;display:flex;overflow-x:auto}.context-tabs a,.context-tabs button,.people-context-tabs a{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-bottom:0;border-radius:7px 7px 0 0;flex:none;margin-bottom:-1px;padding:6px 11px 7px;font-size:.75rem}.context-tabs a:hover,.context-tabs button:hover,.people-context-tabs a:hover{background:var(--control);color:var(--text)}.context-tabs a[aria-current=page],.context-tabs button[aria-pressed=true],.people-context-tabs a[aria-current=page]{background:var(--panel);box-shadow:inset 0 2px var(--accent);color:var(--text);z-index:1;padding-top:7px;font-weight:600;position:relative}.context-tabs .tab-count{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text-strong);border-radius:999px;justify-content:center;align-items:center;min-width:19px;margin-left:4px;padding:1px 5px;font-size:.64rem;font-weight:700;display:inline-flex}.context-tabs a.tab-attention{background:var(--danger-bg);color:var(--danger-text)}.context-tabs a.tab-attention .tab-count{background:var(--danger-text);border-color:var(--danger-text);color:#fff}.availability-attention-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.availability-attention-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.availability-attention-list>header h2{color:var(--section-heading);margin:0 0 3px;font-size:.92rem}.availability-attention-list>header p{color:var(--muted);margin:0;font-size:.74rem}.availability-attention-list>header>strong{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text-strong);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.76rem;display:flex}.availability-attention-rows article{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1fr 1.05fr minmax(260px,2fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.availability-attention-rows article:last-child{border-bottom:0}.availability-attention-rows span{color:var(--muted);margin-bottom:2px;font-size:.64rem;display:block}.availability-attention-rows strong{font-size:.74rem}.availability-attention-rows .attention-explanation{background:var(--warning-bg);border-left:3px solid var(--warning-text-strong);border-radius:4px;padding:6px 8px}.availability-attention-rows .attention-explanation span,.availability-attention-rows .attention-explanation p{color:var(--warning-text-strong)}.availability-attention-rows .attention-explanation p{margin:0;font-size:.72rem;line-height:1.35}.attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:700px){.availability-attention-rows article{grid-template-columns:1fr;align-items:start}.attention-actions{justify-content:flex-start}}.list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px;display:flex}.list-toolbar>:first-child{border-bottom:0;flex:auto;padding:0}.list-toolbar .people-search-form{flex:none;gap:0;margin-left:auto}.list-toolbar .people-search-form input:not([type=hidden]){border-radius:5px 0 0 5px;width:155px;min-width:155px;padding:5px 7px;font-size:.74rem}.list-toolbar .people-search-form button{border-left:0;border-radius:0 5px 5px 0;padding:5px 7px;font-size:.74rem}.people-search-form input:not([type=hidden]){min-width:190px}.people-directory{padding:0;overflow:hidden}.people-directory-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px;display:flex}.people-directory-toolbar .people-filters{border-bottom:0;flex:auto;padding:0}.people-directory-search{flex:none;gap:0;margin-left:auto}.people-directory-search input:not([type=hidden]){border-radius:5px 0 0 5px;width:155px;min-width:155px;padding:5px 7px;font-size:.74rem}.people-directory-search button{border-left:0;border-radius:0 5px 5px 0;padding:5px 7px;font-size:.74rem}.people-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.people-filters>span{color:var(--muted);font-size:.7rem}.people-filters .lifecycle{cursor:pointer;opacity:.5}.people-filters .lifecycle[aria-pressed=true]{opacity:1;border-color:currentColor;box-shadow:0 0 0 1px}.people-sort-note{margin-left:auto}.people-table-wrap{scrollbar-gutter:stable;max-height:calc(100vh - 230px);overflow:auto}.people-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px}.people-table th,.people-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.people-table th{background:var(--panel);color:var(--muted);white-space:nowrap;z-index:3;font-size:.72rem;font-weight:600;position:sticky;top:0}.people-table th:first-child{width:12%}.people-table th:nth-child(2){width:7%}.people-table th:nth-child(3){width:9%}.people-table th:nth-child(4){width:14%}.people-table th:nth-child(5),.people-table th:nth-child(6){width:8%}.people-table th:nth-child(7){text-align:center;width:8%}.people-table th:nth-child(8){width:11%}.people-table th:nth-child(9){width:7%}.people-table th:nth-child(10){width:16%}.money-column{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.people-table .money-column{padding-right:14px}.people-table .money-column+th,.people-table .money-column+td{padding-left:14px}.people-table tbody tr:last-child td{border-bottom:0}.people-table tbody tr:hover{background:var(--soft)}.people-row-link{color:inherit;margin:-7px -8px;padding:7px 8px;text-decoration:none;display:block}.contract-row-link{color:var(--accent)}.contract-row-link:hover,.contract-row-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.people-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;display:block;overflow:hidden}.lifecycle{white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:2px 6px;font-size:.68rem;display:inline-flex}.lifecycle-current-tenant{background:var(--control-primary);color:var(--accent)}.lifecycle-former-tenant{background:var(--former-tenant-bg);color:var(--former-tenant-text)}.lifecycle-referrer{background:var(--referrer-bg);color:var(--referrer-text)}.lifecycle-confirmed-tenant{background:var(--confirmed-tenant-bg);color:var(--confirmed-tenant-text)}.lifecycle-applicant{background:var(--applicant-bg);color:var(--applicant-text)}.lifecycle-prospect{background:var(--prospect-bg);color:var(--prospect-text)}.lifecycle-closed-inquiry{background:var(--soft);color:var(--muted)}.lifecycle-withdrawn-applicant{background:var(--warning-bg);color:var(--warning-text)}.people-notes,.people-referrers .people-row-link,.people-terms{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-action{text-align:center!important}.compact-action{padding:4px 7px}.people-empty{text-align:center;margin:0;padding:18px}.person-profile-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.person-profile-heading h1{margin:4px 0 0;font-size:1.12rem}.person-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-status{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.account-status i,.account-table-status i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.account-status-current{color:var(--lightningcss-light,#187047)var(--lightningcss-dark,#72dda7)}.account-status-overdue{color:var(--lightningcss-light,#b52e2a)var(--lightningcss-dark,#ff8c82)}.account-status-refund-due{color:var(--lightningcss-light,#9b6500)var(--lightningcss-dark,#f2bd3c)}.account-status-closed{color:var(--muted)}.account-status-none{color:var(--line)}.people-account{text-align:center!important}.people-account .people-row-link{justify-content:center;align-items:center;display:flex}.account-table-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:3px;font-size:.7rem;display:inline-flex}.back-link:after{color:var(--line);content:"/";font-weight:400}.profile-state,.profile-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.replacement-control{display:inline-flex}.dialog-backdrop{background:var(--dialog-backdrop);z-index:20;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.replacement-dialog{box-shadow:0 14px 36px var(--surface-shadow);width:100%;max-width:640px}.replacement-dialog h2{margin:0 0 8px}.replacement-dialog>p{color:var(--muted)}.replacement-dialog li+li{margin-top:5px}.replacement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.profile-state{margin-top:5px}.disabled-link{cursor:not-allowed;opacity:.5;pointer-events:none}.profile-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:11px;display:grid}.housing-summary{gap:14px;margin-bottom:11px;padding:9px 10px;display:flex}.housing-summary>span{color:var(--muted);min-width:55px;font-size:.68rem}.housing-summary-periods{flex:1;gap:6px;display:grid}.housing-summary-details{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.housing-summary-details+.housing-summary-details{border-top:1px solid var(--line);padding-top:6px}.housing-summary-details>span{color:var(--muted);font-size:.72rem}.housing-summary-details>.housing-dates{color:var(--text);font-size:.88rem;font-weight:750}.profile-stat{padding:9px 10px}.profile-stat span,.profile-data span,.inquiry-record span{color:var(--muted);margin-bottom:2px;font-size:.68rem;display:block}.profile-stat strong{font-size:.76rem;font-weight:600;display:block}.profile-tabs{border-bottom:1px solid var(--line);margin-bottom:11px;display:flex;overflow-x:auto}.profile-tabs a{color:var(--muted);border-bottom:3px solid #0000;min-width:max-content;padding:7px 10px}.profile-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.profile-columns{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:11px;display:grid}.profile-right-column{flex-direction:column;display:flex}.profile-panel{margin-bottom:11px;padding:0;overflow:hidden}.profile-panel>.section-heading{border-bottom:1px solid var(--line);align-items:center;min-height:42px;margin:0;padding:8px 10px}.profile-panel>.section-heading p{margin:2px 0 0}.profile-panel>.section-heading button,.profile-panel>.section-heading .action-link{padding:4px 7px;font-size:.7rem}.profile-data{grid-template-columns:1fr 1fr;gap:9px 12px;padding:10px;display:grid}.profile-data .wide{grid-column:1/-1}.profile-data strong,.inquiry-record strong{overflow-wrap:anywhere;font-size:.74rem;font-weight:600}.profile-notes,.profile-empty{margin:0;padding:10px}.inquiry-history,.profile-record-list{display:grid}.inquiry-record{grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;display:grid}.inquiry-record+.inquiry-record,.profile-record+.profile-record{border-top:1px solid var(--line)}.inquiry-record .wide{grid-column:1/-1}.inquiry-record>.action-link{justify-self:start}.profile-record{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.profile-record span{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.prerequisite-status{border-top:1px solid var(--line);padding:8px 10px;font-size:.72rem}.prerequisite-status.incomplete{background:var(--warning-bg);color:var(--warning-text)}.prerequisite-status.complete{background:var(--control-primary);color:var(--accent)}.prerequisite-status a{text-decoration:underline}.profile-next-action{padding:10px}.profile-next-action>p{margin:4px 0 0}.prerequisite-data{padding:10px 0}.next-action-panel{order:-2}.next-action-panel>.section-heading{background:var(--accent);border-bottom-color:var(--accent)}.next-action-panel>.section-heading h2{color:var(--on-accent)}.active-invitation-panel{order:-1;padding:0;overflow:hidden}.active-invitation-panel>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:9px 10px}.active-invitation-panel>.section-heading p{margin:2px 0 0}.active-invitation-summary{grid-template-columns:.65fr .65fr 1.7fr;gap:8px;padding:9px 10px;display:grid}.active-invitation-summary span,.invitation-offer-room span{color:var(--muted);margin-bottom:2px;font-size:.68rem;display:block}.active-invitation-summary strong{overflow-wrap:anywhere;font-weight:600}.invitation-offer-list{border-top:1px solid var(--line);display:grid}.invitation-offer-period+.invitation-offer-period{border-top:2px solid var(--line)}.invitation-offer-period>header{background:var(--soft);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.invitation-offer-period>header span{color:var(--muted)}.invitation-offer-room{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.invitation-offer-room+.invitation-offer-room{border-top:1px solid var(--line)}.profile-next-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workflow-direction{text-align:right;margin:7px 12px 0}.profile-workflow{padding:10px 12px 12px 24px}.workflow-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:9px 0 7px -12px;font-size:.7rem}.workflow-group-label:first-child{margin-top:0}.profile-event{border-left:2px solid var(--line);min-height:42px;padding:0 0 10px 15px;position:relative}.profile-event:last-child{border-left-color:#0000;min-height:0;padding-bottom:0}.profile-event:before{background:var(--surface);border:1.5px solid var(--muted);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px}.profile-event.reached{border-left-color:var(--workflow-complete)}.profile-event.reached:before{background:var(--workflow-complete);border-color:var(--workflow-complete)}.profile-event strong,.profile-event>span{display:block}.profile-event>span{color:var(--muted);margin-top:2px;font-size:.68rem}.profile-event.next-event:before{border-color:var(--workflow-next);box-shadow:0 0 0 2px var(--workflow-next-bg)}.milestone-state{background:var(--workflow-next-bg);color:var(--workflow-next-text);border-radius:999px;margin-left:6px;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}.application-journey{grid-template-columns:repeat(7,1fr);margin:0 0 11px;display:grid}.application-journey.admin-preview-journey{grid-template-columns:repeat(3,1fr)}.application-journey.contract-journey{grid-template-columns:repeat(5,1fr)}.application-journey.contract-journey:before{left:10%;right:10%}.admin-application-preview input[readonly],.admin-application-preview textarea[readonly]{background:var(--soft);color:var(--text);cursor:default}.admin-application-preview input[type=radio]{pointer-events:none}.admin-application-preview{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px}.application-journey span{border-bottom:3px solid var(--line);color:var(--muted);text-align:center;padding:7px 9px}.application-journey .done{border-bottom-color:var(--workflow-complete);color:var(--workflow-complete)}.application-journey .active{border-bottom-color:var(--accent);color:var(--text);font-weight:700}.application-journey.lifecycle-track{isolation:isolate;position:relative}.application-journey.lifecycle-track:before{background:var(--line);content:"";z-index:-1;height:2px;position:absolute;top:10px;left:16.67%;right:16.67%}.application-journey.lifecycle-track span{border:0;padding:22px 5px 5px;position:relative}.application-journey.lifecycle-track span:before{background:var(--panel);border:2px solid var(--line);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.application-journey.lifecycle-track span.done:before{background:var(--workflow-complete);border-color:var(--workflow-complete)}.application-journey.lifecycle-track span.active:before{background:var(--panel);border:3px solid var(--workflow-complete);width:15px;height:15px;top:3px}.applications-work-queue{margin-bottom:12px;padding:0;overflow:hidden}.applications-work-queue>.section-heading,.person-differences>.section-heading,.review-card>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:9px 11px}.application-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.application-filters>span{color:var(--muted);font-size:.7rem}.application-filters .lifecycle{cursor:pointer;opacity:.5}.application-filters .lifecycle[aria-pressed=true]{opacity:1;border-color:currentColor;box-shadow:0 0 0 1px}.application-stage-pill{white-space:nowrap;border:1px solid;border-radius:99px;padding:3px 8px;font-size:.72rem;display:inline-flex}.application-status-prepared{color:var(--lightningcss-light,#60427b)var(--lightningcss-dark,#dbc4ee);background:var(--lightningcss-light,#eee5f7)var(--lightningcss-dark,#392b49)}.application-status-sent{background:var(--applicant-bg);color:var(--applicant-text)}.application-status-submitted{background:var(--control-primary);color:var(--accent)}.application-status-contract-drafted{color:var(--lightningcss-light,#62457d)var(--lightningcss-dark,#d9c1ee);background:var(--lightningcss-light,#eee7f7)var(--lightningcss-dark,#392b49)}.application-status-contract-sent{color:var(--lightningcss-light,#40558a)var(--lightningcss-dark,#c4d0f2);background:var(--lightningcss-light,#e5e9f8)var(--lightningcss-dark,#293653)}.application-status-contract-signed{color:var(--lightningcss-light,#276557)var(--lightningcss-dark,#bce6dc);background:var(--lightningcss-light,#dff0ec)var(--lightningcss-dark,#1f443b)}.application-status-deposit-received{color:var(--lightningcss-light,#275d3c)var(--lightningcss-dark,#c5ebd3);background:var(--lightningcss-light,#dceee3)var(--lightningcss-dark,#1c422e)}.application-status-expired{background:var(--soft);color:var(--muted)}.application-status-revoked{background:var(--danger-bg);color:var(--danger-text)}.application-status-withdrawn{color:#68457d;background:#eee7f4}.applications-work-queue .table-wrap{overflow-x:auto}.applications-work-queue table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.applications-work-queue th,.applications-work-queue td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}.applications-work-queue th{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.applications-work-queue tbody tr:last-child td{border-bottom:0}.applications-work-queue tbody tr:hover{background:var(--soft)}.applications-work-queue th:first-child{width:18%}.applications-work-queue th:nth-child(2){width:16%}.applications-work-queue th:nth-child(3){width:18%}.applications-work-queue th:nth-child(4){width:15%}.applications-work-queue th:nth-child(5){width:17%}.applications-work-queue th:nth-child(6){width:16%}.applications-work-queue td:last-child{text-align:left}.applications-work-queue td:last-child .button{justify-content:center;min-width:72px;display:inline-flex}.person-differences{border-color:var(--line);overflow:hidden}.person-differences>.section-heading{background:var(--warning-bg)}.profile-decision{white-space:nowrap;gap:12px;display:flex}.profile-decision label{align-items:center;gap:4px;display:flex}.person-difference-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:9px 11px;display:flex}.person-difference-actions .muted{margin-right:auto}.application-review-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.review-card{overflow:hidden}.review-card dl{grid-template-columns:145px minmax(0,1fr);margin:0;display:grid}.review-card dt,.review-card dd{border-bottom:1px solid var(--line);margin:0;padding:8px 11px}.review-card dt{color:var(--muted)}.selected-room-list{display:grid}.selected-room-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(100px,1fr) 90px;align-items:center;gap:10px;padding:9px 11px;display:grid}.selected-room-row>:last-child{padding-left:8px}.selected-room-row:last-child{border-bottom:0}.contract-room-terms{grid-column:1/-1}.contract-renter-details{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(140px,.9fr) minmax(280px,1.8fr);align-items:start;gap:12px 20px;padding:11px 12px;display:grid}.contract-renter-details div{min-width:0}.contract-renter-details span{color:var(--muted);margin-bottom:3px;font-size:.68rem;display:block}.contract-renter-details strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.contract-drafting-group{margin-bottom:12px;overflow:hidden}.contract-drafting-group>.section-heading{margin:0;padding:10px 12px}.contract-drafting-heading{background:var(--panel);border-bottom:3px solid var(--accent)}.contract-major-section+.contract-major-section,.contract-generation-section{border-top:8px solid var(--page)}.contract-major-section>.section-heading,.contract-generation-section>.section-heading{background:var(--soft);border-bottom:1px solid var(--line);margin:0;padding:9px 12px}.contract-renter-subsection{border-bottom:1px solid var(--line)}.contract-subsection+.contract-subsection{border-top:1px solid var(--line)}.contract-subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px 6px;display:flex}.contract-subsection-heading h3{color:var(--section-heading);margin:0;font-size:.82rem}.contract-subsection-heading p{margin:3px 0 0}.contract-subsection-heading>button{flex:none}.contract-status-panels{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.contract-status-card{padding:0;overflow:hidden}.contract-status-card>.section-heading{border-bottom:1px solid var(--line);min-height:49px;margin:0;padding:7px 10px}.contract-status-card dl{grid-template-columns:145px minmax(0,1fr);margin:0;display:grid}.contract-status-card dt,.contract-status-card dd{border-bottom:1px solid var(--line);min-height:34px;margin:0;padding:6px 10px}.contract-status-card dt{color:var(--muted)}.contract-status-card dt:last-of-type,.contract-status-card dd:last-of-type{border-bottom:0}.contract-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.contract-overview-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.contract-overview-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.contract-overview-card>header h2{color:var(--section-heading);margin:0;font-size:.82rem}.contract-overview-card dl{grid-template-columns:70px minmax(0,1fr);gap:7px 10px;margin:0;padding:9px 10px;display:grid}.contract-overview-card dt{color:var(--muted);font-size:.68rem}.contract-overview-card dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:600}.contract-overview-card>footer{border-top:1px solid var(--line);margin-top:auto;padding:8px 10px}.contract-occupancy-periods>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.contract-occupancy-periods>div+div{border-top:1px solid var(--line)}.contract-occupancy-periods span{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;height:22px;font-size:.65rem;font-weight:700;display:flex}.contract-occupancy-periods strong{font-size:.7rem;line-height:1.35}.contract-card-empty{color:var(--muted);margin:0;padding:10px;font-size:.7rem}.contract-view-workspace{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.contract-view-sidebar{gap:10px;display:grid}.contract-view-sidebar .contract-overview-cards{grid-template-columns:1fr;margin:0;display:grid}.contract-view-sidebar .contract-overview-card,.contract-view-sidebar .contract-next-action{margin:0}.contract-view-sidebar .contract-status-form{grid-template-columns:1fr}.contract-versions-card{margin:0;padding:0;overflow:hidden}.contract-versions-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.contract-versions-card>header h2{color:var(--section-heading);margin:0;font-size:.82rem}.contract-versions-card>header p{margin:2px 0 0;font-size:.67rem}.contract-versions-card>header>span{background:var(--soft);border-radius:999px;padding:2px 7px;font-size:.68rem}.contract-versions-card>.empty-table{margin:0;padding:12px 10px}.contract-version-items article{padding:9px 10px}.contract-version-items article+article{border-top:1px solid var(--line)}.contract-version-items article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.contract-version-items article>div>strong{font-size:.74rem}.contract-version-items dl{grid-template-columns:70px minmax(0,1fr);gap:3px 8px;margin:7px 0 0;display:grid}.contract-version-items dt{color:var(--muted);font-size:.64rem}.contract-version-items dd{overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:600}.contract-rendered-pane{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 150px);min-height:720px;padding:0;display:grid;position:sticky;top:12px;overflow:hidden}.contract-rendered-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.contract-rendered-pane>header h2{color:var(--section-heading);margin:0;font-size:.82rem}.contract-rendered-pane>header p{margin:2px 0 0;font-size:.67rem}.contract-rendered-pane iframe{background:var(--page);border:0;width:100%;height:100%;min-height:0}.contract-paper-embedded{box-shadow:none;margin:18px auto}.contract-subsection .contract-edit-terms,.contract-subsection .table-wrap{margin:0 12px 12px}.contract-generation-row{justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.contract-generation-row p{margin:0}.contract-edit-terms{gap:8px;padding:10px;display:grid}.contract-edit-row{background:var(--soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.4fr) 125px 125px 100px;align-items:end;gap:8px 12px;padding:9px 10px;display:grid}.contract-edit-row>span{color:var(--muted)}.contract-edit-row label{color:var(--muted);font-size:.68rem}.contract-edit-row input{width:100%;min-height:32px;margin-top:3px;display:block}.contract-edit-row-managed{grid-template-columns:minmax(220px,1.5fr) 140px 140px 120px auto}.contract-edit-row-managed select{width:100%;min-height:32px;margin-top:3px;display:block}.occupancy-notes{padding:0 10px 10px}.occupancy-notes label{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.occupancy-notes textarea{width:100%}.occupancy-save-note{margin:0;padding:0 10px 10px;font-size:.7rem}.contract-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 12px}.contract-schedule-error{margin:10px 12px 12px}.contract-room-terms>.form-actions{justify-content:flex-end;padding:0 10px 10px}.contract-payment-schedule{table-layout:fixed}.contract-payment-schedule th:first-child{width:4%}.contract-payment-schedule th:nth-child(2){width:27%}.contract-payment-schedule th:nth-child(3){text-align:right;width:12%}.contract-payment-schedule th:nth-child(4){width:57%}.contract-payment-schedule td{padding:11px 12px}.contract-payment-schedule td:nth-child(2),.contract-payment-schedule td:nth-child(3){white-space:nowrap}.contract-payment-schedule td:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.contract-payment-schedule .money-column+th,.contract-payment-schedule .money-column+td{padding-left:16px}.contract-payment-schedule .deposit-row{background:var(--soft)}.contract-edit-row label:last-child input{font-variant-numeric:tabular-nums;text-align:right}.contract-paper{color:#171914;background:#fff;border:1px solid #d8d5cc;width:min(100%,8.5in);min-height:11in;margin:0 auto 24px;padding:.65in .7in;font-family:Georgia,Times New Roman,serif;box-shadow:0 4px 18px #20251f1a}.contract-paper header{text-align:left;margin-bottom:18px}.contract-paper header h1{margin:0;font-size:1.05rem}.contract-paper header p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.contract-paper section{margin:0 0 14px;font-size:.76rem;line-height:1.42}.contract-paper section h2{color:#171914;margin:0 4px 0 0;font-size:.76rem;display:inline}.contract-paper section h2+p{display:inline}.contract-paper section p{margin:0 0 9px}.contract-paper .contract-standard-terms p{white-space:pre-wrap}.contract-paper ul{margin:5px 0 9px;padding-left:24px}.contract-paper .contract-introduction{margin-bottom:14px}.contract-paper dl{grid-template-columns:135px 1fr;margin:0;display:grid}.contract-paper dt,.contract-paper dd{border-bottom:1px solid #ddd;margin:0;padding:7px 0}.contract-paper dt{color:#555}.contract-paper table{border-collapse:collapse;width:100%;font-size:.76rem}.contract-paper th,.contract-paper td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:7px 8px}.contract-paper th:first-child{width:8%}.contract-paper th:nth-child(2){width:27%}.contract-paper th:nth-child(3){width:15%}.contract-paper td:nth-child(3){text-align:right;white-space:nowrap}.contract-preview-term{margin:0 0 9px;line-height:1.45}.contract-paper footer{color:#666;text-align:center;border-top:1px solid #aaa;margin-top:34px;padding-top:9px;font-size:.7rem}@media print{.admin-app{height:auto;overflow:visible}.topbar,.sidebar,.contract-preview-controls,.page-refresh-stamp{display:none!important}.app-shell{height:auto;display:block}.content{overflow:visible;padding:0!important}.contract-paper{box-shadow:none;border:0;width:auto;min-height:auto;margin:0;padding:.55in .65in}}.contracts-list-card,.contract-next-action,.contract-version-list{margin-bottom:12px;overflow:hidden}.contracts-list-card{padding:0}.contract-list-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.contract-list-filters>span{color:var(--muted);font-size:.7rem}.contract-filter{cursor:pointer;opacity:.55;border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:.68rem}.contract-filter[aria-pressed=true]{opacity:1;border-color:currentColor;box-shadow:0 0 0 1px}.contract-filter-draft,.contract-stage-draft,.contract-stage-pending{background:var(--referrer-bg);color:var(--referrer-text)}.contract-filter-pdf_generated,.contract-stage-pdf_generated{color:var(--lightningcss-light,#60427b)var(--lightningcss-dark,#dbc4ee);background:var(--lightningcss-light,#eee5f7)var(--lightningcss-dark,#392b49)}.contract-filter-sent_for_signature,.contract-stage-sent_for_signature,.contract-filter-signed,.contract-stage-signed{background:var(--prospect-bg);color:var(--prospect-text)}.contract-filter-deposit_received,.contract-stage-deposit_received{background:var(--control-primary);color:var(--accent)}.contract-filter-cancelled,.contract-stage-cancelled,.contract-stage-superseded{background:var(--danger-bg);color:var(--danger-text)}.contract-stage{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.contracts-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.contracts-table th,.contracts-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}.contracts-table th{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.contracts-table th:first-child{width:15%}.contracts-table th:nth-child(2){width:11%}.contracts-table th:nth-child(3){width:10%}.contracts-table th:nth-child(4){width:13%}.contracts-table th:nth-child(5){width:17%}.contracts-table th:nth-child(6),.contracts-table th:nth-child(7),.contracts-table th:nth-child(8){width:8%}.contracts-table th:nth-child(9){width:10%}.contracts-table tbody tr:last-child td{border-bottom:0}.contracts-table tbody tr:hover{background:var(--soft)}.contracts-table .contract-row-link{display:block}.contract-status-form{grid-template-columns:minmax(150px,190px) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.contract-status-form input,.contract-status-form select{width:100%}.contract-next-action>.section-heading,.contract-version-list>.section-heading{margin:0;padding:10px 12px}.contract-version-list .empty-table{margin:0;padding:12px}.contract-version-list th,.contract-version-list td{text-align:left;padding:9px 12px}.contract-version-list table{min-width:1180px}.contract-readonly-term{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) 210px 120px}.standard-terms-notice{max-width:760px;padding:18px}.standard-terms-notice h2{margin-top:14px}.deposit-journey{grid-template-columns:repeat(6,1fr)}.deposit-journey:before{left:8.33%!important;right:8.33%!important}.deposit-layout{gap:12px;display:grid}.deposit-layout>.card{overflow:hidden}.deposit-layout>.card>.section-heading{margin:0;padding:10px 12px}.deposit-form-grid,.deposit-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;padding:12px;display:grid}.deposit-form-grid input,.deposit-form-grid select{width:100%}.deposit-details-grid>div{background:var(--soft);border-radius:7px;padding:10px}.deposit-details-grid span{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.deposit-form-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:2px -12px -12px;padding:11px 12px;display:flex}.deposit-form-footer p{max-width:680px;margin:0}.confirmation-warning{color:var(--warning-text)}.confirmation-banner{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:8px;margin-bottom:12px;padding:12px 14px}.confirmation-banner p{margin:4px 0 0}.occupancy-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.occupancy-summary-grid .review-card{margin-bottom:12px}.occupancy-periods{padding:0;overflow:hidden}.occupancy-periods>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:9px 11px}.occupancy-periods table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:.8rem}.occupancy-periods th,.occupancy-periods td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 11px}.occupancy-periods th{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.occupancy-periods th:first-child{width:11%}.occupancy-periods th:nth-child(2){width:25%}.occupancy-periods th:nth-child(3),.occupancy-periods th:nth-child(4){width:18%}.occupancy-periods th:nth-child(5){width:15%}.occupancy-periods th:nth-child(6){width:13%}.occupancy-periods tbody tr:last-child td{border-bottom:0}.occupancy-periods tbody tr{cursor:pointer;position:relative}.occupancy-periods tbody tr:hover{background:var(--soft)}.occupancy-periods tbody tr:has(.occupancy-period-row-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.occupancy-period-row-link:after{content:"";position:absolute;inset:0}.occupancy-periods .selected-row{background:var(--soft)}.occupancy-periods .selected-row td:first-child{box-shadow:inset 3px 0 var(--accent)}.occupancy-periods .money-column{padding-right:15px}@media (max-width:1000px){.contract-edit-row,.contract-edit-row-managed{grid-template-columns:1fr 1fr 1fr}.contract-edit-row>strong,.contract-edit-row>span,.contract-edit-row-managed label:first-of-type{grid-column:span 3}.contract-view-workspace{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}}@media (max-width:800px){.contract-renter-details,.contract-status-panels,.contract-overview-cards,.deposit-form-grid,.deposit-details-grid,.occupancy-summary-grid,.contract-view-workspace{grid-template-columns:1fr}.contract-rendered-pane{height:780px;position:static}.contract-status-form{grid-template-columns:1fr}.deposit-form-footer{flex-direction:column;align-items:stretch}.application-review-grid{grid-template-columns:1fr}.application-journey{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}}.preparation-panel{margin-bottom:11px;padding:0;overflow:hidden}.preparation-panel>.section-heading{border-bottom:1px solid var(--line);min-height:42px;margin:0;padding:8px 10px}.preparation-panel>.section-heading p{margin:2px 0 0}.preparation-panel-actions{align-items:center;gap:7px;display:flex}.preparation-prerequisites{grid-template-columns:repeat(4,1fr);gap:9px 12px;padding:10px;display:grid}.preparation-prerequisites span,.preparation-availability span,.preparation-room span{color:var(--muted);margin-bottom:2px;font-size:.68rem;display:block}.preparation-periods{gap:10px;padding:10px;display:grid}.preparation-period{border:1px solid var(--line);border-radius:7px;overflow:hidden}.preparation-period-heading{background:var(--surface-soft);grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.preparation-period-heading>strong{align-self:center}.preparation-dates{align-items:end;gap:7px;display:flex}.preparation-dates label,.preparation-room-picker label{color:var(--muted);font-size:.68rem}.preparation-dates input,.preparation-room-picker select{min-height:33px;margin-top:3px;display:block}.preparation-dates input{width:150px}.preparation-dates>span{align-items:center;height:33px;display:flex}.preparation-period-heading>.status{white-space:nowrap;align-items:center;height:31px;display:flex}.preparation-period-heading>button{white-space:nowrap;min-height:33px}.preparation-warning{background:var(--warning-bg);color:var(--warning-text);margin:0;padding:7px 10px}.preparation-room-list{display:grid}.preparation-room{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.preparation-room-picker{border-top:1px solid var(--line);padding:8px 10px}.preparation-room-picker select{min-width:310px}.preparation-availability{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.preparation-availability>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px}.preparation-calendar{margin-bottom:11px;padding:10px}.calendar-page-heading.embedded h2{margin:0 0 3px;font-size:.86rem}.preparation-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.preparation-footer>.muted{text-align:right;flex-basis:100%}.stay-extension-panel{margin-bottom:11px;padding:0;overflow:hidden}.stay-extension-panel>.section-heading{border-bottom:1px solid var(--line);min-height:44px;margin:0;padding:8px 11px}.stay-extension-review-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:11px;display:grid}.stay-extension-check-list{display:grid}.stay-extension-check-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.stay-extension-check-list>div:last-child{border-bottom:0}.stay-extension-check-list>div>span{gap:2px;min-width:0;display:grid}.stay-extension-check-list strong,.stay-extension-check-list small{display:block}.stay-extension-check-list small{color:var(--muted);line-height:1.35}.stay-extension-check-list b{white-space:nowrap;border:1px solid;border-radius:99px;flex:none;padding:3px 7px;font-size:.68rem}.stay-extension-check-list .check-clear{color:var(--accent)}.stay-extension-check-list .check-warning,.stay-extension-check-list .check-needed{color:var(--warning-text-strong)}.stay-extension-unchanged{margin:0;padding:11px;line-height:1.5}@media (max-width:800px){.stay-extension-review-grid{grid-template-columns:1fr}}.stay-extension-summary{grid-template-columns:165px 165px minmax(260px,1fr);align-items:end;gap:9px 11px;padding:10px 11px;display:grid}.stay-extension-summary input,.stay-extension-summary textarea{width:100%;min-height:34px}.stay-extension-period-row{grid-template-columns:90px 132px 132px minmax(280px,1fr) 105px 112px;align-items:end;gap:9px;padding:8px 10px;display:grid}.stay-extension-period-row>strong{align-self:center}.stay-extension-period-row label{color:var(--muted);min-width:0;font-size:.7rem;display:block}.stay-extension-period-row input,.stay-extension-period-row select{width:100%;min-height:34px;margin-top:3px;display:block}.stay-extension-room-field,.stay-extension-rent-field{min-width:0}.stay-extension-rent-field .currency-input{display:block}.stay-extension-remove-slot{align-items:end;min-height:34px;display:flex}.stay-extension-remove-slot button{white-space:nowrap;width:100%;min-height:34px}.stay-extension-calendar{padding:0;overflow:hidden}.stay-extension-calendar>.calendar-page-heading{border-bottom:1px solid var(--line);margin:0;padding:8px 10px}.stay-extension-calendar>.calendar-legend{padding:0 10px}.stay-extension-calendar>.availability-calendar{border-left:0;border-right:0;border-radius:0}.stay-extension-calendar>.calendar-selection{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.stay-extension-charge-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:.8rem}.stay-extension-charge-table th,.stay-extension-charge-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 11px}.stay-extension-charge-table thead th{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.stay-extension-charge-table th:first-child{width:25%}.stay-extension-charge-table th:nth-child(2){width:28%}.stay-extension-charge-table th:nth-child(3){width:14%}.stay-extension-charge-table th:nth-child(4){width:33%}.stay-extension-charge-table td:nth-child(2) span,.stay-extension-charge-table td:nth-child(2) small{display:block}.stay-extension-charge-table td:nth-child(2) small{color:var(--muted);margin-top:2px}.stay-extension-charge-table .money-column+th,.stay-extension-charge-table .money-column+td{padding-left:18px}.stay-extension-charge-table tfoot th{border-bottom:0;border-top:2px solid var(--line);background:0 0}.stay-extension-charge-table tfoot th:first-child{text-align:right}.stay-extension-email-actions{gap:8px;display:flex}.stay-extension-email-summary{gap:9px;padding:11px;display:grid}.stay-extension-email-total{background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.stay-extension-email-total span{color:var(--muted)}.stay-extension-email-total strong{color:var(--section-heading);font-size:1rem}.stay-extension-email-summary textarea{resize:vertical;width:100%;min-height:190px;font-family:inherit;line-height:1.5}.stay-extension-email-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:.8rem}.stay-extension-email-table th,.stay-extension-email-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.stay-extension-email-table thead th{color:var(--muted);font-size:.7rem;font-weight:600}.stay-extension-email-table th:first-child{width:30%}.stay-extension-email-table th:nth-child(2){width:18%}.stay-extension-email-table th:nth-child(3){width:52%}.stay-extension-email-table tfoot th{border-bottom:0;border-top:2px solid var(--line)}.stay-extension-empty,.stay-extension-unavailable{margin:0;padding:12px}.stay-extension-confirm{gap:10px;padding:11px;display:grid}.stay-extension-confirm p{margin:3px 0 0}.stay-extension-confirm-check{background:var(--soft);border-radius:6px;align-items:center;gap:7px;padding:8px 9px;display:flex}.stay-extension-confirm-check input{margin:0}.stay-extension-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:1050px){.stay-extension-period-row{grid-template-columns:90px 132px 132px minmax(220px,1fr) 105px}.stay-extension-remove-slot{grid-column:4}}@media (max-width:800px){.stay-extension-summary{grid-template-columns:1fr 1fr}.stay-extension-note{grid-column:1/-1}.stay-extension-period-row{grid-template-columns:1fr 1fr}.stay-extension-period-row>strong,.stay-extension-room-field,.stay-extension-remove-slot{grid-column:1/-1}.stay-extension-remove-slot{width:130px}}@media (max-width:520px){.stay-extension-summary{grid-template-columns:1fr}.stay-extension-note{grid-column:auto}}.stay-change-summary{grid-template-columns:1fr;align-items:start}.room-transfer-summary{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(120px,.5fr);align-items:end}.room-transfer-reason{grid-column:1/3}.room-transfer-notes{grid-column:3/5}.stay-change-details{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;display:grid}.stay-change-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stay-change-dates{grid-template-columns:repeat(2,minmax(165px,1fr));gap:9px 11px;display:grid}.stay-change-contract{align-items:center;gap:7px;font-size:.75rem;display:flex}.stay-change-contract input{width:auto;min-height:auto}.scheduled-transfer-summary{gap:12px;padding:12px;display:grid}.scheduled-transfer-route{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.scheduled-transfer-route>div{min-width:0}.scheduled-transfer-route span,.scheduled-transfer-summary dt{color:var(--muted);margin-bottom:3px;font-size:.68rem;display:block}.scheduled-transfer-route strong{overflow-wrap:anywhere;font-size:.84rem;display:block}.scheduled-transfer-route>b{color:var(--accent);font-size:1.25rem}.scheduled-transfer-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.scheduled-transfer-summary dl>div{border-left:2px solid var(--line);padding-left:9px}.scheduled-transfer-summary dd{margin:0;font-size:.78rem;font-weight:700}.scheduled-transfer-record{background:var(--control-primary);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.scheduled-transfer-record p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.scheduled-transfer-record .form-error{grid-column:1/-1;margin:0}.scheduled-transfer-upcoming{background:var(--control-primary);border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.scheduled-transfer-upcoming span{color:var(--muted);font-size:.72rem}.scheduled-transfer-cancel{border-top:1px solid var(--line);padding:0 12px}.scheduled-transfer-cancel>summary{color:var(--muted);cursor:pointer;width:max-content;padding:10px 0;font-size:.72rem;font-weight:700}.scheduled-transfer-cancel[open]{background:var(--surface-soft);padding-bottom:11px}.scheduled-transfer-cancel form{gap:9px;display:grid}.scheduled-transfer-cancel .field{max-width:560px;margin:0}.scheduled-transfer-cancel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.scheduled-transfer-cancel-actions .danger-button{margin-left:auto}.stay-extension-summary .field{margin:0}.stay-extension-summary .field>span{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.stay-extension-summary input,.stay-extension-summary select,.stay-extension-summary textarea{width:100%;min-height:34px}.stay-correction-table{table-layout:fixed;width:calc(100% - 24px);margin:0 12px}.stay-correction-table th,.stay-correction-table td{vertical-align:middle;white-space:nowrap;padding:6px 7px;font-weight:400}.stay-correction-table th{white-space:normal;font-size:.68rem;font-weight:700;line-height:1.15}.stay-correction-table tbody tr{border-top:1px solid var(--line)}.stay-correction-table tbody tr:nth-child(2n){background:var(--surface-soft)}.stay-correction-table th:last-child,.stay-correction-table td:last-child{padding-right:7px}.stay-correction-table col:not(.stay-correction-period-column){width:94px}.stay-correction-period-column{width:auto}.stay-correction-table .currency-input{width:76px;margin-left:auto}.stay-correction-table .currency-input input{width:76px;min-height:32px;padding:5px 6px 5px 20px}.stay-correction-table .stay-final-charge{font-weight:700}.stay-correction-table .stay-final-charge-lower{background:var(--success-bg);color:var(--success-text)}.stay-correction-table .stay-final-charge-higher,.stay-correction-table .stay-final-charge-invalid{background:var(--danger-bg);color:var(--danger-text)}.stay-correction-impact{min-width:0}.inventory-notes-panel{margin-bottom:11px;padding:0;overflow:hidden}.inventory-notes-panel summary{cursor:pointer;margin:0;padding:9px 11px;list-style:none}.inventory-notes-panel summary::-webkit-details-marker{display:none}.inventory-section summary::-webkit-details-marker{display:none}.inventory-notes-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:9px;padding:10px 11px;display:grid}.inventory-notes-form button{align-self:end}.inventory-section{margin-bottom:11px;padding:0;overflow:hidden}.inventory-section>summary{background:var(--control-primary);border-left:4px solid var(--accent);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;list-style:none;display:flex}.inventory-section>summary h2{color:var(--section-heading);margin:0}.inventory-section>summary span{color:var(--muted);font-size:.68rem}.inventory-section>summary i{color:var(--muted);font-size:.7rem;font-style:normal}.inventory-section:not([open])>summary i:before{content:"+ "}.inventory-section[open]>summary i:before{content:"− "}.inventory-section:not([open])>summary i{font-size:0}.inventory-section:not([open])>summary i:after{content:"Expand";font-size:.7rem}.inventory-section-body{padding:0 10px 9px}.inventory-section .table-wrap{overflow-x:auto}.inventory-subheading{background:var(--soft);border-left:3px solid var(--accent);color:var(--section-heading);margin:10px 0 5px;padding:6px 8px;font-size:.74rem}.inventory-subheading span{color:var(--muted);font-size:.66rem;font-weight:400}.inventory-grid{border-collapse:separate;border-spacing:0 3px;width:100%;min-width:1050px}.inventory-grid th{color:var(--muted);text-align:center;white-space:normal;max-width:88px;padding:6px 5px;font-size:.68rem;font-weight:700;line-height:1.15}.inventory-grid thead th:first-child{text-align:left;width:125px}.inventory-grid td{border-bottom:1px solid var(--line);border-left:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-top:1px solid var(--line);cursor:pointer;text-align:center;min-width:58px;padding:6px 5px}.inventory-grid tbody th{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-align:left;z-index:2;position:sticky;left:0}.inventory-grid tbody tr:nth-child(2n)>*{background:var(--surface-soft)}.inventory-grid tbody th strong,.inventory-grid tbody th small{display:block}.inventory-grid tbody th small{color:var(--muted);font-weight:400}.inventory-grid td span{color:var(--section-heading);font-weight:700}.inventory-grid td.needs-attention{background:var(--warning-bg)}.inventory-grid td.needs-attention span{color:var(--warning-text)}.inventory-grid td.selected{box-shadow:inset 0 0 0 2px var(--accent)}.inventory-grid .inventory-note-cell{color:var(--muted);cursor:default;text-align:center;white-space:nowrap;min-width:75px;max-width:100px}.inventory-grid .inventory-note-cell.empty{color:color-mix(in srgb,var(--muted) 65%,transparent)}.inventory-area-add{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;display:flex}.inventory-area-add h2{margin:0}.inventory-area-add p{margin:2px 0 0;font-size:.72rem}.inventory-area-add form{flex:none;align-items:center;gap:7px;display:flex}.inventory-item-editor{margin-bottom:12px;padding:0;overflow:hidden}.inventory-item-editor>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:9px 11px}.inventory-item-form{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);display:grid}.inventory-item-group{gap:9px;padding:11px 13px;display:grid}.inventory-item-group+.inventory-item-group{border-left:1px solid var(--line)}.inventory-item-group h3,.inventory-location-notes h3{color:var(--section-heading);margin:0;font-size:.75rem}.inventory-item-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inventory-purchase-grid{grid-template-columns:1.2fr 1fr .7fr;gap:9px;display:grid}.inventory-product-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inventory-item-form .check-field{align-items:center;gap:7px;padding:8px;display:flex}.inventory-item-form .check-field.present{background:var(--success-bg);color:var(--success-text);border-radius:7px}.inventory-item-form .check-field.attention{background:var(--warning-bg);color:var(--warning-text);border-radius:7px}.inventory-item-form .check-field input{width:17px;height:17px}.inventory-save-item{flex:none;align-self:center}.inventory-location-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:9px;padding:11px 13px;display:grid}.inventory-location-notes h3{grid-column:1/-1}.inventory-location-notes button{align-self:end}@media (max-width:900px){.inventory-area-add{flex-direction:column;align-items:stretch}.inventory-area-add form{grid-template-columns:1fr 1fr auto;align-items:stretch;width:100%;display:grid}.inventory-notes-form,.inventory-item-form,.inventory-location-notes{grid-template-columns:1fr}.inventory-item-group+.inventory-item-group{border-left:0;border-top:1px solid var(--line)}.inventory-item-checks{grid-template-columns:1fr}.inventory-location-notes h3{grid-column:1}}@media (max-width:600px){.inventory-area-add form{grid-template-columns:1fr}.inventory-item-editor>.section-heading{flex-direction:column;align-items:stretch}.inventory-save-item{align-self:flex-start}}.stay-boundary-conflict{background:var(--warning-bg);border-color:var(--warning-border);gap:5px;margin-bottom:11px;padding:10px 11px;display:grid}.stay-boundary-conflict span{color:var(--warning-text)}.stay-boundary-conflict select{max-width:420px;margin-top:3px}.room-schedule-list{display:grid}.room-schedule-row{border-bottom:1px solid var(--line);grid-template-columns:165px minmax(210px,1fr) minmax(170px,max-content);align-items:center;gap:14px;padding:9px 11px;display:grid}.room-schedule-row .status{justify-self:start}.transfer-room-segment{margin-bottom:6px;line-height:1.25;display:block}.transfer-room-segment:last-child{margin-bottom:0}.transfer-room-segment small{color:var(--muted);white-space:normal;margin-top:2px;display:block}.transfer-impact-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:0 12px 12px;display:grid}.transfer-impact-summary div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.transfer-impact-summary span{color:var(--muted);font-size:.72rem;display:block}.transfer-impact-summary strong{margin-top:3px;font-size:1.15rem;display:block}.transfer-impact-table{table-layout:fixed}.transfer-impact-table th:first-child,.transfer-impact-table th:nth-child(2){width:26%}.transfer-impact-table th:nth-child(3){width:28%}.transfer-impact-table th:nth-child(4){width:11%}.transfer-impact-table th:nth-child(5){width:9%}.transfer-impact-table td{overflow-wrap:anywhere;white-space:normal}.transfer-impact-table td.money-column{overflow-wrap:normal;white-space:nowrap}.transfer-impact-charge>strong{font-size:.95rem;display:block}.transfer-impact-charge>span:not(.transfer-room-segment){color:var(--muted);margin:2px 0 7px;font-size:.72rem;display:block}.transfer-impact-reason{line-height:1.35;white-space:normal!important}.transfer-impact-table td.money-column small{color:var(--muted);margin-top:3px;font-size:.66rem;display:block}.transfer-save-actions{border-top:1px solid var(--line);margin-top:16px;padding:14px 12px 2px}@media (max-width:760px){.transfer-impact-summary{grid-template-columns:1fr}}.room-schedule-uncovered{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);grid-template-columns:minmax(260px,1fr) minmax(220px,340px);align-items:center;gap:12px;padding:10px 11px;display:grid}.room-schedule-uncovered strong,.room-schedule-uncovered span{display:block}.room-schedule-uncovered span{color:var(--warning-text);margin-top:2px}.room-schedule-covered{background:var(--success-bg);border-color:var(--success-border)}.room-schedule-covered span{color:var(--success-text)}.room-schedule-choices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:10px 11px;display:flex}.room-schedule-choices label{align-items:center;gap:7px;display:flex}.room-schedule-choices input{width:auto}.room-schedule-empty{color:var(--muted);margin:0;padding:12px 11px}.room-schedule-calendar{border-top:1px solid var(--line);margin-top:2px}.room-schedule-calendar .calendar-page-heading{padding:9px 11px}.room-schedule-calendar .calendar-legend{padding:0 11px 8px}.room-schedule-calendar .availability-calendar{border-left:0;border-right:0;border-radius:0}.room-schedule-calendar .calendar-selection{border:0;border-radius:0;margin:0}.room-schedule-financial{margin-top:11px;scroll-margin-top:70px}.room-schedule-financial .stay-extension-panel{margin:0}.financial-impact-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);display:grid}.financial-impact-checks{border-left:1px solid var(--line);gap:0;padding:10px 11px;display:grid}.financial-impact-checks h3{margin:0 0 5px}.financial-impact-checks p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:7px 0;display:flex}.financial-impact-checks p span{color:var(--muted);text-align:right}.financial-impact-checks .button{width:100%;margin-top:11px}@media (max-width:1000px){.financial-impact-grid{grid-template-columns:1fr}.financial-impact-checks{border-left:0;border-top:1px solid var(--line)}}.stay-extension-summary textarea{resize:vertical;height:34px;min-height:34px}.stay-extension-summary input[readonly]{background:var(--soft)}.stay-extension-summary i{color:var(--required-text);font-style:normal}.stay-extension-unavailable{padding:12px}.stay-extension-unavailable h2{color:var(--section-heading);margin:0 0 5px}.stay-extension-unavailable p{margin:0}.generated-invitation{border-color:var(--section-heading);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr) auto;align-items:center;gap:10px;margin-top:11px;padding:10px;display:grid}.generated-invitation h2{color:var(--section-heading);margin:0 0 3px;font-size:.86rem}.generated-invitation p{color:var(--muted);margin:0;font-size:.7rem}.generated-link{grid-template-columns:minmax(0,1fr) auto;display:grid}.generated-link input{border-radius:6px 0 0 6px;min-width:0}.generated-link button{white-space:nowrap;border-left:0;border-radius:0 6px 6px 0}.form-error,.error-message,.login-error,.ifg-builder-error,.data-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-left:4px solid var(--danger-text);color:var(--danger-text);border-radius:7px;padding:9px 11px;font-weight:600;line-height:1.4}.form-error,.data-error{margin:10px 0}.error-message{margin:0 0 18px}.login-error{margin:0}.ifg-builder-error{margin:7px 0 0}.data-warning,.preparation-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:4px solid var(--warning-text);color:var(--warning-text);border-radius:7px;padding:8px 10px;line-height:1.4}.data-warning{margin:0}.preparation-period-message{border-radius:0;margin:0}.form-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:7px;margin:10px 0;padding:8px 10px}.public-save-status:empty{display:none}.glossary-sections{gap:11px;display:grid}.help-schema-entry{background:linear-gradient(120deg,var(--panel),var(--soft));grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:18px;margin-bottom:11px;padding:14px 15px;display:grid}.help-schema-entry h2{color:var(--section-heading);margin:3px 0 4px;font-size:.96rem}.help-schema-entry p{color:var(--muted);margin:0}.help-schema-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-schema-links a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;gap:3px;min-height:68px;padding:10px 11px;text-decoration:none;display:grid}.help-schema-links a:hover{border-color:var(--brand);box-shadow:0 5px 16px var(--surface-shadow)}.help-schema-links strong{color:var(--brand);font-size:.78rem}.help-schema-links span{color:var(--muted);font-size:.68rem;line-height:1.35}.help-reference-intro{margin-bottom:11px;padding:14px 15px}.help-reference-intro h2,.help-reference-section h2,.website-architecture h2,.website-plan-step h2{color:var(--section-heading);margin:3px 0 5px;font-size:.92rem}.help-reference-intro p,.help-reference-section p,.website-architecture p,.website-plan-step p{color:var(--muted);margin:0;line-height:1.5}.help-reference-intro small{color:var(--muted);margin-top:7px;display:block}.help-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.help-reference-section{padding:12px 14px}.help-reference-section ul{color:var(--muted);margin:8px 0 0;padding-left:19px;line-height:1.45}.help-reference-section li+li{margin-top:5px}.website-architecture{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:center;gap:18px;margin-bottom:11px;padding:14px 15px;display:grid}.website-route-map{gap:6px;display:grid}.website-route-map span{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:7px;gap:2px;padding:8px 10px;font-size:.69rem;display:grid}.website-route-map strong{color:var(--text);font-size:.76rem}.website-release-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.website-release-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.website-plan-list{gap:8px;margin-top:11px;display:grid}.website-plan-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.website-plan-step>span{background:var(--brand);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.help-contents{margin-bottom:11px;padding:10px 11px}.help-contents>strong{margin-bottom:7px;display:block}.help-contents>div{flex-wrap:wrap;gap:6px;display:flex}.help-contents a{background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 8px;font-size:.76rem;text-decoration:none}.help-contents a:hover{border-color:var(--brand);color:var(--brand)}.glossary-section{padding:0;scroll-margin-top:12px;overflow:hidden}.glossary-section>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:9px 11px}.help-back-link{color:var(--muted);font-size:.7rem;text-decoration:none}.glossary-flow{align-items:stretch;padding:11px;display:flex;overflow-x:auto}.glossary-flow-part{flex:1 0 auto;align-items:stretch;display:flex}.glossary-stage{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:7px;justify-content:center;align-items:center;width:125px;min-height:42px;padding:7px 9px;font-size:.72rem;font-weight:600;display:flex}.glossary-transition{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:92px;padding:0 6px;font-size:.62rem;display:flex}.glossary-transition strong{font-size:.9rem}.glossary-outcomes{flex:1 0 auto;grid-template-columns:repeat(3,125px);gap:6px;display:grid}.glossary-alternate{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:7px 11px}.glossary-definitions{margin:0}.glossary-definitions>div{grid-template-columns:160px minmax(0,1fr);display:grid}.glossary-definitions>div+div{border-top:1px solid var(--line)}.glossary-definitions dt,.glossary-definitions dd{margin:0;padding:7px 11px}.glossary-definitions dt{font-weight:600}.glossary-definitions dd{color:var(--muted)}.schema-area-people{--schema-area-bg:var(--lightningcss-light,#e8f4fb)var(--lightningcss-dark,#17313f);--schema-area-border:var(--lightningcss-light,#6ca8c7)var(--lightningcss-dark,#6ca8c7);--schema-area-ink:var(--lightningcss-light,#175f83)var(--lightningcss-dark,#a9dcf4)}.schema-area-property{--schema-area-bg:var(--lightningcss-light,#e6f3e9)var(--lightningcss-dark,#183328);--schema-area-border:var(--lightningcss-light,#69a97b)var(--lightningcss-dark,#69a97b);--schema-area-ink:var(--lightningcss-light,#246d3b)var(--lightningcss-dark,#a9e4b8)}.schema-area-agreement{--schema-area-bg:var(--lightningcss-light,#f4eddf)var(--lightningcss-dark,#392f1d);--schema-area-border:var(--lightningcss-light,#c39a4a)var(--lightningcss-dark,#c39a4a);--schema-area-ink:var(--lightningcss-light,#7b5918)var(--lightningcss-dark,#f0cf88)}.schema-area-finance{--schema-area-bg:var(--lightningcss-light,#f8e8e7)var(--lightningcss-dark,#3a2425);--schema-area-border:var(--lightningcss-light,#c87a75)var(--lightningcss-dark,#c87a75);--schema-area-ink:var(--lightningcss-light,#8e403b)var(--lightningcss-dark,#f0aaa5)}.schema-area-platform{--schema-area-bg:var(--lightningcss-light,#ececeb)var(--lightningcss-dark,#2c302d);--schema-area-border:var(--lightningcss-light,#929791)var(--lightningcss-dark,#929791);--schema-area-ink:var(--lightningcss-light,#525a53)var(--lightningcss-dark,#d0d4d0)}.schema-area-planning{--schema-area-bg:var(--lightningcss-light,#eee9f6)var(--lightningcss-dark,#30283c);--schema-area-border:var(--lightningcss-light,#9679b8)var(--lightningcss-dark,#9679b8);--schema-area-ink:var(--lightningcss-light,#65448b)var(--lightningcss-dark,#d2b8ee)}.schema-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.schema-intro{grid-template-columns:150px 150px minmax(0,1fr);align-items:center;gap:10px 14px;margin-bottom:12px;padding:11px 13px;display:grid}.schema-intro>div{border-right:1px solid var(--line);gap:2px;display:grid}.schema-intro span{color:var(--muted);font-size:.67rem}.schema-intro strong{color:var(--section-heading);font-size:.92rem}.schema-intro p{color:var(--muted);margin:0;line-height:1.45}.schema-journey{margin-bottom:14px;padding:0;overflow:hidden}.schema-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.schema-panel-heading h2,.schema-section-heading h2{color:var(--section-heading);margin:2px 0 0;font-size:.9rem}.schema-journey ol{align-items:stretch;margin:0;padding:13px 14px;list-style:none;display:flex;overflow-x:auto}.schema-journey li{background:var(--schema-area-bg);border:1px solid var(--schema-area-border);border-radius:8px;flex:1 0 128px;gap:3px;min-height:64px;padding:10px;display:grid;position:relative}.schema-journey li:not(:last-child){margin-right:30px}.schema-journey li:not(:last-child):after{color:var(--muted);content:"→";font-size:1rem;position:absolute;top:21px;right:-21px}.schema-journey li strong{color:var(--schema-area-ink);font-size:.74rem}.schema-journey li span{color:var(--muted);font-size:.65rem;line-height:1.3}.schema-journey-note{background:var(--soft);border-top:1px solid var(--line);color:var(--muted);margin:0;padding:8px 12px}.schema-section-heading{justify-content:space-between;align-items:flex-end;margin:0 0 8px;display:flex}.schema-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.schema-area-card{border-top:3px solid var(--schema-area-border);min-height:180px;padding:11px 12px}.schema-area-card-heading{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.schema-area-card-heading>span{background:var(--schema-area-border);border-radius:50%;width:9px;height:9px}.schema-area-card-heading strong{color:var(--schema-area-ink);font-size:.78rem}.schema-area-card-heading small{color:var(--muted);font-size:.62rem}.schema-area-card>p{color:var(--muted);margin:8px 0 10px;line-height:1.4}.schema-model-list{flex-wrap:wrap;gap:5px;display:flex}.schema-model-list span{background:var(--schema-area-bg);border:1px solid var(--schema-area-border);color:var(--schema-area-ink);border-radius:99px;padding:3px 6px;font-size:.62rem}.schema-principles{margin-bottom:11px;padding:0;overflow:hidden}.schema-principles>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.schema-principles article{padding:11px 12px}.schema-principles article+article{border-left:1px solid var(--line)}.schema-principles article strong{color:var(--section-heading);font-size:.76rem}.schema-principles article p{color:var(--muted);margin:4px 0 0;line-height:1.45}.schema-next-link{justify-content:flex-end;display:flex}.schema-reading-guide{grid-template-columns:minmax(210px,.7fr) minmax(210px,.7fr) minmax(0,1fr);align-items:center;gap:8px 11px;margin-bottom:10px;padding:10px 12px;display:grid}.schema-reading-guide>div{align-items:center;gap:7px;display:flex}.schema-reading-guide>div strong{background:var(--brand);color:var(--panel);border-radius:5px;padding:3px 5px;font-size:.62rem}.schema-reading-guide>div span{color:var(--muted);font-size:.66rem;line-height:1.35}.schema-reading-guide p{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:11px}.schema-area-index{margin-bottom:14px;padding:10px 11px}.schema-area-index>strong{margin-bottom:7px;display:block}.schema-area-index>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schema-area-index a{background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;font-size:.7rem;text-decoration:none;display:grid}.schema-area-index a:hover{border-color:var(--brand)}.schema-area-index i{background:var(--schema-area-border);border-radius:50%;width:8px;height:8px}.schema-area-index a>span{color:var(--muted)}.schema-detail-groups{gap:16px;display:grid}.schema-detail-group{scroll-margin-top:12px}.schema-detail-group-heading{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.schema-detail-group-heading>div{align-items:center;gap:9px;display:flex}.schema-group-mark{background:var(--schema-area-border);border-radius:4px;width:6px;height:30px}.schema-detail-group-heading h2{color:var(--section-heading);margin:0 0 2px;font-size:.9rem}.schema-detail-group-heading p{color:var(--muted);margin:0}.schema-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.schema-model-card{border-top:3px solid var(--schema-area-border);padding:0;overflow:hidden}.schema-model-heading{background:var(--schema-area-bg);border-bottom:1px solid var(--schema-area-border);padding:8px 10px}.schema-model-heading h3{color:var(--schema-area-ink);margin:0;font-size:.78rem}.schema-model-card>p{min-height:52px;margin:0;padding:8px 10px;line-height:1.45}.schema-model-card dl{border-top:1px solid var(--line);margin:0}.schema-model-card dl>div{grid-template-columns:82px minmax(0,1fr);display:grid}.schema-model-card dl>div+div{border-top:1px solid var(--line)}.schema-model-card dt{color:var(--muted);padding:7px 10px;font-size:.65rem;font-weight:700}.schema-model-card dd{flex-wrap:wrap;gap:4px;margin:0;padding:6px 9px;display:flex}.schema-model-card dd span{font-size:.64rem;line-height:1.35}.schema-model-card dd span:not(.schema-key){flex-basis:100%;display:block}.schema-key{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:2px 5px}.schema-er-shell{margin-bottom:12px;padding:0;overflow:hidden}.schema-er-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.schema-er-toolbar h2{color:var(--section-heading);margin:2px 0 0;font-size:.9rem}.schema-er-toolbar p{color:var(--muted);margin:3px 0 0}.schema-er-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.schema-er-controls>span{color:var(--muted);margin-right:2px;font-size:.67rem}.schema-er-controls button{min-width:46px;padding:5px 7px;font-size:.67rem}.schema-er-controls button[aria-pressed=true]{background:var(--control-primary);border-color:var(--brand);color:var(--brand);font-weight:700}.schema-er-selection{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:38px;padding:7px 12px;display:flex}.schema-er-selection>strong{color:var(--section-heading);font-size:.72rem}.schema-er-selection>span{color:var(--muted);font-size:.66rem}.schema-er-selection>div{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.schema-er-selection>div span{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:2px 6px;font-size:.61rem}.schema-er-viewport{background-color:var(--panel);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;min-height:620px;max-height:72vh;overflow:auto}.schema-er-viewport svg{max-width:none;display:block}.schema-er-group rect{fill:var(--schema-area-bg);fill-opacity:.48;stroke:var(--schema-area-border);stroke-width:2px}.schema-er-group text{fill:var(--schema-area-ink);letter-spacing:.01em;font-size:17px;font-weight:700}.schema-er-edges path{fill:none;marker-end:url(#schema-er-arrow);stroke:var(--lightningcss-light,#697069)var(--lightningcss-dark,#a2aaa3);stroke-linejoin:round;stroke-width:1.8px;transition:opacity .12s,stroke-width .12s}.schema-er-cardinality rect{fill:var(--panel);stroke:var(--line);stroke-width:1.2px}.schema-er-cardinality text{fill:var(--text);font-size:11px;font-weight:700}.schema-er-edges .optional path{stroke-dasharray:7 5}.schema-er-edges .muted,.schema-er-labels .muted{opacity:.08}.schema-er-edges .active path{stroke-width:2px}#schema-er-arrow path{fill:var(--lightningcss-light,#697069)var(--lightningcss-dark,#a2aaa3)}.schema-er-viewport foreignObject{transition:opacity .12s}.schema-er-viewport foreignObject.muted{opacity:.2}.payments-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.payments-filters{grid-template-columns:minmax(180px,1fr) 150px 145px;gap:7px;display:grid}.payments-filters input{width:100%;min-width:0}.payments-month-navigation{align-items:center;gap:8px;display:flex}.payments-month-navigation strong{text-align:center;min-width:110px}.payments-view-note{color:var(--muted);margin:0 0 10px;font-size:.7rem}.empty-tab-panel{min-height:120px;padding:18px}.empty-tab-panel h2{color:var(--section-heading);margin:0 0 5px;font-size:.9rem}.empty-tab-panel p{margin:0}.deposit-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.deposit-heading h2{margin:0 0 2px;font-size:1rem}.deposit-heading p{margin:0}.deposit-heading>div:last-child{gap:7px;display:flex}.deposit-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.deposit-summary-attention{border-color:var(--warning-border)}.deposit-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.75fr)) auto;align-items:end;gap:8px;margin-bottom:9px;padding:9px;display:grid}.deposit-filters label{color:var(--muted);gap:3px;font-size:.68rem;display:grid}.deposit-view-tabs{align-items:center;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.deposit-view-tabs button{cursor:pointer;opacity:.55}.deposit-view-tabs button[aria-pressed=true]{opacity:1;border-color:currentColor;box-shadow:0 0 0 1px}.deposit-ledger{overflow:hidden}.deposit-ledger>header,.deposit-ledger>footer{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.deposit-ledger>header{border-bottom:1px solid var(--line)}.deposit-ledger>footer{color:var(--muted);font-size:.68rem}.deposit-table{min-width:1280px}.deposit-cell-detail{color:var(--muted);margin-top:2px;font-size:.66rem;display:block}.deposit-status{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.66rem;font-weight:700;display:inline-block}.deposit-status-held{color:var(--lightningcss-light,#315d8a)var(--lightningcss-dark,#a8caef);background:var(--lightningcss-light,#e4eefb)var(--lightningcss-dark,#23364c)}.deposit-status-refunded,.deposit-status-resolved{background:var(--control-primary);color:var(--accent)}.deposit-status-adjusted{color:var(--lightningcss-light,#664883)var(--lightningcss-dark,#dbc4ee);background:var(--lightningcss-light,#eee5f7)var(--lightningcss-dark,#392b49)}.deposit-status-refund-overdue,.deposit-status-needs-attention{background:var(--danger-bg);color:var(--danger-text)}.deposit-balance{color:var(--warning-text);font-weight:700}.deposit-legend{flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.deposit-legend span{color:var(--muted);font-size:.64rem}.deposit-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.deposit-dot.held{background:#315d8a}.deposit-dot.resolved{background:var(--accent)}.deposit-dot.attention{background:var(--danger-text)}.payments-dashboard-layout{grid-template-columns:minmax(680px,1fr) 270px;align-items:start;gap:12px;display:grid}.payments-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.payments-summary-item{padding:9px 10px}.payments-summary-item span{color:var(--muted);margin-bottom:3px;font-size:.68rem;display:block}.payments-summary-item strong{font-variant-numeric:tabular-nums;font-size:.9rem;display:block}.payments-summary-item strong.danger,.payments-month-metric strong.danger{color:var(--danger-text)}.overdue-card{background:var(--danger-bg);border-color:var(--danger-border)}.overdue-card>span,.overdue-card>strong,.overdue-card>strong.danger{color:var(--danger-text)}.payments-month-panel{background:var(--panel);border:1px solid var(--line);opacity:1;border-radius:8px;margin-bottom:8px;transition:background-color .15s,border-color .15s,opacity .15s;overflow:hidden}.payments-month-panel:not([open]){opacity:.56;background:var(--lightningcss-light,#faf9f5)var(--lightningcss-dark,#22231f);border-color:var(--lightningcss-light,#e4e1d9)var(--lightningcss-dark,#393b35)}.payments-month-panel:not([open]):hover,.payments-month-panel:not([open]):focus-within{opacity:.78}.payments-month-panel summary{cursor:pointer;grid-template-columns:minmax(145px,1fr) repeat(4,minmax(82px,.65fr));align-items:center;gap:10px;padding:9px 36px 9px 10px;list-style:none;display:grid;position:relative}.payments-month-panel summary::-webkit-details-marker{display:none}.payments-month-panel summary:after{content:"+";font-size:1.2rem;position:absolute;top:50%;right:12px;transform:translateY(-52%)}.payments-month-panel[open] summary{background:var(--soft);border-bottom:1px solid var(--line)}.payments-month-panel[open] summary:after{content:"−"}.payments-month-metric small{color:var(--muted);margin-bottom:2px;font-size:.64rem;display:block}.payments-month-metric strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.payments-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.72rem}.payments-table th,.payments-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.payments-table th{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:500}.payments-table tr:last-child td{border-bottom:0}.payments-table .money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.concession-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.concession-summary article{padding:10px}.concession-summary span,.concession-summary small{color:var(--muted);font-size:.68rem;display:block}.concession-summary strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:1.08rem;display:block}.concession-analysis-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.concession-breakdown,.concession-ledger{padding:0;overflow:hidden}.concession-breakdown>header,.concession-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.concession-breakdown h2,.concession-ledger h2{color:var(--section-heading);margin:0;font-size:.84rem}.concession-breakdown header p,.concession-ledger header p{margin:2px 0 0;font-size:.68rem}.concession-ledger>header>strong{font-variant-numeric:tabular-nums;font-size:.76rem}.concession-controls{grid-template-columns:minmax(220px,1fr) 170px 190px;align-items:end;gap:8px;padding:8px 10px;display:grid}.concession-controls label{color:var(--muted);font-size:.66rem}.concession-controls label>span{margin-bottom:3px;display:block}.concession-controls input,.concession-controls select{width:100%;min-height:34px}.concession-table{min-width:1050px}.concession-type{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.64rem;font-weight:700;display:inline-block}.concession-type-rent{background:var(--warning-bg);color:var(--warning-text)}.concession-type-compensation{color:var(--lightningcss-light,#664883)var(--lightningcss-dark,#dbc4ee);background:var(--lightningcss-light,#eee5f7)var(--lightningcss-dark,#392b49)}@media (max-width:800px){.concession-summary,.concession-analysis-grid{grid-template-columns:1fr 1fr}.concession-controls{grid-template-columns:1fr}}.payment-row-selected td,.payment-account-charge-selected td{background:var(--soft)}.payment-row-overdue td{background:var(--danger-bg);color:var(--danger-text)}.payment-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.66rem;display:inline-block}.payment-status-paid{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.payment-status-scheduled{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.payment-status-overdue{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.payment-status-cancelled,.rent-charge-row-cancelled td{background:var(--soft);color:var(--muted)}.rent-charge-row-cancelled td:nth-child(-n+7){text-decoration:line-through;text-decoration-thickness:1px}.payments-side-panel{margin-bottom:10px;padding:0;overflow:hidden}.payments-side-panel>header,.payments-receipts>header{border-bottom:1px solid var(--line);padding:8px 10px}.payments-side-panel h2,.payments-receipts h2{color:var(--section-heading);margin:0;font-size:.82rem}.payments-side-list{padding:3px 10px}.payments-side-list>div{border-bottom:1px solid var(--line);padding:8px 0}.payments-side-list>div:last-child{border-bottom:0}.payments-side-list span{color:var(--muted);margin-bottom:2px;font-size:.65rem;display:block}.payments-side-list strong{font-size:.72rem;display:block}.payments-side-list .action-link{margin-top:6px}.payments-side-list>p{margin:0;padding:9px 0}.payments-receipts{padding:0;overflow:hidden}.payments-receipts header p{margin:3px 0 0;font-size:.68rem}.payment-notes-toggle{background:var(--control-primary);border-color:var(--accent);color:var(--accent);font-size:.7rem;font-weight:750}.payment-modal .danger-button{color:var(--on-accent);font-weight:750}.payment-charge-adjustments{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.payment-charge-adjustments>h3{color:var(--section-heading);margin:0 0 5px;font-size:.78rem}.payment-charge-adjustments article{background:var(--soft);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 8px;margin-top:6px;padding:7px 8px;display:grid}.payment-charge-adjustments article>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment-charge-adjustments article>p{grid-column:1;margin:0;font-size:.68rem}.payment-charge-adjustments article>.money{font-variant-numeric:tabular-nums;grid-area:1/2/3}.payment-charge-adjustments article.is-voided{opacity:.6}.payment-account{border-top:2px solid var(--accent);margin-top:18px;padding-top:14px;scroll-margin-top:14px}.payment-account-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:12px;display:flex}.payment-account-header .eyebrow{color:var(--muted);margin-bottom:2px;font-size:.67rem;display:block}.payment-account-header h2{margin:0 0 2px;font-size:1.22rem}.payment-account-header p{margin:0}.payment-account-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.payment-account-summary-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;padding:7px 10px;display:grid}.payment-account-summary-item>span{color:var(--muted);grid-area:1/1;font-size:.68rem}.payment-account-summary-item>strong{font-variant-numeric:tabular-nums;grid-area:2/1/auto/-1;font-size:1.08rem;display:block}.payment-account-summary-item>strong.danger{color:var(--danger-text)}.payment-account-summary-item>small,.payment-account-summary-item>.status-pill{grid-area:3/1/auto/-1;justify-self:start;margin-top:2px}.payment-deposit-received{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.payment-account-charges,.payment-account-payments,.payment-charge-detail,.payment-account-adjustments{padding:0;overflow:hidden}.payment-account-charges>header,.payment-account-payments>header,.payment-charge-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.payment-account-charges h2,.payment-account-payments h2,.payment-charge-detail h2,.payment-account-adjustments h2{color:var(--section-heading);margin:0;font-size:.82rem}.payment-account-charges header p,.payment-account-payments header p,.payment-charge-detail header p{margin:2px 0 0;font-size:.68rem}.payment-account-history-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-top:14px;display:grid}.payment-account-left-column{flex-direction:column;display:flex}.payment-account-payments{margin-bottom:8px}.payment-account-payments .table-wrap{overflow:visible}.payment-account-payments th,.payment-account-payments td{padding-top:6px;padding-bottom:6px}.payment-allocation-list{gap:2px;min-width:135px;display:grid}.payment-allocation-list>span{white-space:nowrap}.payment-history-note td{background:var(--soft);color:var(--muted);padding:5px 8px 7px 18px;font-size:.68rem}.payment-history-note td strong{color:var(--text)}.payment-account-adjustments{margin-bottom:0}.payment-account-adjustments>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;list-style:none;display:flex}.payment-account-adjustments>summary::-webkit-details-marker{display:none}.payment-account-adjustments>summary p{margin:2px 0 0;font-size:.68rem}.payment-account-adjustments>summary>span{color:var(--muted);font-size:.72rem}.payment-account-adjustments[open]>summary{border-bottom:1px solid var(--line)}.payment-account-adjustments[open]>summary>span{font-size:0}.payment-account-adjustments[open]>summary>span:after{content:"Hide";font-size:.72rem}.payment-account-adjustment-body{padding:10px}.payment-account-adjustment-body>p{margin:0}.payment-charge-detail{margin-bottom:0}.payment-charge-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:9px 10px;display:flex}.payment-charge-detail-heading h3,.payment-charge-allocations h3{margin:0 0 2px;font-size:.77rem}.payment-charge-detail-heading h3{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payment-charge-detail-heading p{margin:0;font-size:.67rem}.payment-charge-facts{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.payment-charge-facts>div{background:var(--panel);padding:8px 10px}.payment-charge-facts dt{color:var(--muted);margin-bottom:2px;font-size:.65rem}.payment-charge-facts dd{margin:0;font-size:.75rem;font-weight:600}.payment-charge-equation{background:var(--soft);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 12px;display:grid}.payment-charge-equation>div{text-align:center;gap:4px;min-width:0;padding:5px 10px;display:grid}.payment-charge-equation>div+div{border-left:1px solid var(--line)}.payment-charge-equation span{color:var(--muted);letter-spacing:.01em;font-size:.69rem}.payment-charge-equation strong{font-variant-numeric:tabular-nums;font-size:.9rem}.payment-charge-equation-result strong{color:var(--accent)}.payment-charge-allocations{border-top:1px solid var(--line);padding:9px 10px}.payment-charge-allocations>div{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.payment-charge-allocations>div+div{border-top:1px solid var(--line)}.payment-charge-allocations span small{color:var(--muted);margin-top:2px;font-size:.65rem;font-weight:400;display:block}.payment-charge-allocations>p{margin:6px 0 0}.payment-modal-backdrop{z-index:40}.payment-modal{box-shadow:0 18px 48px var(--surface-shadow);width:100%;max-width:600px;max-height:calc(100vh - 40px);padding:0;overflow:auto}.payment-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.payment-modal-tenant{color:var(--accent);margin-bottom:3px;font-size:1.08rem;line-height:1.2;display:block}.payment-modal>header h2{color:var(--muted);margin:0 0 2px;font-size:.76rem;font-weight:600}.payment-modal>header p{color:var(--muted);margin:0;font-size:.7rem}.payment-modal>header>button{min-width:32px;padding:6px;font-size:1.15rem;line-height:1}.payment-modal form{display:grid}.payment-modal-section{padding:11px 14px}.payment-modal-section+.payment-modal-section{border-top:1px solid var(--line)}.payment-modal-section h3{color:var(--section-heading);margin:0 0 8px;font-size:.78rem}.payment-modal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px;display:grid}.payment-modal-fields label,.payment-modal-allocation-list label{gap:4px;display:grid}.payment-modal-fields label>span:first-child{color:var(--muted);font-size:.67rem}.payment-modal-fields label small{font-size:.62rem;font-weight:400}.payment-modal-notes{grid-column:span 2}.payment-modal-notes textarea{resize:none;height:35px;min-height:35px}.money-input{align-items:center;display:flex;position:relative}.money-input i{color:var(--muted);font-size:.75rem;font-style:normal;position:absolute;left:9px}.money-input input{font-variant-numeric:tabular-nums;width:100%;padding-left:20px}.payment-modal-section-heading{justify-content:space-between;align-items:center;display:flex}.payment-modal-section-heading h3{margin:0}.payment-modal-allocation-list{border:1px solid var(--line);border-radius:6px;max-height:190px;margin-top:8px;overflow:auto}.payment-modal-allocation-list label{grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:8px 9px}.payment-modal-allocation-list label+label{border-top:1px solid var(--line)}.payment-modal-allocation-list .payment-allocation-overdue{background:var(--danger-bg);color:var(--danger-text)}.payment-modal-allocation-list .payment-allocation-overdue small{color:var(--danger-text)}.payment-modal-allocation-list .payment-allocation-scheduled{background:var(--soft)}.payment-modal-allocation-list label>span:first-child{min-width:0}.payment-modal-allocation-list strong{font-size:.72rem;display:block}.payment-modal-allocation-list small{color:var(--muted);margin-top:2px;font-size:.64rem;display:block}.payment-modal-totals{background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 14px;display:grid}.payment-modal-totals span{color:var(--muted);font-size:.67rem}.payment-modal-totals strong{color:var(--text);margin-top:2px;font-size:.82rem;display:block}.payment-modal-totals .danger,.payment-modal-totals .danger strong{color:var(--danger-text)}.payment-modal .form-error{margin:10px 14px 0}.payment-modal form>footer{justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.adjustment-modal{max-width:560px}.adjustment-charge-section .payment-modal-section-heading p{margin:2px 0 0;font-size:.67rem}.adjustment-charge-summary{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid;overflow:hidden}.adjustment-charge-summary>div{gap:2px;padding:8px 9px;display:grid}.adjustment-charge-summary>div+div{border-left:1px solid var(--line)}.adjustment-charge-summary span,.adjustment-balance-equation span{color:var(--muted);font-size:.64rem}.adjustment-charge-summary strong,.adjustment-balance-equation strong{font-variant-numeric:tabular-nums;font-size:.77rem}.adjustment-modal-fields{grid-template-columns:1fr 1fr;gap:9px 10px;display:grid}.adjustment-modal-fields label{gap:4px;display:grid}.adjustment-modal-fields label>span:first-child{color:var(--muted);font-size:.67rem}.adjustment-modal-fields small{font-size:.62rem;font-weight:400}.adjustment-modal-fields textarea{resize:none;height:38px;min-height:38px}.adjustment-modal-wide{grid-column:1/-1}.adjustment-balance-equation{background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:9px 14px;display:grid}.adjustment-balance-equation>div{gap:2px;display:grid}.adjustment-balance-equation>span{padding:0 9px;font-size:.9rem}.adjustment-equation-result{color:var(--accent);text-align:right}.adjustment-history-note{color:var(--muted);margin:0;padding:9px 14px 0;font-size:.65rem}.deposit-modal{max-width:530px}.deposit-view-modal{max-width:600px}.deposit-modal-title-line{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:3px;font-size:1.08rem;line-height:1.2;display:flex}.deposit-modal-title-line span{color:var(--muted);font-weight:400}.deposit-reference-field{grid-column:span 2}.deposit-modal-body{display:grid}.deposit-modal-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:6px;gap:2px;padding:9px 10px;font-size:.7rem;display:grid}.deposit-modal-success strong{font-size:.76rem}.deposit-modal-expected{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:6px;gap:2px;padding:9px 10px;font-size:.7rem;display:grid}.deposit-modal-expected strong{font-size:.76rem}.deposit-modal-facts{grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr);gap:10px 0;margin:0;display:grid}.deposit-modal-facts div{border-left:1px solid var(--line);gap:2px;padding:2px 8px;display:grid}.deposit-modal-facts div:nth-child(odd){border-left:0;padding-left:0}.deposit-modal-facts dt{color:var(--muted);font-size:.64rem}.deposit-modal-facts dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:700}.deposit-view-modal .deposit-modal-facts{background:var(--line);gap:1px}.deposit-view-modal .deposit-modal-facts div{background:var(--soft);border-left:0;padding:8px 9px}.deposit-view-modal .deposit-modal-reservation>div{grid-template-columns:105px minmax(0,1fr) auto}.deposit-modal-reservation{border:1px solid var(--line);border-radius:6px;overflow:hidden}.deposit-modal-reservation>div{grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.deposit-modal-reservation>div+div{border-top:1px solid var(--line)}.deposit-modal-reservation span{color:var(--muted);font-size:.66rem}.deposit-modal-reservation strong{font-size:.72rem}.deposit-modal-reservation span:last-child{text-align:right}.deposit-confirmation-effect{align-items:center;gap:9px;display:flex}.deposit-confirmation-effect>span{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);text-align:center;border-radius:50%;flex:0 0 25px;height:25px;font-size:.75rem;font-weight:800;line-height:23px}.deposit-confirmation-effect p{color:var(--muted);gap:1px;margin:0;font-size:.67rem;display:grid}.deposit-confirmation-effect strong{color:var(--success-text);font-size:.72rem}.move-in-modal{max-width:520px}.move-in-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.move-in-date-grid label{gap:4px;display:grid}.move-in-date-grid label>span{color:var(--muted);font-size:.67rem}.move-in-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:6px;gap:2px;padding:8px 10px;font-size:.68rem;display:grid}.move-in-warning strong{font-size:.73rem}.move-in-notes{padding:0}.move-in-notes summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;list-style:none;display:flex}.move-in-notes summary::-webkit-details-marker{display:none}.move-in-notes summary:after{color:var(--muted);content:"⌄";margin-left:8px}.move-in-notes[open] summary:after{transform:rotate(180deg)}.move-in-notes summary span{font-size:.76rem;font-weight:700}.move-in-notes summary small{color:var(--muted);margin-left:auto;font-size:.67rem}.move-in-notes label{border-top:1px solid var(--line);gap:5px;padding:10px 14px 12px;display:grid}.move-in-notes label>span{color:var(--muted);font-size:.67rem}.move-in-notes textarea{resize:vertical;width:100%;min-height:76px}.profile-financial-panel .profile-financial-summary{margin:0;padding:10px}.dashboard-arrival-action{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.dashboard-movement-wrap{position:relative}.dashboard-transfer-arrows{color:var(--section-heading);pointer-events:none;z-index:3;position:absolute;top:0;left:0;overflow:visible}.dashboard-transfer-arrow-line,.dashboard-transfer-arrow-shadow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.dashboard-transfer-arrow-shadow{opacity:.34;transform:translateY(2px)}.dashboard-transfer-row td{background:#275d3c06}@media (max-width:1050px){.payments-dashboard-layout{grid-template-columns:1fr}.payments-sidebar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payments-side-panel{margin:0}}@media (max-width:900px){.payment-account-summary{grid-template-columns:repeat(3,1fr)}.payment-account-history-grid{grid-template-columns:1fr}}@media (max-width:760px){.payments-toolbar{flex-direction:column;align-items:stretch}.payments-filters{grid-template-columns:1fr}.payments-month-navigation{justify-content:flex-end}.payments-summary,.payment-account-summary,.deposit-summary{grid-template-columns:1fr 1fr}.payments-sidebar{grid-template-columns:1fr}.payments-month-panel summary{grid-template-columns:1fr 1fr}.payments-month-panel summary>strong{grid-column:1/-1}.payment-account-header,.deposit-heading{flex-direction:column;align-items:stretch}.deposit-filters{grid-template-columns:1fr}.deposit-ledger>header,.deposit-ledger>footer{flex-direction:column;align-items:flex-start}}.schema-er-entity{background:var(--panel);border:2px solid var(--schema-area-border);color:var(--text);text-align:left;border-radius:9px;align-content:start;gap:5px;width:100%;height:100%;padding:0 9px 8px;display:grid;overflow:hidden}.schema-er-entity:hover{box-shadow:0 5px 16px var(--surface-shadow);transform:translateY(-1px)}.schema-er-entity[aria-pressed=true]{box-shadow:0 0 0 4px var(--attention-ring);outline:3px solid var(--calendar-focus);outline-offset:2px}.schema-er-entity>strong{background:var(--schema-area-bg);border-bottom:1px solid var(--schema-area-border);color:var(--schema-area-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 -9px;padding:7px 9px 6px;font-size:13px;overflow:hidden}.schema-er-entity>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.schema-er-entity>div{flex-wrap:wrap;gap:3px;display:flex;overflow:hidden}.schema-er-entity i{background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:3px;padding:2px 4px;font-size:9px;font-style:normal;line-height:1.2}.schema-er-hint{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:7px 12px}.schema-text-reference{margin-top:12px;padding:0;overflow:hidden}.schema-text-reference>summary{color:var(--section-heading);cursor:pointer;padding:10px 12px;font-size:.76rem;font-weight:700}.schema-text-reference[open]>summary{border-bottom:1px solid var(--line)}.schema-text-reference-body{padding:11px}.schema-text-reference-body .schema-area-index{border:0;margin-bottom:14px;padding:0}.inquiry-form{max-width:900px;padding:0}.inquiry-form>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:9px 11px}.inquiry-form>.section-heading p{margin:2px 0 0}.required,.inquiry-grid .field>span i{color:var(--required-text);font-style:normal}.inquiry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;padding:11px;display:grid}.inquiry-grid .field>span{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{width:100%;min-height:34px}.inquiry-name,.inquiry-referrer{grid-column:span 2}.new-referrer-fields{background:var(--soft);border:1px solid var(--line);border-radius:8px;grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin:0;padding:9px 10px 10px;display:grid}.new-referrer-fields legend{color:var(--section-heading);padding:0 4px;font-size:.72rem;font-weight:700}.inquiry-notes{grid-column:1/-1}.inquiry-grid .inquiry-notes textarea{resize:vertical;min-height:180px}.inquiry-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 11px}.inquiry-modal{flex-direction:column;max-width:880px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.inquiry-modal>header{flex-shrink:0}.inquiry-modal .inquiry-modal-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.inquiry-modal .inquiry-grid{overscroll-behavior:contain;min-height:0;overflow-y:auto}.inquiry-modal .inquiry-actions{flex-wrap:wrap;flex-shrink:0}.inquiry-modal-form{max-width:none}.inquiry-modal-form>.section-heading{display:none}.edit-person-modal{max-width:900px}.edit-person-form{padding:12px}.edit-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.edit-person-grid label{gap:4px;display:grid}.edit-person-grid label>span{color:var(--muted);font-size:.68rem}.edit-person-grid .wide{grid-column:span 2}.edit-person-form .form-error{margin:10px 0 0}@media (max-width:700px){.edit-person-grid{grid-template-columns:1fr}.edit-person-grid .wide{grid-column:auto}}.edit-admin-notes-modal{max-width:720px}.edit-admin-notes-form{padding:12px}.edit-admin-notes-form label{gap:4px;display:grid}.edit-admin-notes-form label>span{color:var(--muted);font-size:.68rem}.edit-admin-notes-form textarea{resize:vertical;min-height:150px}.edit-admin-notes-guidance{align-items:baseline;gap:8px;margin-top:7px;display:flex}.edit-admin-notes-guidance span{color:var(--section-heading);font-size:.66rem;font-weight:700}.edit-admin-notes-guidance small{color:var(--muted);font-size:.63rem}.application-lifecycle-modal{max-width:620px}.application-lifecycle-form{padding:12px}.application-lifecycle-form label{gap:4px;display:grid}.application-lifecycle-form label>span{color:var(--muted);font-size:.68rem}.application-lifecycle-form .data-warning{margin:0}.application-history-list{display:grid}.application-history-list>article{border-top:1px solid var(--line);padding:9px 11px}.application-history-list>article:first-child{border-top:0}.application-history-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.application-history-list article>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.application-history-list article>header span:not(.application-stage-pill){color:var(--muted);font-size:.67rem}.application-history-events{gap:4px;margin:8px 0 0 4px;display:grid}.application-history-events>div{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:7px;display:grid}.application-history-events i{background:var(--workflow-complete);border-radius:50%;width:6px;height:6px;margin-top:5px}.application-history-events p{margin:0}.application-history-events strong,.application-history-events span{font-size:.68rem;display:block}.application-history-events span{color:var(--muted);margin-top:1px}.record-moveout-form .moveout-early-warning{grid-column:1/-1;margin:0}.moveout-early-warning p{margin:3px 0 0}.moveout-early-warning label{align-items:center;gap:6px;margin-top:7px;font-size:.68rem;display:flex}.moveout-early-warning input{width:auto}.moveout-notice-modal{max-width:720px}.moveout-notice-form{padding:12px}.moveout-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moveout-notice-grid label{gap:4px;display:grid}.moveout-notice-grid label>span{color:var(--muted);font-size:.68rem}.moveout-notice-form .data-error,.moveout-notice-form .data-warning{margin:10px 0 0}.moveout-notice-confirm{align-items:center;gap:6px;margin-top:7px;font-size:.68rem;display:flex}.moveout-notice-confirm input{width:auto}@media (max-width:700px){.moveout-notice-grid{grid-template-columns:1fr}}@media (max-width:800px){.person-profile-heading{flex-direction:column}.profile-columns{grid-template-columns:1fr}.inquiry-grid,.ifg-detail-grid,.ifg-preview-grid,.ifg-form-grid{grid-template-columns:1fr 1fr}.ifg-term-flow{flex-direction:column;align-items:stretch}.ifg-term-flow-part small{text-align:center;min-width:90px}}@media (max-width:900px){.preparation-period-heading{grid-template-columns:1fr auto auto}.preparation-dates{grid-area:2/1/auto/-1}}@media (max-width:800px){.stay-extension-summary{grid-template-columns:1fr 1fr}.stay-extension-note{grid-column:1/-1}.stay-change-summary{grid-template-columns:1fr}.room-transfer-summary{grid-template-columns:1fr 1fr}.room-transfer-reason,.room-transfer-notes{grid-column:auto}}@media (max-width:650px){.scheduled-transfer-route{grid-template-columns:1fr}.scheduled-transfer-route>b{transform:rotate(90deg)}.scheduled-transfer-summary dl{grid-template-columns:1fr}.scheduled-transfer-record{grid-template-columns:1fr;align-items:stretch}.scheduled-transfer-record .button{justify-content:center}}@media (max-width:520px){.stay-extension-summary,.stay-change-dates{grid-template-columns:1fr}.stay-extension-note{grid-column:auto}}@media (max-width:900px){.generated-invitation{grid-template-columns:1fr}}@media (max-width:760px){.people-directory-toolbar,.list-toolbar{flex-direction:column;align-items:stretch}.people-directory-toolbar .people-filters,.list-toolbar>:first-child{width:100%}.people-directory-search,.list-toolbar .people-search-form{width:100%;margin-left:0}.people-directory-search input:not([type=hidden]),.list-toolbar .people-search-form input:not([type=hidden]){flex:1;width:auto;min-width:0}}@media (max-width:500px){.profile-summary,.profile-data,.inquiry-record,.inquiry-grid,.new-referrer-fields{grid-template-columns:1fr}.profile-data .wide,.inquiry-record .wide,.inquiry-name,.inquiry-referrer,.inquiry-notes,.new-referrer-fields{grid-column:auto}.people-actions,.people-search-form{align-items:stretch;width:100%}.people-search-form input:not([type=hidden]){flex:1;min-width:0}.people-sort-note{flex-basis:100%;margin-left:0}}.add-another{margin-top:18px}.add-another summary{cursor:pointer;font-weight:700}.add-another form{margin-top:18px}@media (max-width:1050px){.properties-heading{grid-template-columns:minmax(190px,1fr) auto}.properties-heading .house-heading-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-width:0;overflow:auto hidden}.nav{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;max-width:100vw;overflow:auto}.content{padding:15px 12px}.form-grid,.house-details .form-grid,.two-column,.room-extra-details,.availability-block-form-grid,.availability-block-row,.managed-room-fields{grid-template-columns:1fr}.field-wide,.house-details .form-grid .field,.managed-room-fields .field{grid-area:auto}.house-picker{flex-direction:column;align-items:stretch}.admin-account .muted{display:none}.login-page{align-items:flex-start;padding:16px}.login-panel{margin-top:8vh;padding:20px}.calendar-page-heading{flex-direction:column}.availability-calendar{grid-template-columns:251px minmax(0,1fr)}.calendar-fixed-header{grid-template-columns:26px 68px 42px 55px 60px}.calendar-fixed-house{grid-template-columns:26px 225px}.calendar-fixed-room{grid-template-columns:68px 42px 55px 60px}.calendar-selection{grid-template-columns:1fr 1fr}.glossary-definitions>div,.public-review-grid{grid-template-columns:1fr}.glossary-definitions dt{padding-bottom:2px}.glossary-definitions dd{padding-top:2px}.public-review-grid>div.wide{grid-column:auto}.public-review-rooms>div{grid-template-columns:1fr}.ifg-heading-actions{flex-direction:column;align-items:stretch;width:100%}}@media (max-width:800px){.help-reference-grid,.website-architecture,.website-release-grid{grid-template-columns:1fr}.website-release-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}}@media (max-width:700px){.availability-calendar{grid-template-columns:295px minmax(0,1fr)}.calendar-fixed-header{grid-template-columns:26px 112px 42px 55px 60px}.calendar-fixed-house{grid-template-columns:26px 269px}.calendar-fixed-room{grid-template-columns:112px 42px 55px 60px}.house-picker{flex-flow:wrap;align-items:center}.properties-heading{grid-template-columns:1fr;align-items:start}.properties-heading .house-heading-actions{grid-column:auto}.property-context-heading-tall{flex-direction:column;align-items:flex-start}.property-context-heading-tall .house-heading-actions{align-items:flex-start}.property-attention-banner{flex-direction:column;align-items:flex-start}.property-attention-actions{flex-wrap:wrap}}@media (max-width:950px){.dashboard-two-column{grid-template-columns:1fr}.dashboard-forecast-row{grid-template-columns:90px minmax(220px,1fr)}.dashboard-forecast-counts{grid-column:2}}@media (max-width:620px){.dashboard-heading,.dashboard-panel-heading{flex-direction:column;align-items:stretch}.dashboard-forecast-row{grid-template-columns:76px minmax(180px,1fr);gap:6px}.dashboard-forecast-counts{grid-template-columns:1fr 1fr}}@media (max-width:800px){.public-application-page{padding:14px 10px}.public-basic-top,.public-basic-bottom,.public-employment-top,.public-property-hero,.public-property-content{grid-template-columns:1fr}.public-person-grid,.public-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-photo-grid{grid-template-columns:1fr}.public-property-hero-image{min-height:220px}}@media (max-width:540px){.public-journey{grid-template-columns:1fr}.public-journey button{text-align:left}.public-person-grid,.public-contact-grid,.public-address-grid,.public-employment-grid,.public-date-group>div,.public-property-details ul{grid-template-columns:1fr}.public-address-grid .public-field:first-child,.public-address-grid .public-field:nth-child(2){grid-column:auto}.public-step-actions,.public-gallery-heading,.public-property-return{flex-direction:column;align-items:stretch;gap:8px}.public-step-actions>div{justify-content:space-between}.public-property-facts,.public-property-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.public-property-offer{grid-template-columns:1fr auto}.public-property-offer span{grid-column:1/-1}}.moveout-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.moveout-summary .stat{align-content:start;gap:4px;padding:9px 10px;display:grid}.moveout-summary .stat>span,.moveout-summary .stat>strong{display:block}.moveout-summary .stat strong{font-size:.84rem}.settlement-sequence{gap:11px;display:grid}.settlement-overview-row{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.settlement-panel{margin:0;overflow:hidden}.record-moveout-form{grid-template-columns:190px 190px minmax(260px,1fr);align-items:end;gap:10px;padding:11px 12px;display:grid}.record-moveout-form .field{margin:0}.record-moveout-form button{margin-top:7px}.moveout-recorded-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.settlement-moveout-panel .moveout-recorded-grid{grid-template-columns:1fr;align-content:start}.settlement-moveout-panel .moveout-recorded-grid>div{border-bottom:1px solid var(--line);padding-bottom:7px}.settlement-moveout-panel .moveout-recorded-grid>div:last-child{border-bottom:0;padding-bottom:0}.settlement-moveout-panel .record-moveout-form{grid-template-columns:1fr;align-items:stretch}.moveout-recorded-grid span,.settlement-resolution-facts span{color:var(--muted);margin-bottom:2px;font-size:.69rem;display:block}.settlement-balance-table{table-layout:fixed;font-size:.74rem}.settlement-balance-table th,.settlement-balance-table td{padding:7px 9px}.settlement-balance-table tfoot th{background:var(--soft);border-top:2px solid var(--line);font-weight:700}.settlement-balance-table tfoot th:first-child{text-align:left}.rent-charges-table tfoot th{background:var(--soft);border-top:2px solid var(--line);font-weight:700}.rent-charges-table tfoot th:first-child{text-align:left}.settlement-balance-total{background:var(--soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.settlement-final-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.settlement-math{padding:6px 12px 10px}.settlement-math-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 100px;align-items:center;gap:8px;padding:7px 0;display:grid}.settlement-math-row>:last-child{text-align:right;justify-self:end}.settlement-math-row small{color:var(--muted);margin-top:2px;font-size:.65rem;font-weight:400;display:block}.settlement-math-row input{text-align:right;width:100px;min-width:0}.settlement-math-row.settlement-result{background:var(--success-bg);border:1px solid var(--success-border);border-radius:7px;margin-top:9px;padding:9px 8px}.settlement-math-row.settlement-result-owed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.settlement-math-row.settlement-result-owed>*{color:var(--danger-text)}.settlement-adjustment-reason{gap:4px;margin:9px 12px 10px;display:grid}.settlement-adjustment-reason>span{color:var(--muted);font-size:.69rem;display:block}.settlement-adjustment-reason input{width:100%}.settlement-adjustment-reasons{gap:0;display:grid}.settlement-panel>.financial-note{margin:0 12px 10px}.settlement-rent-link{white-space:nowrap;flex:none}.settlement-refund-grid{grid-template-columns:1fr 1fr;gap:9px 11px;padding:10px 12px;display:grid}.settlement-refund-grid .field{align-content:start;gap:4px;min-width:0;margin:0;display:grid}.settlement-refund-grid .field>span{color:var(--muted);min-height:17px;font-size:.69rem;display:block}.settlement-refund-grid input,.settlement-refund-grid select,.settlement-refund-grid textarea{width:100%;min-height:36px}.settlement-refund-grid textarea{resize:vertical;min-height:64px}.settlement-refund-grid .wide{grid-column:1/-1}.settlement-refund-grid input[readonly]{background:var(--soft)}.settlement-effect{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px;margin:0 12px 10px;padding:9px 10px}.settlement-effect p{margin-top:2px}.settlement-effect-blocked{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.settlement-effect-blocked p{color:var(--danger-text)}.settlement-submit-row{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.settlement-submit-row button{width:100%}.settlement-submit-row .settlement-primary-action{background:var(--brand);border-color:var(--brand);color:var(--on-accent);justify-content:center;min-height:40px;font-size:.84rem}.settlement-submit-row .settlement-primary-action:hover:not(:disabled){filter:brightness(.92)}.settlement-submit-row .settlement-primary-action:active:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--on-accent);filter:brightness(.82)}.settlement-submit-row .settlement-primary-action:disabled{background:var(--soft);border-color:var(--line);color:var(--muted)}.settlement-resolution-facts{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.moveout-notice-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:grid}.moveout-notice-form .field{margin:0}.moveout-notice-recorded{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.settlement-charge-cancellation{border-top:1px solid var(--line);margin-top:10px}.settlement-charge-cancellation>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;list-style:none;display:flex}.settlement-charge-cancellation>summary::-webkit-details-marker{display:none}.settlement-charge-cancellation>summary:after{content:"+";font-size:1.2rem}.settlement-charge-cancellation[open]>summary{border-bottom:1px solid var(--line)}.settlement-charge-cancellation[open]>summary:after{content:"−"}.settlement-charge-cancellation>summary strong{font-size:.88rem;display:block}.settlement-charge-cancellation>summary small{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.settlement-charge-cancellation-body{padding:10px 12px 12px}.settlement-charge-cancellation-body>.muted{margin:0 0 10px}.settlement-charge-options{gap:6px;display:grid}.settlement-charge-options label{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;display:grid}.settlement-charge-options label.is-disabled{background:var(--soft);color:var(--muted)}.settlement-charge-options small{color:var(--muted);margin-top:2px;display:block}.settlement-charge-cancel-action{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.settlement-charge-cancel-action .field{gap:4px;min-width:0;margin:0;display:grid}.settlement-charge-cancel-action textarea{resize:vertical;width:100%;min-height:64px}.settlement-charge-cancel-action button{justify-self:end}.settlement-charge-cancellation .financial-note{margin:10px 0 0}@media (max-width:1100px){.settlement-overview-row{grid-template-columns:1fr}.settlement-moveout-panel .moveout-recorded-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.settlement-moveout-panel .moveout-recorded-grid>div{border-bottom:0;padding-bottom:0}.settlement-moveout-panel .record-moveout-form{grid-template-columns:190px 190px minmax(260px,1fr)}}@media (max-width:900px){.moveout-summary{grid-template-columns:1fr 1fr}.settlement-final-row{grid-template-columns:1fr}.record-moveout-form,.settlement-moveout-panel .record-moveout-form{grid-template-columns:1fr 1fr}.record-moveout-form>div:last-child{grid-column:1/-1}.moveout-recorded-grid,.settlement-moveout-panel .moveout-recorded-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.moveout-summary,.record-moveout-form,.moveout-recorded-grid,.settlement-refund-grid,.settlement-resolution-facts,.moveout-notice-form,.settlement-charge-cancel-action{grid-template-columns:1fr}.record-moveout-form>div:last-child,.settlement-refund-grid .wide{grid-column:auto}}.profile-referral-fees{display:grid}.profile-referral-fee{border-top:1px solid var(--line);grid-template-columns:minmax(110px,1.2fr) minmax(105px,.9fr) minmax(74px,.8fr) minmax(82px,.8fr);align-items:center;gap:9px;padding:9px 12px;display:grid}.profile-referral-fee:first-child{border-top:0}.profile-referral-fee>div>span{color:var(--muted);margin-bottom:2px;font-size:.66rem;display:block}.profile-referral-fee>div>strong{font-size:.72rem}.profile-referral-fee-value>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.profile-referral-fee-value .compact-action{padding:3px 6px;font-size:.65rem}.profile-referral-paid{grid-column:1/-1}.profile-referral-fee-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.referral-fee-modal{max-width:700px}.referral-fee-form{padding:12px}.referral-fee-form>label{gap:4px;display:grid}.referral-fee-form label>span:first-child,.referral-payment-grid label>span:first-child{color:var(--muted);font-size:.68rem}.referral-payment-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.referral-payment-grid label{gap:4px;display:grid}.referral-payment-grid .wide{grid-column:1/-1}@media (max-width:900px){.profile-referral-fee{grid-template-columns:1fr 1fr}.profile-referral-fee-actions{justify-content:flex-start}}@media (max-width:560px){.profile-referral-fee,.referral-payment-grid{grid-template-columns:1fr}.referral-payment-grid .wide{grid-column:auto}}.referrer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.referrer-summary .stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:5px;padding:10px 12px;display:grid}.referrer-summary .stat>span,.referrer-summary .stat>strong{display:block}.referrer-summary .stat>span{font-size:.72rem}.referrer-summary .stat>strong{font-size:1.05rem;line-height:1.2}.referrer-summary .stat:first-child{background:var(--control-primary);border-top:3px solid var(--accent)}.referrer-summary .stat:nth-child(2){background:var(--prospect-bg);border-top:3px solid var(--prospect-text)}.referrer-summary .stat:nth-child(3){background:var(--confirmed-tenant-bg);border-top:3px solid var(--confirmed-text)}.referrer-report{overflow:hidden}.referrer-report-scroll{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-width:100%;max-height:calc(100vh - 285px);overflow:auto}.referrer-report-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.referrer-report-scroll::-webkit-scrollbar{height:5px}.referrer-report-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.referrer-report-table{border-collapse:collapse;table-layout:fixed;min-width:max-content;font-size:.82rem}.referrer-report-table th,.referrer-report-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 7px}.referrer-report-table thead>tr>*{background:var(--control-primary);z-index:3;position:sticky;top:0}.referrer-report-table tbody tr:nth-child(2n)>*{background:color-mix(in srgb,var(--prospect-bg) 48%,var(--panel))}.referrer-report-table tbody tr:hover>*{background:var(--control-primary)}.referrer-report-table .row-number-column{text-align:right;width:42px;min-width:42px;max-width:42px;padding-left:5px;padding-right:5px;left:0}.referrer-report-table .referrer-column{text-align:left;width:155px;min-width:155px;max-width:155px;left:42px}.referrer-report-table th:last-child{text-align:left}.referrer-report-table .count-column{text-align:center;width:58px;min-width:58px;max-width:58px;padding-left:5px;padding-right:5px}.referrer-report-table .fee-column{width:78px;min-width:78px;max-width:78px;padding-left:5px;padding-right:8px}.referrer-report-table :is(.row-number-column,.referrer-column,.count-column,.fee-column){z-index:2;position:sticky}.referrer-report-table thead :is(.row-number-column,.referrer-column,.count-column,.fee-column){background:var(--control-primary);z-index:4}.referrer-report-table tbody>tr>:is(.row-number-column,.referrer-column,.count-column,.fee-column){background:var(--panel)}.referrer-report-table tbody tr:nth-child(2n)>:is(.row-number-column,.referrer-column,.count-column,.fee-column){background:color-mix(in srgb,var(--prospect-bg) 48%,var(--panel))}.referrer-report-table tbody tr:hover>:is(.row-number-column,.referrer-column,.count-column,.fee-column){background:var(--control-primary)}.referrer-report-table th:nth-child(3),.referrer-report-table td:nth-child(3){left:197px}.referrer-report-table th:nth-child(4),.referrer-report-table td:nth-child(4){left:255px}.referrer-report-table th:nth-child(5),.referrer-report-table td:nth-child(5){left:313px;box-shadow:5px 0 7px -7px #20251fa6}.referrer-report-table .activity-month{text-align:center;min-width:48px;padding:7px 3px}.referrer-report-table .activity-month span,.referrer-report-table .activity-month small{min-height:1em;display:block}.referrer-report-table .activity-cell{background:var(--soft);border-left:3px solid var(--surface);text-align:center;min-width:48px;padding:8px 4px}.referrer-report-table th:last-child,.referrer-report-table .referred-people-cell{border-left:1px solid var(--line);padding-left:16px}.referrer-report-table .referred-people-cell{min-width:640px;max-width:760px;line-height:1.35}.referrer-report-table tfoot th,.referrer-report-table tfoot td{background:var(--control-primary);border-top:2px solid var(--accent);font-weight:700}.referrer-report-table tfoot .calendar-total{color:var(--text)}.activity-markers{justify-content:center;align-items:center;gap:3px;min-height:14px;display:flex}.activity-markers i{background:#18a957;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 1px #0c70372e}.activity-markers small{font-size:.63rem}.referrer-report-note{border-top:1px solid var(--line);padding:10px 12px;font-size:.76rem}@media (max-width:700px){.referrer-summary{grid-template-columns:1fr}}.photo-manager-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.photo-manager-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px;display:grid}.photo-manager-collections{overflow:hidden}.photo-manager-collections h2{border-bottom:1px solid var(--line);margin:0;padding:10px 12px;font-size:.88rem}.photo-manager-collections a{border-bottom:1px solid var(--line);gap:2px;padding:9px 12px;text-decoration:none;display:grid}.photo-manager-collections a:last-child{border-bottom:0}.photo-manager-collections a span{color:var(--muted);font-size:.7rem}.photo-manager-collections a.selected{background:var(--control-primary);border-left:4px solid var(--accent);padding-left:8px}.photo-manager-gallery{overflow:hidden}.photo-manager-gallery>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.photo-manager-gallery>header h2{margin:0;font-size:.92rem}.photo-manager-gallery>header p{margin:2px 0 0;font-size:.72rem}.photo-storage-message{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px;gap:2px;margin:10px 12px 0;padding:8px 10px;display:grid}.photo-storage-message strong{font-size:.76rem}.photo-storage-message span{color:var(--muted);font-size:.7rem}.photo-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.photo-manager-card{border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.photo-manager-preview{background:var(--soft);justify-content:center;align-items:center;height:135px;display:flex;position:relative;overflow:hidden}.photo-manager-preview img{object-fit:cover;width:100%;height:100%}.photo-manager-preview span{background:var(--control-primary);border:1px solid var(--accent);border-radius:999px;padding:2px 7px;position:absolute;top:7px;left:7px}.photo-manager-preview small{background:#ffffffe0;border-radius:99px;padding:2px 6px;position:absolute;top:7px;right:7px}.photo-manager-fields{gap:7px;padding:9px;display:grid}.photo-manager-fields label{color:var(--muted);gap:2px;font-size:.67rem;display:grid}.photo-manager-fields input,.photo-manager-fields select,.photo-manager-fields textarea{color:var(--text);width:100%;min-width:0;font-size:.75rem}.photo-manager-fields textarea{resize:vertical}.photo-manager-actions{flex-wrap:wrap;gap:5px;display:flex}.photo-manager-actions button{padding:5px 7px;font-size:.68rem}.photo-manager-actions .danger-button{color:var(--on-accent);margin-left:auto}@media (max-width:1050px){.photo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.photo-manager-toolbar{flex-direction:column;align-items:stretch}.photo-manager-workspace{grid-template-columns:1fr}.photo-manager-collections{display:flex;overflow-x:auto}.photo-manager-collections h2{display:none}.photo-manager-collections a{border-bottom:0;border-right:1px solid var(--line);min-width:145px}}@media (max-width:560px){.photo-manager-grid{grid-template-columns:1fr}}.add-referrer-dialog{color:var(--text);background:var(--panel);margin:auto}.add-referrer-dialog::backdrop{background:var(--dialog-backdrop)}.add-referrer-dialog label{gap:4px;display:grid}.referrer-autocomplete{gap:4px;display:grid;position:relative}.referrer-suggestions{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.referrer-suggestions li{cursor:pointer;border-radius:4px;padding:9px 10px}.referrer-suggestions li:hover,.referrer-suggestions li.active{background:var(--soft);outline:1px solid var(--accent)}.ifg-panel h2,.ifg-panel h3,.ifg-panel strong,.ifg-panel b,.ifg-panel em,.ifg-panel .ifg-wave-label,.ifg-panel .ifg-row-dates small,.ifg-panel .ifg-non-ifg-date{font-weight:400}.venmo-review-page{gap:12px;display:grid}.transaction-upload-disclosure{padding:0}.transaction-upload-disclosure>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.transaction-upload-disclosure>summary::-webkit-details-marker{display:none}.transaction-upload-disclosure>summary:before{color:var(--muted);content:"▸";font-size:.8rem}.transaction-upload-disclosure[open]>summary:before{content:"▾"}.transaction-upload-disclosure>summary span{font-size:.85rem;font-weight:700}.transaction-upload-disclosure>summary small{color:var(--muted)}.transaction-upload-grid{gap:10px;display:grid}.transaction-upload-disclosure .transaction-upload-grid{border-top:1px solid var(--line);padding:10px 14px 12px}.transaction-upload-note{color:var(--muted);grid-column:1/-1;margin:0 2px;font-size:.72rem}.venmo-upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.venmo-upload-card h2{margin:0 0 3px;font-size:.95rem}.venmo-upload-card form{align-items:center;gap:9px;display:flex}.venmo-upload-card :is(.form-error,.form-success){grid-column:1/-1;margin:0}.venmo-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.venmo-review-summary .card{gap:3px;padding:10px 12px;display:grid}.venmo-review-summary span{color:var(--muted);font-size:.72rem}.venmo-review-summary strong{font-size:1.2rem}.venmo-review-tabs{border-bottom:1px solid var(--line);gap:16px;display:flex}.venmo-review-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 2px}.venmo-review-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text)}.venmo-review-tabs button span{background:var(--soft);border-radius:999px;margin-left:3px;padding:1px 6px;display:inline-block}.venmo-review-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.venmo-review-toolbar input{width:100%;max-width:370px}.venmo-review-toolbar span{color:var(--muted);font-size:.72rem}.transaction-direction-groups{gap:20px;display:grid}.transaction-direction-group{min-width:0}.transaction-direction-heading{justify-content:space-between;align-items:center;margin:0 2px 7px;display:flex}.transaction-direction-heading h2{margin:0;font-size:1rem}.transaction-direction-heading p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.transaction-direction-heading>span{background:var(--soft);color:var(--muted);text-align:center;border-radius:999px;min-width:26px;padding:4px 8px;font-size:.72rem;font-weight:700}.venmo-review-ledger{overflow:hidden}.venmo-review-ledger>.table-wrap{max-width:100%;overflow-x:auto}.venmo-review-table{min-width:1380px}.venmo-review-table tr{transition:opacity .14s}.venmo-review-table tr.is-muted{opacity:.26}.venmo-review-table tr.is-selected>td{background:var(--control-primary)}.venmo-review-table tr.is-selected>td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.venmo-review-status{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;display:inline-block}.venmo-review-status.status-ready,.venmo-review-status.status-linked{background:var(--confirmed-tenant-bg);color:var(--confirmed-text)}.venmo-review-status.status-review{background:var(--warning-bg);color:var(--warning-text)}.venmo-review-status.status-duplicate{background:var(--danger-bg);color:var(--danger-text)}.venmo-review-status.status-excluded{background:var(--soft);color:var(--muted)}.transaction-row-match{flex-wrap:nowrap;min-width:max-content;margin-top:0}.suggested-match-brief{color:var(--text);font-weight:700}.transaction-detail-heading{justify-content:space-between;align-items:center;display:flex}.transaction-detail-account-actions,.transaction-row-actions{align-items:center;gap:8px;display:flex}.transaction-quick-confirm{position:relative}.transaction-quick-confirm .form-error{background:var(--panel);border:1px solid var(--danger-border);z-index:2;border-radius:5px;width:max-content;max-width:240px;padding:5px;position:absolute;top:calc(100% + 4px);right:0}.venmo-review-detail-row>td{background:var(--control-primary);padding:0!important}.venmo-review-detail{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:16px;padding:14px 16px 16px 20px;display:grid}.venmo-review-detail h3{margin:0 0 8px;font-size:.8rem}.venmo-review-detail dl{gap:5px;margin:0;display:grid}.venmo-review-detail dl div{justify-content:space-between;gap:8px;display:flex}.venmo-review-detail dt{color:var(--muted)}.venmo-review-detail dd{overflow-wrap:anywhere;text-align:right;margin:0}.venmo-review-decision{gap:7px;display:grid}.venmo-decision-option{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.venmo-review-decision>.venmo-decision-option{border-color:var(--line)}.venmo-review-decision>h3+.venmo-decision-option{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent);position:relative}.venmo-review-decision>h3+.venmo-decision-option:before{color:var(--muted);content:"Recommended option";letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700;position:absolute;top:10px;right:12px}.referral-payment-option{align-items:end}.referral-payment-option select{margin-top:9px}.referral-payment-option .muted{margin-top:7px}.referral-companion-list{border:1px solid var(--line);border-radius:6px;gap:5px;margin:9px 0 0;padding:7px 9px 8px;display:grid}.referral-companion-list legend{color:var(--muted);padding:0 4px;font-size:.67rem;font-weight:700}.referral-companion-list label{align-items:flex-start;gap:7px;display:flex}.referral-companion-list input{width:auto;min-height:auto;margin-top:2px}.referral-companion-list span,.referral-companion-list small{display:block}.referral-companion-list small{color:var(--muted);margin-top:1px;font-size:.66rem}.referral-combined-total{background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 9px;display:flex}.referral-combined-total span{color:var(--muted);font-size:.69rem}.referral-decision-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:180px;display:flex}.referral-decision-actions form,.referral-decision-actions button{width:100%}.venmo-decision-option strong{display:block}.venmo-decision-option p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.venmo-decision-option select{width:100%;max-width:100%;margin-top:7px}.rent-contract-summary{background:var(--control-primary);border-radius:6px;gap:2px;margin-top:8px;padding:8px;display:grid}.rent-contract-summary>span{color:var(--muted);font-size:.72rem}.rent-contract-summary>strong{font-size:.8rem}.rent-contract-summary .change-contract{justify-self:start;margin-top:4px}.rent-allocation-preview{background:var(--control-primary);border-radius:6px;margin-top:8px;padding:8px}.rent-allocation-preview>strong{margin-bottom:4px;font-size:.72rem}.rent-allocation-line{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:6px 0;display:flex}.rent-allocation-line:first-of-type{border-top:0}.rent-allocation-line>span{gap:1px;display:grid}.rent-allocation-line>span:last-child{white-space:nowrap;justify-items:end}.rent-allocation-line small{color:var(--muted)}.rent-allocation-preview .allocation-result{border-top:1px solid var(--line);color:var(--success-text);margin-top:5px;padding-top:6px;font-weight:650}.rent-allocation-preview .allocation-result.has-balance{color:var(--warning-text)}.rent-overpayment-preview{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px;display:flex}.rent-overpayment-preview span{flex-direction:column;gap:2px;display:flex}.account-credit-banner{margin-top:12px}.venmo-decision-option :is(.form-error,.form-success){grid-column:1/-1;margin:0}.venmo-decision-option.is-disabled{opacity:.7}.venmo-decision-option.link-existing-option{grid-template-columns:minmax(0,1fr)}.existing-match-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:7px;display:grid}.existing-match-controls select{margin:0}.existing-match-controls .button{min-height:35px}.existing-match-evidence{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.existing-match-evidence span{border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:650}.existing-match-evidence .is-match{background:var(--success-bg);color:var(--success-text)}.existing-match-evidence .is-different{background:var(--warning-bg);color:var(--warning-text)}.existing-match-evidence .is-danger{background:var(--danger-bg);color:var(--danger-text)}.resolved-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center}.venmo-review-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:9px 11px;font-size:.7rem;display:flex}@media (max-width:760px){.venmo-upload-card{grid-template-columns:1fr;align-items:stretch}.venmo-upload-card form{flex-direction:column;align-items:stretch}.venmo-review-summary{grid-template-columns:1fr 1fr}.venmo-review-toolbar{flex-direction:column;align-items:stretch}.venmo-review-detail{grid-template-columns:1fr}}
