.landing{max-width:1200px;margin:0 auto;padding:0 var(--space-8);color:var(--color-text);overflow-wrap:anywhere}.landing-header,.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0}.landing-header{border-bottom:1px solid var(--color-border)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:var(--space-8);padding:calc(var(--space-8) * 2) 0}.landing-eyebrow{color:var(--color-accent);font-size:var(--text-meta);font-weight:var(--weight-heading);letter-spacing:.08em;margin:0 0 var(--space-5)}.landing h1{font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0;max-width:12ch}.landing-description{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.65;max-width:48ch;margin:var(--space-6) 0 var(--space-8)}.landing-register{max-width:100%;white-space:normal;text-align:center}.landing-register svg{flex-shrink:0}.landing-art{border-radius:var(--radius-dialog);background:var(--color-brand-paper);overflow:hidden}.landing-art img{display:block;width:100%;height:auto}.landing-benefits{padding:var(--space-8) 0 calc(var(--space-8) * 2)}.landing h2{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;margin:0 0 var(--space-8)}.landing-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.landing-benefit-grid article{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.landing-benefit-grid svg{color:var(--color-accent)}.landing h3{font-size:var(--text-section);margin:var(--space-4) 0 var(--space-2)}.landing-benefit-grid p{color:var(--color-text-secondary);line-height:1.65;margin:0}.landing-footer{border-top:1px solid var(--color-border);font-size:var(--text-meta);flex-wrap:wrap}.landing-footer p{margin:0}.landing-footer>a{display:flex;flex-direction:column;gap:var(--space-1)}.landing-footer nav{display:flex;gap:var(--space-4)}.landing-footer nav a{display:inline-flex;align-items:center;min-height:var(--touch-target)}.landing-footer [aria-current]{color:var(--color-text);font-weight:700;text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.landing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.landing{padding:0 var(--mobile-gutter)}.landing-header{gap:var(--space-3);padding:var(--space-4) 0}.landing-hero{grid-template-columns:minmax(0,1fr);padding:var(--space-8) 0}.landing-art{max-width:360px;width:100%;justify-self:center}.landing-benefit-grid{grid-template-columns:1fr;gap:var(--space-6)}.landing-benefits{padding:var(--space-6) 0 var(--space-8)}.landing-footer{align-items:flex-start}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25252f;background:#fafafb;font-synthesis:none;font-size:16px;line-height:1.5;--accent: #5b50d6;--accent-hover: #4c42bb;--ink: #25252f;--muted: #777783;--border: #e8e8ee;--surface: #fff;--soft: #f4f4f7;--green: #217758;--red: #b9444f;--amber: #93691c}*{box-sizing:border-box}body{margin:0}button,input,.select-trigger,textarea{font:inherit}button,a,input,.select-trigger,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin:0}h1{font-size:1.95rem;font-weight:630;letter-spacing:-.065rem;line-height:1.3}h2{font-size:1rem;font-weight:620;letter-spacing:-.012rem}h3{font-size:1.05rem;font-weight:600}strong{font-weight:600}svg{flex-shrink:0}input,.select-trigger,textarea{color:var(--ink);background:#fff;border:1px solid #dcdce5;border-radius:6px;min-height:40px;padding:9px 11px;width:100%;transition:border-color var(--motion-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[readonly]{background:var(--soft)}textarea{min-height:92px;resize:vertical}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--accent)}input[type=file]{padding:12px;background:#fafaff;border-style:dashed}small,.tiny{font-size:.86rem}.muted{color:var(--muted)}.eyebrow{font-size:.8rem;letter-spacing:.09em;font-weight:600;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:8px 13px;border:1px solid #dcdce5;border-radius:6px;background:#fff;font-size:.92rem;font-weight:520;color:#41414e;box-shadow:0 1px 2px #17172b04;white-space:nowrap;transition:background-color var(--motion-fast)}@media(hover:hover){.btn:hover{background:#f5f5f9;border-color:#cccbd6}}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 3px #30277715}@media(hover:hover){.btn.primary:hover{background:var(--accent-hover)}}.btn.small{min-height:30px;padding:5px 9px;font-size:.86rem}.btn.danger,.danger-form .primary{color:#a02d37;background:#fff5f5;border-color:#f0cdd2}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:32px;height:32px;border-radius:5px;color:var(--color-text-muted);cursor:pointer}@media(hover:hover){.icon-button:hover{background:#eeeef4;color:var(--ink)}}.text-link{color:var(--color-inline-link);font-size:.86rem;display:inline-flex;align-items:center;gap:4px}@media(hover:hover){.text-link:hover{color:var(--color-inline-link-hover)}}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;width:228px;left:0;top:0;bottom:0;background:#f5f5f8;border-right:1px solid var(--border);padding:27px 15px 0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding-left:9px}.brand img{width:29px;height:29px}.brand span{font-weight:680;font-size:1.5rem;letter-spacing:-.05rem}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid #e1e1e9;border-radius:7px;padding:10px;margin-top:31px;background:#fbfbfc}.workspace-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:#e4e2f4;color:#665aac;font-size:12px;font-weight:600;flex-shrink:0}.workspace-switch>div:nth-child(2){flex:1;min-width:0}.workspace-switch strong,.workspace-switch span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switch strong{font-size:.9rem}.workspace-switch span{font-size:.8rem;color:var(--muted)}.workspace-switch>svg{color:var(--color-text-muted)}.nav-label{font-size:.72rem;letter-spacing:.075em;color:var(--color-text-muted);margin:27px 12px 10px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav>a{display:flex;align-items:center;gap:11px;padding:9px 12px;min-height:38px;border-radius:6px;font-size:.92rem;color:#6b6b78;transition:background-color var(--motion-fast)}@media(hover:hover){.sidebar nav>a:hover{background:#ebebf1}}.sidebar nav>a.active{color:#574bcc;background:#eae8fa;font-weight:550}.sidebar nav>a.active svg{color:#6658d4}.nav-count{margin-left:auto;background:#e8e8ef;font-size:.75rem;min-width:20px;padding:0 5px;text-align:center;border-radius:4px;color:#6b6b78}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{margin:25px 9px 22px;border-top:1px solid var(--border);padding:21px 0 0;display:flex;align-items:center;gap:9px;color:var(--color-text-muted)}.sidebar-note p{font-size:.79rem}.user-row{display:flex;align-items:center;border-top:1px solid #e4e4eb;padding:18px 1px}.user-link{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.user-link>div:last-child{min-width:0}.user-link strong{display:block;font-size:.88rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-link span{font-size:.78rem;color:var(--muted)}.avatar{width:32px;height:32px;background:#e9e5e1;color:#776652;font-size:.76rem;display:grid;place-items:center;border-radius:50%;font-weight:600;flex-shrink:0}.main-shell{margin-left:228px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;border-bottom:1px solid var(--border);background:#ffffffc9;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.86rem;color:var(--color-text-muted)}.breadcrumb strong{font-weight:500;color:#555560}.topbar-actions{display:flex;align-items:center;gap:19px}.top-date{font-size:.8rem;color:var(--color-text-muted)}.language-switch{display:inline-flex;gap:2px;background:#f1f1f5;border:1px solid #e7e7ed;padding:2px;border-radius:5px}.language-switch button{border:0;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:3px 6px;border-radius:3px;line-height:1.3}.language-switch .selected{color:#4d485e;background:#fff;box-shadow:0 1px 3px #0000000b}.notification-button i{position:absolute;right:7px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--accent);border:1px solid white}.page{padding:34px 37px 50px;width:100%;max-width:1600px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading .muted{margin-top:7px;font-size:.96rem}.heading-actions{display:flex;gap:8px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:25px}.stat{border:1px solid var(--border);border-radius:8px;background:#fff;padding:19px 20px;min-width:0}.stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:.85rem;gap:10px}.stat-label>span{color:var(--color-text-muted);display:flex}.stat-value{font-size:1.86rem;line-height:1.35;letter-spacing:-.06rem;margin:13px 0 9px;font-weight:600}.money-total{display:block;font-size:.85em;white-space:nowrap}.money-total+.money-total{font-size:.6em;margin-top:3px;letter-spacing:-.02rem}.stat-caption{font-size:.82rem;color:var(--color-text-muted)}.stat.accent .stat-value{color:#5145c6}.stat.accent .stat-label>span{color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.dashboard-main,.dashboard-aside{display:flex;flex-direction:column;gap:22px;min-width:0}.panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid #eeeef3;gap:15px;min-height:58px}.section-padding{padding:20px}.soft-count{padding:1px 7px;background:#f2f1f8;border:1px solid #e9e7f2;color:var(--color-text-muted);border-radius:4px;font-size:.76rem}.attention-row,.lease-mini{padding:16px 21px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #f0f0f4;transition:background-color var(--motion-fast)}@media(hover:hover){.attention-row:hover,.lease-mini:hover{background:#fcfbff}}.attention-row:last-child,.lease-mini:last-child{border-bottom:0}.attention-row>div:nth-child(2),.lease-mini>div:nth-child(2){flex:1;min-width:0}.attention-row strong,.lease-mini strong{font-size:.9rem;font-weight:550;display:block}.attention-row span,.lease-mini span{display:block;font-size:.82rem;color:var(--color-text-muted);margin-top:4px}.attention-row>svg,.lease-mini>svg{color:var(--color-text-muted)}.attention-icon{height:33px;width:33px;display:grid;place-items:center;border-radius:7px}.violet{background:#f0edff;color:var(--color-text-muted)}.amber{background:#fff6e4;color:var(--color-text-muted)}.row-amount{font-variant-numeric:tabular-nums}.property-icon{height:38px;width:38px;background:#f4f4f8;border:1px solid #ececf2;color:var(--color-text-muted);border-radius:7px;display:grid;place-items:center;flex-shrink:0}.lease-mini-right{text-align:right;margin-right:4px}.lease-mini-right strong{font-size:.85rem}.lease-mini-right span{font-size:.75rem}.all-clear{display:flex;gap:12px;align-items:center;padding:25px 22px;color:var(--color-text-muted)}.all-clear strong{display:block;font-size:.93rem;font-weight:550}.all-clear span{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}.collection-card{padding:24px 22px 17px}.collection-donut{width:150px;height:150px;margin:0 auto 25px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),#efedf8 0);display:grid;place-items:center;transform:rotate(-90deg)}.collection-donut>div{transform:rotate(90deg);width:128px;height:128px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.collection-donut strong{font-size:1.9rem;letter-spacing:-.08rem;line-height:1.3}.collection-donut span{color:var(--muted);font-size:.82rem}.collection-legend{display:flex;flex-direction:column;gap:10px;padding-bottom:15px}.collection-legend>span{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.collection-legend strong{margin-left:auto;color:var(--ink);font-weight:500}.legend-dot{width:7px;height:7px;border-radius:2px;display:block}.purple{background:var(--accent)}.gray{background:#e5e1f4}.collection-card .tiny{font-size:.75rem;border-top:1px solid var(--border);padding-top:12px;line-height:1.6}.upcoming-row{display:flex;align-items:center;gap:12px;padding:18px 19px;border-bottom:1px solid #f2f2f6}.upcoming-row:last-child{border:0}.upcoming-row strong{display:block;font-size:.87rem;font-weight:500}.upcoming-row>div:last-child{min-width:0}.upcoming-row span{font-size:.76rem;color:var(--color-text-muted);display:block;margin-top:3px}.calendar-tile{border:1px solid #e9e7f1;background:#fcfbff;border-radius:6px;width:41px;height:45px;text-align:center;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:0}.calendar-tile span{font-size:.61rem;text-transform:uppercase;color:var(--color-text-muted);margin:0}.calendar-tile strong{font-size:1.05rem;color:#6e647f;line-height:1.3}.activity-list{padding:6px 21px}.activity-row{display:flex;gap:13px;align-items:center;padding:13px 0}.activity-dot{height:6px;width:6px;background:#c3bdde;border-radius:50%;margin-left:2px}.activity-row>div:nth-child(2){flex:1}.activity-row strong{font-size:.86rem;display:block;font-weight:500}.activity-row span{font-size:.77rem;color:var(--color-text-muted);display:block;margin-top:3px}.activity-row time{font-size:.77rem;color:var(--color-text-muted)}.app-footer{padding:17px 38px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.app-footer>span:first-child{font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #e7e7ed;border-radius:5px;padding:3px 7px;font-size:.75rem;line-height:1.35;color:var(--color-text-muted);background:#faf9fc;white-space:nowrap}.badge>span{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.active,.badge.paid,.badge.approved,.badge.received,.badge.resolved,.badge.connected{color:var(--color-text-muted);background:#f0f8f4;border-color:#daece3}.badge.pending,.badge.open,.badge.missing,.badge.upcoming{color:var(--color-text-muted);background:#fffaf0;border-color:#f1e8ce}.badge.overdue,.badge.rejected{color:var(--color-text-muted);background:#fff4f5;border-color:#f1dfe2}.badge.optional,.badge.ended{background:#f4f4f7;color:var(--color-text-muted)}.empty{padding:48px 22px;text-align:center;max-width:480px;margin:auto}.empty-icon{width:52px;height:52px;border:1px solid #e9e7f3;border-radius:12px;display:grid;place-items:center;background:#faf9fe;color:var(--color-text-muted);margin:0 auto 18px}.empty .empty-title{font-weight:550;font-size:1.05rem}.empty p{font-size:.9rem;color:var(--muted);margin:8px auto 20px;line-height:1.7;max-width:350px}.empty .btn{margin-top:2px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;color:var(--muted)}.loader{height:26px;width:26px;border:2px solid #e7e2fa;border-top-color:var(--accent);border-radius:50%;animation:spin var(--motion-progress) linear infinite}.spin{animation:spin var(--motion-progress) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:26px;left:calc(50% + 114px);transform:translate(-50%);padding:12px 20px;color:#fff;background:#2b293c;box-shadow:0 4px 18px #1d192d20;border-radius:8px;z-index:100;font-size:.92rem}.connection-warning{position:fixed;top:0;left:0;right:0;background:#fff2cc;color:#654f16;text-align:center;padding:6px;z-index:110}.dialog{padding:0;border:1px solid #e8e5f1;border-radius:12px;max-width:500px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 15px 80px #22203624}.dialog.wide{max-width:720px}.dialog::backdrop{background:#16132755;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.dialog-head h2{font-size:1.1rem}.dialog-body{padding:23px}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px;text-align:left}.field>span:first-child{font-size:.88rem;font-weight:500;color:#64616f}.field small{font-size:.8rem;color:var(--color-text-muted);font-weight:400}.full-width{grid-column:1/-1}.form-actions{border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;padding-top:19px;margin-top:5px}.select-wrap{position:relative;display:block}.select-wrap .select-trigger{appearance:none;padding-right:31px}.select-wrap>svg{position:absolute;right:11px;pointer-events:none;color:var(--color-text-muted)}.error-box{padding:11px 14px;border:1px solid #efd9dd;border-radius:6px;background:#fff5f5;color:var(--color-text-muted);font-size:.9rem}.info-box{background:#f7f6fc;border:1px solid #ebe7f5;border-radius:6px;padding:14px;font-size:.9rem;color:var(--color-text-muted)}.info-box strong,.info-box span{display:block}.info-box p{margin-top:8px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #efedf3}.toggle-row strong{font-size:.91rem;font-weight:500}.toggle-row p{color:var(--muted);font-size:.85rem;margin-top:4px}.switch{appearance:none;min-width:33px!important;width:33px!important;height:19px!important;min-height:19px!important;border-radius:20px;background:#d9d6e2;border:0;padding:2px;position:relative;cursor:pointer;transition:background-color var(--motion-fast)}.switch:after{content:"";display:block;width:15px;height:15px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform var(--motion-fast)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.contact-card{padding:24px;text-align:center}.contact-avatar{width:50px;height:50px;display:grid;place-items:center;background:#f1eefc;color:var(--color-text-muted);border:1px solid #e5dff5;border-radius:12px;margin:0 auto 14px}.contact-card h3{font-weight:550}.contact-card p{font-size:.85rem;color:var(--muted);margin:8px 0 16px}.contact-line{display:block;font-size:.86rem;color:#6c6198;margin:8px 0;word-break:break-word}.requirements-list{padding:4px 21px 20px}.requirement-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f0edf5;gap:12px;font-size:.9rem}.requirement-row small{display:block;font-size:.76rem;color:var(--color-text-muted);margin-top:3px}.requirements-list .btn{margin-top:18px}.support-card{padding:24px;border:1px solid #e4e0f4;border-radius:8px;background:#f6f4fe;color:var(--color-text-muted)}.support-card strong{display:block;margin-top:11px;color:#5c507a;font-size:.98rem}.support-card p{font-size:.86rem;margin-top:7px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-main{padding:30px 43px;display:flex;flex-direction:column;min-height:100vh}.auth-top{display:flex;justify-content:space-between;align-items:center}.auth-form{width:100%;max-width:360px;margin:auto;padding:60px 0}.auth-mark{display:grid;place-items:center;width:49px;height:49px;border:1px solid #e9e6f4;border-radius:12px;background:#faf9fd;color:var(--color-text-muted);margin-bottom:24px}.auth-form h1{font-size:1.9rem}.auth-form>p.muted{margin:10px 0 29px;font-size:.98rem}.auth-form .form-actions{border:0;margin:0;padding-top:2px}.auth-form .form-actions button{width:100%;min-height:42px}.auth-other{font-size:.87rem;color:var(--muted);text-align:center;margin-top:23px}.auth-other a{color:var(--accent);font-weight:500}.auth-bottom{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.demo-access{margin-top:27px}.divider{position:relative;text-align:center;margin:22px 0;font-size:.79rem;color:var(--color-text-muted)}.divider:before{position:absolute;content:"";width:100%;left:0;top:50%;height:1px;background:var(--border)}.divider span{background:#fff;padding:0 14px;position:relative}.demo-buttons{display:flex;gap:10px}.demo-buttons .btn{flex:1;font-size:.83rem;background:#fcfbff}.demo-access>small{display:block;text-align:center;color:var(--color-text-muted);font-size:.74rem;margin-top:11px}.auth-story{background:#f0eef8;display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden;border-left:1px solid #e7e4f0}.story-content{width:100%;max-width:445px}.story-content>.eyebrow{color:var(--color-text-muted);font-size:.73rem;letter-spacing:.14em;margin-bottom:19px}.story-content>h2{font-size:3.35rem;line-height:1.13;font-weight:550;letter-spacing:-.13rem;white-space:pre-line;color:#423954}.story-content>p:not(.eyebrow){font-size:1.05rem;line-height:1.85;color:var(--color-text-muted);margin-top:23px;max-width:365px}.story-preview{margin:42px 0 28px;background:#ffffffcf;border:1px solid #e1dce9;border-radius:11px;padding:23px;box-shadow:0 16px 50px #50415f0b;transform:rotate(-2deg)}.story-preview-top{display:flex;align-items:center;gap:10px}.tiny-icon{width:35px;height:35px;background:#f2eef8;border:1px solid #e9e2f2;border-radius:7px;display:grid;place-items:center;color:var(--color-text-muted);flex-shrink:0}.story-preview-top>div:nth-child(2){flex:1}.story-preview-top strong{font-size:.87rem;font-weight:550;display:block}.story-preview-top span:not(.badge){font-size:.72rem;color:var(--color-text-muted);display:block;margin-top:3px}.story-preview-top .badge{font-size:.65rem}.story-rent{padding:23px 0;margin-top:14px;border-top:1px solid #eeebf3;border-bottom:1px solid #eeebf3;display:flex;flex-direction:column;gap:5px}.story-rent>span{font-size:.8rem;color:var(--color-text-muted)}.story-rent strong{font-size:1.8rem;font-weight:550;color:#5b4c77;letter-spacing:-.07rem}.story-rent strong span{font-size:.8rem;color:var(--color-text-muted);letter-spacing:0;font-weight:400}.story-preview-row{display:flex;gap:10px;align-items:center;margin-top:17px;color:var(--color-text-muted);font-size:.82rem}.story-preview-row svg:last-child{margin-left:auto;color:var(--color-text-muted)}.story-foot{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:.8rem}.story-line{height:1px;width:25px;background:#bdb2ca}.mobile-toggle{display:none}@media(min-width:1600px){.page{padding-top:43px}.stats-grid{gap:22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}.stat{padding:23px}.stat-value{font-size:2.1rem}}@media(max-width:1150px){.sidebar{width:208px}.main-shell{margin-left:208px}.page{padding:28px 25px}.topbar{padding:0 25px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.stat-value{font-size:1.7rem}.auth-story{padding:40px}.story-content>h2{font-size:2.7rem}.top-date{display:none}.toast{left:calc(50% + 104px)}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.page-heading{align-items:flex-start}.heading-actions{margin-top:4px}.story-content>h2{font-size:2.35rem}.auth-main{padding:25px}.auth-story{padding:30px}.story-preview{padding:17px}.story-preview-top .badge{display:none}}@media(max-width:700px){:root{font-size:16px}.sidebar{transform:translate(-100%);transition:transform var(--motion-base);width:228px}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;background:#17142c55;z-index:39}.main-shell{margin-left:0}.mobile-toggle{display:flex}.topbar{height:58px;padding:0 15px}.breadcrumb{gap:6px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-actions{gap:10px}.page{padding:24px 18px 36px}.page-heading{flex-direction:column;gap:16px;margin-bottom:23px}.page-heading h1{font-size:1.65rem}.page-heading .muted{font-size:.93rem}.stats-grid{gap:10px}.stat{padding:14px}.stat-label{font-size:.8rem}.stat-value{font-size:1.5rem;letter-spacing:-.045rem}.stat-caption{font-size:.77rem}.dashboard-aside{display:flex}.section-head{padding:16px}.attention-row,.lease-mini{padding:15px 16px;gap:10px}.lease-mini-right{display:none}.attention-row .row-amount{font-size:.8rem}.activity-row time{font-size:.7rem}.app-footer{padding:17px 18px}.toast{left:50%;width:max-content;max-width:90vw;text-align:center}.dialog-body{padding:18px}.dialog-head{padding:14px 18px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-main{padding:25px;min-height:100dvh}.auth-form{padding:45px 0}.auth-bottom{font-size:.69rem}.heading-actions{flex-wrap:wrap}.collection-donut{width:135px;height:135px}.collection-donut>div{width:115px;height:115px}.stat .money-total{font-size:.76em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:17px}.toolbar.wrap{flex-wrap:wrap}.toolbar .select-wrap{max-width:230px;min-width:130px}.toolbar .select-wrap .select-trigger{min-height:36px;padding-top:7px;padding-bottom:7px;font-size:.85rem}.search-input{position:relative;max-width:340px;min-width:180px;flex:1}.search-input>svg{position:absolute;left:11px;top:11px;color:var(--color-text-muted)}.search-input input{padding-left:35px;min-height:37px;font-size:.85rem;background:#fff}.toolbar-count{margin-left:auto;font-size:.83rem;color:var(--color-text-muted)}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.property-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;transition:border-color var(--motion-fast)}@media(hover:hover){.property-card:hover{border-color:#ccc6de}}.property-card-top{display:flex;align-items:center;gap:9px;margin-bottom:20px}.property-card-top .badge{margin-left:auto}.property-icon.large{width:45px;height:45px;background:#f4f2f8}.property-card h3{font-size:1.06rem;letter-spacing:-.02rem}.property-unit{font-size:.85rem;color:var(--color-text-muted);margin-top:5px}.property-location{display:flex;align-items:center;gap:5px;font-size:.83rem;color:var(--color-text-muted);margin-top:17px}.property-facts{display:flex;gap:14px;font-size:.77rem;color:var(--color-text-muted);margin-top:16px;padding-bottom:18px;border-bottom:1px solid #eeebf4}.property-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;font-size:.81rem;color:var(--color-text-muted)}.property-card-bottom .text-link{font-size:.78rem;color:var(--color-text-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}thead{background:#faf9fc}th{font-size:.76rem;color:var(--color-text-muted);font-weight:500;padding:13px 18px;white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:17px 18px;border-bottom:1px solid #f0edf4;vertical-align:middle;color:#5d5668}tbody tr:last-child td{border-bottom:0}@media(hover:hover){tbody tr:hover{background:#fdfcff}}td strong{font-size:.875rem;font-weight:520;color:#403947;display:block}td small{display:block;font-size:var(--text-meta);color:var(--color-text-muted);margin-top:5px}td small svg{vertical-align:middle;margin-left:4px}.table-main-link{display:flex;align-items:center;gap:12px;min-width:190px}@media(hover:hover){.table-main-link:hover strong{color:var(--accent)}}.table-icon{width:32px;height:36px;display:grid;place-items:center;background:#f4f2f8;border:1px solid #eeebf4;color:var(--color-text-muted);border-radius:6px;flex-shrink:0}.tabular{font-variant-numeric:tabular-nums}.table-actions{white-space:nowrap}.action-group{display:flex;align-items:center;gap:6px}.table-footnote{font-size:.78rem;color:var(--color-text-muted);margin:15px 2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-section-label{font-size:.77rem;letter-spacing:.055em;text-transform:uppercase;color:var(--color-text-muted);border-top:1px solid var(--border);padding-top:19px;margin-top:3px}.spaced{margin-top:20px}.spaced-bottom{margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.84rem;color:var(--color-text-muted);margin-bottom:22px}@media(hover:hover){.back-link:hover{color:var(--accent)}}.lease-summary-strip{display:flex;align-items:center;gap:22px;padding:16px 0 24px;font-size:.86rem;color:var(--color-text-muted);flex-wrap:wrap}.tabs{display:flex;gap:28px;border-bottom:1px solid #e8e3ef;margin-bottom:24px;overflow-x:auto}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);padding:12px 1px;font-size:.9rem;display:flex;align-items:center;gap:7px;white-space:nowrap}.tabs button.selected{color:#6d58a2;border-bottom-color:#7c62b1;font-weight:550}.tabs button span{border-radius:4px;padding:0 5px;background:#eee9f6;font-size:.7rem;color:var(--color-text-muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:23px}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:23px;min-width:0}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;padding:25px;margin:0}.detail-item{min-width:0}.detail-item dt{font-size:.8rem;color:var(--color-text-muted);margin-bottom:7px}.detail-item dd{font-size:.92rem;color:#62516d;margin:0;overflow-wrap:anywhere}.detail-item dd a{color:var(--color-text-muted)}.rent-highlight{font-size:1.5rem;color:#7254a1;letter-spacing:-.04rem;font-weight:550}.detail-notes{margin:0 25px 21px;border-top:1px solid #ede6f2;padding-top:21px}.detail-notes>span{font-size:.8rem;color:var(--color-text-muted)}.detail-notes p{margin-top:8px;font-size:.9rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-muted)}.detail-footnote{padding:16px 25px;background:#fcfaff;border-top:1px solid #eee7f3;color:var(--color-text-muted);font-size:.77rem}.end-lease-row{display:flex;justify-content:flex-end;margin-top:3px}.contract-docs{padding:20px}.document-link{display:flex;align-items:center;gap:11px;font-size:.85rem;color:var(--color-text-muted);padding:8px 0}.document-link span{flex:1;overflow-wrap:anywhere}@media(hover:hover){.document-link:hover{color:var(--accent)}}.document-list-item{display:flex;align-items:center;gap:14px;padding:21px;border-bottom:1px solid var(--border)}.document-list-item>div:nth-child(2){flex:1;min-width:0}.document-list-item strong{display:block;font-size:.92rem;font-weight:500;overflow-wrap:anywhere}.document-list-item span:not(.badge){font-size:.8rem;color:var(--color-text-muted);display:block;margin-top:5px}.document-list-item>svg{color:var(--color-text-muted)}.file-icon{background:#f6f1fa;border:1px solid #eee3f5;border-radius:6px;color:var(--color-text-muted);width:34px;height:39px;display:grid;place-items:center;flex-shrink:0}.file-cell{display:flex;gap:12px;align-items:center;min-width:200px}.file-cell>div:last-child{min-width:0}.file-name{font-size:.88rem;font-weight:500;color:#665571;overflow-wrap:anywhere;display:block}@media(hover:hover){.file-name:hover{color:var(--accent)}}.review-note{font-size:.79rem;color:var(--color-text-muted);margin-top:7px;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere}.invite-url{display:flex;gap:9px;margin:20px 0 15px}.calculation-box{background:#faf8fd;border:1px solid #eee7f5;border-radius:6px;padding:17px}.calculation-box h3{font-size:.94rem;color:var(--color-text-muted)}.calculation-box>p{font-size:.8rem;color:var(--color-text-muted);margin:8px 0 17px}.calculation-box>.btn{margin-top:15px}.calculation-box .error-box{margin-top:10px}.adjustment-timeline{padding:5px 24px}.adjustment-entry{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid #eee8f4}.adjustment-entry:last-child{border:0}.timeline-icon{width:39px;height:39px;border-radius:50%;border:1px solid #ece1f3;background:#f9f5fc;color:var(--color-text-muted);display:grid;place-items:center}.adjustment-entry>div:last-child{flex:1;min-width:0}.adjustment-top{display:flex;align-items:center;gap:15px;font-size:.88rem}.adjustment-entry h3{font-size:1.5rem;letter-spacing:-.03rem;margin:12px 0 6px;color:#79568f}.adjustment-entry h3 span{font-size:.82rem;color:var(--color-text-muted);letter-spacing:0;margin-left:8px}.adjustment-entry p{font-size:.84rem;color:var(--color-text-muted);line-height:1.6;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.payment-stats{max-width:780px;grid-template-columns:1fr 1fr}.bank-panel{margin-bottom:24px}.bank-details{display:flex;gap:27px;padding:23px;flex-wrap:wrap}.bank-details>div{flex:1;min-width:180px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bank-details span{display:block;width:100%;font-size:.78rem;color:var(--color-text-muted)}.bank-details strong{font-size:.9rem;font-weight:500;color:var(--color-text-muted);overflow-wrap:anywhere}.bank-details .btn{min-height:25px;padding:3px 6px}.upload-zone{position:relative;border:1px dashed #cfc0df;background:#fbf8fe;border-radius:8px;padding:33px 20px;text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:9px}.upload-zone strong{font-size:.94rem;font-weight:500;overflow-wrap:anywhere;max-width:100%}.upload-zone p{font-size:.79rem;color:var(--color-text-muted)}.upload-zone input{padding:8px;margin-top:10px;font-size:.8rem;max-width:100%;background:#fff}.review-file{display:flex;align-items:center;gap:13px;padding:6px 0 17px;color:var(--color-text-muted)}.review-file>div{flex:1;min-width:0}.review-file strong{font-size:.9rem;display:block;overflow-wrap:anywhere}.review-file span{display:block;font-size:.8rem;margin-top:4px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.filter-pills button{display:flex;gap:8px;align-items:center;border:1px solid transparent;background:transparent;padding:7px 12px;border-radius:6px;color:var(--color-text-muted);font-size:.85rem}.filter-pills button.selected{background:#fff;border-color:#e7dbee;color:var(--color-text-muted);box-shadow:0 1px 2px #44225204}.filter-pills button span{font-size:.72rem;padding:0 5px;border-radius:4px;background:#f0e9f5;color:var(--color-text-muted)}.padded-form{padding:25px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;align-items:start}.account-grid .form-actions{position:static}.notification-row{display:flex;gap:15px;align-items:center;padding:23px;border-bottom:1px solid var(--border)}.notification-row:last-child{border:0}.notification-row.unread{background:#fcfaff}.notification-icon{width:35px;height:35px;border:1px solid #f0e1f8;background:#f9f2fd;border-radius:8px;color:var(--color-text-muted);display:grid;place-items:center;flex-shrink:0}.notification-row>div:nth-child(2){flex:1;min-width:0}.notification-row strong{display:block;color:var(--color-text-muted);font-size:.93rem;font-weight:500}.notification-row p{font-size:.85rem;line-height:1.7;color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0}.notification-row time{font-size:.73rem;color:var(--color-text-muted)}.notification-row>svg{color:var(--color-text-muted)}.unread-dot{width:6px;height:6px;border-radius:50%;background:#aa87c4;flex-shrink:0}.detail-item dd,.property-card-bottom,.bank-details strong,.file-name,.notification-row strong{color:#4c4858}.detail-item dt,.detail-footnote,.property-location,.detail-notes>span,.table-footnote,.table-wrap small,.bank-details span,.notification-row p,.notification-row time,.calculation-box>p,.adjustment-entry p,.review-note{color:var(--color-text-muted)}.notification-icon,.file-icon,.table-icon{background:#f5f3fa;border-color:#eae5f1;color:var(--color-text-muted)}.rent-highlight,.adjustment-entry h3{color:#6951a0}.detail-footnote{background:#fbfafc}.table-wrap th{color:var(--color-text-muted)}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.table-wrap th,.table-wrap td{padding-left:14px;padding-right:14px}.toolbar .select-wrap{max-width:190px}.account-grid{grid-template-columns:1fr}}@media(max-width:700px){.property-grid{grid-template-columns:1fr;gap:15px}.property-card{padding:20px}.toolbar{flex-wrap:wrap;gap:9px}.toolbar .search-input{flex-basis:100%;max-width:none;min-width:0}.toolbar .select-wrap{max-width:100%;flex:1;min-width:0}.toolbar-count{display:none}.toolbar input,.toolbar .select-trigger{font-size:16px!important;min-height:42px!important}.search-input>svg{top:14px}.detail-fields{padding:20px;gap:24px 16px}.detail-item dd{font-size:.89rem}.detail-aside{display:flex}.lease-summary-strip{gap:10px 17px;padding-top:0}.lease-summary-strip>span:nth-child(3){width:100%;order:1}.tabs{gap:25px}.detail-notes{margin-left:20px;margin-right:20px}.detail-footnote{padding:16px 20px}.bank-details{flex-direction:column;gap:20px;padding:20px}.bank-details strong{font-size:.9rem}.bank-details>div{min-width:0}.bank-details .tabular{font-size:.82rem}.payment-stats{grid-template-columns:1fr 1fr}.notification-row{padding:18px;gap:12px}.notification-row>svg{display:none}.notification-row p{font-size:.81rem}.account-grid{gap:20px}.padded-form{padding:20px}.review-file{flex-wrap:wrap}.review-file .btn{margin-left:39px}.upload-zone{padding:24px 15px}.upload-zone input{font-size:.77rem}.file-name{font-size:.9rem}.invite-url{flex-direction:column}.invite-url input{font-size:16px}.document-list-item{padding:17px;gap:10px;flex-wrap:wrap}.document-list-item>.badge{margin-left:44px}.document-list-item>div:nth-child(2){min-width:calc(100% - 70px)}.adjustment-timeline{padding:0 17px}.adjustment-top{gap:10px;flex-wrap:wrap}.adjustment-entry{gap:12px}.adjustment-entry h3{font-size:1.3rem}.responsive-table{overflow:visible;background:transparent;border:0}.responsive-table table,.responsive-table tbody{display:block}.responsive-table thead{display:none}.responsive-table tr{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:13px;padding:15px 17px;gap:12px}.responsive-table td{display:flex;justify-content:space-between;align-items:center;gap:13px;width:100%;border:0!important;padding:0;font-size:.9rem;text-align:right}.responsive-table td:before{content:attr(data-label);font-size:.8rem;color:var(--color-text-muted);text-align:left;white-space:nowrap}.responsive-table td:first-child{display:block;text-align:left;border-bottom:1px solid #eeeaf3!important;padding-bottom:13px;margin-bottom:1px}.responsive-table td:first-child:before{display:none}.responsive-table td.table-actions{padding-top:11px;border-top:1px solid #eeebf4!important;margin-top:1px;justify-content:flex-end}.responsive-table td.table-actions:before{display:none}.responsive-table td small{margin:0;font-size:var(--text-meta)}.responsive-table td:first-child small{margin-top:5px}.responsive-table .table-main-link{min-width:0}.responsive-table td .action-group{width:100%;justify-content:flex-end}.responsive-table .file-cell{min-width:0}.responsive-table .file-cell>div:last-child{flex:1}.responsive-table .file-cell small{font-size:var(--text-meta)}.responsive-table .table-actions .btn{min-height:38px}.responsive-table .empty{border:1px solid var(--border);border-radius:8px;background:#fff}.table-footnote{margin-top:7px}.property-card-bottom .text-link{font-size:.84rem}input,.select-trigger,textarea{font-size:16px;min-height:44px}.btn{min-height:40px}.icon-button{width:36px;height:36px}.dialog{max-height:92dvh}.form-actions{position:sticky;bottom:-18px;background:#fff;padding-bottom:8px;z-index:2}.toggle-row{min-height:64px}.switch{transform:scale(1.1);margin-right:2px}}.field>label{font-size:.88rem;font-weight:500;color:#64616f}.page,.panel,.section-head,.stats-grid,.dashboard-aside{min-width:0}.dashboard-aside{align-items:stretch}.stat-caption,.attention-row span,.lease-mini span,.activity-row span,.activity-row time,.upcoming-row span,.contact-card p,.collection-legend>span,.table-wrap small,.detail-item dt,.detail-footnote,.table-footnote,.notification-row p,.notification-row time,.field small,.toggle-row p,.form-section-label{color:var(--color-text-muted)}.stat-value{overflow-wrap:anywhere}.stats-grid.renter-stats{grid-template-columns:1.2fr 1fr 1fr}.renter-stats .stat:not(:first-child) .stat-value{font-size:1.5rem;letter-spacing:-.03rem}@media(max-width:700px){.dashboard-aside{align-items:stretch}.dashboard-aside>.panel{width:100%}.renter-stats.stats-grid{grid-template-columns:1fr 1fr}.renter-stats .stat:first-child{grid-column:1/-1}.renter-stats .stat:first-child .stat-value{font-size:1.8rem}.renter-stats .stat:not(:first-child) .stat-value{font-size:1.1rem;letter-spacing:-.02rem}.renter-stats .stat:not(:first-child){min-height:135px}.responsive-table td{flex-wrap:wrap}.responsive-table td:before{margin-right:auto}.responsive-table td:first-child small{display:block;width:100%}.responsive-table td small{font-size:var(--text-meta)}.responsive-table .table-actions{flex-wrap:nowrap}}:root{--card-studio-canvas: #f0efeb;--card-studio-dot: #d9d7d1;--card-selection: #285c85;--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-subtle: #fff8f1;--color-text: #302044;--color-text-secondary: #5f526d;--color-text-muted: #706479;--color-inline-link: var(--color-accent);--color-inline-link-hover: var(--color-accent-hover);--inline-link-offset: 3px;--inline-link-thickness: 1px;--color-border: #e4dde9;--color-media-canvas: #080808;--color-media-text: #fff8f1;--color-media-muted: #bdbdbd;--color-media-border: #686868;--color-media-control: #252525;--color-brand: #7445f5;--color-brand-warm: #ffca9d;--color-brand-paper: #fff8f1;--color-brand-reversed: #fff8f1;--color-accent: #6332d6;--color-accent-hover: #5126b5;--color-accent-subtle: #eee6ff;--color-success: #28674e;--color-success-subtle: #f0f8f4;--color-warning: #7d5c13;--color-warning-subtle: #fffaf0;--color-warning-strong: #ffe082;--color-warning-strong-hover: #ffd461;--color-warning-border: #d6aa35;--color-danger: #a33f4c;--color-danger-subtle: #fff4f5;--color-info: #285c85;--color-info-subtle: #eff6fc;--color-info-border: #cee0f0;--color-work-agency: #995500;--color-work-agency-subtle: #fff5e4;--color-work-renter: var(--color-accent-hover);--color-work-renter-subtle: var(--color-accent-subtle);--color-avatar-violet: #5140b0;--color-avatar-violet-subtle: #f0ecff;--color-avatar-rose: #9b3657;--color-avatar-rose-subtle: #ffe9f0;--color-avatar-neutral: #625b64;--color-avatar-neutral-subtle: #f1eff1;--text-title: 1.25rem;--text-navigation: .9375rem;--text-section: 1rem;--text-body: .875rem;--text-meta: .8125rem;--text-metric: clamp(1.625rem, 4vw, 2rem);--weight-heading: 600;--panel-padding: var(--space-6);--panel-gap: var(--space-6);--control-height: 48px;--control-border: #93839f;--radius-control: 14px;--radius-action: 999px;--radius-panel: 16px;--radius-dialog: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--mobile-gutter: 16px;--mobile-bar-height: 56px;--touch-target: 44px;--mobile-section-gap: var(--space-6);--focus-color: var(--color-accent);--motion-instant: .1s;--motion-fast: .16s;--motion-base: .24s;--motion-reveal: .32s;--motion-progress: .9s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.22, 1.15, .36, 1);--ease-settle: var(--ease-decelerate);--ease-press: var(--ease-standard);--shadow-control: 0 2px 5px #3020440a, 0 1px 2px #30204408;--shadow-floating: 0 12px 36px #30204412, 0 3px 10px #30204408;--shadow-map-overlay: 0 2px 4px #30204430, 0 4px 12px #30204426;--color-object-face: #fffaf6;--color-object-edge: #e9ddd1;--card-obsidian-bg: #25282a;--card-obsidian-glow: #35393c;--card-obsidian-ink: #f6f6f2;--card-obsidian-accent: #c2c6c7;--card-pearl-bg: #f5f3ee;--card-pearl-glow: #fffdfa;--card-pearl-ink: #282923;--card-pearl-accent: #66685e;--card-forest-bg: #e0e7dd;--card-forest-glow: #f0f3e8;--card-forest-ink: #253d30;--card-forest-accent: #50634f;--card-ocean-bg: #dfe8ed;--card-ocean-glow: #f1f6f8;--card-ocean-ink: #293e50;--card-ocean-accent: #536775;--card-clay-bg: #f0dfd5;--card-clay-glow: #fbede3;--card-clay-ink: #5c3c32;--card-clay-accent: #7b5746;--card-plum-bg: #e6e1f0;--card-plum-glow: #f4effb;--card-plum-ink: #413653;--card-plum-accent: #6d5d7b;--shadow-identity-card: 0 24px 40px -28px #30204450, 0 8px 18px -12px #30204422, 0 1px 3px #3020440a;--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--ink: var(--color-text);--muted: var(--color-text-muted);--border: var(--color-border);--surface: var(--color-surface);--soft: var(--color-surface-subtle);--green: var(--color-success);--red: var(--color-danger);--amber: var(--color-warning)}@media(max-width:600px){:root{--panel-padding: var(--space-4)}}.badge{font-size:.8125rem}.badge.active,.badge.paid,.badge.approved,.badge.received,.badge.resolved,.badge.connected{color:var(--color-success);background:var(--color-success-subtle)}.badge.pending,.badge.open,.badge.missing,.badge.upcoming{color:var(--color-warning);background:var(--color-warning-subtle)}.badge.overdue,.badge.rejected{color:var(--color-danger);background:var(--color-danger-subtle)}.language-switch button{color:#67636f}.sidebar-note,.story-content>.eyebrow,.story-content>p:not(.eyebrow),.story-foot{color:#696175}.story-preview-top span:not(.badge),.story-rent>span,.story-rent strong span,.story-preview-row{color:#6e637b}.auth-bottom,.demo-access>small,.divider,.app-footer{color:var(--color-text-muted);font-size:.8125rem}.calendar-tile span{font-size:.75rem}.calendar-tile{height:49px;width:43px}.calendar-tile span{color:var(--color-text-secondary)}.drawer-close{position:absolute;right:5px;top:6px}.sidebar{overflow-y:auto}.user-row{padding-bottom:max(18px,env(safe-area-inset-bottom))}.nav-label{color:#6b6674}.avatar{color:#675944}.soft-count,.nav-count{color:#686071}.badge.awaitingInvitation{white-space:normal}@media(max-width:700px){.story-preview-top .badge{display:none}.sidebar{padding-top:34px}.btn,.icon-button,.filter-pills button{min-height:44px}.icon-button{min-width:44px}.language-switch button{min-height:30px;min-width:30px}.topbar-actions{gap:5px}.property-card-top .icon-button{min-width:36px}.auth-bottom{flex-wrap:wrap;gap:6px}}:root{font-family:DM Sans Variable,sans-serif;color:var(--ink);background:var(--color-canvas);font-size:16px;line-height:1.5;scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}h1{font-size:2.15rem;line-height:1.2;font-weight:650;letter-spacing:-.075rem}h2{font-size:1.25rem;font-weight:650;letter-spacing:-.035rem}.loading-screen{padding:var(--space-5);text-align:center;overflow-wrap:anywhere}.loading-screen>h1{font-size:1.25rem;font-weight:650;letter-spacing:-.035rem;line-height:inherit}h3{letter-spacing:-.015rem}strong{font-weight:650}input,.select-trigger,textarea{font-size:1rem;border-color:var(--control-border);border-radius:var(--radius-control);min-height:var(--control-height);padding:11px 14px;line-height:1.5}input[type=file]{background:#fafafa}.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 15px;font-size:var(--text-body);gap:var(--space-2);border-radius:var(--radius-action);color:#222;border-color:#d5d5d5;font-weight:600;box-shadow:none;line-height:1.4}@media(hover:hover){.btn:hover{background:#f7f7f7;border-color:#222}}.btn.primary{background:linear-gradient(100deg,#dd174f,#ca1257);border-color:transparent;box-shadow:none}@media(hover:hover){.btn.primary:hover{background:linear-gradient(100deg,#c11242,#ae0f4a)}}.btn.dark{background:#222;color:#fff;border-color:#222}@media(hover:hover){.btn.dark:hover{background:#000}}.btn.small{min-height:44px;font-size:var(--text-meta);padding:8px 12px;border-radius:var(--radius-action)}.icon-button{width:42px;height:42px;border-radius:50%;color:#444}@media(hover:hover){.icon-button:hover{background:#f4f4f4}}.text-link,.underlined-link{color:var(--color-inline-link);text-decoration:underline;text-underline-offset:var(--inline-link-offset);text-decoration-thickness:var(--inline-link-thickness)}@media(hover:hover){.text-link:hover,.underlined-link:hover{color:var(--color-inline-link-hover)}}.underlined-link{font-size:.875rem;font-weight:600}.object-icon{object-fit:contain;width:72px;height:72px;display:block;flex-shrink:0;pointer-events:none}.brand{padding:0;gap:9px;font-size:1.7rem;font-weight:700;letter-spacing:-.06em;color:var(--accent)}.brand-mark{background:var(--accent);border-radius:10px;box-shadow:none}.brand svg{color:#fff}.language-switch{border:0;background:#f7f7f7;border-radius:24px;padding:3px}.language-switch button{border-radius:20px;color:#626262;font-size:.72rem;padding:5px 7px;min-height:30px;min-width:30px}.language-switch button.selected{background:#fff;color:#222;box-shadow:0 1px 4px #00000015}.portal-shell{min-height:100vh}.portal-content{min-width:0}.portal-header{height:108px;border-bottom:1px solid var(--border);background:#fff}.header-inner{max-width:1280px;margin:auto;padding:0 44px;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.experience-nav{display:flex;align-self:stretch;gap:34px;align-items:stretch}.experience-nav>a{position:relative;display:flex;gap:9px;align-items:center;justify-content:center;font-size:.9rem;font-weight:550;color:#6b6b6b;padding:0 4px}.experience-nav .object-icon{width:55px;height:60px;transition:transform var(--motion-base)}@media(hover:hover){.experience-nav>a:hover .object-icon{transform:translateY(-4px) rotate(-4deg)}}.experience-nav>a.chosen{color:#222;font-weight:700}.experience-nav>a.chosen:after{content:"";height:3px;border-radius:4px;background:#222;position:absolute;left:6px;right:6px;bottom:0}.header-account{justify-self:end;display:flex;align-items:center;gap:12px}.notification-button{position:relative}.notification-button i{position:absolute;right:10px;top:7px;width:7px;height:7px;background:var(--accent);border:2px solid white;box-sizing:content-box;border-radius:50%}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.profile-initial{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#222;color:#fff;font-size:.82rem;font-weight:650}.account-popover{position:absolute;top:54px;right:0;z-index:30;box-shadow:0 6px 28px #00000016;border:1px solid var(--border);border-radius:16px;background:#fff;width:244px;padding:16px;display:flex;flex-direction:column}.account-popover>strong{font-size:.94rem}.account-popover>span{font-size:.8rem;color:var(--muted);margin:3px 0 14px}.account-popover>a,.account-popover>button{padding:11px 8px;border:0;background:none;text-align:left;border-radius:7px;font-size:.88rem;color:#222}@media(hover:hover){.account-popover>a:hover,.account-popover>button:hover{background:var(--soft)}}.mobile-menu-button,.mobile-bottom-nav,.portal-drawer{display:none}.subnav-wrap{border-bottom:1px solid #efefef}.portal-subnav{max-width:1280px;margin:auto;padding:0 44px;display:flex;align-items:center;gap:30px;min-height:59px}.portal-subnav>a{font-size:.85rem;color:var(--muted);align-self:stretch;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;margin-bottom:-1px}.portal-subnav>a.active{color:#222;border-color:#222;font-weight:650}.portal-subnav>a>span{background:#f0f0f0;color:#444;border-radius:6px;padding:0 6px;font-size:.7rem}.subnav-agency{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:.74rem;color:var(--muted)}.portal-page{padding:42px 44px 64px;max-width:1280px;margin:0 auto;min-height:calc(100vh - 239px);width:100%}.portal-footer{border-top:1px solid var(--border);padding:24px 44px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.77rem;max-width:1280px;margin:auto}.page-heading{margin-bottom:32px;gap:24px}.page-heading .muted{margin-top:10px;font-size:.96rem}.heading-actions{flex-shrink:0}.heading-object{width:94px;height:86px}.panel{border-radius:var(--radius-panel);border-color:var(--border);box-shadow:none;overflow:hidden}.section-head{padding:23px 24px}.section-head h2{font-size:1.08rem}.section-padding{padding:24px}.empty{padding:48px 24px}.empty-icon{background:#f4f4f4;color:#777;border-radius:18px}.empty .empty-title{color:#222;letter-spacing:-.015rem}.empty p{max-width:420px;margin:8px auto 20px}.error-box{color:#942b3b;background:#fff2f4;border-color:#efc6ce}.info-box{background:#f7f7f7;border-color:#e4e4e4;color:#444}.dialog{border-radius:var(--radius-dialog);box-shadow:0 24px 80px #0003}.dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{padding:20px 26px}.dialog-body{padding:24px 26px}.dialog-head h2{font-size:1.17rem}.dialog.fullscreen{position:fixed;inset:var(--dialog-viewport-top, 0px) 0 auto;width:100vw;max-width:none;height:var(--dialog-viewport-height, 100dvh);max-height:none;margin:0;border:0;border-radius:0;overflow:hidden;overscroll-behavior:contain;animation:none}.dialog.fullscreen[open]{display:flex;flex-direction:column;animation:none}.dialog.fullscreen>.dialog-head{flex-shrink:0;gap:var(--space-4);padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left))}.dialog.fullscreen>.dialog-head h2{min-width:0;font-size:var(--text-section);overflow-wrap:anywhere}.dialog.fullscreen>.dialog-head .icon-button{flex-shrink:0}.dialog.fullscreen>.dialog-body{flex:1;min-height:0;overflow:auto}.form-fields{display:flex;flex-direction:column;gap:var(--space-5);border:0;margin:0;padding:0;min-inline-size:0}.form{gap:var(--space-5)}.field label{font-size:var(--text-body);color:var(--ink);font-weight:600}.field small{color:var(--muted);font-size:var(--text-meta)}.form-actions{margin-top:4px;flex-wrap:wrap}.form-actions>.btn{flex-shrink:0;max-width:100%}.form-leading-action{margin-inline-end:auto}.switch:checked{background-color:#222;border-color:#222}.toggle-row{gap:20px}.toggle-row strong{font-size:.91rem}.toggle-row p{font-size:.82rem;color:var(--muted)}.toast{background:#222;border-color:#222;color:#fff;border-radius:14px}.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-meta);line-height:1.5;padding:var(--space-1) var(--space-2);font-weight:550;border-radius:var(--radius-action)}.badge>span{flex-shrink:0}.badge.ended,.badge.agency,.badge.optional{background:#f1f1f1;color:#5f5f5f}.navigation-control{font:inherit;min-height:44px;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-control)}.navigation-control[data-navigation=item]:is(:not(*),[aria-current],[aria-selected=true]){background:var(--soft)}@media(hover:hover){.navigation-control[data-navigation=item]:is(:hover,[aria-current],[aria-selected=true]){background:var(--soft)}}.navigation-control[data-navigation=tab]{border-radius:0}@media(hover:hover){.navigation-control[data-navigation=tab]:hover:not(:disabled){color:var(--ink)}}.btn.compact-control{padding:var(--space-2) var(--space-3);min-height:44px;font-size:var(--text-body)}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.welcome-row p:not(.overline){font-size:.97rem;color:var(--muted);margin-top:10px}.overline{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.agency-summary{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:36px}.collection-summary{border:1px solid #e4e4e4;border-radius:22px;padding:27px 30px}.card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:.9rem}.period-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e4e4;border-radius:20px;font-size:.72rem;padding:5px 9px;font-weight:500;white-space:nowrap}.collection-number{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:19px 0 15px}.collection-number .money-total{display:block;font-size:2.65rem;letter-spacing:-.1rem;font-weight:650;line-height:1.15}.collection-number>span:last-child:not(.money-total){font-size:.82rem;color:var(--muted)}.collection-progress-row{display:flex;align-items:center;gap:13px}.collection-progress-row>strong{font-size:.8rem;min-width:30px}.linear-progress{height:7px;flex:1;background:#f2f2f2;border-radius:9px;overflow:hidden}.linear-progress i{display:block;height:100%;background:#222;border-radius:9px}.collection-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;margin-top:17px;color:var(--muted)}.collection-summary-footer>a{display:flex;align-items:center;gap:4px;color:#222;font-weight:600}.portfolio-summary{position:relative;background:#f7f5f2;border-radius:22px;padding:27px 28px;overflow:hidden;display:flex;align-items:flex-start}.portfolio-summary>div{z-index:1;max-width:58%}.portfolio-summary .card-eyebrow{font-size:.88rem;color:#585450}.portfolio-summary strong{display:block;font-size:3rem;letter-spacing:-.1rem;margin-top:9px;line-height:1.1}.portfolio-summary strong>span{font-size:.83rem;letter-spacing:0;display:block;font-weight:500;margin-top:7px}.portfolio-summary p{font-size:.76rem;color:#6c665f;margin-top:10px}.portfolio-summary>.object-icon{position:absolute;width:208px;height:208px;right:0;top:24px;transform:rotate(-5deg)}.round-link{position:absolute;top:20px;right:20px;background:#fff9;border:1px solid #fff;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;z-index:2}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.home-section-heading p{color:var(--muted);font-size:.84rem;margin-top:5px}.home-section-heading>span{font-size:.77rem;color:var(--muted)}.action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.action-card{position:relative;display:grid;grid-template-columns:78px 1fr;column-gap:13px;padding:23px 23px 0;border:1px solid #e4e4e4;border-radius:20px;transition:transform var(--motion-base);min-width:0}@media(hover:hover){.action-card:hover{box-shadow:0 5px 20px #00000009;transform:translateY(-2px)}}.action-card>.object-icon{width:80px;height:80px;margin-top:-5px}.action-card>div:not(.action-symbol){padding:0 0 18px}.action-card>div>span{display:block;color:var(--muted);font-size:.79rem;margin:0 0 7px}.action-card strong{font-size:2rem;font-weight:600;letter-spacing:-.045em;display:flex;gap:9px;align-items:center;line-height:1.1}.action-card strong>small{max-width:105px;font-size:.64rem;letter-spacing:0;font-weight:400;color:var(--muted);line-height:1.4}.action-card footer{display:flex;align-items:center;justify-content:space-between;padding:13px 0;grid-column:1/-1;border-top:1px solid #eee;font-size:.79rem;font-weight:600}.action-symbol{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#fff6e5,#f4e4c9);display:grid;place-items:center;color:#946a39;box-shadow:0 5px 9px #80652b10,inset 0 2px 2px #fff;align-self:start;margin:8px 9px}.calendar-symbol{background:linear-gradient(145deg,#f6f5f4,#e2e0de);color:#585653;box-shadow:0 5px 9px #00000009,inset 0 2px 2px #fff}.has-alert strong{color:#9b482d}.agency-work-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:40px}.segmented-control{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.segmented-control button{background:#fff;border:1px solid #e3e3e3;border-radius:22px;padding:7px 15px;font-size:.77rem;color:#555;min-height:35px}.segmented-control button.active{background:#222;color:#fff;border-color:#222}.inbox-row{display:flex;align-items:center;gap:14px;padding:17px 2px;border-bottom:1px solid #eee}@media(hover:hover){.inbox-row:hover .inbox-person strong{text-decoration:underline}}.person-avatar{width:43px;height:43px;background:#f1ede8;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:600;color:#6f5a48;flex-shrink:0}.inbox-person{min-width:0;flex:1}.inbox-person strong,.inbox-person span{display:block}.inbox-person strong{font-size:.9rem}.inbox-person span{font-size:.77rem;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-money{text-align:right;flex-shrink:0}.inbox-money strong{font-size:.88rem;display:block;margin-bottom:4px}.inbox-money .badge{padding:3px 7px}.inbox-row>svg{color:#999}.date-agenda{padding:24px;border-radius:20px;background:#f7f7f7;align-self:start}.date-agenda .home-section-heading{margin-bottom:9px}.date-agenda h2{font-size:1.07rem}.date-agenda .home-section-heading>svg{color:#777}.agenda-item{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #e7e7e7}.agenda-date{width:43px;flex-shrink:0;text-align:center;border-radius:10px;background:#fff;border:1px solid #e8e8e8;padding:5px 1px}.agenda-date strong{font-size:1.2rem;line-height:1.15}.agenda-date span{display:block;font-size:.6rem;text-transform:uppercase;color:#666}.agenda-item>div:last-child{min-width:0}.agenda-item>div:last-child strong{display:block;font-size:.82rem}.agenda-item>div:last-child span,.agenda-item small{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.agenda-footer{display:flex;gap:9px;color:#686868;font-size:.7rem;margin-top:21px;align-items:flex-start}.agenda-empty{padding:25px 0;color:var(--muted);font-size:.86rem}.onboarding-card{border:1px solid var(--border);border-radius:24px;text-align:center;padding:35px}.onboarding-card>.object-icon{width:190px;height:190px;margin:auto}.onboarding-card .empty-icon{display:none}.profile-layout{display:grid;grid-template-columns:320px 1fr;gap:64px}.passport-card{border:1px solid #e4e1de;border-radius:26px;box-shadow:0 8px 26px #30221809;padding:36px 24px 25px;text-align:center;position:relative;background:linear-gradient(155deg,#fff,#fcfaf7);overflow:hidden}.passport-card>.object-icon{position:absolute;width:136px;height:136px;top:-14px;right:-22px;opacity:.9;transform:rotate(10deg)}.passport-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 21px;background:#d4bba9;color:#533c2c;font-size:1.7rem;display:grid;place-items:center;border:5px solid white;box-shadow:0 2px 5px #0000000c;position:relative}.passport-card h2{font-size:1.55rem;line-height:1.2;max-width:240px;margin:auto}.passport-card>p{font-size:.86rem;color:var(--muted);margin:9px 0}.passport-member{font-size:.7rem;color:var(--muted)}.passport-counts{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #e8e4df;padding-top:24px;gap:15px}.passport-counts>div+div{border-left:1px solid #e1ddd8}.passport-counts strong{display:block;font-size:1.8rem;line-height:1}.passport-counts span{display:block;margin-top:7px;font-size:.68rem;color:var(--muted);line-height:1.45}.profile-about{padding:25px 8px}.profile-about>p:not(.profile-ownership){font-size:.88rem;margin-bottom:20px;color:#555}.profile-about>a{display:flex;align-items:center;gap:10px;font-size:.79rem;overflow-wrap:anywhere;margin:12px 0}.profile-ownership{display:flex;gap:9px;align-items:center;margin-top:24px;font-size:.74rem;color:var(--muted)}.profile-main{min-width:0}.payment-reputation{padding:4px 0 27px;border-bottom:1px solid var(--border);margin-bottom:29px}.payment-reputation .home-section-heading>svg{color:#5c7865}.reputation-rate{display:flex;align-items:center;gap:24px;margin:23px 0}.reputation-rate>strong{font-size:3.7rem;line-height:1;letter-spacing:-.15rem;font-weight:600}.reputation-rate>strong>span{font-size:1.8rem;margin-left:3px;font-weight:400}.reputation-rate b{font-size:.98rem;font-weight:600}.reputation-rate p{font-size:.78rem;color:var(--muted);margin-top:5px}.reputation-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0 20px}.reputation-breakdown>div{background:#f7f7f7;padding:17px 16px;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:8px}.reputation-breakdown svg{color:#666;grid-column:2;grid-row:1}.reputation-breakdown strong{font-size:1.3rem;grid-row:1}.reputation-breakdown span{grid-column:1/-1;font-size:.7rem;color:var(--muted)}.methodology-note{font-size:.73rem;color:var(--muted);line-height:1.6}.profile-no-stats{padding:22px 0}.profile-no-stats h3{font-size:1rem}.profile-no-stats p{font-size:.83rem;color:var(--muted);margin-top:8px}.rental-history .home-section-heading{margin-bottom:5px}.history-scope{font-size:.76rem}.history-entry{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #ececec}.history-house{width:88px;height:92px;background:#f7f4ef;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.history-house .object-icon{width:90px;height:90px}.history-entry-copy{flex:1;min-width:0}.history-entry-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-entry-title h3{font-size:1rem}.history-entry-copy>p{font-size:.8rem;margin-top:6px;color:#656565}.history-entry-copy>span{display:block;font-size:.73rem;margin-top:3px;color:var(--muted)}.history-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:.7rem}.history-entry-footer>span,.history-entry-footer>a{display:flex;align-items:center;gap:5px}.history-entry-footer>span{color:#48654c}.history-entry-footer>a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.sharing-card{display:flex;gap:15px;padding:23px 24px;background:#f7f7f7;border-radius:18px;margin-top:28px}.sharing-icon{width:35px;color:#666;margin-top:3px}.sharing-card h3{font-size:.98rem}.sharing-card p{font-size:.79rem;color:var(--muted);margin:8px 0 17px;line-height:1.65}.sharing-card .btn{background:transparent;min-height:37px;padding:7px 11px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.person-card{border:1px solid var(--border);border-radius:20px;padding:24px;min-width:0}@media(hover:hover){.person-card:hover{border-color:#bababa;box-shadow:0 6px 15px #00000006}}.person-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:24px}.person-card-top .person-avatar{width:51px;height:51px;font-size:.9rem}.person-card-top .badge{white-space:normal}.person-card h2{font-size:1.05rem}.person-card>p{font-size:.79rem;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.person-property{display:flex;align-items:center;gap:7px;font-size:.79rem;color:#666;margin:22px 0}.person-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:17px;font-size:.81rem;font-weight:600}.profile-record-count{display:flex;align-items:center;gap:var(--space-4);margin-block:var(--space-5)}.profile-record-count strong{font-size:var(--text-metric)}.profile-record-count span{font-size:var(--text-body)}.toolbar{margin-bottom:25px;gap:12px}.toolbar .select-wrap .select-trigger{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:.84rem}.search-input input{min-height:44px;background:#f8f8f8;border-color:transparent;padding-left:39px}.search-input>svg{left:13px;top:13px}.property-grid{gap:24px}.property-card{border-radius:20px;border-color:#e5e5e5;padding:24px}@media(hover:hover){.property-card:hover{border-color:#b6b6b6}}.property-icon.large{background:#f5f2ee;color:#8d7760;border-radius:14px;width:50px;height:50px}.property-facts{border-color:#eee}.property-card h3{font-weight:650}.property-card-bottom{font-size:.82rem}thead{background:#f7f7f7}th{padding:16px 20px;font-weight:550}td{padding:20px;color:#555;border-color:#ededed}td strong{color:#222;font-weight:600}@media(hover:hover){tbody tr:hover{background:#fcfcfc}}.tabs{border-color:#e4e4e4;margin-bottom:27px}.tabs button.selected{border-color:#222;color:#222}.filter-pills button{border-radius:20px}.filter-pills button.selected{background:#222;border-color:#222;color:#fff}.stat{border:1px solid var(--border);border-radius:18px;padding:25px;background:#fff}.stat.accent{background:#f7f5f1;border-color:#efebe4}.stat-label{font-size:.81rem;color:var(--muted)}.stat-value{font-size:2rem;color:#222}.stat.accent .stat-label,.stat.accent .stat-value{color:#222}.stat-label>span{background:#f1efec;color:#776653}.stat-caption{color:var(--muted)}.stats-grid{gap:23px;margin-bottom:26px}.lease-subtitle{color:var(--muted)}.terms-grid{gap:24px}.rent-hero{background:#f7f4ef;color:#222;border-radius:18px}.rent-hero>span,.rent-hero .muted{color:#6a6258}.bank-panel{margin-bottom:26px}.bank-details{padding:24px;gap:23px}.bank-details>div>span{color:var(--muted)}.notifications-list{border-radius:20px}.notification.unread{background:#fff8f5}.notification-icon{background:#f7efea;color:#98735a}.progress-bar>span{background:#222}.auth-page{background:#fff;min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-main{padding:35px 54px 25px;min-height:100vh}.auth-top{padding:0;flex-wrap:wrap;gap:var(--space-4)}.auth-form{max-width:380px;padding:48px 0;margin:auto;width:100%;overflow-wrap:anywhere}.auth-mark{display:none}.auth-form h1{font-size:2.15rem;line-height:1.15;margin-bottom:14px}.auth-form>.muted{font-size:.9rem;margin-bottom:28px}.auth-form .form .primary{min-height:48px}.auth-form .form{gap:19px}.auth-form .form-actions{position:static}.auth-other{margin:var(--space-6) 0 0;font-size:var(--text-body)}.auth-other a{color:var(--color-inline-link);text-decoration:underline;text-underline-offset:3px}.auth-renter-link{display:block;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:var(--text-body);margin-top:var(--space-1);min-height:44px;align-content:center}.auth-bottom{padding:0;font-size:.72rem}.auth-story{display:flex;align-items:center;justify-content:center;background:var(--color-surface-subtle);border-radius:var(--radius-dialog);margin:var(--space-4) var(--space-4) var(--space-4) 0;min-width:0;padding:var(--space-8)}.story-content{max-width:430px;width:100%;padding:0}.story-content>.eyebrow{color:var(--color-text-secondary);font-size:var(--text-meta);margin-bottom:var(--space-5)}.story-content h2{font-size:2.6rem;font-weight:var(--weight-heading);letter-spacing:-.06rem;line-height:1.15;color:var(--color-text)}.auth-use-cases{margin-top:var(--space-8);display:grid;gap:var(--space-6)}.auth-use-cases>div+div{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.auth-use-cases h3{font-size:var(--text-section);font-weight:var(--weight-heading);color:var(--color-text)}.auth-use-cases p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.7;margin-top:var(--space-2)}.demo-access{margin-top:var(--space-6)}.divider{font-size:.73rem}.demo-access>small{font-size:.71rem;color:var(--muted)}.invitation-recovery-actions{display:grid}.invitation-details{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media(max-width:600px){.auth-page .auth-main{display:flex;flex-direction:column;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.auth-page .auth-form{padding:var(--space-8) 0}.auth-page .auth-top{flex-wrap:wrap;gap:var(--space-2);min-height:44px}.auth-page .auth-form h1{font-size:1.75rem;letter-spacing:-.035em;line-height:1.2}.auth-page .auth-form>.muted{line-height:1.6;margin-bottom:var(--space-6)}.auth-page .auth-form .form{gap:var(--space-4)}.auth-page .auth-form .form-actions{margin-top:var(--space-2);padding-bottom:var(--space-2)}.auth-page .auth-form .form-actions>.primary{width:100%;min-height:48px}.auth-page .invitation-recovery-actions{gap:var(--space-3)}.auth-page .invitation-details{margin-top:var(--space-5)}}@media(min-width:1500px){.portal-page{padding-top:48px}.welcome-row{margin-bottom:37px}}@media(max-width:1100px){.header-inner,.portal-subnav{padding-left:30px;padding-right:30px}.header-inner{gap:15px}.experience-nav{gap:17px}.experience-nav>a{gap:3px;font-size:.8rem}.experience-nav .object-icon{width:49px;height:54px}.header-account{gap:5px}.portal-page{padding:32px 30px 50px}.agency-summary{grid-template-columns:1.35fr 1fr}.collection-number .money-total{font-size:2.2rem}.portfolio-summary>.object-icon{width:176px;height:176px;right:-8px;top:40px}.action-card{padding:20px 16px 0;grid-template-columns:59px 1fr;gap:8px}.action-card>.object-icon{width:61px;height:70px}.action-symbol{width:48px;height:48px;margin:6px 3px}.agency-work-grid{gap:26px;grid-template-columns:1.45fr 1fr}.renter-hero{grid-template-columns:1.3fr 1fr;gap:22px}.home-card{padding:27px 25px 64px}.home-card>.home-hero-object{width:240px;height:240px;right:-33px;top:90px}.home-card h2{font-size:1.55rem}.home-card-copy{max-width:75%}.next-payment-card{padding:25px}.next-payment-card h2{font-size:2rem}.renter-body-grid{grid-template-columns:1.3fr 1fr;gap:25px}.renter-key-dates{gap:6px}.renter-key-dates>a{gap:4px}.renter-key-dates small{font-size:.63rem}.teaser-numbers{gap:14px;margin-left:0}.history-teaser{padding:24px;gap:16px}.history-teaser>.object-icon{width:96px;height:106px}.history-teaser h2{font-size:1.17rem}.profile-layout{grid-template-columns:280px 1fr;gap:36px}.people-grid{grid-template-columns:repeat(2,1fr)}.auth-main{padding:30px}.auth-story{padding:35px 30px}.story-content h2{font-size:2.2rem}.auth-object-scene>.object-icon:first-child{left:0;width:300px;height:300px}.auth-object-scene>.object-icon:nth-of-type(3){width:120px;height:120px;right:-30px}.auth-object-caption{left:65px;right:-9px}.subnav-agency{display:none}}@media(min-width:701px)and (max-width:850px){.brand{font-size:1.4rem}.header-inner{padding:0 24px;gap:8px}.experience-nav{gap:11px}.experience-nav>a{flex-direction:column;gap:0;padding:9px 3px;font-size:.73rem}.experience-nav .object-icon{height:47px}.header-account .language-switch{display:none}.agency-summary{gap:18px;grid-template-columns:1.25fr 1fr}.collection-summary{padding:23px}.card-eyebrow{font-size:.78rem}.collection-summary-footer{flex-wrap:wrap}.collection-number .money-total{font-size:1.9rem}.portfolio-summary{padding:24px}.portfolio-summary>.object-icon{width:157px;height:157px;right:-12px;top:62px}.action-cards{gap:14px}.action-card{grid-template-columns:1fr;padding:17px 15px 0}.action-card>.object-icon,.action-symbol{position:absolute;right:10px;top:12px;opacity:.7}.action-card>div:not(.action-symbol){position:relative;z-index:1}.action-card>div>span{max-width:110px;min-height:36px;line-height:1.3}.action-card strong{font-size:1.8rem}.action-card strong>small{font-size:.62rem;max-width:70px}.action-card footer{font-size:.7rem}.agency-work-grid{grid-template-columns:1fr}.renter-hero{grid-template-columns:1fr 1fr;gap:17px}.home-card-copy{max-width:100%}.home-card>.home-hero-object{width:165px;height:165px;top:auto;bottom:49px;right:-20px;opacity:.8}.next-payment-card{padding:23px 20px}.renter-body-grid{grid-template-columns:1fr}.renter-key-dates{gap:30px}.teaser-numbers{display:none}.profile-layout{grid-template-columns:240px 1fr;gap:25px}.passport-card{padding:30px 18px}.passport-card h2{font-size:1.3rem}.history-house{display:none}.history-entry-title{align-items:start}.reputation-breakdown{gap:8px}.reputation-breakdown>div{padding:12px}.reputation-breakdown svg{display:none}.reputation-rate{gap:15px}.reputation-rate>strong{font-size:3.1rem}.reputation-rate b{font-size:.83rem}.reputation-rate p{font-size:.69rem}.sharing-card{padding:18px;gap:9px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form{padding:55px 0}}@media(max-width:700px){:root{font-size:16px}h1{font-size:1.75rem;letter-spacing:-.055rem}h2{font-size:1.16rem}.portal-header{height:78px}.header-inner{display:flex;justify-content:space-between;padding:0 21px;gap:15px}.brand{font-size:1.6rem}.brand-mark{width:31px;height:31px}.experience-nav,.account-menu,.subnav-wrap{display:none}.header-account{gap:4px}.header-account .language-switch{margin-right:3px}.mobile-menu-button{display:inline-flex}.portal-page{padding:28px 21px 38px;min-height:calc(100vh - 220px)}.portal-footer{padding:20px 21px 103px;font-size:.65rem;gap:15px}.portal-footer>span:last-child{max-width:145px;text-align:right}.mobile-bottom-nav{display:flex;position:fixed;z-index:25;left:0;right:0;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e8e8e8;padding:10px 7px max(12px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#6b6b6b;font-size:.6rem;font-weight:550;min-width:50px;flex:1;min-height:45px;justify-content:center}.mobile-bottom-nav>a.active{color:var(--accent)}.mobile-bottom-nav>a.active svg{stroke-width:2.3}.portal-drawer{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);background:#fff;z-index:60;transform:translate(-105%);transition:transform var(--motion-base);padding:27px 23px;overflow-y:auto;box-shadow:8px 0 40px #0002}.portal-drawer.open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:55;background:#0005;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-heading{display:flex;align-items:center;justify-content:space-between}.drawer-identity{margin:24px 10px 10px;color:#777;font-size:.8rem}.portal-drawer nav{display:flex;flex-direction:column;margin-bottom:20px;gap:4px}.portal-drawer nav>a{display:flex;align-items:center;gap:15px;font-size:.93rem;padding:13px 12px;border-radius:12px;color:#555}.portal-drawer nav>a.active{background:#f4f4f4;color:#222;font-weight:600}.portal-drawer>.btn{margin-top:auto}.page-heading{margin-bottom:26px;gap:13px;align-items:flex-start}.page-heading .muted{font-size:.86rem}.heading-actions{flex-shrink:1}.heading-actions .btn{min-height:42px;padding:9px 12px}.heading-object{width:70px;height:70px}.welcome-row{align-items:flex-start;margin-bottom:26px;gap:14px}.welcome-row .overline{font-size:.61rem;letter-spacing:.07em}.welcome-row p:not(.overline){font-size:.86rem;margin-top:9px;max-width:265px}.welcome-row>.btn{min-height:39px;padding:10px;font-size:0;margin-top:17px;width:40px;flex-shrink:0;gap:0}.welcome-row>.btn>svg{width:19px;height:19px}.welcome-row>.select-wrap{max-width:140px}.welcome-row>.select-wrap .select-trigger{font-size:.7rem;min-height:39px;padding:9px 27px 9px 10px}.agency-summary{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:31px}.collection-summary{border-radius:20px;padding:24px}.card-eyebrow{font-size:.83rem}.period-pill{font-size:.65rem}.collection-number{margin:22px 0 15px}.collection-number .money-total{font-size:2.15rem}.collection-number>span:last-child:not(.money-total){font-size:.72rem}.collection-summary-footer{font-size:.69rem;gap:5px;flex-wrap:wrap}.collection-summary-footer>a{gap:2px}.portfolio-summary{padding:20px 23px;min-height:127px;align-items:center}.portfolio-summary>div{max-width:78%}.portfolio-summary strong{font-size:2rem;margin-top:8px;display:flex;align-items:center;gap:12px}.portfolio-summary strong>span{font-size:.72rem;max-width:105px;line-height:1.35;margin:0}.portfolio-summary .card-eyebrow{font-size:.79rem}.portfolio-summary p{font-size:.69rem;margin-top:7px}.portfolio-summary>.object-icon{width:143px;height:143px;right:1px;top:-1px}.round-link{width:26px;height:26px;top:14px;right:14px}.round-link svg{width:14px}.home-section-heading{margin-bottom:17px}.home-section-heading p{font-size:.77rem;max-width:260px}.action-cards{display:flex;gap:11px;margin-bottom:32px;overflow-x:auto;padding:0 21px 10px;margin-left:-21px;margin-right:-21px;scroll-snap-type:x mandatory;scrollbar-width:thin}.action-card{flex:0 0 166px;grid-template-columns:1fr;padding:19px 16px 0;scroll-snap-align:start;border-radius:18px}.action-card>.object-icon{width:57px;height:57px;position:absolute;right:9px;top:44px;margin:0}.action-symbol{position:absolute;right:11px;top:45px;width:42px;height:42px;border-radius:13px;margin:0}.action-symbol>svg{width:24px;height:24px}.action-card>div:not(.action-symbol){padding-bottom:20px;position:relative;z-index:1}.action-card>div>span{font-size:.76rem;margin-bottom:19px;min-height:18px}.action-card strong{font-size:2rem;align-items:flex-start;flex-direction:column;gap:4px}.action-card strong>small{font-size:.57rem;position:absolute;bottom:4px;left:0;max-width:none;line-height:1;white-space:nowrap}.action-card footer{font-size:.69rem;padding:13px 0;gap:4px}.action-card footer svg{width:12px}.agency-work-grid{display:flex;flex-direction:column;gap:30px}.segmented-control{gap:6px}.segmented-control button{font-size:.7rem;padding:7px 12px;min-height:35px}.inbox-row{gap:11px;padding:17px 0}.person-avatar{width:36px;height:36px;font-size:.64rem}.inbox-person strong{font-size:.82rem}.inbox-person span{font-size:.68rem}.inbox-money strong{font-size:.8rem}.inbox-row>svg{display:none}.date-agenda{width:100%;padding:23px}.date-agenda h2{font-size:1.12rem}.agenda-item>div:last-child strong{font-size:.86rem}.agenda-item>div:last-child span{font-size:.74rem}.agenda-footer{font-size:.71rem}.renter-hero{display:flex;flex-direction:column;gap:20px;margin-bottom:33px}.home-card{padding:25px 24px 63px;min-height:305px;border-radius:22px}.home-card-copy{max-width:70%}.home-label{font-size:.72rem;margin-bottom:19px}.home-card h2{font-size:1.65rem;max-width:225px}.home-card-copy>p{font-size:.77rem}.home-since{margin:19px 0}.home-since>span{font-size:.63rem}.home-card>.home-hero-object{width:208px;height:208px;right:-37px;top:69px}.home-agency{left:24px;right:24px;bottom:18px;font-size:.71rem;padding-top:14px}.home-card .btn{min-height:40px}.next-payment-card{padding:25px;border-radius:21px}.next-payment-card .card-eyebrow{font-size:.88rem}.next-payment-card h2{font-size:2.3rem;margin-top:16px}.payment-due-row{margin:18px 0}.payment-due-row strong{display:inline;margin-left:5px}.next-payment-card>.primary{min-height:48px;font-size:.9rem}.next-payment-card>.underlined-link{font-size:.79rem}.renter-body-grid{display:flex;flex-direction:column;gap:31px;margin-bottom:31px}.requirement-row{padding:16px 0;gap:12px}.requirement-row>span{font-size:.88rem}.requirement-row small{font-size:.72rem}.task-action{width:40px;height:40px;flex-shrink:0}.task-check{width:37px;height:37px;flex-shrink:0}.renter-key-dates{gap:19px;padding-top:23px}.renter-key-dates>a{flex-wrap:wrap;gap:7px}.key-date-icon{width:28px;height:31px;justify-content:start}.key-date-icon>svg{width:21px}.renter-key-dates>a>svg{display:none}.renter-key-dates strong{font-size:.86rem}.renter-key-dates span{font-size:.68rem}.renter-key-dates small{font-size:.62rem}.agency-contact-card{padding:23px;width:100%}.contact-head h2{font-size:1.03rem}.contact-description{font-size:.81rem}.contact-action{font-size:.84rem;padding:11px 0}.agency-contact-card>.btn{min-height:46px}.history-teaser{padding:23px 20px;gap:9px;flex-wrap:wrap;position:relative;overflow:hidden}.history-teaser>.object-icon{position:absolute;right:-15px;top:9px;width:125px;height:125px;opacity:.9}.history-teaser>div:nth-child(2){flex:1;min-width:100%;position:relative;z-index:1;padding-right:65px}.history-teaser .overline{font-size:.57rem}.history-teaser h2{font-size:1.15rem;max-width:220px}.history-teaser p:not(.overline){font-size:.77rem;max-width:210px}.history-teaser>div>span{margin-top:13px;font-size:.77rem}.teaser-numbers{display:flex;width:100%;margin-top:13px;padding-top:15px;border-top:1px solid #e6e0d8;gap:30px}.teaser-numbers strong{font-size:1.45rem;text-align:left}.teaser-numbers span{max-width:150px;font-size:.62rem;margin-top:3px}.profile-layout{display:flex;flex-direction:column;gap:15px}.passport-card{padding:29px 26px 25px;border-radius:23px}.passport-avatar{width:80px;height:80px;margin-bottom:17px;font-size:1.4rem}.passport-card h2{font-size:1.5rem}.passport-card>.object-icon{width:150px;height:150px;right:-5px;top:-3px}.passport-counts{padding-top:20px;margin-top:23px}.passport-counts span{max-width:115px;margin:8px auto 0;font-size:.7rem}.profile-about{padding:22px 3px}.profile-ownership{margin-top:18px}.payment-reputation{padding:0 0 25px}.reputation-rate{gap:21px}.reputation-rate>strong{font-size:3.6rem}.reputation-rate b{font-size:.87rem}.reputation-rate p{font-size:.74rem}.reputation-breakdown{gap:10px}.reputation-breakdown>div{padding:14px 12px;gap:7px}.reputation-breakdown svg{width:15px}.reputation-breakdown strong{font-size:1.18rem}.reputation-breakdown span{font-size:.63rem}.methodology-note{font-size:.71rem}.rental-history .home-section-heading>span{max-width:80px;text-align:right;font-size:.67rem}.history-entry{gap:13px;padding:22px 0}.history-house{width:65px;height:73px;border-radius:14px}.history-house .object-icon{width:73px;height:73px}.history-entry-title{flex-wrap:wrap;gap:6px}.history-entry-title h3{font-size:.91rem}.history-entry-title .badge{padding:3px 5px}.history-entry-copy>p{font-size:.74rem}.history-entry-copy>span{font-size:.65rem}.history-entry-footer{flex-wrap:wrap;font-size:.64rem;gap:8px}.sharing-card{padding:20px;gap:12px}.sharing-card h3{font-size:.9rem}.sharing-card p{font-size:.76rem}.sharing-card .btn{white-space:normal;min-height:40px}.people-grid{grid-template-columns:1fr;gap:18px}.person-card{padding:23px}.person-card h2{font-size:1.15rem}.person-card-top{margin-bottom:20px}.person-card footer{font-size:.86rem}.toolbar{gap:10px;flex-wrap:wrap;margin-bottom:22px}.toolbar .select-wrap{max-width:none;flex:1}.toolbar .select-wrap .select-trigger{min-height:44px}.search-input{max-width:none;min-width:100%}.search-input input{min-height:45px;font-size:.85rem}.toolbar-count{font-size:.74rem}.responsive-table{border-radius:18px}.responsive-table tr{padding:20px;border-color:#eee}.responsive-table td{padding:6px 0}.responsive-table td strong{font-size:.93rem}.responsive-table td:before{font-size:.77rem}.responsive-table td.table-actions{padding-top:14px}.responsive-table .btn{min-height:42px}.property-grid{grid-template-columns:1fr}.property-card{padding:23px}.property-card h3{font-size:1.1rem}.property-card .icon-button{min-width:42px}.property-facts{font-size:.76rem}.panel{border-radius:18px}.section-head{padding:20px}.section-head h2{font-size:1.07rem}.padded-form,.section-padding{padding:20px}.stats-grid{gap:13px}.stat{padding:21px}.stat-value{font-size:1.65rem}.stat-label{font-size:.77rem}.bank-details{padding:20px;gap:20px}.bank-details>div{flex-wrap:wrap}.bank-details strong{overflow-wrap:anywhere;font-size:.82rem}.dialog{width:calc(100vw - 24px);border-radius:22px;max-height:calc(100dvh - 24px)}.dialog-head{padding:17px 20px}.dialog-body{padding:21px 20px}.dialog-head h2{font-size:1.1rem}.dialog .form-actions{position:static}.form-actions .btn{white-space:normal}.tabs{overflow-x:auto;gap:15px}.tabs button{white-space:nowrap;font-size:.83rem}.toast{bottom:95px}.auth-page{display:block}.auth-main{min-height:100dvh;padding:25px 24px;display:flex;flex-direction:column}.auth-top{padding:0}.auth-form{padding:49px 0 38px;max-width:390px}.auth-form h1{font-size:2rem}.auth-story{display:none}.auth-bottom{font-size:.66rem;margin-top:auto;flex-wrap:wrap;gap:10px}.auth-bottom span{font-size:.66rem}.auth-form .form-actions{margin-top:4px}.demo-buttons .btn{min-height:45px}}@media(max-width:360px){.header-inner{padding:0 15px}.header-account{gap:0}.header-account .language-switch{display:none}.portal-page{padding:25px 16px 32px}.portal-footer{padding-left:16px;padding-right:16px}.mobile-bottom-nav>a{font-size:.55rem;min-width:0}.collection-summary{padding:20px}.collection-number .money-total{font-size:1.9rem}.card-eyebrow{font-size:.76rem}.period-pill{font-size:.6rem;padding:4px 6px}.portfolio-summary>.object-icon{right:-12px;width:130px;height:130px}.portfolio-summary{padding:19px}.portfolio-summary strong>span{max-width:89px}.home-card{padding:23px 21px 62px}.home-card h2{font-size:1.47rem}.home-card>.home-hero-object{width:170px;height:170px;right:-26px;top:82px}.home-card-copy{max-width:78%}.next-payment-card{padding:23px}.next-payment-card h2{font-size:2rem}.payment-due-row{font-size:.67rem;gap:7px}.payment-due-row strong{font-size:.69rem}.reputation-rate>strong{font-size:3.1rem}.reputation-rate{gap:17px}.reputation-rate b{font-size:.78rem}.reputation-rate p{font-size:.67rem}.reputation-breakdown{gap:7px}.reputation-breakdown>div{padding:12px 9px}.reputation-breakdown svg{display:none}.reputation-breakdown span{font-size:.6rem}.history-house{display:none}.page-heading .heading-object{width:54px;height:61px}.heading-actions .btn{white-space:normal;max-width:100%}.passport-card{padding:25px 20px}.bank-details .btn{min-height:40px}.history-teaser>div:nth-child(2){padding-right:58px}.history-teaser h2{max-width:180px}.history-teaser>.object-icon{width:111px;height:111px;right:-16px}.action-cards{padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px}}@media(max-width:700px){.home-card{min-height:218px;padding:22px 24px 60px}.home-card h2{font-size:1.35rem;max-width:235px}.home-card-copy{max-width:77%}.home-label{margin-bottom:13px}.home-since{display:none}.home-card .btn{margin-top:16px;min-height:37px}.home-card>.home-hero-object{width:155px;height:155px;right:-19px;top:47px}.home-agency{font-size:.67rem;padding-top:11px;bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.product-shell{min-height:100vh;background:#fff}.business-shell{padding-left:232px}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#f8f8f7;border-right:1px solid var(--border);z-index:40;display:flex;flex-direction:column;padding:26px 16px 14px;overflow-y:auto}.workspace-brand{display:flex;align-items:center;justify-content:space-between;padding:0 12px 26px}.workspace-brand .brand{font-size:1.65rem}.workspace-identity{display:flex;gap:10px;align-items:center;padding:13px 8px 23px;margin-bottom:10px;border-bottom:1px solid var(--border)}.agency-square,.user-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #e2e2e0;background:#fff;border-radius:9px;font-size:.82rem;font-weight:650}.workspace-identity div,.sidebar-account a div{min-width:0}.workspace-identity strong{font-size:.76rem;display:block;overflow-wrap:anywhere}.workspace-identity small{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}.nav-section{margin-bottom:23px}.nav-section>p{padding:0 12px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#66665f;font-weight:650;margin-bottom:8px}.nav-section>a{display:flex;align-items:center;gap:11px;color:#61615e;border-radius:8px;padding:10px 12px;min-height:42px;font-size:.81rem;margin:2px 0}.nav-section>a.active{background:#eeedeb;color:#222;font-weight:650}@media(hover:hover){.nav-section>a:hover{background:#f0efed}}.nav-section>a.active svg{color:var(--accent)}.nav-section>a em{font-style:normal;font-size:.64rem;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;flex-shrink:0;font-weight:650;font-variant-numeric:tabular-nums;border-radius:5px;margin-left:auto;padding:1px 6px}.sidebar-account{display:flex;align-items:center;border-top:1px solid var(--border);padding-top:16px;margin-top:auto;gap:2px}.sidebar-account>a{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.sidebar-account>a strong{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{font-size:.61rem;color:var(--muted)}.sidebar-account>.icon-button{width:30px;height:36px;flex-shrink:0}.sidebar-account .user-avatar{border-radius:50%;background:#e9e7e3}.workspace-content{min-width:0}.workspace-header{height:76px;border-bottom:1px solid var(--border);background:#fff;position:relative;z-index:30}.workspace-header-inner{display:flex;align-items:center;height:100%;padding:0 36px;gap:24px}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;color:#6b6b66;font-size:.72rem;white-space:nowrap}.workspace-breadcrumb strong{color:#333;font-weight:550}.workspace-header-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.workspace-header-actions .language-switch{background:none}.workspace-header-actions .language-switch button.selected{background:#f2f2f2;box-shadow:none}.workspace-header-actions .account-menu{display:block}.profile-initial{width:33px;height:33px;background:#eeeae5;color:#4e443c;font-size:.75rem}.workspace-search{position:relative;display:flex;align-items:center;gap:8px;color:#888;width:280px;margin-left:auto}.workspace-search input{font-size:.74rem;border:none;min-height:38px;padding:8px 0;background:none}.workspace-search input:focus{box-shadow:none}.workspace-search button{border:0;background:transparent;color:#555;padding:4px}.workspace-search-results{position:absolute;top:48px;left:-16px;right:-16px;border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 12px 30px #0001;padding:8px}.workspace-search-results>a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:.8rem}@media(hover:hover){.workspace-search-results>a:hover{background:#f5f5f5}}.workspace-search-results strong,.workspace-search-results span{display:block}.workspace-search-results span{font-size:.7rem;color:var(--muted)}.workspace-search-results>p{padding:16px;font-size:.8rem}.workspace-page{max-width:1440px;margin:0 auto;padding:36px 36px 56px;min-height:calc(100vh - 145px);width:100%}.workspace-footer{padding:22px 36px;display:flex;justify-content:space-between;gap:18px;font-size:.65rem;color:var(--muted);border-top:1px solid var(--border)}.mobile-brand,.drawer-x,.resident-menu,.workspace-mobile-nav,.resident-shell .workspace-sidebar{display:none}.resident-shell .workspace-header-inner{max-width:1200px;margin:auto}.resident-shell .workspace-page{max-width:1152px;padding-top:42px}.resident-shell .workspace-footer{max-width:1152px;margin:auto}.resident-nav{display:flex;align-items:stretch;gap:28px;align-self:stretch;margin:0 auto}.resident-nav>a{display:flex;align-items:center;font-size:.82rem;color:#6b6b6b;border-bottom:2px solid transparent}.resident-nav>a.active{border-color:#222;color:#222;font-weight:650}.resident-shell .workspace-header-actions{margin-left:0}.desktop-resident-brand .brand{font-size:1.6rem}.business-shell h1{font-size:1.85rem;letter-spacing:-.05rem}.business-shell .page-heading{margin-bottom:28px}.business-shell .page-heading .muted{font-size:.83rem;margin-top:8px}.business-shell .icon-button{height:36px;width:36px}.business-shell .toolbar{margin-bottom:20px}.business-shell table{font-size:.77rem}.business-shell th{font-size:.64rem;letter-spacing:.02em;padding:13px 20px;background:#fafafa}.business-shell td{padding:18px 20px}.business-shell td small{font-size:var(--text-meta)}.business-shell .table-icon{width:36px;height:36px;border-radius:9px;background:#f2f2f0;color:#73736f}.business-shell .panel{border-radius:12px}.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.property-table td:first-child{width:32%}.property-table td strong{font-weight:600}.table-main-link{min-width:0}.passport-card{background:#faf9f7;box-shadow:none;border-color:var(--border);border-radius:16px}.passport-avatar{width:72px;height:72px;font-size:1.35rem;border:0;box-shadow:none;background:#e9e3da;color:#665647}.history-house{width:44px;height:48px;border-radius:10px;background:#f5f5f3;color:#78756d}.profile-layout{gap:40px;grid-template-columns:280px minmax(0,1fr)}@media(min-width:801px)and (max-width:1200px){.workspace-header-inner{padding:0 24px;gap:16px}.workspace-breadcrumb>span{display:none}.workspace-search{width:220px}.workspace-page{padding:30px 24px 50px}.business-shell{padding-left:212px}.workspace-sidebar{width:212px;padding-left:12px;padding-right:12px}.resident-nav{gap:20px}.workspace-header-actions{gap:7px}.business-shell td{padding:16px 13px}.business-shell th{padding:12px 13px}.org-members table{font-size:.7rem}.profile-layout{grid-template-columns:235px minmax(0,1fr);gap:26px}}@media(max-width:1000px)and (min-width:801px){.workspace-breadcrumb{display:none}.workspace-search{margin-left:0}.resident-nav{gap:13px}.resident-nav>a{font-size:.74rem}.resident-shell .workspace-header-actions .language-switch{display:none}.resident-shell .workspace-header-inner{gap:18px}.business-shell .responsive-table{overflow:auto}}@media(max-width:800px){.business-shell{padding-left:0}.workspace-sidebar,.resident-shell .workspace-sidebar{display:flex;width:min(320px,88vw);transform:translate(-105%);transition:transform var(--motion-fast);background:#fafaf9;padding:22px 18px;z-index:60;box-shadow:8px 0 32px #0001}.workspace-sidebar.is-open{transform:translate(0)}.workspace-scrim{position:fixed;inset:0;background:#0005;z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-x,.mobile-brand,.resident-menu{display:flex}.workspace-brand{padding-bottom:20px}.workspace-breadcrumb,.desktop-resident-brand,.resident-nav{display:none}.workspace-header{height:68px}.workspace-header-inner{padding:0 18px;gap:12px}.mobile-brand,.mobile-brand>a,.workspace-header .brand{min-width:0}.workspace-header .brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header-actions{gap:3px;flex-shrink:0}.workspace-header-actions .account-menu{display:none}.workspace-header-actions .language-switch{display:flex}.workspace-search{margin-left:0;width:auto;min-width:0;flex:1}.workspace-search input{font-size:.7rem}.workspace-search-results{width:min(320px,calc(100vw - 36px));left:-48px;right:auto}.workspace-header .brand{font-size:1.4rem}.resident-shell .workspace-header-actions{margin-left:auto}.workspace-page,.resident-shell .workspace-page{padding:26px 20px 36px;min-height:calc(100vh - 218px)}.workspace-footer,.resident-shell .workspace-footer{padding:22px 20px 105px;font-size:.6rem}.workspace-footer>span:last-child{text-align:right;max-width:170px}.workspace-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:35;padding:8px 4px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.workspace-mobile-nav>a,.workspace-mobile-nav>button{flex:1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.59rem;font-weight:550;color:#6b6b6b;border:0;background:none;padding:0 2px}.workspace-mobile-nav>a>span,.workspace-mobile-nav>button>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.workspace-mobile-nav>a.active{color:var(--accent)}.workspace-mobile-nav>a.active svg{stroke-width:2.2}.business-shell h1{font-size:1.65rem}.business-shell .page-heading{gap:12px;flex-wrap:wrap}.business-shell .page-heading .muted{font-size:.8rem;max-width:480px}.business-shell .toolbar{flex-wrap:wrap}.business-shell .inline-actions{justify-content:flex-end;flex-wrap:wrap}.property-table td:first-child{width:auto}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-main{padding:24px}.auth-form{padding:44px 0}.profile-layout{grid-template-columns:1fr;gap:25px}.workspace-sidebar .icon-button{width:42px;height:42px}.nav-section>a{min-height:46px}.sidebar-account{margin-top:15px}}@media(max-width:380px){.workspace-page,.resident-shell .workspace-page{padding-left:16px;padding-right:16px}.workspace-header-inner{padding:0 12px;gap:6px}.workspace-header-actions .language-switch button{min-width:27px;padding:5px}.business-shell .workspace-header-actions>.notification-button{width:32px}.workspace-search>svg{display:none}.workspace-search input{font-size:.64rem}.workspace-mobile-nav>a,.workspace-mobile-nav>button{font-size:.54rem}.workspace-header .brand{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.workspace-sidebar{transition:none}}@media(max-width:700px){.business-shell .responsive-table td{padding:10px 0;font-size:.76rem}.business-shell .responsive-table td:first-child{padding:3px 0 15px}.business-shell .responsive-table td.table-actions{padding:14px 0 0}.business-shell .responsive-table td.table-actions:empty{display:none}.business-shell .responsive-table tr{padding:20px}.business-shell .responsive-table td:before{font-size:.72rem}.business-shell .responsive-table td small{font-size:var(--text-meta)}}.product-shell .toolbar{flex-wrap:wrap}.product-shell .toolbar .select-wrap{max-width:100%}.workspace-search,.workspace-search input{min-width:0}.workspace-breadcrumb,.workspace-header-actions{flex-shrink:0}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.welcome-row p:not(.overline){font-size:.86rem;margin-top:9px;color:var(--muted)}.welcome-row .overline{font-size:.68rem;margin-bottom:9px;color:#73736e;letter-spacing:.06em}.welcome-row>.btn{flex-shrink:0}.operations-home .welcome-row{margin-bottom:30px}.scope-bar{display:flex;align-items:center;gap:10px;padding:0 0 24px;font-size:.74rem}.scope-bar>span:not(.select-wrap){margin-right:5px;color:var(--muted)}.scope-bar .select-trigger{min-height:36px;padding:8px 30px 8px 12px;font-size:.73rem;border-radius:8px;border-color:#e0e0de}.scope-bar>a{display:flex;align-items:center;gap:4px;margin-left:auto;color:#676762;font-size:.71rem}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;align-items:start}.work-queue{min-width:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.queue-heading{padding:24px 22px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center}.queue-heading h2{font-size:1.05rem}.queue-heading p{font-size:.73rem;color:var(--muted);margin-top:6px;line-height:1.55}.queue-total{font-size:.86rem;background:#f1f0ed;border-radius:8px;padding:6px 10px;font-weight:650}.queue-filters{padding:0 18px 15px;display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border)}.queue-filters button{font-size:.68rem;border:0;background:transparent;border-radius:7px;white-space:nowrap;padding:7px 8px;color:#696964;min-height:32px;display:flex;gap:6px;align-items:center}.queue-filters button.active{background:#eeedeb;color:#222;font-weight:650}.queue-filters button>span{font-size:.61rem;color:#696964}.queue-row{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #efefee;min-width:0}.queue-row:last-child{border-bottom:0}@media(hover:hover){.queue-row:hover{background:#fcfcfb}}.queue-icon{width:36px;height:36px;background:#f2f2ef;border-radius:9px;color:#62665f;flex-shrink:0;display:grid;place-items:center}.queue-icon.payment{background:#fbf3e8;color:#88652b}.queue-icon.document{background:#edf3f5;color:#4c6a78}.queue-main{min-width:0;flex:1}.queue-main strong{display:block;font-size:.8rem;font-weight:600}.queue-main>span{font-size:.72rem;display:block;margin:4px 0 2px;color:#575752}.queue-main small{display:block;font-size:.65rem;color:var(--muted);overflow-wrap:anywhere}.queue-context{text-align:right;display:flex;flex-direction:column;gap:10px;max-width:132px}.queue-context time{font-size:.64rem;color:#666}.responsibility{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;color:#63635e;line-height:1.4}.responsibility-dot{width:6px;height:6px;border-radius:50%;background:#899783;flex-shrink:0}.responsibility.unassigned{color:#8a6a40}.responsibility.unassigned .responsibility-dot{background:#b6a084}.queue-clear{text-align:center;padding:36px 18px 10px;color:#6e816f}.queue-clear .empty{padding-top:18px}.queue-clear .empty-icon{display:none}.queue-clear .empty .empty-title{font-size:1rem}.queue-clear .empty p{font-size:.8rem}.operations-aside{min-width:0;display:grid;gap:22px}.collection-widget,.upcoming-widget{min-width:0;overflow-wrap:anywhere;padding:22px;border:1px solid var(--border);border-radius:14px}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.widget-heading h2{font-size:.9rem}.widget-heading>svg{color:#898981}.collection-widget>.overline{display:block;font-size:.64rem;margin:22px 0 9px;color:var(--muted)}.collection-amount{display:block;line-height:1.25;font-size:1.65rem;font-weight:600;letter-spacing:-.045em}.collection-amount .money-total{white-space:normal;overflow-wrap:anywhere;display:block}.collection-widget .linear-progress{height:5px;margin:20px 0 9px;background:#efefec;border-radius:8px;overflow:hidden}.collection-widget .linear-progress i{display:block;background:#516957;height:100%}.collection-widget>p{font-size:.7rem;color:var(--muted)}.collection-widget>a{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;margin-top:22px}.widget-hint{font-size:.64rem;color:var(--muted);margin-top:5px}.upcoming-widget>a{display:block;border-bottom:1px solid #efefed;padding:18px 0}.upcoming-widget>a:last-child{border-bottom:0;padding-bottom:0}.upcoming-widget time{font-size:.66rem;color:#85603e}.upcoming-widget strong{display:block;font-size:.76rem;margin:4px 0}.upcoming-widget a>span{font-size:.65rem;color:var(--muted)}.widget-empty{font-size:.74rem;color:var(--muted);padding:24px 0 5px}.start-work{text-align:center;padding:35px 20px}.start-work>svg{color:#777}@media(min-width:801px)and (max-width:1200px){.operations-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.queue-row{padding:18px 16px;gap:10px}.queue-context{max-width:90px}.queue-context .responsibility{font-size:.6rem}.queue-row>svg:last-child{display:none}.queue-heading{padding:22px 17px 17px}.queue-filters{padding-left:12px;padding-right:12px}.queue-filters button{font-size:.64rem;padding:7px}.collection-widget,.upcoming-widget{padding:19px}}@media(min-width:801px)and (max-width:1000px){.operations-grid{grid-template-columns:1fr}.operations-aside{grid-template-columns:1fr 1fr}.scope-bar{flex-wrap:wrap}.scope-bar>span:not(.select-wrap){display:none}}@media(max-width:800px){.welcome-row{gap:16px;align-items:flex-start;margin-bottom:24px}.operations-home .welcome-row>.btn{width:auto;min-height:39px;padding:9px 11px;margin-top:20px;gap:6px}.welcome-row p:not(.overline){font-size:.8rem;max-width:none}.welcome-row .overline{font-size:.6rem}.scope-bar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px}.scope-bar>span:not(.select-wrap){display:none}.scope-bar>.select-wrap{flex:1;min-width:120px}.scope-bar>a{display:none}.scope-bar .select-trigger{font-size:.69rem;min-height:40px}.operations-grid{grid-template-columns:1fr;gap:22px}.operations-aside{grid-template-columns:1fr 1fr;gap:14px}.queue-heading{padding:20px 18px 17px}.queue-heading h2{font-size:1rem}.queue-heading p{font-size:.7rem}.queue-filters{padding:0 12px 13px;gap:3px}.queue-filters button{min-height:37px;padding:8px;font-size:.66rem}.queue-row{padding:18px 16px;gap:10px;flex-wrap:wrap}.queue-icon{width:32px;height:32px;align-self:flex-start;margin-top:3px}.queue-main{flex-basis:calc(100% - 66px)}.queue-main strong{font-size:.79rem}.queue-main>span{font-size:.71rem}.queue-main small{font-size:.64rem}.queue-context{margin-left:42px;max-width:none;flex:1;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;text-align:left}.queue-context time{font-size:.61rem}.queue-context .responsibility{font-size:.6rem}.queue-row>svg:last-child{width:14px}.collection-widget,.upcoming-widget{padding:19px}.widget-heading h2{font-size:.79rem}.widget-heading svg{display:none}.collection-amount{font-size:1.35rem}.collection-widget>.overline{margin-top:19px}}@media(max-width:520px){.operations-aside{grid-template-columns:1fr}.operations-home .welcome-row{flex-wrap:wrap;gap:14px}.operations-home .welcome-row>.btn{margin-top:0}.collection-widget>.overline{margin-top:18px}.collection-widget{display:block}.collection-amount{font-size:1.7rem}}@media(max-width:380px){.queue-row{padding-left:14px;padding-right:14px}.queue-heading{padding-left:16px;padding-right:16px}}.org-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.member-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.member-identity>div{min-width:0}.member-identity strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--weight-heading)}.member-identity strong em{font-style:normal;color:var(--muted);font-size:var(--text-meta)}.member-identity small{display:block;font-size:var(--text-meta);color:var(--muted);overflow-wrap:anywhere}.org-members th:first-child{width:27%}.org-members td:nth-child(3){max-width:170px}.org-explanation{font-size:var(--text-body);color:var(--muted);margin-bottom:var(--space-6);max-width:650px;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--panel-gap)}.team-card{display:flex;flex-direction:column}.team-card.archived{background:var(--soft)}.team-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.team-icon,.invite-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-control);color:var(--muted);background:var(--soft)}.team-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-meta);color:var(--muted)}.team-facts span{display:flex;align-items:center;gap:var(--space-2)}.team-members-preview{display:flex;min-height:32px;margin:var(--space-5) 0}.team-members-preview .person-avatar+.person-avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.team-card>.btn{margin-top:auto;justify-content:space-between}.invitation-list>article{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--panel-padding);border-bottom:1px solid var(--border)}.invitation-list>article:last-child{border-bottom:0}.invitation-list>article>div{flex:1;min-width:0}.invitation-list strong{font-size:var(--text-body)}.invitation-list p{font-size:var(--text-body);color:var(--muted);margin:var(--space-1) 0;overflow-wrap:anywhere}.invitation-list small{font-size:var(--text-meta);color:var(--muted)}.invitation-copy{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.invitation-copy .field{flex:1;min-width:0}.editing-person{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.editing-person strong{font-size:var(--text-section)}.editing-person span{font-size:var(--text-body);color:var(--muted)}.scope-warning{font-size:var(--text-body);color:var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);line-height:1.6}.access-picker{padding:0;border:0;margin:0;min-width:0}.access-picker legend{font-size:var(--text-body);font-weight:var(--weight-heading);display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.access-picker legend span{font-size:var(--text-meta);background:var(--soft);color:var(--muted);border-radius:var(--radius-action);padding:var(--space-1) var(--space-2)}.access-options{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control)}.access-options>label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.access-options>label:last-child{border-bottom:0}.access-options>label:has(input:checked){background:var(--soft)}.access-options input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0}.access-options svg{color:var(--muted)}.access-options strong{display:block;font-size:var(--text-body);font-weight:500}.access-options small{display:block;font-size:var(--text-meta);color:var(--muted);margin-top:var(--space-1);overflow-wrap:anywhere}.access-options>label>span,.access-options>label>div{min-width:0}.access-empty{font-size:var(--text-body);padding:var(--space-5);color:var(--muted)}.role-guide-list{display:grid;gap:var(--space-5)}.role-guide-list .ui-section-heading{margin:0}.role-guide-list .ui-section-heading+.ui-section-heading{border-top:1px solid var(--border);padding-top:var(--space-5)}.invite-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:0 0 auto!important}.invitation-list>article>.invite-actions{margin-left:auto}@media(max-width:1200px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-grid{grid-template-columns:minmax(0,1fr)}.org-toolbar>.search-input{flex-basis:100%}.invitation-list>article>.invite-actions{flex-basis:100%!important}.access-options>label{padding:var(--space-3)}}.portfolio-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 30px}.portfolio-filters button{text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}.portfolio-filters button span{font-size:.76rem;font-weight:500}.portfolio-filters button strong{font-size:1.7rem;font-weight:550;letter-spacing:-.06em;color:#292925;line-height:1}.portfolio-filters button.active{border-color:#37372f;background:#fafaf7}@media(hover:hover){.portfolio-filters button:hover{background:#f7f7f3}}.portfolio-toolbar{gap:12px;margin-bottom:14px}.portfolio-toolbar .search-input{width:340px;max-width:100%}.portfolio-toolbar .select-wrap{width:190px}.portfolio-toolbar .toolbar-count{margin-left:auto;color:var(--muted);font-size:.73rem;white-space:nowrap}.portfolio-table-head,.portfolio-property{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.7fr) 18px;gap:20px;align-items:center}.portfolio-table-head{padding:14px 18px;color:var(--muted);font-size:.68rem;border-bottom:1px solid var(--border)}.table-sort-heading{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:32px;border:0;border-radius:4px;padding:0;background:none;color:inherit;font:inherit;text-align:left}.table-sort-heading>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.table-sort-heading>svg{flex-shrink:0;opacity:.55}.table-sort-heading.is-sorted{color:var(--ink)}@media(hover:hover){.table-sort-heading:hover,.table-sort-heading.is-sorted{color:var(--ink)}}.table-sort-heading.is-sorted{font-weight:600}.table-sort-heading.is-sorted>svg{opacity:1}.portfolio-mobile-sort{display:none;align-items:center;gap:8px;min-width:0}.portfolio-toolbar .portfolio-mobile-sort .select-wrap{width:auto;min-width:0;flex:1}.portfolio-mobile-sort .select-trigger{font-size:.76rem}.portfolio-sort-direction{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}.portfolio-property{padding:24px 18px;border-bottom:1px solid var(--border);transition:background-color var(--motion-fast)}@media(hover:hover){.portfolio-property:hover{background:#fafaf7}}.portfolio-property-address{display:flex;align-items:center;gap:14px;min-width:0}.portfolio-property-address>div{min-width:0}.portfolio-property-address strong{display:block;font-size:.87rem;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.portfolio-property-address small{display:block;font-size:.72rem;color:var(--muted);margin-top:4px;line-height:1.5}.portfolio-building{width:44px;height:48px;display:grid;place-items:center;flex-shrink:0;background:#f2f0e9;color:#77725f;border:1px solid #e9e6db;border-radius:10px}.portfolio-rental-status{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0}.portfolio-rental-status>span:not(.badge){font-size:.73rem;overflow-wrap:anywhere}.portfolio-rental-status small{color:var(--muted);font-size:.64rem;line-height:1.5}.portfolio-work-state{display:flex;gap:9px;align-items:flex-start;color:#587668}.portfolio-work-state>svg{margin-top:2px;flex-shrink:0}.portfolio-work-state strong{display:block;font-size:.73rem;font-weight:550;line-height:1.6}.portfolio-work-state small{display:block;font-size:.66rem;color:var(--muted);margin-top:3px;line-height:1.5}.portfolio-work-state.attention{color:#875d20}.portfolio-responsibility{min-width:0}.portfolio-responsibility .responsibility-label{white-space:normal}.portfolio-property>svg{color:#99998f}.badge.rented{background:#edf5ef;color:#3e6b50}.badge.vacant{background:#f2f2ee;color:#67675c}.badge.scheduled{background:#eff3fa;color:#536b98}.badge.closing{background:#faf0dc;color:#8b652a}.badge.closed{background:#f0f0ed;color:#69695e}.property-context{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:4px 0 25px;font-size:.76rem}.property-context>.select-wrap{max-width:290px;margin-left:auto}.property-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:30px;overflow:auto}.property-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.property-overview-main,.property-overview-side{min-width:0}.property-overview-main>section{border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:24px}.property-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.property-workspace h2{font-size:.98rem;font-weight:600;letter-spacing:-.02em}.property-section-heading button:not(.btn),.property-section-heading>a{font-size:.74rem;background:none;border:0;padding:6px 0;color:#4e4e43;text-decoration:underline;text-underline-offset:4px}.property-section-heading p{font-size:.77rem;color:var(--muted);line-height:1.7;margin-top:7px;max-width:560px}.property-renter-line{display:flex;align-items:center;gap:12px;padding-bottom:24px}.property-renter-line .person-avatar{width:40px;height:40px;background:#eae6de;color:#6a604e;font-size:.74rem;flex-shrink:0}.property-renter-line>div{min-width:0;flex:1}.property-renter-line strong{display:block;font-size:.9rem;font-weight:550}.property-renter-line>div>span{display:block;font-size:.72rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.property-payment-line{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.property-payment-line>svg{color:#7d806e}.property-payment-line>div{flex:1;min-width:100px}.property-payment-line>div>span{display:block;font-size:.71rem;color:var(--muted)}.property-payment-line strong{display:block;font-size:1.65rem;font-weight:550;letter-spacing:-.04em;margin:5px 0}.property-payment-line small{color:var(--muted);font-size:.71rem}.property-contract-dates{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;font-size:.69rem;color:var(--muted);flex-wrap:wrap}.property-contract-dates span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.property-contract-dates strong{font-weight:500;color:#48483f}.property-contract-dates button,.property-next-date button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:6px 0;font-size:.7rem;color:#4f4f44}.property-monthly .requirements-list{border:0}.property-section-empty{font-size:.78rem;line-height:1.7}.property-overview-side>section{border-radius:14px;border:1px solid var(--border);padding:22px;margin-bottom:20px}.property-files-preview>a{display:flex;align-items:center;gap:10px;padding:13px 0;font-size:.74rem;border-bottom:1px solid #eee;overflow-wrap:anywhere}.property-files-preview>a>svg{flex-shrink:0;color:#89897e}.property-files-preview>a>span{min-width:0}.property-files-preview small{display:block;font-size:.65rem;color:var(--muted);margin-top:4px}.property-files-preview .btn{width:100%;justify-content:space-between;margin-top:18px}.missing-contract{background:#fff9ee;color:#8b6b38;padding:12px;border-radius:8px;font-size:.74rem;line-height:1.7}.property-next-date{display:flex;align-items:flex-start;flex-direction:column;gap:10px;background:#fafaf7}.property-next-date>svg{color:#7d806e;margin-bottom:6px}.property-next-date>span{font-size:.74rem;color:var(--muted)}.property-next-date>strong{font-size:1.2rem;letter-spacing:-.03em;font-weight:550}.property-next-date>small{color:var(--muted);font-size:.7rem}.property-next-date button{margin-top:5px}.vacant-property{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-6) * 2) var(--space-6);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-panel);text-align:center}.vacant-property-illustration{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;margin-bottom:var(--space-2)}.property-workspace .vacant-property>h2{font-size:1.375rem;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0;max-width:100%;text-wrap:balance}.property-workspace .vacant-property>.btn{flex-shrink:0;min-width:180px;max-width:100%;min-height:48px;margin-top:var(--space-6);padding-inline:var(--space-6)}.property-requirements-editor{max-width:780px}.property-requirements-editor>p{font-size:.8rem;color:var(--muted);line-height:1.75;margin:10px 0 26px;max-width:630px}.requirements-readonly article{padding:18px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.82rem}.requirements-readonly article span{color:var(--muted);font-size:.74rem}.requirements-readonly article p{width:100%;font-size:.74rem;color:var(--muted);line-height:1.7}.property-history>p{font-size:.8rem;color:var(--muted);line-height:1.7;margin:9px 0 25px;max-width:600px}.property-history-row{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:23px 12px}@media(hover:hover){.property-history-row:hover{background:#fafaf7}}.property-history-icon{width:42px;height:46px;display:grid;place-items:center;background:#f4f3ee;border-radius:10px;color:#8b846f}.property-history-row>span:nth-child(2){flex:1;min-width:0}.property-history-row strong{display:block;font-size:.84rem;font-weight:550;overflow-wrap:anywhere}.property-history-row small{display:block;font-size:.73rem;color:var(--muted);margin-top:7px}.archived-banner{display:flex;align-items:center;gap:14px;border:1px solid #e2dfd2;background:#faf8f1;border-radius:12px;padding:18px 20px;margin-bottom:26px}.archived-banner>svg{flex-shrink:0;color:#8a805c}.archived-banner>div{flex:1;min-width:0}.archived-banner strong{font-size:.77rem;font-weight:550;overflow-wrap:anywhere}.archived-banner p{font-size:.7rem;color:var(--muted);line-height:1.6;margin-top:6px}.closure-review>p{color:var(--muted);font-size:.8rem;line-height:1.75;margin-bottom:17px}.closure-review>a{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:18px 0;font-size:.8rem}.closure-review>a>span{flex:1}.closure-review>a>strong{font-weight:550;color:#68794e}.closure-review>.btn{margin-top:15px}.closure-review>.closure-ready{color:#587146;font-size:.75rem;margin:14px 0 0}.closure-deposit{padding:15px;background:#f7f6f1;border-radius:9px;font-size:.86rem}.embedded-contract-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.embedded-contract-heading>div{display:flex;flex-wrap:wrap;gap:10px}.rental-wizard .form>.muted{font-size:.81rem;line-height:1.75}.wizard-property{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--soft);border-radius:var(--radius-control);margin-bottom:var(--space-4)}.wizard-property-address{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.wizard-property-address>div{min-width:0}.wizard-property-address strong{display:block;font-size:.8125rem;font-weight:550;overflow-wrap:anywhere}.wizard-property-address>div>span{display:block;font-size:.75rem;color:var(--muted);margin-top:var(--space-1)}.wizard-draft{display:grid;justify-items:end;flex-shrink:0;font-size:.75rem}.wizard-draft :is(span,button){display:flex;align-items:center;gap:var(--space-1);color:var(--muted)}.wizard-draft svg{flex-shrink:0}.wizard-draft button{border:0;background:none;font:inherit;cursor:pointer;min-height:44px;padding:0}@media(hover:hover){.wizard-draft button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.wizard-draft-error{color:var(--red);font-size:.8125rem;margin:0 0 var(--space-4)}.wizard-title{font-size:1.02rem;font-weight:550;letter-spacing:-.02em}.wizard-extra summary{font-size:.76rem;color:var(--muted);cursor:pointer;min-height:35px}.wizard-extra[open]{display:flex;flex-direction:column;gap:16px}.chosen-file,.chosen-files{font-size:.74rem;color:#656752;overflow-wrap:anywhere}.chosen-file,.chosen-files li{display:flex;align-items:center;gap:8px;line-height:1.6}.chosen-file>svg,.chosen-files svg{flex-shrink:0}.chosen-files{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px}@media(max-width:1200px){.portfolio-toolbar{flex-wrap:wrap}.portfolio-mobile-sort{display:flex}.portfolio-table-head,.portfolio-property{grid-template-columns:minmax(160px,1.3fr) minmax(135px,1fr) minmax(130px,1fr) 18px;gap:16px}.portfolio-responsibility,.portfolio-table-head>:nth-child(4){display:none}.portfolio-building{display:none}.property-overview-grid{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.property-overview-main>section{padding:20px}.property-overview-side>section{padding:18px}.portfolio-filters button{padding:16px}}@media(max-width:1000px){.property-overview-grid{grid-template-columns:1fr}.property-overview-side{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}}@media(max-width:800px){.portfolio-filters{gap:8px;margin:22px 0}.portfolio-filters button{padding:15px 12px;gap:12px}.portfolio-filters button span{font-size:.68rem}.portfolio-filters button strong{font-size:1.4rem}.portfolio-property{padding:22px 10px}.portfolio-table-head{padding:12px 10px}.portfolio-toolbar .toolbar-count{display:none}.portfolio-toolbar .search-input{flex:1;width:auto}.property-tabs{gap:24px;margin-bottom:24px}.property-context{margin-bottom:17px}.property-workspace .page-heading{margin-bottom:15px}.property-workspace .page-heading h1{font-size:1.55rem}.property-requirements-editor{max-width:none}.archived-banner{flex-wrap:wrap;padding:16px}.archived-banner .btn{margin-left:33px}}@media(max-width:600px){.portfolio-mobile-sort{width:100%}.portfolio-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-filters button{padding:14px 12px;gap:8px}.portfolio-filters button:first-child{grid-row:span 2;justify-content:space-between;padding:18px 12px}.portfolio-filters button:first-child strong{font-size:2.5rem}.portfolio-filters button span{font-size:.64rem}.portfolio-filters button strong{font-size:1.25rem}.portfolio-table-head{display:none}.property-portfolio{border-top:1px solid var(--border)}.portfolio-property{grid-template-columns:minmax(0,1fr) auto;gap:17px;padding:23px 0}.portfolio-property-address{grid-column:1;gap:11px}.portfolio-building{display:grid;width:36px;height:41px}.portfolio-building svg{width:19px}.portfolio-property-address strong{font-size:.83rem}.portfolio-property-address small{font-size:.67rem}.portfolio-property>svg{grid-column:2;grid-row:1}.portfolio-rental-status{grid-column:1;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px 10px}.portfolio-rental-status>span:not(.badge){font-size:.7rem}.portfolio-rental-status small{width:100%;font-size:.64rem}.portfolio-work-state{grid-column:1/-1;grid-row:3;padding:11px 13px;background:#f8faf7;border-radius:8px;gap:8px;align-items:center}.portfolio-work-state.attention{background:#fcf8ef}.portfolio-work-state strong{font-size:.69rem}.portfolio-work-state>span{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}.portfolio-work-state small{font-size:.63rem;margin:0;text-align:right}.portfolio-toolbar{flex-wrap:wrap;gap:10px}.portfolio-toolbar .search-input{min-width:100%}.portfolio-toolbar .select-wrap{width:100%}.property-tabs{gap:22px;margin-left:-20px;margin-right:-20px;padding:0 20px}.property-context{gap:12px}.property-context>.select-wrap{margin:0;width:100%;max-width:none}.property-overview-main>section{padding:18px;border-radius:12px;margin-bottom:18px}.property-overview-side{grid-template-columns:1fr;gap:0}.property-workspace h2{font-size:.91rem}.property-section-heading{gap:12px;margin-bottom:19px}.property-renter-line{gap:9px;flex-wrap:wrap;padding-bottom:19px}.property-renter-line strong{font-size:.83rem}.property-renter-line>div>span{font-size:.65rem}.property-renter-line>.badge{margin-left:49px}.property-payment-line{padding:19px 0;gap:11px}.property-payment-line strong{font-size:1.55rem}.property-payment-line>.btn{width:100%;justify-content:center;margin-top:6px}.property-contract-dates{font-size:.66rem;padding-top:14px}.vacant-property{padding:var(--space-8) var(--space-4)}.vacant-property-illustration{width:144px}.property-workspace .vacant-property>h2{font-size:1.25rem}.property-history-row{gap:11px;padding:22px 0;flex-wrap:wrap}.property-history-row strong{font-size:.8rem}.property-history-row small{font-size:.65rem}.wizard-property{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.wizard-draft{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.embedded-contract-heading{align-items:flex-start;flex-direction:column}.property-requirements-editor>p{font-size:.77rem}.archived-banner{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:10px}.archived-banner .btn{grid-column:2;justify-self:start;max-width:100%;margin-left:0;white-space:normal}.archived-banner strong{font-size:.72rem}}@media(max-width:600px){.property-payment-line{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}.property-payment-line>.badge{grid-column:2;justify-self:start}.property-payment-line>.btn{grid-column:1/-1}.property-renter-line>div{flex-basis:calc(100% - 55px)}}@media(max-width:360px){.property-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}}.property-requirements-editor .form-actions{position:static}.control-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 28px;flex-wrap:wrap}.control-period{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;min-height:44px;background:#fff;width:fit-content;max-width:100%}.control-period>button{background:none;border:0;display:grid;place-items:center;width:38px;min-height:42px;flex-shrink:0;color:#515149}.control-period>button:disabled{color:#b0b0a7;cursor:default}.control-period>label{position:relative;display:flex;align-items:center;justify-content:center;padding:0 8px;min-height:42px;min-width:135px;width:148px;font-size:.82rem;font-weight:550;cursor:pointer}.control-period>label>span:first-letter{text-transform:uppercase}.control-period input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;min-height:0}.control-period:has(input:focus-visible){border-color:var(--focus-color)}.control-total{font-size:.77rem;color:var(--muted);display:flex;align-items:baseline;gap:5px}.control-total strong{font-size:1.35rem;color:#3d6651;letter-spacing:-.04em;font-weight:550;margin-right:2px}.control-filter-bar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.control-tabs{display:flex;gap:4px;border:1px solid var(--border);border-radius:9px;padding:3px}.control-tabs>button{border:0;background:transparent;border-radius:6px;padding:8px 11px;min-height:35px;color:var(--muted);font-size:.7rem;white-space:nowrap}.control-tabs>button.selected{background:#eeeee8;color:#272724;font-weight:600}.control-filter-bar .search-input{flex:1;min-width:185px;max-width:370px;margin-left:auto}.control-filter-bar>.select-wrap{width:185px}.control-filter-bar .select-trigger{font-size:.76rem;min-height:44px}.control-matrix{overflow:auto;border:1px solid var(--border);border-radius:12px;width:100%;scrollbar-width:thin;scrollbar-color:#d9d9d1 #f8f8f5}.control-matrix table{width:100%;border-collapse:separate;border-spacing:0}.control-matrix thead th{background:#fafaf8;color:#66665c;font-size:.68rem;text-align:left;font-weight:500;padding:17px 20px;border-bottom:1px solid var(--border);white-space:nowrap}.control-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:240px;width:260px;max-width:280px;border-right:1px solid var(--border);background:#fff}.control-matrix thead th:first-child{background:#fafaf8}.control-matrix tbody th,.control-matrix td{padding:23px 20px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.control-matrix td{min-width:155px}.control-matrix tbody tr:last-child>th,.control-matrix tbody tr:last-child>td{border-bottom:0}.control-property-link{display:flex;align-items:center;gap:8px;line-height:1.55}.control-property-link strong{font-size:.81rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.control-property-link>svg{color:#92928a;flex-shrink:0}.control-property-meta{display:block;font-size:.69rem;color:var(--muted);font-weight:400;margin-top:5px;overflow-wrap:anywhere;line-height:1.65}.control-row-progress{display:flex;align-items:center;gap:5px;font-size:.64rem;font-weight:500;color:#77776b;margin-top:10px}.control-row-progress.complete{color:#3d7254}.control-archived{display:block;color:#7a715a;font-weight:400;font-size:.62rem;line-height:1.7;margin-top:6px}.control-cell+.control-cell{margin-top:10px}.control-cell>small{display:block;color:var(--muted);font-size:.65rem;font-weight:400;line-height:1.6;margin-bottom:5px}.service-status{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid transparent;border-radius:7px;padding:7px 9px;margin-left:-9px;text-align:left;font-size:.7rem;line-height:1.5;min-height:36px;white-space:nowrap}@media(hover:hover){.service-status:hover{background:#f6f6f1;border-color:#e2e2da}}.service-status>svg{flex-shrink:0}.service-status.verified,.control-legend .verified{color:#38694f}.service-status.to_verify,.control-legend .to_verify{color:#865e22}.service-status.no_receipt,.control-legend .no_receipt{color:#757568}.service-status.correction,.control-legend .correction{color:#a83f48}.service-status>i{width:5px;height:5px;border-radius:50%;background:#ac6630;flex-shrink:0;margin-left:2px}.control-not-required{display:block;color:#a2a296;font-size:.85rem}.control-no-services{font-size:.75rem;color:var(--muted)}.control-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 22px}.control-legend>span{display:flex;align-items:center;gap:6px;font-size:.64rem}.control-legend i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.control-explanation{font-size:.73rem;line-height:1.8;color:var(--muted);max-width:850px;margin-bottom:8px}.control-explanation a{color:#46463c;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.control-mobile-list,.control-mobile-files{display:none}.monthly-control-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.monthly-control-heading>a{font-size:.68rem;text-decoration:none}.property-monthly .control-period{margin-bottom:18px}.property-service-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--border)}.property-service-list>div:last-child{padding-bottom:0}.property-service-list strong{font-size:.82rem;font-weight:500;min-width:0;overflow-wrap:anywhere}.property-service-list .service-status{margin:0;white-space:normal}.service-empty{font-size:.78rem;color:var(--muted);line-height:1.8;padding:12px 0}.service-detail-context{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);padding-bottom:22px}.service-detail-context strong{font-size:.92rem;font-weight:550;overflow-wrap:anywhere}.service-detail-context>span{font-size:.77rem;color:var(--muted);line-height:1.6}.service-detail-state{margin:23px 0}.service-detail-state>p{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:12px;max-width:570px}.badge.verified{background:#edf5ef;color:#38694f}.badge.to_verify{background:#fbf2e0;color:#865e22}.badge.no_receipt{background:#f1f1ec;color:#68685d}.badge.correction{background:#fff0f1;color:#a83f48}.service-confirmation{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f7faf6;border:1px solid #e3ece0;border-radius:12px;padding:20px;margin-bottom:24px}.service-confirmation dt{font-size:.69rem;color:var(--muted);margin-bottom:6px}.service-confirmation dd{font-size:.82rem;margin:0;overflow-wrap:anywhere;line-height:1.7}.service-confirmation .service-note{grid-column:1/-1}.service-deadline{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:.74rem;margin-bottom:12px}.service-deadline>span{color:var(--muted)}.service-deadline>strong{font-weight:550}.service-deadline>small{width:100%;text-align:right;color:#936222;font-size:.68rem}.service-instructions{font-size:.78rem;color:#696952;line-height:1.8;background:#faf9f3;padding:14px;border-radius:8px;margin:16px 0}.service-evidence{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.service-evidence h3{font-size:.85rem;font-weight:550;margin-bottom:10px}.service-evidence>article{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--border)}.service-evidence>article>svg{color:#8c8877;flex-shrink:0}.service-evidence>article>div{flex:1;min-width:0}.service-evidence a{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;overflow-wrap:anywhere}.service-evidence a>svg{flex-shrink:0;color:var(--muted)}.service-evidence small{display:block;font-size:.69rem;color:var(--muted);margin-top:5px;line-height:1.7}.service-evidence article p{font-size:.73rem;color:#78534c;margin-top:8px;line-height:1.7}.service-evidence>p{font-size:.78rem;color:var(--muted);line-height:1.8;margin:18px 0}.service-detail-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:22px;margin-top:25px}.service-back{border:0;background:none;padding:0;margin:20px 0;font-size:.75rem}.service-form-hint,.service-readonly{font-size:.79rem;line-height:1.8;color:var(--muted);margin:18px 0 23px}.service-readonly{padding:12px;background:#f7f5ed;border-radius:8px;font-size:.73rem}.document-verification-banner{display:flex;align-items:center;gap:16px;border:1px solid #dce9db;background:#f7faf6;padding:18px 22px;border-radius:12px;margin-bottom:22px}.document-verification-banner p{font-size:.76rem;color:var(--muted);line-height:1.7;margin-top:5px}@media(max-width:1100px){.control-filter-bar .search-input{max-width:none}.control-tabs{order:0}.control-filter-bar>.select-wrap{width:180px}.control-matrix th:first-child{min-width:200px;width:220px;max-width:230px}.control-matrix th,.control-matrix td{padding-left:16px!important;padding-right:16px!important}}@media(max-width:800px){.service-control-page>.page-heading>.heading-actions{display:none}.control-mobile-files{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;min-height:44px;margin-top:8px}.control-matrix{display:none}.control-mobile-list{display:block;border-top:1px solid var(--border)}.control-mobile-list>article{padding:23px 0;border-bottom:1px solid var(--border)}.control-mobile-list header{margin-bottom:18px}.control-mobile-list header:last-child{margin-bottom:0}.control-property-link strong{font-size:.86rem}.control-property-meta{font-size:.72rem}.control-row-progress{font-size:.67rem}.control-mobile-service{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:6px 0}.control-mobile-service>strong{font-size:.78rem;font-weight:500;min-width:0;overflow-wrap:anywhere}.control-mobile-service .service-status{font-size:.7rem;min-height:42px;margin:0;padding:7px 0;white-space:normal;max-width:55%}.control-mobile-list article>p{font-size:.76rem;color:var(--muted);line-height:1.8}.control-topline{margin:24px 0;gap:18px}.control-total{font-size:.7rem}.control-total strong{font-size:1.2rem}.control-tabs{width:100%;border:0;border-radius:0;border-bottom:1px solid var(--border);padding:0;gap:22px;margin-bottom:5px;overflow:auto}.control-tabs>button{background:none!important;border-radius:0;border-bottom:2px solid transparent;padding:10px 0 13px;min-height:44px;font-size:.73rem}.control-tabs>button.selected{border-bottom-color:#34342c}.control-filter-bar{gap:10px}.control-filter-bar .search-input{margin:0;min-width:170px}.control-filter-bar>.select-wrap{width:165px}.control-legend{gap:10px 18px;margin-top:24px}.control-explanation{font-size:.7rem}.property-service-list .service-status{max-width:53%;font-size:.69rem}.property-service-list strong{font-size:.78rem}}@media(max-width:520px){.control-topline{gap:15px}.control-total{width:100%}.control-period>label{font-size:.8rem;min-width:135px}.control-filter-bar .search-input{min-width:100%}.control-filter-bar>.select-wrap{width:100%}.service-evidence>article{flex-wrap:wrap;gap:10px}.service-evidence>article>div{flex-basis:calc(100% - 38px)}.service-evidence .btn{margin-left:29px;min-height:38px}.service-confirmation{grid-template-columns:1fr;padding:17px;gap:18px}.service-detail-actions>.btn{flex:1}.service-detail-state>p{font-size:.77rem}.service-detail-context strong{font-size:.86rem}.service-detail-context>span{font-size:.72rem}.service-deadline{font-size:.69rem}.control-tabs{gap:20px}.control-tabs>button{font-size:.69rem}.document-verification-banner{display:block;padding:16px}}.portfolio-property{position:relative}.portfolio-property-link:after{content:"";position:absolute;inset:0;border-radius:8px}.portfolio-work-state{position:relative;z-index:1;display:block;min-width:0}.portfolio-pending-trigger{display:inline-flex;align-items:center;gap:9px;border:0;padding:6px 0;min-height:32px;background:transparent;color:inherit;text-align:left;border-radius:4px}.portfolio-pending-trigger svg,.portfolio-clear-state>svg{flex-shrink:0}.portfolio-pending-trigger strong{text-decoration:underline dotted;text-underline-offset:4px;text-decoration-color:#b9a27d}@media(hover:hover){.portfolio-pending-trigger:hover strong{text-decoration-style:solid}}.portfolio-work-state .portfolio-work-hint{margin:0 0 0 25px;text-align:left}.portfolio-clear-state{display:flex;gap:9px;align-items:flex-start}.portfolio-clear-state>svg{margin-top:2px}.portfolio-clear-state small{text-align:left}.app-tooltip{position:fixed;inset:auto;margin:0;z-index:200;width:340px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;color:var(--ink);background:#fff;border:1px solid #e5e5df;border-radius:12px;padding:14px 16px;box-shadow:0 8px 32px #24241b1c,0 2px 6px #24241b08}.property-pending-details>strong{display:block;font-size:.8125rem;font-weight:600;margin-bottom:10px}.property-pending-details ul{list-style:none;margin:0;padding:0}.property-pending-details li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.property-pending-details li:last-child{padding-bottom:0}.property-pending-details li>svg{color:#8a795b;flex-shrink:0;margin-top:2px}.property-pending-details li>div{min-width:0;flex:1;overflow-wrap:anywhere}.property-pending-details li strong{display:block;font-size:.8125rem;font-weight:500;line-height:1.5}.property-pending-details li span{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:1px}.property-pending-details .pending-deadline{margin-top:3px}.property-pending-details time{font-size:.75rem;line-height:1.5;color:var(--amber)}.property-pending-details .is-overdue>svg,.property-pending-details time.deadline-late{color:var(--color-danger)}.property-pending-details .pending-period-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.property-pending-details .pending-period-line>span{flex-shrink:0;margin:0}.property-pending-details .pending-period-line>time{text-align:right}@media(pointer:coarse){.portfolio-pending-trigger{min-height:44px}}@media(max-width:600px){.portfolio-work-state{padding:8px 13px}.portfolio-work-state .portfolio-clear-state{padding:4px 0}}.portfolio-agency-work{color:var(--amber)}.portfolio-renter-due{color:var(--muted)}.portfolio-work-line{flex-wrap:wrap}.portfolio-clear-state>span{font-size:.8125rem}.agreement-management{margin:0 0 24px;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff}.agreement-management h3{font-size:.95rem;margin:0 0 6px}.agreement-management .property-section-heading{align-items:flex-start;gap:16px}.operation-menu{position:relative;flex-shrink:0}.operation-menu>summary{list-style:none;cursor:pointer}.operation-menu>div{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0001;z-index:10}.operation-menu button{display:block;width:100%;background:none;border:0;text-align:left;padding:12px;border-radius:6px;color:var(--ink);font-size:.8rem}@media(hover:hover){.operation-menu button:hover{background:var(--surface)}}.operation-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin:16px 0;background:#f7f7f4;border:1px solid var(--border);border-radius:10px;font-size:.8rem;line-height:1.6}.operation-notice svg{flex-shrink:0;margin-top:3px}.operation-notice p{margin:3px 0 0;color:var(--muted)}.operation-notice:has(>strong){display:block}.operation-rule,.operation-schedule{border-top:1px solid var(--border);padding-top:16px;margin-top:10px}.rental-terms-fields{display:grid;gap:var(--space-6)}.terms-group{display:grid;gap:var(--space-4)}.terms-group>h3{margin:0;font-size:1rem;font-weight:600}.terms-group+.terms-group,.rental-terms-fields>.operation-rule,.rental-terms-fields>.late-fee-fields{margin:0;border-top:1px solid var(--border);padding-top:var(--space-6)}.term-options{margin-top:var(--space-2)}.term-options>summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:var(--muted);font-size:.8125rem;list-style:none}.term-options>summary::-webkit-details-marker{display:none}.term-options>summary:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 var(--space-1) 3px}.term-options[open]>summary:after{transform:rotate(225deg);margin-bottom:-3px}.term-options>summary strong{color:var(--ink);font-weight:500}.term-options[open]>summary{margin-bottom:var(--space-2)}.term-options>.field+.field{margin-top:var(--space-4)}.term-preview{margin:var(--space-2) 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.tenancy-location>.field+.field{margin-top:var(--space-4)}.operation-toggle{display:flex;align-items:center;gap:10px;font-size:.83rem;min-height:44px;cursor:pointer}.operation-toggle input{width:18px;height:18px;accent-color:var(--accent)}.operation-preview{font-size:.73rem;color:var(--muted);line-height:1.7;padding:12px;background:#f7f7f4;border-radius:8px}.operation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.agreement-history>summary{cursor:pointer;font-size:.8rem;padding:12px 0}.agreement-event{padding:20px 0;border-top:1px solid var(--border);font-size:.8rem}.agreement-event>small{display:block;color:var(--muted);margin-top:8px}.agreement-event-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.change-affected{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:.8rem;border-bottom:1px solid var(--border)}.service-status.not_scheduled,.service-status.exempt{background:#f5f5f2;color:#64645e}.service-status.disputed,.service-status.awaiting_payment{background:#fff8e9;color:#745819}@media(max-width:600px){.detail-fields>.detail-item:first-child{grid-column:1 / -1}.rent-highlight{white-space:nowrap}.agreement-management{padding:16px}.agreement-management .property-section-heading{flex-direction:column}.operation-menu,.operation-menu>summary{width:100%}.operation-menu>div{left:0;right:0;min-width:0}.change-affected{flex-direction:column;gap:6px}}.service-backlog{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:10px}.service-backlog summary{cursor:pointer;font-size:.8rem;font-weight:550}.service-backlog>div{max-height:360px;overflow:auto;margin-top:12px}.service-backlog button{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border:0;border-top:1px solid var(--border);width:100%;background:none;color:var(--ink);text-align:left;font-size:.76rem}.service-backlog small{display:block;color:var(--muted);margin-top:5px}.business-shell{--agency-body-size: 1rem}.business-shell .page-heading{margin-bottom:20px;gap:20px}.business-shell .page-heading h1{font-size:clamp(1.5rem,2.2vw,1.85rem);letter-spacing:-.045em;line-height:1.2}.business-shell .page-heading .muted{font-size:.875rem;line-height:1.5;margin-top:6px}.business-shell .nav-section>a{min-height:48px;font-size:.875rem;line-height:1.4;gap:9px}.business-shell .nav-section>a>svg{flex-shrink:0}.business-shell .nav-section>a>span{min-width:0}.business-shell .nav-section>p{font-size:.6875rem}.business-shell .workspace-identity strong{font-size:.875rem}.business-shell .workspace-identity small,.business-shell .sidebar-account small{font-size:.75rem}.business-shell .muted,.business-shell .section-padding{line-height:1.65}.btn,.work-filter-tabs button,.portfolio-filters button,.filter-pills button,.nav-section>a{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}summary{cursor:pointer}.secondary-details{border:1px solid var(--border);border-radius:var(--radius-control);margin:16px 0;padding:0 16px}.secondary-details>summary{min-height:48px;padding:13px 0;font-size:.875rem;font-weight:600}.secondary-details[open]{padding-bottom:16px}.agency-attention{padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0 18px}.agency-attention h2{font-size:.8125rem;font-weight:600;color:var(--muted);margin:0 0 4px}.agency-attention>div{display:flex;flex-wrap:wrap;gap:12px 28px}.agency-attention a{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--ink);min-height:40px;border-radius:6px}.agency-attention a>svg:first-child{color:var(--accent)}@media(hover:hover){.agency-attention a:hover{text-decoration:underline;text-underline-offset:4px}}.agency-attention strong{font-variant-numeric:tabular-nums}.agency-attention p{display:flex;align-items:center;gap:10px;color:var(--green);font-size:.875rem;margin:0}.business-shell .portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.business-shell .portfolio-filters button{flex-direction:row;align-items:center;padding:10px 14px;gap:9px;min-height:44px;border-radius:var(--radius-control)}.business-shell .portfolio-filters button span,.business-shell .portfolio-filters button strong{font-size:.8125rem;letter-spacing:0}.business-shell .portfolio-filters button strong{background:var(--soft);padding:4px 6px;border-radius:5px}.business-shell .portfolio-filters button.active{background:var(--ink);border-color:var(--ink);box-shadow:none;color:#fff}.business-shell .portfolio-filters button.active strong{color:#fff;background:#fff2}.business-shell .portfolio-property-address strong{font-size:.9375rem}.business-shell .portfolio-property{padding:14px 18px}.business-shell .portfolio-building{display:grid;width:72px;height:56px;flex-shrink:0}.property-thumbnail{display:block;width:72px;height:56px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-control);background:var(--soft)}.portfolio-phone-filter{display:none}.business-shell .portfolio-building svg{width:19px}.portfolio-work-line{display:flex;align-items:center;gap:0 12px;flex-wrap:wrap}.business-shell .portfolio-property-address small,.business-shell .portfolio-rental-status small,.business-shell .portfolio-work-hint,.business-shell .portfolio-clear-state small,.business-shell .responsibility,.business-shell .portfolio-rental-status>span:not(.badge){font-size:.8125rem;line-height:1.55}.business-shell .portfolio-table-head{font-size:.8125rem}.business-shell .portfolio-pending-trigger{font-size:.875rem;min-height:32px}.portfolio-next-action{font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}.property-mobile-section{display:none}.property-configuration-link{display:flex;justify-content:flex-end;margin:-5px 0 22px}.property-renter-line a{display:block;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere;line-height:1.75}.business-shell .property-section-heading h2{font-size:1rem}.business-shell .property-contract-dates,.business-shell .property-payment-line small{font-size:.8125rem}.payment-summary-disclosure{border-bottom:1px solid var(--border);margin:0 0 12px}.payment-summary-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 0;font-size:.875rem;font-weight:600}.payment-summary-disclosure>summary:after{content:"+";font-size:1.15rem;margin-left:auto;font-weight:400}.payment-summary-disclosure[open]>summary:after{content:"−"}.payment-summary-disclosure>summary>span:nth-child(2){font-size:.8125rem;color:var(--muted);font-weight:400}.payment-summary-disclosure .payment-totals-strip{margin-top:12px}.payment-summary-export,.period-action-short,.work-mobile-filter{display:none}.operation-menu>div .desktop-action-list>.btn{display:flex;align-items:center;border:0;box-shadow:none;background:transparent;justify-content:flex-start}.payment-totals-strip{display:grid;grid-template-columns:1fr 1fr .75fr;border:1px solid var(--border);border-radius:var(--radius-panel);padding:22px 0;margin-bottom:22px}.payment-totals-strip>div{padding:0 24px;min-width:0}.payment-totals-strip>div+div{border-left:1px solid var(--border)}.payment-totals-strip>div>span:not(.money-total){display:block;font-size:.8125rem;color:var(--muted);margin-bottom:9px}.payment-totals-strip .money-total{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.035em;color:var(--ink);margin:0 0 5px}.payment-totals-strip>div>strong,.payment-totals-strip .currency-total{font-size:1.5rem;font-weight:600;letter-spacing:-.035em}.payment-totals-strip .money-totals{font-size:1.4rem;font-weight:600;line-height:1.5}.earlier-work-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:var(--soft);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px;font-size:.875rem;margin:0 0 14px}.earlier-work-link strong{margin-left:6px}.work-filter-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);overflow-x:auto;max-width:100%}.work-filter-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:48px;padding:12px 0 14px;background:none;border:0;border-bottom:2px solid transparent;font-size:.875rem;color:var(--muted)}.work-filter-tabs button.selected{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.work-filter-tabs button span{font-size:.75rem;background:var(--soft);border-radius:5px;padding:2px 6px;font-variant-numeric:tabular-nums}@media(hover:hover){.work-filter-tabs button:hover{color:var(--ink)}}.work-search-bar{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 8px;align-items:flex-start}.work-search-bar .search-input{flex:1;min-width:min(100%,240px);max-width:460px}.work-extra-filters{min-width:130px}.work-extra-filters>summary{display:flex;align-items:center;gap:8px;border:1px solid var(--border);min-height:46px;padding:10px 14px;border-radius:var(--radius-control);font-size:.875rem}.work-extra-filters[open]{flex:1 0 100%}.work-extra-filters[open]>summary{width:fit-content}.work-extra-filters>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;padding:16px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--soft)}.work-extra-filters label{font-size:.8125rem;display:grid;gap:7px;min-width:0}.filter-active-dot{border-radius:50%;width:7px;height:7px;background:var(--accent)}.work-results{font-size:.8125rem;color:var(--muted);margin:10px 0}.payment-property-groups{display:grid;gap:16px}.payment-property-group{border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden;min-width:0;background:var(--surface)}.payment-property-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-right:var(--space-4);border-bottom:1px solid var(--border)}.payment-property-group>header>.btn{flex-shrink:0}.payment-property-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);min-width:0;transition:background-color var(--motion-base) var(--ease-standard)}@media(hover:hover){.payment-property-link:hover{background:var(--color-surface-subtle)}}:root .payment-property-group .payment-property-link:focus-visible,:root .payment-property-group summary:focus-visible{outline-offset:-3px}.payment-property-identity{min-width:0;flex:1;overflow-wrap:anywhere}.payment-property-group h2{font-size:1rem;font-weight:600;letter-spacing:-.015em;margin:0 0 var(--space-1);line-height:1.5}.payment-property-identity p{margin:0;font-size:.8125rem;color:var(--muted)}.payment-history{border-top:1px solid var(--border)}.payment-history>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:48px;list-style:none;font-size:.875rem}.payment-history>summary::-webkit-details-marker{display:none}@media(hover:hover){.payment-history>summary:hover{background:var(--color-surface-subtle)}}.payment-history>summary>svg{color:var(--muted);transform:rotate(-90deg);transition:transform var(--motion-fast) var(--ease-standard)}.payment-history[open]>summary>svg{transform:rotate(0)}.payment-history-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-3);font-size:.8125rem;color:var(--muted)}.payment-history-status[data-late=true]{color:var(--color-danger)}.payment-history>.payment-month:first-of-type{border-top:1px solid var(--border)}.payment-current-empty{padding:var(--space-4);font-size:.875rem}.payment-current-heading h3,.payment-current-empty h3{margin:0;font-size:.875rem;font-weight:600}.payment-current-empty p{margin:var(--space-2) 0 0;color:var(--muted)}.obligation-table-head,.obligation-row{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(120px,.85fr) minmax(150px,1.1fr) minmax(175px,1.05fr);gap:16px;padding:12px 18px;align-items:center}.obligation-table-head{font-size:.75rem;color:var(--muted);padding-top:8px;padding-bottom:8px}.obligation-row{border-top:1px solid var(--border);padding-top:12px;padding-bottom:12px}.obligation-row>div{min-width:0}.obligation-name{display:grid;gap:4px}.obligation-name>strong{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.obligation-name>span,.obligation-name small,.obligation-amount small,.obligation-action small{font-size:.8125rem;color:var(--muted);line-height:1.5}.obligation-amount strong{display:block;font-size:.9375rem;font-weight:550;line-height:1.5;font-variant-numeric:tabular-nums}.obligation-amount small{display:block;margin-top:5px}.obligation-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.evidence-state{font-size:.8125rem;color:var(--muted)}.evidence-state.pending{color:var(--amber)}.evidence-state.rejected,.deadline-late,.obligation-name .deadline-late{color:var(--red)}.obligation-action{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.business-shell .obligation-action .btn{text-align:left;padding:6px 9px;min-height:44px;width:auto;justify-content:center;white-space:normal}.obligation-action .quiet-action{border-color:transparent;background:transparent;box-shadow:none}.obligation-action .review-action{background:var(--color-accent-subtle);color:var(--accent-hover);border-color:transparent;box-shadow:none}@media(hover:hover){.obligation-action .btn:hover{background:var(--soft);border-color:var(--border)}}.payment-month+.payment-month{border-top:1px solid var(--border)}.payment-current-heading,.payment-month>summary{display:flex;align-items:center;gap:10px;padding:12px 18px;min-height:46px;list-style:none;font-size:.875rem;background:var(--surface)}.payment-month>summary::-webkit-details-marker{display:none}.payment-month>summary>svg{flex-shrink:0;transform:rotate(-90deg);transition:transform var(--motion-fast) var(--ease-standard);color:var(--muted)}.payment-month[open]>summary>svg{transform:rotate(0)}.payment-current-heading>span,.payment-month>summary>span{margin-left:auto;font-size:.75rem;color:var(--muted)}.payment-current-heading .month-complete,.payment-month>summary .month-complete{color:var(--green)}@media(hover:hover){.payment-month>summary:hover{background:var(--soft)}}.payment-month .obligation-table-head{border-top:1px solid var(--border)}.obligation-action svg{flex-shrink:0}.mobile-field-label{display:none}.route-loading{display:flex;min-height:50vh;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.unscheduled-services article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.unscheduled-services article strong,.unscheduled-services article small{display:block;font-size:.875rem;line-height:1.6}.unscheduled-services article small{color:var(--muted)}.profile-history-disclosure>summary{font-size:1rem;font-weight:600;padding:16px 0}.profile-history-disclosure[open]>summary{margin-bottom:20px}.profile-current-rentals{margin-bottom:24px}.profile-current-rentals h2{font-size:1rem;margin:0 0 16px}.profile-current-rentals a{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-panel);margin-bottom:12px}.profile-current-rentals span{display:grid;gap:8px}.profile-current-rentals small{font-size:.8125rem;color:var(--muted)}.badge.servicePaymentOverdue{background:var(--color-danger-subtle);color:var(--red)}.badge.awaitingReceipt{color:var(--amber);background:var(--color-warning-subtle);border-color:#ead8b0}.badge.paymentReported,.badge.receiptReviewPending{color:var(--color-info);background:var(--color-info-subtle);border-color:var(--color-info-border)}.badge.receiptOverdue,.badge.receiptCorrection{color:var(--red);background:var(--color-danger-subtle);border-color:#efd4d8}.document-preview{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;margin:16px 0}.preview-toolbar{padding:12px;background:var(--soft);display:flex;flex-direction:column;gap:12px}.preview-toolbar>strong{font-size:.875rem;overflow-wrap:anywhere}.preview-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.preview-pdf{width:100%;height:min(52vh,520px);min-height:240px;border:0;display:block;background:#eee}.preview-image{overflow:auto;max-height:55vh;background:var(--soft)}.preview-image img{display:block;height:auto}.preview-fallback{font-size:.75rem;line-height:1.6;color:var(--muted);padding:10px 12px;margin:0}.receipt-review-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:16px 0}.receipt-review-actions p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}.receipt-review-actions .btn{flex-shrink:0}.business-shell .filter-pills button{font-size:.875rem}.business-shell .filter-pills button{min-height:44px}.access-preview{background:var(--soft);border:1px solid var(--border);padding:18px;border-radius:var(--radius-control);font-size:.875rem;line-height:1.6}.access-preview p{margin:4px 0 14px;color:var(--muted)}.access-preview p:last-child{margin-bottom:0}.business-shell .notification-row strong{font-size:.9375rem}.business-shell .notification-row p{font-size:.875rem;line-height:1.6}.notification-next-action{font-size:.8125rem;display:block;margin-top:8px;color:var(--ink)}@media(max-width:1190px)and (min-width:801px){.business-shell .workspace-page{padding:28px 24px 48px}.obligation-table-head{display:none}.obligation-row{grid-template-columns:1fr 1fr;gap:16px 24px}.obligation-amount{text-align:right}.obligation-action{align-items:flex-end}.obligation-action .btn{width:auto}.business-shell .portfolio-table-head,.business-shell .portfolio-property{gap:12px;grid-template-columns:minmax(160px,1.4fr) minmax(135px,1fr) minmax(145px,1fr) 18px}.business-shell .portfolio-table-head>:nth-child(4),.business-shell .portfolio-property>:nth-child(4){display:none}}@media(max-width:800px){.business-shell .workspace-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.business-shell .workspace-mobile-nav a span{white-space:normal;font-size:.65rem;line-height:1.25;text-align:center}.obligation-table-head{display:none}.obligation-row{grid-template-columns:1fr 1fr;gap:16px}.obligation-amount{text-align:right}.obligation-action{align-items:flex-end}.obligation-action .btn{width:auto}.business-shell .portfolio-property{gap:16px}}@media(max-width:600px){.business-shell .portfolio-filters{display:none}.portfolio-phone-filter{display:block;margin-bottom:12px}.business-shell .portfolio-pending-trigger,.business-shell .portfolio-next-action{min-height:44px}.business-shell .portfolio-property{padding:16px 0;gap:10px}.business-shell .portfolio-work-line{gap:0 16px}.business-shell .obligation-action .btn{min-height:44px;padding:8px 10px}.payment-current-heading,.payment-month>summary{padding:12px;gap:8px}.payment-month>summary>strong{font-weight:550}.property-workspace>.page-heading .operation-menu,.property-workspace>.page-heading .operation-menu>summary{width:auto}.property-workspace>.page-heading .operation-menu>div{left:auto;min-width:230px}.agency-payments>.page-heading{margin-bottom:20px}.agency-payments>.page-heading .heading-actions:has(.payments-export){display:none}.payment-summary-export{display:inline-flex;margin:0 0 16px}.payment-summary-disclosure>summary{font-size:.8125rem;gap:8px}.period-action-long{display:none}.period-action-short{display:inline}.agency-payments .work-filter-tabs{display:none}.work-mobile-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0 14px;font-size:.875rem}.work-search-bar{flex-wrap:nowrap;margin:12px 0}.work-search-bar .search-input{min-width:0;flex:1}.work-extra-filters{min-width:96px}.work-extra-filters>summary{padding:10px 12px}.work-search-bar:has(.work-extra-filters[open]){flex-wrap:wrap}.work-search-bar:has(.work-extra-filters[open]) .search-input{flex:1 0 100%}.business-shell .property-workspace>.page-heading{margin-bottom:18px}.property-workspace .property-context{margin-bottom:16px}.property-workspace .property-mobile-section{margin-top:16px;margin-bottom:22px}.agency-attention{margin-bottom:22px}.agency-attention>div{display:grid;gap:8px}.agency-attention a{padding:4px 0}.agency-attention a>svg:last-child{margin-left:auto}.property-mobile-section{display:grid;gap:7px;margin:20px 0 12px;font-size:.8125rem}.business-shell .property-tabs{display:none}.property-configuration-link{justify-content:flex-start;margin:12px 0 22px}.payment-totals-strip{grid-template-columns:1fr 1fr;padding:16px 0;gap:18px 0}.payment-totals-strip>div{padding:0 16px}.payment-totals-strip>div:last-child{border:0;grid-column:1 / -1;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.payment-totals-strip>div:last-child>span{margin:0}.payment-totals-strip .money-total,.payment-totals-strip>div>strong{font-size:1.15rem;overflow-wrap:anywhere}.unscheduled-services article{flex-wrap:wrap}.work-filter-tabs{gap:20px}.work-search-bar .search-input{max-width:none}.payment-property-link{padding:var(--space-3);gap:var(--space-3)}.payment-property-group>header{flex-wrap:wrap;gap:0;padding-right:0}.payment-property-group>header>.btn{margin:0 var(--space-3) var(--space-3)}.business-shell .payment-property-link>.property-mark,.payment-property-link>.property-thumbnail{display:grid;width:52px;height:40px}.payment-history>summary{padding:var(--space-3);grid-template-columns:auto 1fr}.payment-history-status{grid-column:2;justify-content:flex-start}.obligation-row{padding:12px;gap:8px 12px}.obligation-status{grid-column:1;flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:7px 10px}.obligation-action{grid-column:2;align-items:flex-end}.obligation-action .btn{width:100%;justify-content:space-between}.obligation-amount strong{font-size:.875rem}.mobile-field-label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:4px}.receipt-review-actions{flex-direction:column;align-items:stretch}.business-shell .heading-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--motion-instant)!important;transition-duration:var(--motion-instant)!important;scroll-behavior:auto!important}}.control-period>label{overflow:hidden}.period-slide-label{--period-slide-distance: 10px}.period-content-viewport{overflow:clip;overflow-clip-margin:6px}.period-slide-content{--period-slide-distance: 6px;display:flow-root}.btn,.icon-button,.control-period>button,.portfolio-filters button,.language-switch button,.workspace-mobile-nav>a{transition:transform var(--motion-fast) var(--ease-press),scale var(--motion-fast) var(--ease-press),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn.primary{background:var(--accent);background-size:180% 100%;box-shadow:inset 0 1px #ffffff20,var(--shadow-control);transition:transform var(--motion-fast) var(--ease-press),scale var(--motion-fast) var(--ease-press),background-position var(--motion-reveal) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}@media(hover:hover){.btn.primary:hover{background-image:var(--accent);background-size:180% 100%;background-position:100% 0}}.btn:active:not(:disabled),.icon-button:active,.control-period>button:active:not(:disabled),.portfolio-filters button:active,.language-switch button:active{scale:.97}.btn:disabled{scale:none}.copy-button.is-copied{color:var(--green);background:var(--color-success-subtle);border-color:#c8dfd2}.copy-button.is-copied>svg{animation:confirm-mark var(--motion-reveal) var(--ease-settle)}.search-input,.workspace-search{transition:background-color var(--motion-base) var(--ease-standard)}.search-input:focus-within,.workspace-search:focus-within{background:var(--surface)}.field:focus-within>label{color:var(--ink)}.select-wrap>svg,.operation-menu>summary>svg,.nav-section>a>svg,.workspace-mobile-nav>a>svg,.portfolio-property>svg,.obligation-action .btn>svg,.agency-attention a>svg:last-child{transition:transform var(--motion-base) var(--ease-settle),color var(--motion-base) var(--ease-standard)}.select-wrap:focus-within>svg{color:var(--ink)}.operation-menu[open]>summary>svg{transform:rotate(180deg)}.operation-menu[open]>div,.work-extra-filters[open]>div{transform-origin:top right;animation:surface-arrive var(--motion-base) var(--ease-settle)}.operation-menu>div{box-shadow:var(--shadow-floating)}.nav-section>a{transition:background-color var(--motion-base) var(--ease-standard)}.nav-section>a.active{background:#fff;box-shadow:var(--shadow-control)}.workspace-mobile-nav>a.active>svg{stroke-width:2.2}.work-filter-tabs button,.property-tabs button{position:relative;border-bottom-color:transparent!important}.work-filter-tabs button:after,.property-tabs button:after{content:"";position:absolute;bottom:0;height:2px;left:0;right:0;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform var(--motion-base) var(--ease-settle)}.work-filter-tabs button.selected:after,.property-tabs button.selected:after{transform:scaleX(1)}.property-mark{color:var(--muted);background:var(--soft);border:0;box-shadow:none}.property-mark,.property-thumbnail{transition:transform var(--motion-base) var(--ease-settle)}.portfolio-property,.obligation-row,.payment-month>summary{transition:background-color var(--motion-base) var(--ease-standard)}.portfolio-property:focus-within{background:var(--color-surface-subtle)}.dialog[open]{animation:dialog-arrive var(--motion-reveal) var(--ease-settle);box-shadow:0 24px 72px #22222224,0 4px 16px #22222212}.dialog[open]::backdrop{animation:backdrop-arrive var(--motion-base) var(--ease-standard)}.app-tooltip{animation:tooltip-arrive var(--motion-fast) var(--ease-decelerate);box-shadow:var(--shadow-floating)}.switch,.switch:after{transition:background-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-settle)}.switch:checked{background-color:var(--accent)}.empty-icon{background:linear-gradient(145deg,#fff,var(--color-object-face));box-shadow:0 5px 12px #80634c0a}.empty-success .empty-icon{color:var(--green);background:linear-gradient(145deg,#fff,var(--color-success-subtle));box-shadow:0 5px 12px #28674e0a}.empty-success .empty-icon svg{animation:confirm-mark var(--motion-reveal) var(--ease-settle)}.toast{display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100vw - 32px));width:max-content;padding:8px 8px 8px 14px;border:1px solid #e5e5e1;border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--shadow-floating);font-size:.875rem;line-height:1.5;animation:toast-arrive var(--motion-reveal) var(--ease-settle)}.toast-confirmation{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--color-success-subtle);color:var(--green);border-radius:50%}.toast-confirmation svg{animation:confirm-mark var(--motion-reveal) var(--ease-settle)}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-dismiss{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;color:var(--muted);background:transparent}@media(hover:hover){.toast-dismiss:hover{background:var(--soft)}}.dialog>.toast{position:static;width:auto;max-width:none;margin:0 var(--panel-padding) var(--panel-padding);transform:none;animation:none;flex-shrink:0}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){box-shadow:var(--shadow-control)}.btn.primary:hover:not(:disabled){box-shadow:var(--shadow-control),inset 0 1px #ffffff20}.nav-section>a:hover>svg{transform:translateY(-1px) scale(1.06)}.portfolio-property:hover{background:var(--soft)}.agency-attention a:hover>svg:last-child{transform:translate(3px)}}@keyframes heading-arrive{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes surface-arrive{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-arrive{0%{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes tooltip-arrive{0%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes confirm-mark{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:800px){.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom))}.toast-dismiss{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,.payment-month::details-content{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:active:not(:disabled),.icon-button:active,.control-period>button:active:not(:disabled),.portfolio-filters button:active,.language-switch button:active{scale:none}.portfolio-property:hover .property-mark,.portfolio-property:hover .property-thumbnail,.nav-section>a:hover>svg,.portfolio-property:hover>svg,.obligation-action .btn:hover>svg,.agency-attention a:hover>svg:last-child{transform:none}}.late-fee-fields{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.late-fee-fields p{font-size:.8125rem;line-height:1.5;margin:8px 0}.late-fee-breakdown{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:16px 0;font-size:.8125rem}.late-fee-breakdown dl{margin:0;display:grid;gap:6px}.late-fee-breakdown dl>div{display:flex;justify-content:space-between;gap:12px}.late-fee-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.late-fee-breakdown p{color:var(--muted);margin:8px 0 0;line-height:1.5}html:has(.business-shell){--workspace-header-height: 80px;scrollbar-gutter:stable;scroll-padding-top:calc(var(--workspace-header-height) + 16px)}.business-shell{padding-left:0}.business-shell .workspace-header{height:var(--workspace-header-height);position:sticky;top:0}.business-shell .workspace-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:1800px;margin:auto;padding-inline:clamp(24px,3.5vw,64px);gap:24px}.agency-header-brand{min-width:0;max-width:100%;justify-self:start}.agency-header-brand .brand{font-size:1.6rem}.agency-top-nav{display:flex;align-items:center;justify-content:center;gap:32px}.agency-top-nav>a{position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:14px;font-weight:550;white-space:nowrap;transition:color var(--motion-base) var(--ease-standard)}.agency-top-nav>a:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:5px;border-radius:2px;background:var(--ink);transform:scaleX(0);transform-origin:center;transition:transform var(--motion-base) var(--ease-settle)}.agency-top-nav>a.active{color:var(--ink)}.agency-top-nav>a.active:after{transform:scaleX(1)}.agency-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.navigation-count{position:absolute;left:calc(100% - 5px);top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:var(--accent);color:#fff;border:2px solid var(--surface);box-sizing:content-box;font-size:10px;font-weight:650;font-style:normal}.agency-top-nav .navigation-count{position:static;border:0;box-sizing:border-box}.business-shell .workspace-header-actions{margin-left:0;justify-self:end;gap:16px}.business-shell .mobile-brand:empty{display:none}.business-shell .workspace-page{isolation:isolate;max-width:1280px;padding:56px 40px 72px}.business-shell .page-heading{margin-bottom:32px}.agency-account{position:relative}.agency-account-trigger{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:5px 6px 5px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard)}.agency-account-trigger .profile-initial{width:36px;height:36px;font-size:13px}.agency-account-trigger[aria-expanded=true]{background:var(--soft)}.agency-account-panel{position:absolute;right:0;top:calc(100% + 12px);width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-floating);animation:agency-account-reveal var(--motion-base) var(--ease-settle)}.agency-account-identity{display:grid;gap:4px;padding:16px;margin-bottom:8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.agency-account-identity strong{font-size:15px;font-weight:650}.agency-account-identity span{font-size:13px;color:var(--muted)}.agency-account-identity small{font-size:12px;color:var(--muted)}.agency-account-panel nav{display:grid}.agency-account-panel nav a,.workspace-context-option,.agency-account-signout button{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border-radius:var(--radius-control);font-size:14px;color:var(--ink);transition:background-color var(--motion-fast) var(--ease-standard)}.agency-account-panel nav a.active{background:var(--soft);font-weight:600}.agency-account-language{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 16px;border-top:1px solid var(--border)}.agency-account-language>span{display:flex;align-items:center;gap:12px;font-size:14px}.agency-account-language .language-switch button{min-width:40px;min-height:44px}.agency-account-signout{border-top:1px solid var(--border);padding-top:8px}.agency-account-signout button{width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}.workspace-context-menu{display:grid;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.workspace-context-option{width:100%;background:none;border:0;font-family:inherit;font-size:var(--text-body);text-align:left;cursor:pointer}.workspace-context-option>span{display:grid;gap:var(--space-1);flex:1;min-width:0;overflow-wrap:anywhere}.workspace-context-option small{color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:400}.workspace-context-option>svg{flex-shrink:0}.workspace-context-option[aria-pressed=true]{background:var(--color-surface-subtle);font-weight:600;opacity:1}.workspace-context-menu p{padding:var(--space-2) var(--space-4);font-size:var(--text-body)}@keyframes agency-account-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:801px)and (max-width:1100px){.business-shell .workspace-header-inner{gap:16px;padding-inline:24px}.agency-top-nav{gap:20px}.agency-top-nav>a{gap:6px;font-size:13px}.agency-header-brand .brand{font-size:1.4rem}.business-shell .workspace-header-actions{gap:8px}.business-shell .workspace-page{padding:40px 28px 64px}}@media(max-width:800px){html:has(.business-shell){--workspace-header-height: 68px;scroll-padding-bottom:calc(var(--mobile-navigation-height, 80px) + var(--space-4))}.business-shell .workspace-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:20px}.agency-top-nav{display:none}.agency-account-panel{max-height:calc(100dvh - var(--workspace-header-height, 68px) - var(--mobile-navigation-height, 80px) - var(--space-6))}.business-shell .workspace-header-actions{gap:8px}.business-shell .workspace-header .icon-button{width:40px;height:44px}.agency-header-brand .brand{font-size:1.3rem}.business-shell .workspace-page{padding:28px 20px 48px}.business-shell .page-heading{margin-bottom:24px}}@media(max-width:380px){.business-shell .workspace-header-inner,.business-shell .workspace-page{padding-inline:16px}}@media(hover:hover)and (pointer:fine){.agency-top-nav>a:hover{color:var(--ink)}.agency-account-trigger:hover{box-shadow:var(--shadow-control)}.agency-account-panel nav a:hover,.workspace-context-option:not(:disabled):hover,.agency-account-signout button:hover{background:var(--soft)}}@media(prefers-reduced-motion:reduce){.agency-top-nav>a,.agency-top-nav>a:after,.agency-account-trigger,.agency-account-panel nav a,.agency-account-signout button{transition:none}.agency-account-panel{animation:none}}.page-tools{display:flex;justify-content:flex-end;margin-bottom:16px}.page-tools:not(:has(.heading-actions)){margin:0}.page-tools .heading-actions{gap:8px}.portfolio-action-group{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;max-width:100%}.portfolio-action-group>.btn{min-width:0}.page-toolbar .operation-menu,.page-toolbar .operation-menu>summary{width:auto;max-width:100%}.page-toolbar .operation-menu>div{left:auto;right:0;width:min(280px,calc(100vw - 40px));min-width:0;max-height:min(60dvh,400px);overflow-y:auto}.business-shell .workspace-page,.resident-shell .workspace-page{padding-top:24px}.record-heading{margin-bottom:18px}.record-heading h1{font-size:clamp(1.25rem,2vw,1.75rem)}.compact-menu-icon{display:none}.operation-menu.icon-operation-menu{width:44px;flex:0 0 44px}.operation-menu.icon-operation-menu>div{left:auto;right:0;width:min(240px,calc(100vw - 32px));min-width:0}.icon-operation-menu>summary>span,.icon-operation-menu>summary>svg:not(.compact-menu-icon){display:none}.icon-operation-menu>summary .compact-menu-icon{display:block}.icon-operation-menu>summary{width:44px;min-height:44px;padding:10px}.renter-payment-context>.compact-filter>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-content{position:fixed;top:8px;left:16px;z-index:200;padding:12px 18px;border-radius:var(--radius-control, 10px);background:var(--ink, #222);color:#fff;transform:translateY(-160%)}.skip-content:focus{transform:none}.field-label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.field-label-row .text-link{font-size:var(--text-meta);min-height:44px;display:inline-flex;align-items:center}.form-result{margin:0;color:var(--muted);font-size:.875rem}.field-error{color:var(--red);font-size:.875rem;margin:6px 0}#main-content:focus{outline:none}@media(max-width:600px){.page-toolbar:has(.portfolio-action-group)>.heading-actions{display:contents}.portfolio-action-group{margin-left:auto}.business-shell .workspace-page,.resident-shell .workspace-page{padding-top:16px}.page-tools{margin-bottom:12px}.page-tools .heading-actions{width:100%;justify-content:flex-end}.record-heading{gap:12px}}.draft-status{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.receipt-context{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px}.renter-payment-table{margin-top:20px}.renter-payment-requests{margin-top:var(--space-6)}.access-help{margin-top:16px;font-size:.875rem}.access-help summary{cursor:pointer}.public-offers{padding-top:24px}.property-leading-price{font-size:1rem}.property-leading-price strong{font-size:1.3rem}.listing-editor .listing-editor-section[hidden]{display:none}.listing-editor .listing-editor-nav>button span{color:var(--muted);font-size:.75rem}.listing-section-complete{margin-left:auto;flex-shrink:0;color:var(--accent)}.listing-section-progress{display:block;width:100%;height:4px;margin:16px 0 11px;border:0;border-radius:var(--radius-control);overflow:hidden;appearance:none;background:var(--border);color:var(--accent);accent-color:var(--accent)}.listing-section-progress::-webkit-progress-bar{background:var(--border)}.listing-section-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-control)}.listing-section-progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-control)}.listing-editor-tools{display:flex;flex-direction:column;gap:8px}.listing-editor-tools>.btn{width:100%}.public-offers .listing-budget-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.listing-budget{margin:12px 0}.listing-budget>p{font-size:.75rem;margin:6px 0}.agency-listings .listing-catalog-share{padding:0;border:0;background:transparent;margin-bottom:16px;justify-content:flex-end;min-height:0}.listing-media-item .media-edit-details{padding:10px}.media-edit-details summary{cursor:pointer;font-size:.875rem}.media-edit-details[open] summary{margin-bottom:12px}.listing-editor-mobile-section{display:none}@media(max-width:800px){html:has(.listing-editor){scroll-padding-top:90px;scroll-padding-bottom:190px}.listing-editor :is(input,textarea,.select-trigger){scroll-margin-top:90px;scroll-margin-bottom:190px}.listing-editor-mobile-section{display:block}.listing-editor .listing-editor-nav>button{display:none}.listing-editor .listing-editor-nav{display:block}.listing-editor .listing-editor-layout{gap:12px;margin-top:0}.listing-editor .listing-editor-section{padding:16px}.listing-editor .listing-editor-tools{flex-direction:row}.listing-section-progress{margin:12px 0}.listing-editor .listing-editor-tools>.btn{flex:1;width:auto;white-space:normal;min-width:0;min-height:44px;padding:8px}.listing-editor-section>.eyebrow{display:none}}.rental-summary-list{display:grid;gap:16px}.rental-summary-card{padding:20px}.rental-summary-card h2{font-size:1.125rem}.notification-group{margin:20px 0}.notification-group>h2{font-size:1rem}.work-count-hint{font-size:.75rem;margin:10px 0}.public-offers .listing-search-bar{padding:0;border:0;box-shadow:none;display:block}.public-offers .listing-search-input{border:1px solid var(--border);border-radius:var(--radius-control);padding:0 12px}.public-offers .listing-operation-switch{gap:6px;margin-bottom:14px}.public-offers .listing-check-chip{padding:6px 0;border:0;background:transparent}.public-offers .listing-results-heading{margin:12px 0}.agency-listings .listing-catalog-actions{margin-top:0;justify-content:flex-end}@media(max-width:800px){.listing-editor .listing-save-bar{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;padding:10px;gap:8px;margin:0}.listing-editor{padding-bottom:120px}.listing-editor .listing-save-bar>div{display:flex;flex-wrap:nowrap;width:100%}.listing-editor .listing-save-bar .btn{flex:1;width:auto;min-width:0;padding:10px 8px}.renter-payment-context{display:grid;grid-template-columns:minmax(0,1fr) auto}.renter-payment-context>.select-wrap:has(.renter-lease-picker){grid-column:1 / -1}.renter-payment-table .table-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.renter-payment-table .table-actions .btn{white-space:normal;max-width:100%}}@media(max-width:600px){.compact-operation-menu>summary>span,.compact-operation-menu>summary>svg:not(.compact-menu-icon){display:none}.compact-operation-menu>summary .compact-menu-icon{display:block}.compact-operation-menu>summary{width:44px;min-height:44px;padding:10px}.business-shell .property-workspace>.record-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px}.property-workspace>.record-heading .heading-actions{width:auto;margin:0}.property-workspace .property-context{margin-bottom:12px}.property-workspace .property-mobile-section{margin:12px 0 16px}.property-mobile-section>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.selected-file-preview{width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-control);border:1px solid var(--border)}.public-summary{display:grid;gap:8px;overflow-wrap:anywhere}.settings-preview{padding:16px;overflow-wrap:anywhere}.filter-dialog-fields{display:grid;gap:16px}.filter-dialog-fields label{display:grid;gap:6px;font-size:.875rem}.filter-dialog-fields .select-wrap{width:100%;min-width:0}.filter-dialog-fields .select-trigger{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.filter-dialog-fields .portfolio-mobile-sort{display:flex;gap:8px}.filter-trigger{flex:0 0 auto}.page-toolbar-controls>.compact-filter{flex:0 1 245px;min-width:130px}.page-toolbar-controls>.compact-filter>span:first-child{display:none}button.text-link{border:0;background:none;padding:0;color:var(--color-inline-link);font:inherit;text-align:left;cursor:pointer}.documents-table .file-name{overflow-wrap:anywhere}.documents-table .file-cell{min-width:0}.documents-table .file-cell small{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.agency-listings .page-toolbar .listing-catalog-actions>a{display:none}.documents-table.responsive-table tr{padding:16px}.documents-table.responsive-table td{padding:6px 0;font-size:.8125rem}.documents-table.responsive-table td:first-child{padding:0 0 10px}.documents-table.responsive-table td.table-actions{padding:6px 0 0}.documents-table .file-cell{gap:10px}.documents-table .file-cell>div:last-child{min-width:0}.documents-table.responsive-table td small{font-size:var(--text-meta)}}.page-toolbar-controls>.compact-filter .select-wrap{width:100%}.business-shell .agency-attention>div[hidden]{display:none}.attention-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;background:none;color:var(--ink);padding:0;font:inherit;font-size:.875rem;cursor:pointer}.attention-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.agency-current-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}@media(max-width:1100px){.agency-current-name{display:none}}.portfolio-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4);font-variant-numeric:tabular-nums}.portfolio-pagination>.btn{flex-shrink:0}.auth-code-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}.auth-google{width:100%;margin-top:var(--space-4)}.auth-form{overflow-wrap:anywhere}.private-token-input{-webkit-text-security:disc}.page-tools.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.page-toolbar-controls{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.page-toolbar-controls>.search-input,.page-toolbar-controls>.listing-search-input{flex:1;min-width:140px;max-width:none;width:auto;height:44px}.page-toolbar-controls>.select-wrap{flex:0 1 245px;min-width:130px}.page-toolbar .heading-actions{flex:0 0 auto;max-width:100%;margin:0}.page-toolbar .btn{min-height:44px}.business-shell .agency-attention{border-top:0;padding:0 0 16px;margin:0 0 16px;display:flex;align-items:baseline;gap:20px}.business-shell .agency-attention h2{margin:0;white-space:nowrap;font-size:.75rem}.business-shell .agency-attention>div{display:flex;flex-wrap:wrap;gap:12px 24px}.business-shell .agency-attention a{padding:0;min-height:32px;font-size:.8125rem}.business-shell .agency-attention a>svg:last-child{width:13px}.agency-listings .page-toolbar .listing-catalog-share{margin:0}.agency-listings .page-toolbar .listing-catalog-actions{flex-wrap:nowrap}.agency-payments .page-toolbar-controls>.select-wrap{flex-basis:190px}@media(min-width:601px){.agency-payments .page-toolbar-controls{flex-wrap:nowrap;min-width:min(100%,260px)}}.agency-payments .work-extra-filters{margin:0}.payments-context-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.payments-context-row .payment-summary-disclosure{flex:1;min-width:0;margin:0}.payments-context-row .earlier-work-link{width:auto;margin:0;padding:10px 0}.payments-context-row .payment-summary-disclosure>summary{padding:10px 0}.payment-summary-disclosure .payment-summary-export{display:inline-flex}.compact-help{margin:0 0 16px;font-size:.875rem}.page-toolbar .org-tabs,.page-toolbar .filter-pills{margin:0}.page-toolbar .org-tabs{border-bottom:0}.page-toolbar .heading-actions>.btn,.page-toolbar .heading-actions>.responsive-actions-slot .desktop-action-list>.btn{white-space:normal;width:auto}@media(max-width:1000px){.page-tools.page-toolbar,.page-toolbar-controls{flex-wrap:wrap}.business-shell .agency-attention{display:block}.business-shell .agency-attention h2{display:none}}.notification-footer{margin-top:24px;margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notification-footer>p{flex-basis:100%;margin:0}.filter-dialog-fields label.filter-checkbox,.filter-dialog-fields .listing-amenity-options label,.filter-dialog-fields label.listing-check-chip{display:flex;align-items:center;gap:10px;min-height:44px}.filter-dialog-fields input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.filter-dialog-fields .listing-budget-grid{display:grid;grid-template-columns:1fr;gap:16px}.filter-dialog-fields .listing-form-grid{grid-template-columns:1fr}.filter-dialog-fields .listing-budget{margin:0}.filter-dialog-fields .listing-budget p{font-size:.8125rem}@media(max-width:600px){.page-tools.page-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.page-toolbar-controls{display:contents}.page-toolbar-controls>.search-input,.page-toolbar-controls>.listing-search-input{flex:1 0 100%;width:100%;min-width:0;max-width:none;order:-1}.page-toolbar-controls>.filter-trigger{margin-right:auto}.page-toolbar .heading-actions{width:auto;max-width:100%;margin-left:auto}.page-toolbar-controls>.org-tabs,.page-toolbar-controls>.filter-pills{flex:1 0 100%;width:100%}.agency-listings .page-toolbar .listing-catalog-actions{flex-wrap:wrap}.business-shell .agency-attention{margin:0 0 4px;padding:0}.business-shell .agency-attention>div{padding:0 0 12px;gap:4px}.business-shell .agency-attention a{flex:1 0 100%;min-height:44px}.agency-payments .payments-context-row{display:block;margin:20px 0 0}.agency-payments .payments-context-row>*{width:100%;min-width:0;margin:0}.agency-payments .payment-summary-disclosure>summary{min-height:44px}.agency-payments .payments-context-row .earlier-work-link{padding:10px 12px;margin-top:8px}}.business-shell .portfolio-work-line{flex-wrap:nowrap;gap:8px}.portfolio-work-line .portfolio-next-action{flex:0 0 32px;justify-content:center}@media(max-width:600px){.portfolio-work-line .portfolio-next-action{flex-basis:44px}.portfolio-work-line .portfolio-pending-trigger{flex:1}}.search-input.shared-search,.page-toolbar-controls>.search-input.shared-search{position:relative;flex:0 1 300px;width:300px;max-width:100%;min-width:0;height:auto}.search-input.shared-search input{border-radius:var(--radius-action);border:1px solid transparent;background:var(--soft);min-height:44px;width:100%;padding:9px 14px 9px 40px;font-size:1rem}.search-input.shared-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}@media(max-width:600px){.page-toolbar-controls>.search-input.shared-search{flex:1 0 100%;width:100%}}.data-table-scroll{position:relative;--pinned-width: 280px;--pinned-fade: 24px;--table-width: 900px;max-width:100%;overflow-x:auto;isolation:isolate;overscroll-behavior-x:contain;scroll-padding-inline-start:calc(var(--pinned-width) + var(--pinned-fade));border-radius:var(--radius-control)}.data-table-scroll.property-portfolio{--pinned-width: 28%;--table-width: 1000px;border:1px solid var(--border)}@media(min-width:601px){.data-table-scroll.property-portfolio .smart-table .portfolio-column-contractEnd{width:16%}.data-table-scroll.property-portfolio .smart-table .portfolio-column-pending{width:24%}.data-table-scroll.property-portfolio .smart-table .portfolio-column-purpose{width:14%}}.portfolio-contract-end a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}@media(hover:hover){.portfolio-contract-end a:hover{text-decoration:underline;text-underline-offset:3px}}.data-table-scroll.property-portfolio .smart-table tbody tr:last-child td{border-bottom:0}.data-table-scroll table.smart-table{display:table;width:100%;min-width:var(--table-width);table-layout:fixed;border-collapse:separate;border-spacing:0}.data-table-scroll .smart-table thead{display:table-header-group}.data-table-scroll .smart-table tbody{display:table-row-group}.data-table-scroll .smart-table tr{display:table-row;padding:0;--table-row-surface: var(--surface);background:var(--table-row-surface)}.data-table-scroll .smart-table th,.data-table-scroll .smart-table td{display:table-cell;padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border);width:auto;min-width:0;background:var(--table-row-surface)}.data-table-scroll .smart-table th{height:56px;padding-block:6px;text-align:left;color:var(--ink);font-size:.875rem;font-weight:600}.data-table-scroll .smart-table thead tr{--table-row-surface: var(--soft)}.data-table-scroll .smart-table td{font-size:var(--text-body)}@media(hover:hover)and (pointer:fine){.data-table-scroll.property-portfolio .smart-table tbody tr:hover,.data-table-scroll.payment-obligations .smart-table tbody tr:hover{--table-row-surface: var(--soft)}}.data-table-scroll.payment-obligations .smart-table tbody tr{cursor:pointer}.data-table-scroll.payment-obligations .smart-table tbody tr:focus-within{--table-row-surface: var(--soft)}.data-table-scroll.payment-obligations .smart-table td{transition:background-color var(--motion-base) var(--ease-standard)}.data-table-scroll.property-portfolio .smart-table th,.data-table-scroll.property-portfolio .smart-table td{display:table-cell}.data-table-scroll.property-portfolio .smart-table td{padding-block:10px}.data-table-scroll .smart-table td:before{display:none}.data-table-scroll .smart-table th:first-child,.data-table-scroll .smart-table td:first-child{position:sticky;left:0;z-index:2;width:var(--pinned-width);box-shadow:none}.data-table-scroll .smart-table th:first-child{z-index:3}.data-table-scroll .smart-table th:first-child:after,.data-table-scroll .smart-table td:first-child:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:var(--pinned-fade);pointer-events:none;background:linear-gradient(to right,var(--table-row-surface),transparent);opacity:0}.data-table-scroll[data-scrolled=true] .smart-table th:first-child:after,.data-table-scroll[data-scrolled=true] .smart-table td:first-child:after{opacity:1}.data-table-scroll .smart-table .table-sort-heading{min-height:44px;padding:0}.data-table-scroll .table-sort-heading>svg{opacity:.75}.data-table-scroll .table-sort-heading.is-sorted{text-decoration:underline;text-underline-offset:5px}.data-table-scroll .table-sort-heading.is-sorted>svg{opacity:1}.data-table-scroll .portfolio-property-link{position:relative;min-height:56px;z-index:0}.data-table-scroll .portfolio-property-link:after{display:none}:is(.data-table-scroll,.property-record-list) .portfolio-work-state{display:grid;gap:var(--space-1);padding:0;background:transparent}:is(.data-table-scroll,.property-record-list) .portfolio-clear-state{color:var(--muted)}:is(.data-table-scroll,.property-record-list) .portfolio-agency-work{--work-fill: var(--color-work-agency-subtle);color:var(--color-work-agency)}:is(.data-table-scroll,.property-record-list) .portfolio-renter-due{--work-fill: var(--color-work-renter-subtle);color:var(--color-work-renter)}:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger{gap:6px;min-height:24px;padding:2px 10px;border-radius:999px;background:var(--work-fill)}:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger strong{color:inherit;font-size:.75rem;font-weight:500;line-height:1.5;text-decoration:none}:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger>svg{width:14px;height:14px}:is(.data-table-scroll,.property-record-list) .portfolio-next-action{min-height:24px}:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger:not(*) strong,:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger:focus-visible strong{text-decoration:underline;text-underline-offset:3px}@media(hover:hover){:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger:hover strong,:is(.data-table-scroll,.property-record-list) .portfolio-pending-trigger:focus-visible strong{text-decoration:underline;text-underline-offset:3px}}.data-table-scroll .portfolio-rental-status>small{display:block;margin-top:4px}.renter-identity{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);max-width:100%}.renter-identity>span:last-child{overflow-wrap:anywhere}@media(hover:hover){.renter-identity:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}}.person-avatar{overflow:hidden;flex-shrink:0}.person-avatar[data-tone=violet]{color:var(--color-avatar-violet);background:var(--color-avatar-violet-subtle)}.person-avatar[data-tone=rose]{color:var(--color-avatar-rose);background:var(--color-avatar-rose-subtle)}.person-avatar[data-tone=neutral]{color:var(--color-avatar-neutral);background:var(--color-avatar-neutral-subtle)}.renter-identity .person-avatar{width:34px;height:34px;font-size:.6875rem}.person-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.person-avatar.person-avatar-large{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;font-size:2rem;margin:0 auto 16px}.payment-obligations{--pinned-width: 260px;--table-width: 760px;border-radius:0}.data-table-scroll .obligation-name>strong{display:block}.data-table-scroll.payment-obligations .obligation-name{padding-inline-start:calc(16px + 22px + var(--space-3))}.obligation-icon{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.data-table-scroll .obligation-name>small{display:block;margin-top:4px}.data-table-scroll .obligation-status .evidence-state{display:block;margin-top:var(--space-1)}.property-workspace .property-tabs button{display:inline-flex;align-items:center;gap:var(--space-2)}.property-tabs .navigation-count{position:static;border:0;box-sizing:border-box;color:var(--surface)}.data-table-scroll .obligation-amount{text-align:left}.data-table-scroll .obligation-action .btn{max-width:100%;white-space:normal;text-align:left}.data-table-scroll .smart-table .table-actions{text-align:left}.profile-about>h2{font-size:1rem;margin:0 0 10px}.profile-pending-notice{padding:16px;border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:.875rem}.profile-photo-editor{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.profile-photo-editor .person-avatar-large{width:80px;height:80px;margin:0}.profile-photo-editor .muted{font-size:.8125rem;margin-bottom:0}@media(min-width:601px)and (max-width:800px){.data-table-scroll.property-portfolio{--pinned-width: 200px}}@media(max-width:600px){.data-table-scroll,.data-table-scroll.property-portfolio{--pinned-width: 152px;--pinned-fade: 12px;--table-width: 800px}.data-table-scroll.property-portfolio{--table-width: 880px}.data-table-scroll.property-portfolio .smart-table .portfolio-column-pending{width:min(200px,calc(100vw - var(--pinned-width) - 48px))}.business-shell .data-table-scroll .portfolio-work-line{flex-wrap:wrap}.data-table-scroll .portfolio-pending-trigger{max-width:100%}.data-table-scroll .portfolio-work-line .portfolio-pending-trigger{flex-basis:100%}.data-table-scroll .portfolio-work-hint{margin-inline-start:0}.data-table-scroll .portfolio-pending-trigger strong{min-width:0;overflow-wrap:anywhere}.data-table-scroll.payment-obligations{--pinned-width: 172px;--table-width: 650px}.data-table-scroll .smart-table th,.data-table-scroll .smart-table td{padding:12px}.data-table-scroll .smart-table th{padding-block:6px}.data-table-scroll.payment-obligations .obligation-name{padding-inline-start:calc(12px + 22px + var(--space-2))}.obligation-icon{inset-inline-start:12px}.data-table-scroll.property-portfolio .smart-table td{padding-block:8px}.data-table-scroll .portfolio-property-address{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.data-table-scroll .portfolio-property-address .property-mark,.data-table-scroll .portfolio-property-address .property-thumbnail{width:52px;height:40px;flex-shrink:0}.data-table-scroll .portfolio-property-address strong{white-space:normal;font-size:.8125rem}.data-table-scroll .portfolio-property-address small{white-space:normal;font-size:var(--text-meta)}.data-table-scroll .file-cell{gap:6px;align-items:flex-start}.data-table-scroll .file-cell .file-icon{display:none}.data-table-scroll .file-cell>div{min-width:0}.data-table-scroll .file-name,.data-table-scroll .member-identity{overflow-wrap:anywhere}.data-table-scroll .member-identity{display:block}.data-table-scroll .member-identity .person-avatar{margin-bottom:8px}}.passport-counts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:360px){.data-table-scroll.property-portfolio{--pinned-width: 120px}}@media(max-width:600px),(pointer:coarse){.data-table-scroll .portfolio-pending-trigger,.data-table-scroll .portfolio-next-action{min-height:44px}}.record-heading-identity{display:flex;align-items:center;gap:14px;min-width:0}.record-heading-identity>div{min-width:0}.record-heading-identity h1{overflow-wrap:anywhere}.record-heading-identity>.property-thumbnail,.record-heading-identity>.property-mark{flex-shrink:0}.business-shell .property-workspace>.record-heading{margin-bottom:var(--space-4)}.property-workspace>.property-tabs{margin-bottom:var(--space-6)}.property-rental-picker{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:.8125rem}.property-rental-picker>.select-wrap{min-width:0;max-width:360px}.property-summary,.property-rental-summary,.property-summary-aside{display:grid;gap:var(--panel-gap);min-width:0;align-content:start}.property-summary-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:var(--panel-gap)}.property-summary>.property-owner-details,.property-summary>.closure-review{padding:var(--panel-padding);border:1px solid var(--border);border-radius:var(--radius-panel)}.summary-meta{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.summary-month-heading,.summary-month-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.summary-month-heading{justify-content:space-between}.summary-primary-value{display:block;margin-top:var(--space-2);font-size:var(--text-metric);line-height:1.2;font-weight:var(--weight-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rental-chart-progress{height:6px;border-radius:var(--radius-control);background:var(--border);overflow:hidden;margin:var(--space-5) 0 var(--space-3)}.rental-chart-progress>span{display:block;height:100%;background:var(--muted)}.rental-chart-progress[data-complete=true]>span{background:var(--color-success)}.summary-month-totals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:0}.summary-month-totals dt{color:var(--muted);font-size:var(--text-meta)}.summary-month-totals dd{margin:var(--space-1) 0 0;font-weight:500;font-variant-numeric:tabular-nums}.summary-month-status{color:var(--muted);font-size:var(--text-meta);margin:var(--space-4) 0 0}.summary-month-status svg{flex-shrink:0}.summary-month-status.is-settled{color:var(--color-success)}.rental-chart-toolbar,.rental-chart-navigation{display:flex;align-items:center;gap:var(--space-2)}.rental-chart-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-4)}.rental-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-meta);color:var(--muted)}.rental-chart-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.rental-chart-key{display:inline-block;width:10px;height:10px;border:1px solid var(--muted);border-radius:2px;background:var(--border)}.rental-chart-key.applied{background:var(--color-success);border-color:var(--color-success)}.rental-chart-key.unknown{background:transparent;border-style:dashed}.rental-chart-scroll{--rental-month-width: max(44px, 3.5em);font-size:var(--text-meta);overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-1);scrollbar-width:thin}.rental-chart-chart{display:flex;width:100%;min-width:max-content}.rental-chart-month{display:grid;flex:1 0 var(--rental-month-width);min-width:var(--rental-month-width);gap:var(--space-2);padding:var(--space-2) var(--space-1);border:1px solid transparent;border-radius:var(--space-2);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-meta);cursor:pointer}@media(hover:hover){.rental-chart-month:hover{background:var(--soft)}}.rental-chart-month[aria-pressed=true]{border-color:var(--ink);background:var(--soft);color:var(--ink);font-weight:600}.rental-chart-track{height:160px;display:flex;justify-content:center;align-items:flex-end}.rental-chart-bar{display:flex;align-items:flex-end;width:min(100%,var(--space-4));background:var(--border);border:1px solid var(--muted);border-radius:var(--space-1) var(--space-1) 0 0;overflow:hidden}.rental-chart-bar>span{display:block;width:100%;background:var(--color-success)}.rental-chart-unknown{align-self:center}.rental-chart-years{display:flex;width:100%;min-width:max-content;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-meta)}.rental-chart-years>span{border-top:1px solid var(--border);padding:var(--space-2);text-align:start}.rental-chart-years>span>span{position:sticky;left:var(--space-2)}.rental-chart-years>span+span{border-left:1px solid var(--border)}.rental-chart-detail{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--border);font-size:var(--text-meta)}.rental-chart-detail>div{display:grid;gap:var(--space-1)}.rental-chart-detail>div>span{color:var(--muted)}.rental-chart-detail .panel-text-action{justify-self:start}.rental-chart-method{margin:var(--space-2) 0 0}.rental-chart-method>summary{cursor:pointer;width:fit-content;min-height:44px;align-content:center}.rental-chart-method p{margin:0}.summary-follow-up-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.summary-date-row{display:flex;align-items:flex-start;gap:var(--space-3)}.summary-date-row+.summary-date-row{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-3)}.summary-date-row>svg{flex-shrink:0;margin-top:var(--space-1)}.summary-date-row>div{display:grid;min-width:0;gap:var(--space-1)}.summary-date-row strong{font-weight:500}.summary-missing-contract{color:var(--red)}.summary-follow-up{display:flex;gap:var(--space-3)}.summary-follow-up>svg{flex-shrink:0}.summary-follow-up strong{font-weight:500}.summary-follow-up p{margin:var(--space-2) 0 0}.summary-contacts>summary{cursor:pointer;min-height:44px;align-content:center;font-size:var(--text-section);font-weight:var(--weight-heading)}.property-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-5)}.property-parties h3,.property-owner-details h3{font-size:var(--text-section);font-weight:var(--weight-heading);margin:0 0 var(--space-3)}.property-renter-details,.property-owner-details{min-width:0}.property-party-identity{display:flex;align-items:center;gap:10px;min-height:44px}.property-party-identity>strong{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.property-party-identity .person-avatar,.property-renter-details .person-avatar{width:40px;height:40px}.property-contact-links{display:grid;justify-items:start;margin-top:var(--space-1)}.property-contact-links.has-identity{padding-left:50px}.property-contact-links a{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:32px;padding-block:var(--space-1);font-size:.875rem;overflow-wrap:anywhere}@media(max-width:800px){.property-summary-grid,.property-summary-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.property-summary-aside,.property-parties{grid-template-columns:minmax(0,1fr)}.record-heading-identity{gap:var(--space-3)}.record-heading-identity>.property-thumbnail,.record-heading-identity>.property-mark{width:64px;height:40px}.property-contact-links.has-identity{padding-left:0}.property-contact-links a{min-height:44px}.property-rental-picker{flex-direction:column;align-items:stretch}.property-rental-picker>.select-wrap{max-width:none}}.rental-history-state p{margin:var(--space-2) 0 var(--space-4)}.rental-collection-compact .rental-chart-toolbar{justify-content:flex-end}.rental-collection-compact .rental-chart-month{min-height:44px;align-items:center}.summary-contacts-inline{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.summary-contacts-inline .property-parties{display:grid;grid-template-columns:minmax(0,1fr)}.rental-history-health,.rental-history-health>span{display:flex;align-items:center;gap:var(--space-2)}.rental-history-health{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-4);font-size:var(--text-body)}.rental-history-health>span>svg{color:var(--color-success)}.rental-chart-status{display:flex;justify-content:center}.agreement-management{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-surface)}.termination-request-note{white-space:pre-wrap;overflow-wrap:anywhere}.agreement-review-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--panel-padding)}.agreement-review-content{max-width:800px;min-width:0;margin-inline:auto}.rent-change-notice-summary{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.rent-change-notice-summary h3{font-size:var(--text-section);margin:0}.rent-change-notice-summary p{margin:0}.renter-change-amounts{font-variant-numeric:tabular-nums}@media(max-width:600px){.rent-change-notice-summary .change-values{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.rent-change-notice-summary .change-direction{display:none}}.agreement-review-content>*+*{margin-top:var(--space-6)}.next-rent-amount{font-size:var(--text-body);overflow-wrap:anywhere}.next-rent-amount .next-rent-copy{flex:1}.next-rent-amount>.btn{flex-shrink:0}.agreement-read-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-meta)}.agreement-read-meta svg{flex-shrink:0}.rent-notice-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.rent-notice-agency{font-size:var(--text-meta);color:var(--color-text-secondary)}.rent-update-form .form-fields{display:grid;gap:var(--space-4)}.rent-update-property{margin:0;font-size:var(--text-body);color:var(--color-text-secondary);overflow-wrap:anywhere}.rent-update-preview{border-block:1px solid var(--color-border);padding-block:var(--space-4)}.rent-update-preview>p{margin:var(--space-2) 0 0;font-size:var(--text-body)}.rent-update-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rent-update-values>strong{font-size:var(--text-section)}.rent-update-values>span{color:var(--color-text-secondary)}.rent-update-impact{margin-top:var(--space-3);font-size:var(--text-meta)}.rent-update-impact p{margin:0}.rent-update-notice{font-size:var(--text-meta);margin:0}.rent-update-extras>.field{margin-top:var(--space-4)}.dialog:has(.rent-update-form){width:min(600px,calc(100vw - 32px))}@media(min-width:601px){.dialog:has(.rent-update-form)[open]{display:flex;flex-direction:column;overflow:hidden}.dialog:has(.rent-update-form)>.dialog-head{flex-shrink:0}.dialog:has(.rent-update-form)>.dialog-body{display:flex;min-height:0;overflow:hidden;padding-bottom:0}.rent-update-form{display:flex;flex-direction:column;min-height:0;width:100%}.rent-update-form>.form-fields{min-height:0;overflow-y:auto;padding:var(--space-1);overscroll-behavior:contain}.rent-update-form>.form-actions{flex-shrink:0;background:var(--color-surface);padding-block:var(--space-4);margin-top:var(--space-4)}}.adjustment-review{display:grid;gap:var(--space-4)}.adjustment-review>p{margin:0}.adjustment-review>.btn{justify-self:start}.agreement-contract-context{margin-block:var(--space-6)}.agreement-contract-context h3{font-size:var(--text-title);overflow-wrap:anywhere}.agreement-contract-context p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.rental-summary-comparison .change-heading>.change-state{color:var(--color-warning);background:var(--color-warning-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}.rental-summary-comparison:has(.change-diff:empty){display:none}.rental-summary-comparison>.change-diff{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.rental-summary .change-values dd{margin:0}.agreement-management .property-section-heading{flex-wrap:wrap}.agreement-management .property-section-heading>div{flex:1 1 240px;min-width:0;max-width:100%;overflow-wrap:anywhere}.lease-agreement-view{min-width:0}.lease-agreement-view .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.lease-agreement-view .detail-item dd{min-width:0;overflow-wrap:anywhere}.agreement-proposals{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.agreement-proposal{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control)}.agreement-proposal h4{margin:0;font-size:.95rem}.agreement-proposal p,.agreement-proposal li{font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.agreement-event-head{flex-wrap:wrap}.agreement-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.78rem}.agreement-stage{border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);background:var(--color-surface-subtle);font-size:.75rem;line-height:1.5}.agreement-stage.proposed{color:var(--color-warning);background:var(--color-warning-subtle)}.agreement-stage.scheduled{color:var(--color-info);background:var(--color-info-subtle)}.agreement-stage.effective{color:var(--color-success);background:var(--color-success-subtle)}.agreement-next-action{padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-control)}.agreement-decisions{padding-left:var(--space-5);color:var(--color-text-secondary)}.agreement-decisions p{margin:var(--space-1) 0}.agreement-clear{margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:.84rem}.agreement-history .agreement-proposal{margin:var(--space-3) 0}.agreement-rule-summary{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border);font-size:.84rem}.agreement-rule-summary>div{flex:1 1 200px}.agreement-rule-summary p{color:var(--color-text-secondary);margin:var(--space-1) 0 0}.agreement-attention{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-bottom:var(--space-4)}.agreement-attention>div{flex:1 1 160px}.agreement-attention p{color:var(--color-text-secondary);margin:var(--space-1) 0 0;font-size:.82rem;line-height:1.6}.agreement-attention .underlined-link{min-height:44px;align-items:center}@media(max-width:600px){.agreement-management .property-section-heading>div{flex:0 1 auto}.agreement-management{padding:var(--space-4)}.agreement-proposal{padding:var(--space-3)}.agreement-proposal .operation-actions>.btn{flex:1 1 140px}}.agreement-conversation{list-style:none;padding:0;display:grid;gap:var(--space-4)}.agreement-conversation li{border-top:1px solid var(--color-border);padding-top:var(--space-4);overflow-wrap:anywhere}.agreement-conversation small{display:block;color:var(--color-text-secondary)}.agreement-timeline{list-style:none;margin:0;padding:var(--space-3) 0}.agreement-timeline>li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-6)}.agreement-timeline>li:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;border-left:1px solid var(--color-border)}.agreement-timeline-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.agreement-timeline-content{min-width:0;overflow-wrap:anywhere;font-size:var(--text-body)}.agreement-timeline-content time{color:var(--color-text-secondary);font-size:var(--text-meta)}.agreement-timeline-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-2)}.agreement-timeline-heading h3{margin:0;font-size:var(--text-section)}.agreement-timeline-content p{margin:var(--space-1) 0;color:var(--color-text-secondary)}.agreement-timeline-content .underlined-link{display:inline-flex;align-items:center;min-height:44px}.rental-timeline-toolbar,.rental-timeline-footer,.rental-timeline-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.rental-timeline-toolbar{justify-content:space-between;margin-bottom:var(--space-6);font-size:var(--text-meta)}.rental-timeline-toolbar>.field{width:min(100%,300px);margin:0}.rental-timeline-footer{justify-content:space-between;font-size:var(--text-meta);color:var(--color-text-secondary)}.agreement-timeline-content .rental-timeline-amount{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.rental-timeline-note{white-space:pre-wrap}.rental-timeline-meta{font-size:var(--text-meta)}.change-diff{margin:var(--space-6) 0;container-type:inline-size}.change-diff:empty{display:none}.change-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.change-section:first-child{padding-top:0}.change-section:last-child{padding-bottom:0;border-bottom:0}.change-heading{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.change-heading h4{flex:1;min-width:0}.change-current{margin:0;font-size:var(--text-body);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.change-current-money{font-size:var(--text-metric);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.change-heading>svg,.change-service>svg{flex:0 0 auto;margin-top:2px;color:var(--color-text-secondary)}.change-diff .change-heading h4{margin:0;font-size:var(--text-section);font-weight:600;line-height:1.5}.change-values{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-8);margin:0}.change-values>div{min-width:0;padding:var(--space-4)}.change-value-before{color:var(--color-text-secondary)}.change-value-after{background:var(--color-surface-subtle);border-radius:var(--radius-control)}.change-values dt{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-meta);line-height:1.5}.change-values dd{margin:0;font-size:var(--text-section);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.change-value-after dd{font-weight:500}.change-values-money dd{font-size:var(--text-metric);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.change-direction{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-secondary)}.change-service-list{list-style:none;padding:0;margin:0}.change-service{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0}.change-service:first-child{padding-top:0}.change-service:last-child{padding-bottom:0}.change-service+.change-service{border-top:1px solid var(--color-border)}.change-service-content{flex:1;min-width:0}.change-service-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.change-service-name{font-size:var(--text-section);font-weight:500;line-height:1.5}.change-state{font-size:var(--text-meta);font-weight:500;line-height:1.5;color:var(--color-text-secondary)}.change-requirement-summary{display:grid;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6;white-space:pre-line}.change-attributes{display:grid;gap:var(--space-5)}.change-service .change-attributes{margin-top:var(--space-4)}.change-attribute h5{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:500;line-height:1.5}.change-step-amounts{list-style:none;margin:0;padding:0}.change-step-amounts li{font-size:inherit;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.change-diff .change-unknown{color:var(--color-text-secondary);font-size:var(--text-body)}.change-diff-highlighted .change-heading h4,.change-diff-highlighted .change-service-name,.change-diff-highlighted .change-value-after dd{color:var(--color-accent-hover)}@container (max-width: 480px){.change-values{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.change-values>div{padding:var(--space-3)}.change-direction{display:none}.change-values-money dd{font-size:var(--text-title)}}.rental-account{min-width:0;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel)}.account-heading{display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-6)}.account-heading>div:first-child{flex:1 1 240px;min-width:0}.account-heading h2{margin:0 0 var(--space-2);font-size:1.2rem}.account-heading p{margin:var(--space-2) 0 0}.rental-account h3{font-size:1rem;margin:0 0 var(--space-4)}.rental-account .btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}.account-attention{padding:var(--space-5);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-bottom:var(--space-6)}.account-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.account-list article:last-child{border-bottom:0}.account-list article>div{display:grid;gap:var(--space-2);min-width:0}.account-list article span,.account-list article strong{overflow-wrap:anywhere}.account-list article span{color:var(--color-text-secondary);font-size:.82rem}.account-list article>strong{font-variant-numeric:tabular-nums}.account-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.account-balance-grid>div{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-border)}.account-balance-grid span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.82rem}.account-balance-grid strong{overflow-wrap:anywhere;font-size:1.4rem;font-variant-numeric:tabular-nums}.account-completed{margin-top:var(--space-6)}.account-completed h3{margin-top:var(--space-5)}.account-supplier-hint{font-size:.82rem;margin:var(--space-5) 0}.account-record-summary{display:grid;gap:var(--space-2);overflow-wrap:anywhere}.account-record-summary>strong{font-size:1.6rem}.account-record-summary p{margin:0}.account-record-allocations{list-style:none;padding:0}.account-record-allocations li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.account-allocations{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0}.account-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:var(--space-4);align-items:center;margin-top:var(--space-4)}.account-allocation-row small{display:block;color:var(--color-text-secondary)}.account-allocation-row .field{margin:0}.account-allocation-row .field>span:first-child{font-size:.78rem}.account-unallocated{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.account-history{padding-left:var(--space-5)}.account-history li{margin:var(--space-3) 0;overflow-wrap:anywhere}.account-history span{color:var(--color-text-secondary);margin-left:var(--space-3)}.account-history p{margin:var(--space-2) 0}.account-loading{padding:var(--space-6)}.deposit-account,.account-disputes{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.deposit-account{margin-top:var(--space-6);overflow-wrap:anywhere}.deposit-preview{display:grid;gap:var(--space-3)}.deposit-preview .account-record-summary>strong{font-size:1rem}.deposit-deduction{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.deposit-deduction legend{padding:0 var(--space-2);font-weight:600}.account-disputes-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.account-disputes-heading h3{margin:0}.account-resolution{margin:var(--space-5) 0;padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-control);overflow-wrap:anywhere}.account-resolution h3{margin:0;font-size:1rem}.account-dispute-conversation{margin-top:var(--space-5)}.account-dispute-conversation h3{font-size:1rem}.account-dispute-conversation article{padding:var(--space-4) 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere}@media(max-width:600px){.rental-account{padding:var(--space-4)}.account-heading{display:block}.account-heading .operation-actions{margin-top:var(--space-4)}.account-list article{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.account-list article>.btn{justify-self:start}.account-attention{padding:var(--space-3)}.account-allocation-row{grid-template-columns:minmax(0,1fr)}.account-record-summary>strong{font-size:1.3rem}}.dialog:has(.ledger-receipt-review){max-width:960px}.dialog:has(.payment-ledger)>.toast{position:static;width:auto;max-width:none;margin:0 var(--space-6) var(--space-6);transform:none;animation:none}.payment-review-status,.payment-review-decision{display:grid;gap:var(--space-3);min-width:0}.payment-review-status p{margin:0}.payment-review-facts{display:grid;gap:var(--space-2);margin:0;font-size:var(--text-body)}.payment-review-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4)}.payment-review-facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start;min-width:0}.payment-review-layout>*{min-width:0}.payment-review-navigation{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-6)}@media(max-width:800px){.payment-review-layout{grid-template-columns:minmax(0,1fr)}}.payment-transfer-account{display:grid;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5)}.payment-transfer-fields{display:grid;gap:var(--space-3);margin:0}.payment-transfer-account>p{margin:0;font-size:var(--text-body)}.payment-transfer-account>.ui-section-heading{margin-bottom:0}.payment-transfer-fields dt{font-size:var(--text-meta);color:var(--color-text-secondary)}.payment-transfer-fields dd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-body)}.dialog:has(.payment-ledger){max-width:640px}.dialog:has(.payment-ledger .payment-review-layout){max-width:960px}.payment-collection-review{display:grid;gap:var(--space-4)}.payment-ledger{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.ledger-property{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ledger-property>div{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.ledger-property strong{font-size:.9375rem;font-weight:600}.ledger-property>div>span{font-size:.8125rem;color:var(--muted)}.ledger-summary{display:grid;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-5)}.ledger-summary-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.ledger-balance{min-width:0}.ledger-balance-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin:0}.ledger-balance-heading>span:first-child{color:var(--color-text-secondary);font-size:.875rem}.ledger-amount{display:block;font-size:clamp(1.625rem,4vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-deadline{margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--muted);line-height:1.5}.payment-total-readout{display:grid;align-content:start;gap:var(--space-3);min-width:0}.payment-total-readout>span{font-size:var(--text-body);color:var(--color-text-secondary)}.payment-total-readout>strong{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-primary-action{flex-shrink:0}.ledger-primary-action .btn{align-self:flex-start}.ledger-amount-details,.ledger-entry-result{margin:0;display:grid;gap:var(--space-2);font-size:.875rem}.ledger-amount-details>div,.ledger-entry-result>div{display:flex;justify-content:space-between;gap:var(--space-4)}.ledger-amount-details dt,.ledger-entry-result dt{color:var(--color-text-secondary)}.ledger-amount-details dd,.ledger-entry-result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap;flex-shrink:0}.ledger-credit{display:flex;gap:var(--space-2);align-items:center;margin:0;padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-control);font-size:.875rem}.ledger-credit strong{margin-left:var(--space-2);font-variant-numeric:tabular-nums}.ledger-notice{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.ledger-notice a{text-decoration:underline}.payment-ledger .ledger-disclosure{margin:0;padding:0;border:0;border-top:1px solid var(--border);border-radius:0}.ledger-disclosure>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;min-height:48px;list-style:none;font-size:.875rem;font-weight:550}.ledger-disclosure>summary::-webkit-details-marker{display:none}.ledger-disclosure>summary>svg{color:var(--muted);flex-shrink:0}.ledger-disclosure>summary>svg:last-child{margin-left:auto;transition:transform var(--motion-fast) var(--ease-standard)}.ledger-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.payment-ledger>.ledger-disclosure+.ledger-disclosure{margin-top:calc(-1 * var(--space-6))}.ledger-history-count{color:var(--muted);font-variant-numeric:tabular-nums}.ledger-entries article{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);font-size:.875rem}.ledger-entries article>div{min-width:0}.ledger-entries article>strong{flex-shrink:0;font-variant-numeric:tabular-nums}.ledger-entries small{display:block;margin-top:var(--space-1);font-size:.8125rem;color:var(--muted)}.ledger-entries p{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.ledger-entry-form{min-width:0;border-top:1px solid var(--border);padding-top:var(--space-5)}.ledger-entry-result{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.ledger-entry-form>.muted,.ledger-entry-form>.form-fields>.muted{margin:0;font-size:.875rem}@media(max-width:600px){.payment-ledger{gap:var(--space-5);padding-bottom:env(safe-area-inset-bottom)}.ledger-property>.property-mark,.ledger-property>.property-thumbnail{width:52px;height:40px}.ledger-summary-main{flex-direction:column;align-items:stretch}.ledger-primary-action .btn{width:100%}.ledger-amount-details>div,.ledger-entry-result>div{flex-wrap:wrap;gap:var(--space-2)}.ledger-amount-details dt,.ledger-entry-result dt{flex:1 1 120px}.ledger-amount-details dd,.ledger-entry-result dd{margin-left:auto}.payment-ledger>.ledger-disclosure+.ledger-disclosure{margin-top:calc(-1 * var(--space-5))}.ledger-entries article{flex-wrap:wrap;gap:var(--space-2)}}.ledger-amount-request{display:grid;gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--color-border)}.ledger-amount-request h3,.ledger-amount-request p{margin:0;overflow-wrap:anywhere}.payment-amount-requests{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-block:var(--space-4)}.payment-amount-requests h2{width:100%;margin:0;font-size:1rem}.payment-amount-requests .btn{white-space:normal}.ledger-transfers{display:grid;gap:var(--space-4);min-width:0}.ledger-transfers h3{margin:0;font-size:1rem}.ledger-transfer-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.ledger-transfer>summary{flex-wrap:wrap}.payment-receipt-field{min-width:0}.payment-receipt-picker{position:relative;justify-content:flex-start;width:100%;max-width:100%;min-width:0;white-space:normal;text-align:left}.payment-receipt-picker span{min-width:0;overflow-wrap:anywhere}.payment-receipt-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.payment-receipt-picker:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.payment-receipt-field small{overflow-wrap:anywhere}.payment-selected-files{list-style:none;margin:0;padding:0}.payment-selected-files li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.payment-selected-files li>span,.payment-attachment summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.payment-selected-files li>.btn{flex-shrink:0}.payment-attachments{display:grid;gap:var(--space-3);min-width:0}.payment-attachments>.btn{justify-self:start}.payment-attachments>.payment-attachment{margin:0}.payment-attachment-meta{display:block;margin-bottom:var(--space-3);color:var(--color-text-secondary)}.payment-attachment>summary{display:flex;align-items:center;gap:var(--space-2)}.ledger-entries>.ledger-event-with-files{display:grid;grid-template-columns:minmax(0,1fr) auto}.ledger-event-with-files>.payment-attachments{grid-column:1 / -1}.import-history-fields summary{cursor:pointer;padding-block:10px;font-weight:600}.import-history-fields fieldset{border:1px solid var(--border);border-radius:var(--radius-control, 10px);margin-block:12px;min-width:0}.opening-calculation{min-width:0;padding:var(--space-4, 16px);margin-block:16px;border:1px solid var(--border);border-radius:var(--radius-control, 10px);overflow-wrap:anywhere}.opening-calculation .opening-calculation-amount{font-size:1.5rem;font-weight:600;margin-block:8px;font-variant-numeric:tabular-nums}.opening-calculation p{margin-block:8px}.initial-terms section{margin-block:20px}.initial-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.initial-terms dd{margin:4px 0;overflow-wrap:anywhere}.initial-terms dt{color:var(--muted);font-size:.875rem}.rental-wizard .wizard-title{outline:none}@media(max-width:600px){.initial-terms dl{grid-template-columns:1fr}.contract-upload .heading-actions{flex-wrap:wrap}}.dialog:has(.contract-intake){width:min(560px,calc(100vw - 32px))}.dialog:has(.contract-intake) .dialog-body{padding:var(--space-6)}.contract-intake{min-width:0;display:grid;gap:var(--space-5)}.intake-property{margin:0;text-align:center;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.contract-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:360px;padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-panel);background:var(--surface);text-align:center;transition:background-color var(--motion-base),border-color var(--motion-base)}.contract-dropzone.has-file{border-color:transparent}.contract-dropzone:not(.has-file):focus-within{border-color:var(--muted);background:var(--soft)}@media(hover:hover){.contract-dropzone:not(.has-file):hover,.contract-dropzone:not(.has-file):focus-within{border-color:var(--muted);background:var(--soft)}}.contract-dropzone.is-dragging{border-color:var(--ink);border-style:solid;background:var(--soft)}.intake-symbol{width:64px;height:64px;display:grid;place-items:center;margin-bottom:var(--space-5);border-radius:var(--radius-panel);background:var(--soft);color:var(--ink);transition:background-color var(--motion-base),color var(--motion-base)}.intake-symbol.is-complete{border-radius:50%;background:var(--color-success-subtle);color:var(--green)}.intake-state{max-width:100%}.intake-state h3{margin:0;font-size:1.5rem;line-height:1.25;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.intake-drop-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:.875rem;text-wrap:balance}.intake-file{display:grid;gap:var(--space-1);width:100%;min-width:0;margin-top:var(--space-3)}.intake-file>a,.intake-file>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;min-height:24px;line-height:24px;border-radius:4px}@media(hover:hover){.intake-file>a:hover{text-decoration:underline;text-underline-offset:3px}}.intake-file small{font-size:.75rem;color:var(--muted)}.intake-idle,.intake-result,.intake-recovery{display:flex;flex-direction:column;align-items:center;max-width:100%;margin-top:var(--space-6)}.contract-intake .btn.primary{min-height:48px;padding-inline:var(--space-6);transition:background-color var(--motion-fast),transform var(--motion-fast)}.contract-intake .btn.primary:active{transform:scale(.98)}.intake-idle>p{font-size:.75rem;color:var(--muted);margin:var(--space-3) 0 0}.intake-processing{width:min(100%,280px);margin-top:var(--space-6)}.intake-progress{width:100%;height:3px;background:var(--border);border-radius:3px;overflow:hidden}.intake-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ink);transform-origin:left;transition:transform var(--motion-base) linear}.intake-progress.indeterminate>span{width:calc(100% / 3);animation:intake-progress var(--motion-progress) var(--ease-standard) infinite alternate}.intake-wait{min-height:3em;margin:var(--space-3) 0 0;font-size:.75rem;color:var(--muted);line-height:1.5;text-wrap:balance}.intake-read-notice{margin:0 0 var(--space-4);font-size:.8125rem;color:var(--color-text-secondary);text-wrap:balance}.intake-text-action,.intake-info>summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;text-underline-offset:4px}@media(hover:hover){.intake-text-action:hover,.intake-info>summary:hover{color:var(--ink);text-decoration:underline}}.intake-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);position:relative}.intake-info>summary{list-style:none}.intake-info>summary::-webkit-details-marker{display:none}.intake-info>p{position:absolute;bottom:calc(100% + var(--space-2));inset-inline-end:0;width:min(320px,100%);max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);margin:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-floating);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.6;z-index:1}.intake-error{margin:0 0 var(--space-4);color:var(--red);font-size:.8125rem;line-height:1.5;text-wrap:balance}@keyframes intake-progress{0%{transform:translate(0)}to{transform:translate(200%)}}@media(max-width:540px){.dialog:has(.contract-intake){width:calc(100vw - 16px)}.dialog:has(.contract-intake) .dialog-body{padding:var(--space-5)}.contract-intake{gap:var(--space-4)}.contract-dropzone{padding:var(--space-6) var(--space-3)}.intake-state h3{font-size:1.375rem}.intake-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.contract-intake *,.contract-intake *:before,.contract-intake *:after{animation:none!important;transition:none!important}.intake-progress.indeterminate>span{transform:translate(100%)}}.currency-amount-control{display:flex;align-items:center;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-width:0}.currency-amount-control:focus-within{border-color:var(--ink)}.currency-amount-control>.select-wrap{flex:0 0 auto;min-width:92px;width:max-content}.currency-amount-control>.select-wrap:after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--border)}.currency-amount-control input[type=text][inputmode=decimal]{flex:1;width:0;min-width:0;min-height:calc(var(--control-height) - 2px);padding-block:10px;border:0;background:transparent;box-shadow:none;font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums}.currency-amount-control:has([aria-invalid=true]){border-color:var(--red)}.select-with-leading .select-trigger{padding-inline-start:50px}.select-leading{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.country-flag{display:block;width:24px;height:18px;object-fit:cover;border-radius:3px}.adjustment-frequency{display:grid;align-content:start;gap:var(--space-3)}.monthly-day-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:11px 14px;border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);text-align:start;font:inherit;cursor:pointer}.monthly-day-trigger>svg{color:var(--muted)}.monthly-day-trigger>span{flex:1}@media(hover:hover){.monthly-day-trigger:hover{border-color:var(--muted)}}.monthly-day-trigger[aria-expanded=true]{border-color:var(--ink)}.monthly-day-panel{position:fixed;inset:auto;padding:var(--space-3);margin:0;border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-floating)}.monthly-day-options{min-width:0;padding:0;margin:0;border:0}.monthly-day-options>legend{font-size:.8125rem;padding:0;margin-bottom:var(--space-2);color:var(--muted)}.monthly-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.monthly-day-grid>label{display:block;position:relative;cursor:pointer;min-width:0}.monthly-day-grid input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.monthly-day-grid label>span{display:grid;place-items:center;min-height:44px;border:1px solid transparent;border-radius:var(--radius-control);font-size:.875rem;font-weight:400;color:var(--ink)}.monthly-day-grid input:checked+span{background:var(--ink);color:var(--surface);font-weight:700}.monthly-day-grid input:focus-visible+span{outline:2px solid var(--focus-color);outline-offset:2px}@media(hover:hover){.monthly-day-grid label:hover input:not(:checked)+span{background:var(--soft);border-color:var(--border)}}@media(max-width:420px){.monthly-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.monthly-day-panel{padding:var(--space-1)}}.requirement-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3);border:0;border-radius:0;overflow:visible;margin-bottom:var(--space-4)}.requirement-choice,.requirement-choice:last-child{min-width:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);transition:border-color var(--motion-fast)}.requirement-choice.selected{border-color:var(--ink);background:var(--surface)}@media(hover:hover){.requirement-choice:hover{box-shadow:var(--shadow-control)}}.requirement-toggle{display:flex;align-items:center;cursor:pointer;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:72px}.requirement-icon{flex-shrink:0;color:var(--muted)}.selected .requirement-icon{color:var(--ink)}.requirement-toggle>.requirement-name{flex:1;min-width:0;font-size:.9375rem;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.requirement-toggle>.requirement-selection{position:relative;display:grid;place-items:center;flex:0 0 44px;height:44px;margin-inline-end:-10px}.requirement-toggle .requirement-selection input[type=checkbox]{position:absolute;inset:0;width:44px;height:44px;min-height:44px;opacity:0;margin:0;cursor:pointer}.requirement-selection>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--muted);border-radius:6px;pointer-events:none}.requirement-selection>span svg{visibility:hidden}.requirement-selection input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--surface)}.requirement-selection input:checked+span svg{visibility:visible}.requirement-selection input:focus-visible+span{outline:2px solid var(--focus-color);outline-offset:2px}.requirement-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.requirement-card-footer .requirement-readable-summary{display:block;margin:0;padding:0;font-size:.75rem;line-height:1.6;color:var(--muted)}.requirement-instructions{font-size:var(--text-meta);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.requirement-edit{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;border:0;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:.8125rem;font-weight:550;cursor:pointer}@media(hover:hover){.requirement-edit:hover{background:var(--soft)}}.requirement-settings{display:grid;gap:var(--space-5)}.requirement-payment>h3,.requirement-receipt>h3{margin:0 0 var(--space-2);font-size:1rem;font-weight:600}.requirement-setting,.requirement-setting-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--space-3);min-height:56px;border-bottom:1px solid var(--border)}.requirement-setting .select-wrap,.requirement-setting>input{min-width:0;width:100%}.requirement-edit-form .requirement-setting>label,.requirement-setting-value>span{font-size:.875rem;font-weight:400;color:var(--muted)}.requirement-setting-value>strong{font-size:.875rem;font-weight:500;text-align:end}.requirement-setting .select-trigger{text-align:start}.requirement-setting-value,.requirement-payment>.requirement-deadlines>.requirement-setting{border-bottom:0}.requirement-receipt{border-top:1px solid var(--border);padding-top:var(--space-4)}:is(.requirement-window,.segmented-choice){min-width:0;border:0;padding:0;margin:0}:is(.requirement-window,.segmented-choice) legend{padding:0;margin-bottom:var(--space-3);font-size:.8125rem;color:var(--muted)}:is(.requirement-window,.segmented-choice)>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);background:var(--soft);border-radius:var(--radius-control)}:is(.requirement-window,.segmented-choice) label{position:relative;min-width:0}:is(.requirement-window,.segmented-choice) input{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}:is(.requirement-window,.segmented-choice) span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2);border:1px solid transparent;border-radius:calc(var(--radius-control) - var(--space-1));color:var(--muted);text-align:center;font-size:.875rem;line-height:1.4;transition:background-color var(--motion-fast)}:is(.requirement-window,.segmented-choice) input:checked+span{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-control);color:var(--ink);font-weight:550}:is(.requirement-window,.segmented-choice) input:focus-visible+span{outline:2px solid var(--focus-color);outline-offset:2px}.requirement-day{margin-top:var(--space-3)}.requirement-day>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.requirement-periods{border-top:1px solid var(--border)}.requirement-periods>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding-top:var(--space-2);font-size:.8125rem;cursor:pointer;list-style:none}.requirement-periods>summary::-webkit-details-marker{display:none}.requirement-periods>summary svg{flex-shrink:0;transition:transform var(--motion-fast)}.requirement-periods[open]>summary svg{transform:rotate(180deg)}.requirement-periods small{display:block;margin-top:var(--space-1);color:var(--muted);line-height:1.5}.requirement-periods>div{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.dialog[open]:has(.requirement-edit-form){display:flex;flex-direction:column;max-width:520px;overflow:hidden}.dialog:has(.requirement-edit-form)>.dialog-head{position:static;flex-shrink:0}.dialog:has(.requirement-edit-form) .dialog-body{display:flex;min-height:0;padding:0}.requirement-edit-form{min-height:0;width:100%;gap:0}.requirement-edit-content{display:grid;gap:var(--space-6);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.requirement-edit-form>.form-actions{flex-shrink:0;padding:var(--space-5) var(--space-6);margin-top:0}.requirement-edit-form>.error-box{margin-inline:var(--space-6)}.rental-costs{display:grid;gap:var(--space-6)}.rental-costs>section>h3{margin:0 0 var(--space-4);font-size:1rem}@media(max-width:540px){.requirement-choices{grid-template-columns:minmax(0,1fr)}.requirement-setting,.requirement-setting-value{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-2)}.dialog .requirement-setting .select-trigger{font-size:.875rem;padding-right:24px}.requirement-setting .select-wrap>svg{right:5px}.requirement-setting:has(>input,>.month-picker){grid-template-columns:minmax(0,1fr);padding-block:var(--space-3)}.requirement-edit-content{padding:var(--space-5)}.requirement-edit-form>.form-actions{padding-inline:var(--space-5)}}.tracking-start,.tracking-rent,.rental-documents{display:grid;gap:var(--space-5);min-width:0}.tracking-rent{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-5)}.tracking-amount-control{display:flex;flex-wrap:wrap;align-items:center;border:1px solid #cecece;border-radius:var(--radius-control);background:var(--surface);min-width:0;overflow:hidden}.tracking-amount-control:focus-within{border-color:var(--ink)}.dialog .tracking-amount-control input[type=text][inputmode=decimal]{flex:1 1 160px;min-width:0;width:0;min-height:54px;border:0;box-shadow:none;background:transparent;font-size:1.375rem;font-weight:550}.tracking-amount-control input:focus-visible{outline:none}.tracking-amount-control .btn{margin-inline:var(--space-2);padding:var(--space-2);min-height:44px;max-width:calc(100% - var(--space-4));text-decoration:underline;text-underline-offset:3px;border:0;box-shadow:none}.tracking-rent .opening-calculation{border:0;padding:0;margin:0}.tracking-note,.tracking-start-date{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:0}.opening-calculation-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.opening-calculation-head h3{margin:0;font-size:1rem}.opening-calculation-head small{color:var(--muted);font-size:.75rem}.opening-calculation-head .opening-calculation-amount{flex-basis:100%}.rental-documents>h3{font-size:1rem;margin:0}.rental-document-list{border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.rental-document-list.is-dragging{border-color:var(--ink);background:var(--soft)}.rental-document-list ul{margin:0;padding:0 var(--space-4);list-style:none}.rental-document-row{display:flex;align-items:center;gap:var(--space-3);min-height:80px;padding-block:var(--space-3);border-bottom:1px solid var(--border)}.rental-document-row>svg{flex-shrink:0;color:var(--muted)}.rental-document-row>div{flex:1;min-width:0}.rental-document-row a{display:inline-flex;align-items:center;min-height:32px;font-size:.875rem;font-weight:500;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}@media(hover:hover){.rental-document-row a:hover{text-decoration:underline}}.rental-document-row small{display:block;font-size:.75rem;color:var(--muted)}.rental-document-row .icon-button{flex-shrink:0;width:44px;height:44px}.rental-add-files{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-4);border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast)}@media(hover:hover){.rental-add-files:hover{background:var(--soft)}}.rental-files-hint{margin-top:calc(-1 * var(--space-3));font-size:.75rem;color:var(--muted)}.rental-files-loading{padding:var(--space-4);margin:0}.rental-optional-contract{display:flex;align-items:center;justify-self:start;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer}.rental-optional-contract span{color:var(--muted)}@media(max-width:540px){.tracking-rent{padding:var(--space-4)}}.rent-evolution{min-width:0;margin-top:var(--space-3)}.rent-month-currency{margin-left:auto;font-size:.75rem;color:var(--muted)}.rent-month-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.rent-month-navigation>span{color:var(--muted);font-size:.8125rem}.rent-month-navigation>div{display:flex;flex-shrink:0;gap:var(--space-1)}.rent-month-navigation .icon-button{width:44px;height:44px;border:0;box-shadow:none}.rent-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}.rent-month-card{min-width:0;min-height:104px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);font-variant-numeric:tabular-nums}.rent-month-name{font-size:.8125rem;color:var(--muted);text-transform:capitalize}.rent-month-card>strong{font-size:1.125rem;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}.rent-month-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rent-month-meta small{font-size:.6875rem;line-height:1.5;color:var(--muted)}.rent-month-change{color:var(--ink);background:var(--soft);border-radius:5px;padding:2px 6px;font-size:.6875rem;font-weight:600;white-space:nowrap}.rent-month-card.is-current .rent-month-change{background:var(--surface)}.rent-month-card.is-current{border-color:var(--ink);background:var(--soft)}.rent-month-card.is-current .rent-month-name{color:var(--ink);font-weight:600}.rent-month-card.is-increase .rent-month-change{background:var(--color-accent);color:var(--surface);padding:3px 7px;font-size:.75rem}@media(max-width:520px){.rent-month-currency{margin-left:0}.rent-month-grid{grid-template-columns:minmax(0,1fr);gap:0}.rent-month-card{min-height:64px;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:2px;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border);border-radius:0}.rent-month-card>strong{font-size:1rem;text-align:end}.rent-month-meta{grid-column:1 / -1}.rent-month-card.is-current{border-bottom-color:transparent;border-radius:var(--radius-control)}}button.rent-month-change{position:relative;border:0;font-family:inherit;line-height:inherit;cursor:help}button.rent-month-change:after{content:"";position:absolute;inset:-10px -4px}@media(hover:hover){.rent-month-card.is-increase button.rent-month-change:hover{background:var(--color-accent-hover)}}.rent-ipc-detail{font-size:.8125rem}.rent-ipc-detail dl{display:grid;gap:var(--space-3);margin:0}.rent-ipc-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rent-ipc-detail dt{text-transform:capitalize;font-size:.6875rem;color:var(--muted);margin-bottom:var(--space-1)}.rent-ipc-detail dd small{display:block;color:var(--muted);font-size:.6875rem;font-weight:400}.rent-ipc-detail dd{margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rent-ipc-total{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.rent-ipc-detail p{margin:var(--space-2) 0 0;color:var(--muted);font-size:.75rem}.select-wrap{min-width:0}.select-wrap>.select-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}.select-trigger{text-align:start;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}@media(hover:hover){.select-trigger:hover:not(:disabled){border-color:var(--muted)}}.select-trigger:disabled{cursor:not-allowed;opacity:.55}.select-trigger[aria-invalid=true]{border-color:var(--red)}.select-wrap>svg{top:50%;transform:translateY(-50%)}.select-wrap:focus-within>svg{transform:translateY(-50%)}.select-wrap[data-open]>svg{transform:translateY(-50%) rotate(180deg);color:var(--ink)}.select-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-floating);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:.9375rem;line-height:1.45;text-align:start;white-space:normal;animation:select-arrive var(--motion-fast) var(--ease-settle);transform-origin:top}.select-menu[data-side=top]{transform-origin:bottom}.select-option{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:10px 12px;border-radius:var(--radius-control);cursor:pointer}.select-option>span{flex:1;overflow-wrap:anywhere}.select-option[aria-selected=true]{font-weight:600}.select-option[data-active]{background:var(--soft)}.select-option[aria-disabled=true]{color:var(--muted);cursor:not-allowed}@keyframes select-arrive{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.select-menu{animation:none}}.select-wrap[data-appearance=filter] .select-trigger{border-radius:var(--radius-action);background:var(--soft);border-color:transparent}.select-wrap[data-open] .select-trigger{border-color:var(--ink)}.select-wrap[data-appearance=embedded] .select-trigger{border:0;background:transparent;border-radius:var(--radius-control) 0 0 var(--radius-control);min-height:calc(var(--control-height) - 2px);padding-block:10px}@media(hover:hover){.select-wrap[data-appearance=embedded] .select-trigger:hover:not(:disabled){background:var(--soft)}}.select-wrap .select-trigger[aria-invalid=true]{border-color:var(--red)}.btn.filter{border-radius:var(--radius-action);border-color:transparent;background:var(--soft);font-weight:500}.btn.filter[data-active=true]{box-shadow:inset 0 0 0 1px var(--ink)}.btn.filter[aria-expanded=true]{border-color:var(--muted)}@media(hover:hover){.btn.filter:hover,.btn.filter[aria-expanded=true]{border-color:var(--muted)}}.month-picker{position:relative;min-width:0}.month-picker-trigger{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:11px 14px;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.month-picker-trigger>span{flex:1}.month-picker-trigger>svg{color:var(--muted);flex-shrink:0}@media(hover:hover){.month-picker-trigger:hover{border-color:var(--muted)}}.month-picker-trigger[aria-expanded=true]{border-color:var(--ink)}.month-picker>.month-picker-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}.month-picker-panel{padding:var(--space-3)}.month-picker-year{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.month-picker-year .icon-button{width:44px;height:44px;border:0;box-shadow:none}.month-picker-year strong{font-size:.9375rem;font-weight:600}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.month-picker-grid button{min-height:44px;padding:var(--space-2) var(--space-1);display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:.875rem;text-transform:capitalize;cursor:pointer}@media(hover:hover){.month-picker-grid button:hover:not(:disabled){background:var(--soft)}}.month-picker-grid button[aria-pressed=true]{background:var(--ink);color:var(--surface)}@media(hover:hover){.month-picker-grid button[aria-pressed=true],.month-picker-grid button[aria-pressed=true]:hover{background:var(--ink);color:var(--surface)}}.month-picker-grid button:disabled{opacity:.35;cursor:default}.calendar-heading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer}@media(hover:hover){.calendar-heading:hover{background:var(--soft)}}.calendar-days-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-days-grid button{font-size:.8125rem;gap:2px;padding-inline:0}.calendar-weekday{padding:var(--space-1) 0;text-align:center;color:var(--muted);font-size:.6875rem;text-transform:capitalize}.rental-review{min-width:0;color:var(--ink)}.rental-review .rental-review-title{margin:0 0 var(--space-4);font-size:1.375rem;font-weight:600;letter-spacing:-.035em}.rental-review-section{padding-block:var(--space-5);border-bottom:1px solid var(--border)}.rental-review-section:first-of-type{padding-top:0}.rental-review-section>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.rental-review-section .rental-review-section-title{flex:1 1 100px;min-width:0;margin:0}.rental-review-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--space-2);margin-inline-end:calc(-1 * var(--space-2));flex-shrink:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-meta);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:background-color var(--motion-fast)}@media(hover:hover){.rental-review-edit:hover{background:var(--soft)}}.rental-review-price-row{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:var(--space-5);padding-bottom:var(--space-6)}.rental-review-price{display:grid;gap:var(--space-1)}.rental-review-price>span,.rental-review dt,.rental-review small{color:var(--muted);font-size:var(--text-meta)}.rental-review-price>strong{font-size:var(--text-metric);line-height:1.2;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rental-review-price .rental-review-calculation{margin-top:var(--space-1)}.rental-review-deadline{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-meta)}.rental-review-deadline .monthly-day-tile{flex-shrink:0}.rental-review-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-5);align-items:center;margin:0;padding:var(--space-4);background:var(--soft);border-radius:var(--radius-control)}.rental-review-dates>svg{color:var(--muted)}.rental-review-dates>dl{margin:0}.rental-review dd{margin:var(--space-1) 0 0;font-size:var(--text-body);font-weight:500}.rental-review-facts{margin:var(--space-5) 0 0;display:grid;gap:var(--space-4)}.rental-review-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--space-4)}.rental-review-facts dd{margin:0;text-align:end}.rental-review small{display:block;font-weight:400;margin-top:var(--space-1)}.rental-review-details{margin-top:var(--space-3);font-size:var(--text-meta)}.rental-review-details>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;list-style:none}.rental-review-details>summary::-webkit-details-marker{display:none}.rental-review-details>summary>svg:last-child{margin-left:auto;flex-shrink:0;transition:transform var(--motion-fast)}.rental-review-details[open]>summary>svg:last-child{transform:rotate(180deg)}.rental-review-details>p{color:var(--muted);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.rental-review-person{display:flex;align-items:center;gap:var(--space-3)}.rental-review-person>div{display:grid;gap:var(--space-1);min-width:0}.rental-review-person strong{font-weight:500;font-size:.9375rem}.rental-review-person span{font-size:var(--text-meta);color:var(--muted);overflow-wrap:anywhere}.rental-review-deposit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-body)}.rental-review-deposit strong{font-weight:600;text-align:end}.rental-review-requirements{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:var(--space-4)}.rental-review-requirements li{display:flex;align-items:flex-start;gap:var(--space-3)}.rental-review-requirements li>svg{margin-top:2px;flex-shrink:0;color:var(--muted)}.rental-review-requirements li>div{min-width:0}.rental-review-requirements strong{font-size:var(--text-body);font-weight:500}.rental-review-requirements .requirement-readable-summary{display:block;font-size:var(--text-meta);color:var(--muted);margin-top:var(--space-1)}.rental-review-history>strong{font-size:1rem;font-weight:500}.rental-review-history>p,.rental-review-muted{color:var(--muted);font-size:var(--text-meta);margin:var(--space-2) 0 0}.rental-review-step-amounts{list-style:none;padding:0;margin:0}.rental-review-step-amounts li{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.rental-review-files{list-style:none;margin:0;padding:0}.rental-review-files .rental-document-card{padding:0;background:transparent;border-radius:0}.rental-review-files .rental-document-row:last-child{border-bottom:0}.rental-review-notes{font-size:var(--text-meta);white-space:pre-wrap;overflow-wrap:anywhere}.rental-review-confirm{display:flex;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-6);font-size:var(--text-body);cursor:pointer}.rental-review-confirm input{flex-shrink:0;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}@media(max-width:540px){.rental-review-price-row{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.rental-review-deadline{gap:var(--space-2)}.rental-review-dates{padding:var(--space-3);gap:var(--space-2)}.rental-review-dates dd{font-size:var(--text-meta)}.rental-review-dates dt{min-height:2lh}.rental-review-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.rental-review-facts dd{text-align:start}.rental-review-edit>svg{display:none}}@media(prefers-reduced-motion:reduce){.rental-review-edit,.rental-review-details>summary>svg{transition:none}}.rental-review-country{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-meta)}.dialog.rental-workspace{width:calc(100vw - 64px);max-width:1280px;height:calc(100dvh - 64px);max-height:none;overflow:hidden;border-radius:var(--radius-dialog)}.dialog.rental-workspace[open]{display:flex;flex-direction:column}.dialog.rental-workspace>.dialog-head{flex-shrink:0;padding:var(--space-4) var(--space-6)}.dialog.rental-workspace>.dialog-body{flex:1;min-height:0;padding:0;overflow:hidden}.rental-workspace .rental-wizard{display:flex;flex-direction:column;height:100%;min-height:0}.rental-workspace .rental-wizard-header{flex-shrink:0;padding:var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--border)}.rental-workspace .wizard-property{margin:0 0 var(--space-3);padding:0;background:none}.rental-workspace .wizard-steps{list-style:none;padding:0;margin:0}.rental-workspace .rental-wizard>.form{flex:1;min-height:0;gap:0;overflow:hidden}.rental-workspace .rental-wizard>.form>.form-fields{flex:1;min-height:0;gap:0;overflow:hidden}.rental-step-content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.rental-workspace .rental-step-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) max(var(--space-6),calc((100% - 800px)/2));scroll-padding-block:var(--space-5)}.rental-workspace .rental-wizard>.form>.form-actions{position:static;flex-shrink:0;margin:0;padding:var(--space-4) var(--space-6);background:var(--surface)}.rental-workspace .rental-wizard>.form>:is(.error-box,.form-result){margin:0 var(--space-6) var(--space-3);flex-shrink:0;max-height:100px;overflow:auto}.rental-workspace .contract-intake{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) max(var(--space-6),calc((100% - 560px)/2));align-content:safe center}.wizard-navigation{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 4px 0;margin-inline:-4px;scroll-padding-inline:6px}.wizard-navigation::-webkit-scrollbar{display:none}.rental-workspace .wizard-steps{display:flex;width:max-content;min-width:100%;gap:var(--space-6);margin:0}.rental-workspace .wizard-steps li{flex:0 0 auto}.rental-workspace .wizard-steps button{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:52px;width:auto;min-width:44px;padding:var(--space-3) 0;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;text-align:start;white-space:nowrap;color:var(--muted);cursor:pointer}.rental-workspace .wizard-steps button:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transition:transform var(--motion-base) var(--ease-settle)}.rental-workspace .wizard-steps button.current{color:var(--ink);font-weight:600}.rental-workspace .wizard-steps button.current:after{transform:scaleX(1)}.wizard-step-complete{flex-shrink:0;color:var(--accent)}.rental-workspace .wizard-steps button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.dialog.mobile-fullscreen{position:fixed;inset:var(--dialog-viewport-top, 0px) 0 auto;width:100%;max-width:none;height:var(--dialog-viewport-height, 100dvh);max-height:none;margin:0;border:0;border-radius:0;overscroll-behavior:contain;animation:none}.dialog.mobile-fullscreen>.dialog-head{min-height:64px;padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-5) var(--space-2);z-index:3}.dialog.mobile-fullscreen>.dialog-head h2{font-size:1rem}.rental-workspace .rental-wizard-header{padding:var(--space-3) var(--space-5) 0}.rental-workspace .wizard-property{gap:0;margin:0}.rental-workspace .wizard-property-address>.property-thumbnail,.rental-workspace .wizard-property-address>.property-mark{width:64px;height:40px}.rental-workspace .wizard-property-address>div>span{display:none}.rental-workspace .wizard-property-address strong{font-size:.75rem;font-weight:400;color:var(--muted)}.rental-workspace .wizard-draft{font-size:.6875rem}.rental-workspace .rental-step-content{padding:var(--space-5)}.rental-workspace .rental-wizard>.form>.form-actions{padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom))}.rental-workspace .rental-wizard>.form>.form-actions .btn{min-height:48px}.rental-workspace .contract-intake{padding:var(--space-5)}.rental-workspace .contract-dropzone{min-height:min(360px,58dvh)}.rental-workspace .field{scroll-margin-block:var(--space-4)}.rental-workspace[data-compact-viewport=true] .wizard-property{display:none}.rental-workspace[data-compact-viewport=true] .rental-wizard-header{padding-top:0}}.contract-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:var(--accent);background:var(--color-accent-subtle);border-radius:var(--radius-control)}.contract-terms,.contract-main,.contract-aside,.contract-adjustments{display:grid;gap:var(--panel-gap);min-width:0;align-content:start}.contract-terms-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:var(--panel-gap);align-items:start}.contract-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.contract-card-heading h3{flex:1;min-width:100px;margin:0}.contract-card-heading .btn{margin-left:auto}.contract-facts{display:grid;gap:var(--space-4);margin:var(--space-5) 0 0;font-size:.875rem}.contract-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start}.contract-facts dt{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8125rem}.contract-facts dd{margin:0;text-align:end;overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.contract-facts dd p{margin:0}.contract-country{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.contract-extra{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.contract-extra>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font-size:.8125rem;font-weight:500}.contract-extra>summary svg{margin-left:auto;transition:transform var(--motion-fast)}.contract-extra[open]>summary svg{transform:rotate(180deg)}.contract-extra .contract-facts{margin-top:var(--space-3)}.contract-person{display:flex;align-items:center;gap:var(--space-3);overflow-wrap:anywhere;font-size:.9375rem}.contract-contact-links{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.contract-contact-links a{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:.8125rem;overflow-wrap:anywhere}.contract-contact-links a svg{color:var(--muted)}.contract-files{display:grid;gap:var(--space-3)}.contract-files article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.contract-files article>a:first-child{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:.8125rem;overflow-wrap:anywhere}.contract-files article>a:first-child svg{color:var(--accent)}.contract-files .badge{grid-column:1 / -1;width:fit-content}.contract-files .muted,.contract-empty,.contract-intro,.contract-note{color:var(--muted);font-size:.875rem;line-height:1.6;margin:0}.contract-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.contract-note p{margin:var(--space-2) 0 0;white-space:pre-wrap}.contract-end .btn{color:var(--muted)}.contract-terms .agreement-management{margin:0}.contract-terms .agreement-management h3{display:flex;gap:var(--space-2);align-items:center;font-size:1rem}.contract-terms .agreement-management h3 svg{color:var(--accent)}.contract-terms .agreement-clear{display:flex;align-items:center;gap:var(--space-2)}.contract-terms .agreement-clear svg{color:var(--green)}.contract-terms>.import-history-fields{padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--muted);font-size:.875rem}.contract-adjustment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--panel-gap)}.contract-adjustment-summary>div{display:grid;gap:var(--space-2)}.contract-adjustment-summary span{font-size:.8125rem;color:var(--muted)}.contract-adjustment-summary strong{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.contract-rule{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:.875rem}.contract-rule>svg{color:var(--accent)}.contract-rule>div{flex:1 1 200px}.contract-rule p{color:var(--muted);margin:var(--space-1) 0 0}.contract-adjustment-list{display:grid;gap:var(--panel-gap)}.contract-adjustment-list>article+article{border-top:1px solid var(--border);padding-top:var(--space-5)}.contract-adjustment-date{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.8125rem}.contract-adjustment-date>svg{color:var(--muted)}.contract-adjustment-amount{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.contract-adjustment-amount strong{font-size:1.25rem}.contract-adjustment-amount>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:.8125rem;color:var(--accent);background:var(--color-accent-subtle)}.contract-adjustment-list p,.contract-adjustment-list small{margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.contract-requirements{max-width:960px}.contract-requirements>.contract-intro{margin-bottom:var(--space-5)}.contract-effective-period{border-top:1px solid var(--border);padding-top:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:var(--panel-gap);align-items:start}.contract-requirements .requirements-readonly article{display:flex;justify-content:flex-start;gap:var(--space-3)}.contract-requirements .requirements-readonly article>svg{color:var(--accent)}.contract-requirements .requirements-readonly article>div{display:grid;gap:var(--space-2);min-width:0}@media(max-width:900px){.contract-terms-grid{grid-template-columns:minmax(0,1fr)}.contract-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contract-card-heading{gap:var(--space-2)}.contract-aside,.contract-effective-period{grid-template-columns:minmax(0,1fr)}.contract-finances .rental-review-price-row{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.contract-adjustment-summary{grid-template-columns:minmax(0,1fr)}.contract-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.contract-facts dd{text-align:start}.contract-country{justify-content:flex-start}}.contract-evidence{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.contract-evidence>.btn{justify-self:start}.contract-renter-access{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.contract-renter-access p{width:100%;margin:0;font-size:.8125rem;line-height:1.6;color:var(--muted)}.rental-file-list{display:grid}.rental-file-list>article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.rental-file-list>article:last-child{border-bottom:0}.rental-file-list>article>svg{color:var(--accent)}.rental-file-list .text-link{min-width:0;display:grid;gap:var(--space-1);min-height:44px;text-align:start;overflow-wrap:anywhere}.rental-file-list strong{font-size:.8125rem;font-weight:500}.rental-file-list .text-link>span{font-size:.75rem;color:var(--muted)}.rental-file-actions{display:flex}.rental-files-empty{padding-top:var(--space-4)}.rental-history{min-width:0;border-top:1px solid var(--border)}.rental-history>summary{display:flex;align-items:center;gap:var(--space-2);min-height:56px;cursor:pointer;list-style:none;font-size:.875rem;font-weight:500}.rental-history>summary::-webkit-details-marker{display:none}.rental-history>summary>svg:first-child{color:var(--muted)}.rental-history>summary>svg:last-child{margin-left:auto}.rental-history[open]>summary>svg:last-child{transform:rotate(180deg)}.rental-history>div{display:grid;gap:var(--panel-gap);padding-bottom:var(--space-5)}@media(max-width:600px){.rental-file-list>article{grid-template-columns:20px minmax(0,1fr)}.rental-file-actions{grid-column:2;justify-self:end}.contract-card-heading>.btn{margin-left:0}}.contract-finances>.rental-review-section:last-child,.contract-renter-card>.rental-review-section{border-bottom:0;padding-bottom:0}.contract-renter-card .rental-review-person a{display:block;font-size:.8125rem;overflow-wrap:anywhere;padding-block:var(--space-1)}.contract-renter-card .rental-review-person .underlined-link{font-size:.9375rem;font-weight:500}:focus{outline:none}:root :is(button,a[href],input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}:root :is(input:not([type=checkbox],[type=radio]),select,textarea,.select-trigger,.month-picker-trigger,.monthly-day-trigger):focus{outline:none;border-color:var(--focus-color);box-shadow:none}:root :is(.currency-amount-control,.tracking-amount-control,.search-input,.workspace-search):has(input:focus,button:focus-visible){border-color:var(--focus-color)}:root :is(.currency-amount-control,.tracking-amount-control,.search-input,.workspace-search) button:focus-visible,:root .currency-amount-control .select-trigger:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px}:root .workspace-search:has(input:focus-visible){outline:2px solid var(--focus-color);outline-offset:2px}@media(forced-colors:active){:root{--focus-color: Highlight}}.choice-group{border:0;padding:0;margin:0;min-width:0}.choice-group legend{margin-bottom:var(--space-3);font-weight:600;font-size:.875rem}.choice-group-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-group-options .btn{gap:var(--space-2);max-width:100%;white-space:normal;overflow-wrap:anywhere}.choice-group-options .btn[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.choice-group-options.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.choice-group-options.tiles .btn{border-radius:var(--radius-control);position:relative;align-items:flex-start;flex-direction:column;padding:var(--space-4);text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere}.choice-group-options.tiles .choice-check{position:absolute;top:var(--space-4);right:var(--space-4)}.number-stepper{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.number-stepper>label{font-size:.875rem}.number-stepper-controls{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-1)}.number-stepper-controls .btn{width:44px;height:44px;padding:0;border-radius:50%}.number-stepper-controls input{width:92px;min-height:44px;padding:var(--space-2) var(--space-1);text-align:center;appearance:textfield;-moz-appearance:textfield}.number-stepper-controls input::-webkit-inner-spin-button{appearance:none}.range-slider{position:relative;height:44px;margin:0 22px}.range-slider-track{position:absolute;inset:20px 0;border-radius:var(--radius-control);background:linear-gradient(to right,var(--border) var(--range-start),var(--accent) var(--range-start),var(--accent) var(--range-end),var(--border) var(--range-end))}.range-slider input[type=range]{position:absolute;inset:0 -22px;width:calc(100% + 44px);height:44px;min-height:0;padding:0;margin:0;background:transparent;border:0;appearance:none;pointer-events:none}.range-slider input::-webkit-slider-thumb{appearance:none;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-control);pointer-events:auto;cursor:ew-resize}.range-slider input::-moz-range-thumb{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-control);pointer-events:auto;cursor:ew-resize}.range-slider input:focus-visible{z-index:1}@media(max-width:360px){.number-stepper{flex-wrap:wrap}.number-stepper-controls{margin-left:auto}}@media(min-width:601px){.dialog.anchored{position:fixed;margin:0;right:auto;bottom:auto;width:min(460px,calc(100vw - 24px));box-shadow:var(--shadow-floating)}.dialog.anchored::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.content-panel,.contract-card{min-width:0;padding:var(--panel-padding);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--text-body)}.content-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.content-panel-heading h2,.content-panel-heading h3,.contract-card-heading h3,.rental-review-section .rental-review-section-title{margin:0;font-size:var(--text-section);font-weight:var(--weight-heading);line-height:1.4;letter-spacing:-.02em}.panel-text-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-inline-link);font:inherit;font-size:var(--text-meta);font-weight:500;text-align:start;text-decoration:underline;text-underline-offset:var(--inline-link-offset);text-decoration-thickness:var(--inline-link-thickness);cursor:pointer}@media(hover:hover){.panel-text-action:hover{color:var(--color-inline-link-hover)}}.panel-text-action svg{flex-shrink:0}.page-tools.page-header-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}.page-header-compact .page-header-title{min-width:0;flex:1 1 12rem}.page-header-compact.page-toolbar .page-header-title{flex-basis:100%}.page-header-compact .page-header-title :is(h1,h2){margin:0;font-size:var(--text-title);font-weight:var(--weight-heading);line-height:1.4;overflow-wrap:anywhere}.page-header-compact .page-header-title p{margin:var(--space-1) 0 0;font-size:var(--text-body)}.ui-surface{min-width:0;padding:var(--panel-padding);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);font-size:var(--text-body)}.ui-surface[data-padding=none]{padding:0}.ui-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);color:var(--ink)}.ui-section-heading>div{min-width:0;flex:1 1 10rem;max-width:100%}.ui-section-heading-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.ui-section-heading :is(h2,h3,h4){margin:0;color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-heading);line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.ui-section-heading[data-size=page] :is(h2,h3,h4){font-size:var(--text-title)}.ui-section-heading p{color:var(--muted);font-size:var(--text-body);line-height:1.6;margin-top:var(--space-2);overflow-wrap:anywhere}.ui-section-heading.section-head{padding:var(--panel-padding);margin:0}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.ui-form-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--soft);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.ui-notice[data-tone=neutral][data-emphasis=outline]{background:var(--color-surface);border:1px solid var(--color-border)}.ui-notice>svg{margin-top:2px;flex-shrink:0}.ui-notice>div{min-width:0;overflow-wrap:anywhere}.ui-notice[data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning)}.ui-notice[data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger)}.ui-notice[data-tone=warning][data-emphasis=strong]{background:var(--color-warning-strong);border:1px solid var(--color-warning-border);color:var(--ink)}.ui-notice-title{font-size:var(--text-section);font-weight:var(--weight-heading)}.ui-notice-link{display:block;border-radius:var(--radius-control);text-decoration:none}.ui-notice-link:is(:not(*),:focus-visible)>.ui-notice[data-emphasis=strong]{background:var(--color-warning-strong-hover)}@media(hover:hover){.ui-notice-link:is(:hover,:focus-visible)>.ui-notice[data-emphasis=strong]{background:var(--color-warning-strong-hover)}}.ui-notice-action{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);font-weight:var(--weight-heading);text-decoration:underline;text-underline-offset:3px}.ui-notice-action>svg{flex-shrink:0}.ui-tabs{display:flex;gap:var(--space-6);overflow-x:auto;border-bottom:1px solid var(--border)}.ui-navigation-list{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.navigation-control[data-navigation=item]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-body);line-height:1.5;text-align:start;color:var(--muted)}.navigation-control[data-navigation=item]:is([aria-current],[aria-selected=true],:not(*)){color:var(--ink)}@media(hover:hover){.navigation-control[data-navigation=item]:is([aria-current],[aria-selected=true],:hover){color:var(--ink)}}.navigation-control[data-navigation=item][aria-current]{font-weight:var(--weight-heading)}.navigation-control[data-navigation=tab]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:2px solid transparent;font-size:var(--text-navigation);line-height:1.5;color:var(--muted);white-space:nowrap}.navigation-control[data-navigation=tab]:is([aria-current],[aria-selected=true]){border-bottom-color:var(--ink);color:var(--ink);font-weight:var(--weight-heading)}.navigation-control:disabled{cursor:default}@media(max-width:600px){.ui-form-grid,.ui-form-grid[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,800px);align-items:start;gap:var(--space-8)}.settings-form{display:grid;gap:var(--space-6)}.settings-form .ui-section-heading{margin-bottom:0}.settings-form+.settings-form{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.settings-form+.agency-presentation-settings{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.settings-preview{padding:var(--space-4);font-size:var(--text-body);overflow-wrap:anywhere}.notification-message{white-space:pre-wrap;overflow-wrap:anywhere}.settings-section-picker{display:none}@media(max-width:600px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-layout>.ui-navigation-list{display:none}.settings-section-picker{display:block;margin-bottom:var(--space-4)}}.agency-account .account-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--panel-gap)}.agency-account .account-grid>:last-child{grid-column:1 / -1}@media(max-width:600px){.agency-account .account-grid{grid-template-columns:minmax(0,1fr)}}html:has(.resident-shell){--workspace-header-height: 80px;scroll-padding-top:calc(var(--workspace-header-height) + var(--space-4))}.resident-shell .workspace-header{position:sticky;top:0;height:var(--workspace-header-height)}.resident-shell .workspace-header-inner{max-width:1280px;gap:var(--space-6)}.resident-shell .workspace-page,.resident-shell .workspace-footer{max-width:1200px}.renter-top-nav{margin-inline:auto}.renter-workspace,.renter-stack,.renter-document-context{display:grid;gap:var(--panel-gap);min-width:0}.renter-workspace>.page-heading{margin-bottom:0}.renter-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--panel-gap);align-items:start}.renter-stack:empty{display:none}.renter-overdue-summary{border-bottom:1px solid var(--border);padding-bottom:var(--space-5);margin-bottom:var(--space-5)}.renter-overdue-summary h3{font-size:var(--text-body);margin-bottom:var(--space-3)}.renter-overdue-summary .text-link{display:inline-flex;align-items:center;min-height:var(--control-height);margin-top:var(--space-2)}.renter-payment-controls{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-4);margin-bottom:var(--space-5)}.renter-payment-sort{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-meta);color:var(--muted);min-width:0}.renter-payment-sort>.select-wrap{flex:1;min-width:0}.renter-payment-controls .renter-filters{min-width:0}.renter-payment-controls .renter-filters>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.renter-secondary-activity{display:grid;gap:var(--space-4);min-width:0}.renter-secondary-activity .activity-panel-quiet{border:0;border-top:1px solid var(--border);border-radius:0;padding:var(--space-4) 0}.renter-secondary-activity .activity-panel-quiet .ui-section-heading{margin-bottom:var(--space-2)}.renter-secondary-activity .activity-panel-quiet .ui-section-heading-icon{background:transparent}.resident-shell .payment-compact-list .obligation-amount{text-align:start}.renter-context{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--border);min-width:0}.renter-context>svg{flex-shrink:0}.renter-context-identity{flex:1;min-width:0}.renter-context-identity>a{font-size:var(--text-section);font-weight:var(--weight-heading);overflow-wrap:anywhere}.renter-context-identity p,.renter-meta{color:var(--muted);font-size:var(--text-body);line-height:1.6;overflow-wrap:anywhere}.renter-context>.select-wrap{max-width:320px;min-width:0}.renter-balance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.renter-balance>strong,.renter-payment-overview>div>strong{font-size:var(--text-metric);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}.renter-inline-state{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.6;margin-block:var(--space-3)}.renter-inline-state>svg{flex-shrink:0;margin-top:2px}.renter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.renter-actions .text-link{display:inline-flex;align-items:center;gap:var(--space-2)}.renter-facts{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.renter-facts>div{display:grid;gap:var(--space-1)}.renter-facts dt,.renter-rental-facts dt{font-size:var(--text-meta);color:var(--muted)}.renter-facts dd,.renter-rental-facts dd{margin:0;font-size:var(--text-body);overflow-wrap:anywhere;display:flex;align-items:center;gap:var(--space-2)}.renter-agency-identity{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.renter-agency-identity strong{overflow-wrap:anywhere}.renter-task-list,.renter-document-list{list-style:none;padding:0;margin:0}.renter-task-list>li+li,.renter-document-list>li+li{border-top:1px solid var(--border)}.renter-task{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-radius:var(--radius-control);transition:background-color var(--motion-base)}.renter-task>svg{flex-shrink:0}.renter-task-copy{display:grid;gap:var(--space-1);flex:1;min-width:0}.renter-task-copy strong{font-size:var(--text-body);overflow-wrap:anywhere}.renter-task-copy small{font-size:var(--text-meta);color:var(--muted)}.renter-task-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.renter-task-action{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-heading)}.renter-review-note{color:var(--color-danger);font-size:var(--text-body);overflow-wrap:anywhere;margin-top:var(--space-2)}.renter-rental-list{display:grid;gap:var(--panel-gap)}.renter-rental-facts{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-8);margin-block:var(--space-5)}.renter-rental-facts>div{display:grid;gap:var(--space-2)}.renter-rental-facts dd{font-size:var(--text-section);font-weight:var(--weight-heading)}.renter-rental-history[open]>summary{margin-bottom:var(--space-5)}.renter-payment-overview{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-5)}.renter-payment-overview>div>strong{display:block;margin-top:var(--space-2)}.renter-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.renter-filters>label{display:grid;gap:var(--space-2);min-width:0}.renter-filters>label>span{font-size:var(--text-meta);color:var(--muted)}.renter-document-context{margin-bottom:var(--space-5)}.renter-document-context>.ui-section-heading{margin-bottom:0}.renter-document-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.renter-document-filters>.search-input{flex:1;min-width:180px}.renter-document-list>li{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--panel-padding)}.renter-document-copy,.renter-document-scope{min-width:0}.renter-document-copy>.text-link{text-align:left;overflow-wrap:anywhere;max-width:100%}.renter-document-copy>p,.renter-document-copy>small,.renter-document-scope>p,.renter-document-scope>small{display:block;font-size:var(--text-meta);color:var(--muted);overflow-wrap:anywhere;margin-top:var(--space-1)}.renter-person{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);min-width:0}.renter-person>div{min-width:0}.renter-person h2{font-size:var(--text-title);overflow-wrap:anywhere}.renter-stack>.content-panel>.renter-meta+.btn{margin-top:var(--space-5)}.renter-workspace .profile-history-content{padding-top:var(--space-5)}.renter-workspace .profile-history-content .home-section-heading{display:none}@media(hover:hover)and (pointer:fine){.renter-task:hover{background:var(--soft)}}@media(max-width:800px){html:has(.resident-shell){--workspace-header-height: 68px}.renter-columns{grid-template-columns:minmax(0,1fr)}.resident-shell .workspace-mobile-nav>a{font-size:var(--text-meta);overflow-wrap:anywhere;text-align:center}.resident-shell .workspace-mobile-nav{gap:var(--space-1)}.resident-shell .workspace-footer{padding-bottom:calc(var(--mobile-navigation-height, 80px) + var(--space-6))}html:has(.resident-shell){scroll-padding-bottom:calc(var(--mobile-navigation-height, 80px) + var(--space-4))}}@media(max-width:600px){.renter-rent-summary>.ui-section-heading,.renter-tasks>.ui-section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.renter-rent-summary>.ui-section-heading>div,.renter-tasks>.ui-section-heading>div{flex-basis:auto}.renter-context{flex-wrap:wrap;gap:var(--space-3)}.renter-context>.select-wrap{flex-basis:100%;max-width:none}.renter-context-identity{flex-basis:calc(100% - 40px)}.renter-filters{width:100%}.renter-filters>label{flex:1 1 140px}.renter-document-list>li{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3)}.renter-document-scope{grid-column:2 / -1;grid-row:2}.renter-document-list>li>.badge{grid-column:2;justify-self:start}.renter-document-list>li>.icon-button{grid-column:3;grid-row:1;align-self:start}.renter-document-list>li>svg{align-self:start;margin-top:var(--space-3)}.renter-document-filters>.search-input{flex-basis:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.renter-task{transition:none}}.renter-person>.person-avatar{margin:0}.renter-payment-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-meta)}.renter-portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--panel-gap)}.renter-lease-update{margin-block:var(--space-4)}.renter-stack>.renter-lease-update{margin-block:0}.renter-portfolio-balance{display:grid;justify-items:start;gap:var(--space-2);margin:var(--space-4) 0}.renter-portfolio-balance>span:first-child{color:var(--color-text-secondary);font-size:var(--text-meta)}.renter-portfolio-balance>strong{font-size:var(--text-metric);overflow-wrap:anywhere}.renter-invitation-page{display:block}.renter-invitation-page .auth-main{max-width:760px;margin:0 auto}.renter-invitation-page .auth-form{display:grid;gap:var(--space-5)}@media(max-width:600px){.renter-payment-group-actions{margin:0 var(--space-3) var(--space-3)}}.renter-notifications>.filter-pills{margin:0}.renter-notifications .notification-group{margin:0}.renter-notifications .notification-group>h2{margin-bottom:var(--space-3)}.renter-notifications .notification-row{padding:var(--panel-padding)}.renter-notifications .notification-row.unread{background:var(--surface)}.renter-notifications .notification-row>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.renter-notifications .notification-icon{color:var(--muted);background:var(--soft)}.renter-notifications .notification-next-action{display:flex;align-items:center;gap:var(--space-2)}@media(hover:hover)and (pointer:fine){.renter-notifications .notification-row:hover{background:var(--soft)}}@media(max-width:600px){.renter-rental-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.renter-person{flex-wrap:wrap}.renter-person>div:not(.person-avatar){flex:1 1 160px}}.renter-notification-unread{font-size:var(--text-meta);font-weight:var(--weight-heading)}@media(max-width:600px){.resident-shell .workspace-page{padding-top:var(--space-4)}.resident-shell .ui-section-heading{gap:var(--space-2) var(--space-3)}.resident-shell .ui-section-heading>div{flex-basis:auto}.resident-shell .personal-statement-net{display:grid;gap:var(--space-1)}.resident-shell .personal-statement-net>span:first-child{font-size:var(--text-meta);color:var(--muted)}.resident-shell .personal-statement-net>span:last-child{font-size:var(--text-metric);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.renter-workspace,.renter-stack{gap:var(--space-4)}.renter-context{padding-block:var(--space-3)}.renter-context-identity>a{font-size:var(--text-body);line-height:1.5}.renter-context-identity p{font-size:var(--text-meta);margin-top:var(--space-1)}.renter-rent-summary .renter-balance>strong{font-size:clamp(1.75rem,8vw,2.25rem);letter-spacing:-.035em}.renter-rent-summary .renter-actions>.btn{width:100%}.renter-rent-summary .renter-actions{margin-top:var(--space-4)}.renter-payments>.page-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:var(--space-3)}.renter-payments>.page-tools>.page-header-title{grid-column:auto}.renter-payments>.page-tools:has(.search-input)>.page-header-title{grid-column:1 / -1}.renter-payments>.page-tools:has(.search-input)>.page-toolbar-controls{grid-column:1 / -1}.renter-payment-controls{margin-bottom:var(--space-4)}.renter-payment-controls .renter-filters{flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding:2px;scrollbar-width:none}.renter-payment-controls .renter-filters>button{flex-shrink:0;font-size:var(--text-meta);padding-inline:var(--space-3);white-space:nowrap}.renter-document-filters{min-width:0;flex-wrap:nowrap;gap:var(--space-2)}.renter-document-context{grid-template-columns:minmax(0,1fr)}.renter-document-filters>.search-input{flex:1 1 0}.renter-document-filters>.filter-trigger{flex-shrink:0}.renter-document-archive{border:0;border-radius:0}.renter-document-list>li{padding:var(--space-4) 0}.renter-document-list>li>svg{width:18px}.renter-document-list .text-link{font-weight:var(--weight-heading);text-decoration:none}.personal-detail-page>.back-link{display:none}.personal-account-page>.record-heading,.personal-detail-page>.record-heading h1{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.personal-detail-page>.record-heading{margin-bottom:var(--space-4)}.personal-account-page>.record-heading .heading-actions,.personal-account-page>.renter-context{display:none}.resident-shell .account-heading h2{font-size:var(--text-section)}.resident-shell .account-balance-grid>div>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.resident-shell .owner-row-heading,.resident-shell .administration-actions{min-width:0}.resident-shell .owner-selected,.resident-shell .owner-row-heading>div{min-width:0;overflow-wrap:anywhere}.resident-shell .owner-actions .btn,.resident-shell .administration-actions .btn,.resident-shell .renter-actions .btn{white-space:normal;overflow-wrap:anywhere}.renter-notifications .notification-row{padding:var(--space-4) 0;gap:var(--space-3)}}:root details>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:0;list-style:none;cursor:pointer;overflow-wrap:anywhere}:root details>summary.btn{min-height:44px;min-width:44px}:root details>summary::-webkit-details-marker{display:none}:root details>summary::marker{content:""}:root details>summary:after{content:none}:root details>summary:not(:has(>.lucide-chevron-down,>.lucide-chevron-right)):after{content:"";flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);margin:0 var(--space-1) 0 auto;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-settle)}:root details[open]>summary:not(:has(>.lucide-chevron-down,>.lucide-chevron-right)):after{transform:rotate(45deg)}:root details>summary>:is(.lucide-chevron-down,.lucide-chevron-right){flex-shrink:0;transition:transform var(--motion-fast) var(--ease-settle)}:root details>summary>.lucide-chevron-down{transform:rotate(-90deg)}:root details[open]>summary>.lucide-chevron-down,:root details>summary>.lucide-chevron-right{transform:rotate(0)}:root details[open]>summary>.lucide-chevron-right{transform:rotate(90deg)}:root details.operation-menu>summary>.lucide-chevron-down{transform:rotate(0)}:root details.operation-menu[open]>summary>.lucide-chevron-down{transform:rotate(180deg)}:root details>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.payment-history-status{margin-left:auto}@media(prefers-reduced-motion:reduce){:root details>summary:after,:root details>summary>:is(.lucide-chevron-down,.lucide-chevron-right){transition:none}}.responsive-actions-slot,.desktop-action-list{display:contents}.mobile-app-bar-title,.sheet-handle{display:none}.ui-tabs-scroll{position:relative;min-width:0;max-width:100%}.ui-tabs-scroll>.ui-tabs{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ui-tabs-scroll>.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs-scroll:before,.ui-tabs-scroll:after{content:"";position:absolute;z-index:2;top:0;bottom:2px;width:16px;pointer-events:none;opacity:0}.ui-tabs-scroll:before{left:0;background:linear-gradient(to right,var(--surface),transparent)}.ui-tabs-scroll:after{right:0;background:linear-gradient(to left,var(--surface),transparent)}.ui-tabs-scroll[data-start=true]:before,.ui-tabs-scroll[data-end=true]:after{opacity:1}.ui-tabs>[role=tab]{flex-shrink:0;white-space:nowrap}.settings-tabs,.listing-section-tabs{flex-direction:column;align-items:stretch;border-bottom:0}.settings-tabs>button,.listing-section-tabs>button{text-align:left;justify-content:flex-start}.settings-tabs>button.selected,.listing-section-tabs>button.selected{background:var(--soft);border-radius:var(--radius-control)}.ui-tabs[aria-orientation=vertical]{gap:var(--space-1);border:0}.ui-tabs[aria-orientation=vertical]>[role=tab]{justify-content:flex-start;padding:var(--space-3);border:0;white-space:normal}.ui-tabs[aria-orientation=vertical]>[aria-selected=true]{box-shadow:inset 3px 0 var(--ink)}.section-tab-leading{display:inline-flex;align-items:center}.business-shell .ui-tabs-scroll>.property-tabs{display:flex}@media(min-width:601px)and (max-width:800px){.listing-section-tabs[aria-orientation=horizontal]{flex-direction:row;gap:var(--space-5);border-bottom:1px solid var(--border)}.listing-section-tabs[aria-orientation=horizontal]>[role=tab]{min-height:48px;background:none;border-radius:0;white-space:nowrap}.listing-section-tabs .section-tab-leading{display:none}}.mobile-record-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.mobile-record-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.mobile-record-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-record-heading button{min-width:0;text-align:left;font-size:var(--text-body);font-weight:var(--weight-heading);overflow-wrap:anywhere}.mobile-record-meta{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-meta);overflow-wrap:anywhere}.document-record-meta{min-width:0;overflow-wrap:anywhere}.document-detail-metadata{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);color:var(--color-text-secondary);font-size:var(--text-meta);overflow-wrap:anywhere}.document-detail-metadata>.badge{justify-self:start}.mobile-record-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.dialog-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface)}.dialog-form-footer:empty{display:none}.dialog-form-footer .mobile-sticky-actions{position:static;margin:0;padding:0;border:0}.filter-active-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-action);background:var(--ink);color:var(--surface);font-size:11px;font-weight:600}.select-sheet-options{max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.select-sheet-options .select-option{min-height:var(--touch-target);white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.product-shell .workspace-page h1,.product-shell .crm-page.conversation-inbox h1{font-size:1.375rem;line-height:1.3}.product-shell .workspace-page>:first-child{animation:mobile-page-in var(--motion-base) var(--ease-settle)}body>.toast{bottom:calc(max(var(--mobile-navigation-height, 0px),env(safe-area-inset-bottom)) + var(--space-3));max-width:calc(100vw - 2 * var(--mobile-gutter))}body:has(.product-shell[data-hide-bottom-nav=true])>.toast{bottom:max(var(--space-3),env(safe-area-inset-bottom))}:is(.btn,.icon-button,.navigation-control,.mobile-record-heading button,.obligation-row,.inbox-row,.workspace-mobile-nav a,.ui-notice-link){transition:background-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}:is(.btn,.icon-button,.navigation-control,.workspace-mobile-nav a):active:not(:disabled){opacity:.72;scale:none}:is(.obligation-row,.mobile-record-list>li,.inbox-row):active{background:var(--soft)}.ui-notice-link:active{opacity:.8}.ui-tabs-scroll>.ui-tabs>[role=tab]{transition:border-color var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.dialog[open]:has(>.dialog-form-footer:not(:empty)){display:flex;flex-direction:column;overflow:hidden}.dialog:has(>.dialog-form-footer:not(:empty))>.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog:has(>.dialog-form-footer:not(:empty))>.dialog-head,.dialog-form-footer{flex-shrink:0}.dialog-form-footer .form-actions{flex-wrap:wrap}.dialog-form-footer .btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.section-tab-leading{display:none}html:has(.product-shell){--workspace-header-height: calc(var(--mobile-bar-height) + env(safe-area-inset-top, 0px));scroll-padding-top:calc(var(--workspace-header-height) + var(--space-4))}.product-shell .workspace-header{position:sticky;top:0;height:var(--workspace-header-height);padding-top:env(safe-area-inset-top,0px)}.product-shell .workspace-header-inner{display:flex;gap:var(--space-2);padding-inline:max(var(--mobile-gutter),env(safe-area-inset-left)) max(var(--mobile-gutter),env(safe-area-inset-right))}.product-shell .workspace-header-actions{margin-left:auto;gap:0;flex-shrink:0}.product-shell .workspace-header .icon-button,.agency-account-trigger{min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.product-shell .workspace-header .brand{font-size:1.125rem;gap:var(--space-2)}.product-shell .agency-header-brand,.product-shell .mobile-brand>a{min-height:var(--touch-target);align-items:center}.product-shell .workspace-header .brand img{width:26px;height:26px}.agency-account-trigger{border:0;padding:0;background:transparent}.agency-account-trigger>svg,.agency-account-trigger .agency-current-name{display:none}.agency-account-trigger .profile-initial{width:30px;height:30px}.mobile-app-bar-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-heading);font-size:1rem}.mobile-app-bar-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-bar-title .icon-button{margin-left:-8px}.product-shell[data-mobile-title=true] .agency-header-brand,.product-shell[data-mobile-title=true] .mobile-brand,.product-shell[data-mobile-title=true] .desktop-resident-brand{display:none}.product-shell[data-mobile-title=true] .property-workspace>.back-link{display:none}.product-shell[data-mobile-title=true] .property-workspace>.record-heading h1{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.product-shell[data-mobile-title=true] .property-workspace>.record-heading{margin-bottom:var(--space-3)}.product-shell .workspace-page{padding:var(--space-5) max(var(--mobile-gutter),env(safe-area-inset-left)) var(--space-8) max(var(--mobile-gutter),env(safe-area-inset-right));min-width:0}.product-shell .workspace-mobile-nav{padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left))}.product-shell .workspace-mobile-nav>a{min-height:48px;gap:4px;font-size:11px;position:relative}.workspace-mobile-nav .agency-nav-icon{width:44px;height:26px;border-radius:var(--radius-action)}.workspace-mobile-nav a.active .agency-nav-icon{background:var(--color-accent-subtle)}.workspace-mobile-nav a.active:before{content:"";position:absolute;top:-8px;width:24px;height:3px;background:currentColor;border-radius:var(--radius-action)}.workspace-mobile-nav a.active>span:last-child{font-weight:700}.workspace-mobile-nav .navigation-count{left:auto;right:-4px;top:-5px}.product-shell[data-hide-bottom-nav=true]{--mobile-navigation-height: 0px}.product-shell[data-hide-bottom-nav=true] .workspace-mobile-nav{display:none}.product-shell[data-hide-bottom-nav=true] .workspace-footer{padding-bottom:var(--space-6)}.product-shell:has(.inbox-thread-mobile) .workspace-mobile-nav{display:none}.ui-tabs-scroll{margin-bottom:var(--space-4)}.ui-tabs-scroll>.ui-tabs,.business-shell .ui-tabs-scroll>.property-tabs{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-5);width:100%;margin:0;padding:0 2px;border-bottom:1px solid var(--border)}.ui-tabs-scroll>.ui-tabs>button{min-height:48px;font-size:var(--text-navigation);padding:var(--space-3) 0;border-radius:0;background:none}.ui-tabs-scroll .ui-tabs>[aria-selected=true]{border-bottom:2px solid var(--ink);font-weight:650;color:var(--ink)}.ui-tabs-scroll .ui-tabs>[role=tab]:after{display:none}.ui-tabs-scroll .property-tabs>[aria-selected=true]{border-bottom-color:var(--ink)!important}.settings-layout{gap:0}.listing-editor-nav .listing-section-tabs{display:flex}.listing-editor-nav .ui-tabs-scroll{grid-column:1 / -1}.listing-editor-nav{min-width:0}.listing-editor-tools{gap:var(--space-2)}.listing-editor-tools .btn{min-width:0;white-space:normal}.page-tools.page-toolbar[data-mobile-toolbar]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-2)}[data-mobile-toolbar]>.page-header-title{grid-column:1 / -1;order:-1;margin:0}.page-toolbar[data-mobile-toolbar] .page-toolbar-controls{display:flex;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.page-toolbar[data-mobile-toolbar] .page-toolbar-controls>.search-input.shared-search{flex:1 1 0;min-width:0;width:0;order:0}.page-toolbar[data-mobile-toolbar] .heading-actions{margin:0;width:auto;flex-wrap:nowrap;gap:var(--space-2)}.page-toolbar[data-mobile-toolbar] .filter-trigger{position:relative;width:44px;min-width:44px;padding:0;margin:0}.page-toolbar[data-mobile-toolbar] .filter-trigger>span:not(.filter-active-count){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.filter-trigger .filter-active-count{position:absolute;top:-5px;right:-3px;border:2px solid var(--surface);box-sizing:content-box}.page-toolbar[data-mobile-toolbar] .mobile-toolbar-primary{min-width:44px;width:44px;height:44px;padding:0;font-size:0;gap:0}.mobile-toolbar-primary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-toolbar-overflow{min-width:44px;width:44px;height:44px;padding:0;border-radius:var(--radius-action)}.operation-menu.mobile-operation-menu>.mobile-toolbar-overflow{border-radius:var(--radius-action);display:inline-flex;align-items:center;justify-content:center}.portfolio-action-group{gap:var(--space-2)}.dialog:not(.fullscreen):not(.mobile-fullscreen){position:fixed;inset:auto 0 max(0px,calc(100dvh - var(--dialog-viewport-height, 100dvh) - var(--dialog-viewport-top, 0px)));margin:0;width:100%;max-width:none;max-height:min(90dvh,var(--dialog-viewport-height, 90dvh));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding:0;overflow:hidden;border-bottom:0;animation:mobile-sheet-in var(--motion-base) var(--ease-settle)}.dialog:not([open]){display:none}.dialog[open]:not(.fullscreen):not(.mobile-fullscreen){display:flex;flex-direction:column}.dialog:not(.fullscreen):not(.mobile-fullscreen)>.sheet-handle{display:grid;place-items:center;flex-shrink:0;height:16px}.sheet-handle>span{width:32px;height:4px;border-radius:var(--radius-action);background:var(--control-border)}.dialog:not(.fullscreen):not(.mobile-fullscreen) .dialog-head{flex-shrink:0;padding:0 var(--space-4) var(--space-2);min-height:52px}.dialog:not(.fullscreen):not(.mobile-fullscreen)>.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.dialog-footer{flex-shrink:0;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}body:has(dialog[open]){overflow:hidden}.dialog .agency-account-panel{position:static;width:100%;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;padding:0;box-shadow:none;animation:none}.mobile-action-list{display:grid;gap:var(--space-2)}.dialog.mobile-action-sheet .mobile-action-list>.btn,.dialog.mobile-action-sheet .mobile-action-list>a,.dialog.mobile-action-sheet .mobile-action-list>.listing-catalog-share>.listing-catalog-actions>.btn{width:100%;min-height:48px;display:flex;justify-content:flex-start;white-space:normal;text-align:left;gap:var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none}.dialog.mobile-action-sheet .mobile-action-list>.listing-catalog-share,.dialog.mobile-action-sheet .mobile-action-list>.listing-catalog-share>.listing-catalog-actions{display:grid;width:100%;margin:0;justify-content:stretch}.mobile-sticky-actions,.listing-editor .mobile-sticky-actions{position:sticky;bottom:max(var(--keyboard-inset, 0px),var(--mobile-navigation-height, 0px));z-index:5;background:var(--surface);padding:var(--space-3) 0 max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border)}.dialog .mobile-sticky-actions,.auth-page .mobile-sticky-actions{bottom:0}.mobile-sticky-actions.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.mobile-sticky-actions.form-actions>.btn:first-of-type:not(:last-child){margin-right:auto}.mobile-sticky-actions .btn{min-height:44px}input:not([type=checkbox]):not([type=radio]),textarea,select,.select-trigger,.search-input input{font-size:max(16px,1rem)}.btn,.icon-button,.navigation-control,.text-link,.language-switch button{min-height:var(--touch-target)}.icon-button,.language-switch button{min-width:var(--touch-target)}input,textarea,[contenteditable=true]{scroll-margin-bottom:100px}.auth-page .auth-main{padding:var(--space-6) var(--mobile-gutter);min-height:100dvh}.auth-page .auth-form{margin:0 auto;padding:var(--space-8) 0}.auth-page .auth-form h1{font-size:1.375rem}.auth-page .auth-bottom{margin-top:auto}}@media(max-width:360px){:root{--mobile-gutter: 12px}}@keyframes mobile-sheet-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes mobile-page-in{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dialog,.product-shell .workspace-page>:first-child{animation:none!important}:is(.btn,.icon-button,.navigation-control,.mobile-record-heading button,.obligation-row,.inbox-row,.workspace-mobile-nav a,.ui-notice-link,.ui-tabs-scroll>.ui-tabs>[role=tab]){transition:none!important}}@media(max-width:600px){.business-shell .workspace-page{padding-inline:max(var(--mobile-gutter),env(safe-area-inset-left)) max(var(--mobile-gutter),env(safe-area-inset-right))}:is(.agency-properties,.agency-payments,.agency-listings,.agency-notifications,.agency-account) .page-header-compact h1{font-size:1.375rem;line-height:1.3}.business-shell :is(.person-card,.passport-card,.access-role-card,.property-history-row){min-width:0;overflow-wrap:anywhere}.business-shell :is(.person-card h2,.person-card p,.person-property>span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-renter-profile>.back-link{display:none}.agency-renter-profile>.page-tools{margin-bottom:var(--space-3)}.business-shell .org-toolbar .search-input{width:100%}.business-shell .page-toolbar-controls>.ui-tabs-scroll{min-width:0;margin-bottom:0}.business-shell .property-workspace>.record-heading{align-items:center;flex-wrap:nowrap;gap:var(--space-3)}.business-shell .property-workspace>.record-heading .heading-actions{width:auto;margin:0 0 0 auto;flex-shrink:0}.business-shell .record-heading-identity{min-width:0}.business-shell .record-heading-identity>div{min-width:0}.business-shell .record-heading-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-shell .property-summary :is(.ui-section-heading,.summary-hero-heading){flex-wrap:wrap}.business-shell .property-history-row strong{font-size:var(--text-body)}.business-shell .property-history-row small{font-size:var(--text-meta)}.business-shell .rental-workspace :is(.dialog-head,.rental-wizard-header,.rental-step-content,.contract-intake){padding-inline:var(--mobile-gutter)}.business-shell .rental-workspace .rental-wizard>.form>.form-actions{padding-inline:var(--mobile-gutter)}.business-shell .rental-workspace .wizard-property-address strong{font-size:var(--text-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-shell .rental-workspace .wizard-draft button{min-height:var(--touch-target)}.business-shell .rental-workspace .wizard-draft{font-size:var(--text-meta)}.business-shell .rental-workspace .wizard-property-address>div{min-width:0}.business-shell .listing-editor{padding-bottom:0}.business-shell .listing-editor .listing-save-bar{position:sticky;inset-inline:auto;bottom:var(--keyboard-inset, 0px);margin:var(--space-4) 0 0;padding:var(--space-3) 0 max(var(--space-3),env(safe-area-inset-bottom));border-radius:0;box-shadow:none}.business-shell .listing-editor .listing-save-bar>div{flex-wrap:wrap}.business-shell .listing-editor-section>h2{margin-top:0;margin-bottom:var(--space-5);font-size:1.25rem;letter-spacing:-.02em}.business-shell .listing-editor-section{margin-bottom:var(--space-4)}.business-shell .settings-layout>.ui-surface{padding:var(--space-4)}.business-shell .agency-presentation-settings{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.business-shell .agency-account .padded-form{padding:var(--space-4)}.business-shell .agency-notifications .notification-row{padding:var(--space-4);gap:var(--space-3)}.business-shell .agency-notifications .notification-icon{width:32px;height:32px;flex-shrink:0}.business-shell .dialog:has(:is(.access-member-form,.owner-report-form))[open]{display:flex;flex-direction:column;overflow:hidden}.business-shell .dialog:has(:is(.access-member-form,.owner-report-form))>.dialog-head{flex-shrink:0}.business-shell .dialog:has(:is(.access-member-form,.owner-report-form))>.dialog-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.business-shell :is(.access-member-form,.owner-report-form){flex:1;min-width:0;min-height:0;gap:0}.business-shell :is(.access-member-form,.owner-report-form)>.form-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.business-shell :is(.access-member-form,.owner-report-form)>.form-actions{flex-shrink:0;margin:0;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.business-shell :is(.access-member-form,.owner-report-form)>.error-box{margin:var(--space-2) var(--space-4)}}.btn{position:relative;transition:transform var(--motion-instant) var(--ease-standard),scale var(--motion-instant) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),outline-color var(--motion-instant) var(--ease-standard)}.btn.primary{background-color:var(--accent);background-image:none}@media(hover:hover){.btn.primary:hover{background-color:var(--accent-hover);background-image:none}}.btn:active:not(:disabled),.icon-button:active:not(:disabled){scale:.98;transition-duration:0ms}.btn:disabled{cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.button-preserved-label{display:inline-flex;align-items:center;gap:inherit;opacity:0}.button-feedback{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.btn[data-feedback=success] .button-feedback>svg{animation:confirm-mark var(--motion-fast) var(--ease-spring)}.copy-feedback{display:inline-flex;flex-direction:column;gap:var(--space-1)}.copy-labels{display:grid}.copy-labels>span{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);transition:opacity var(--motion-fast) var(--ease-standard)}.copy-labels>span[aria-hidden=true]{opacity:0}.copy-labels>span[aria-hidden=false]{opacity:1}.field-error,.form-result,.error-box{animation:feedback-slide var(--motion-fast) var(--ease-decelerate)}.switch:after{transition:transform var(--motion-fast) var(--ease-spring)}input:is([type=checkbox],[type=radio]):not(.switch):checked{animation:indicator-confirm var(--motion-fast) var(--ease-standard)}.ui-tabs{position:relative}.tab-sliding-indicator{position:absolute;left:0;top:0;width:1px;height:2px;background:var(--ink);transform-origin:left center;pointer-events:none;display:none}.ui-tabs[data-sliding=true]>.tab-sliding-indicator{display:block;opacity:0}.ui-tabs[data-moving=true]>.tab-sliding-indicator{opacity:1}.ui-tabs[data-sliding=true]>[role=tab]:after{content:none}.ui-tabs[data-sliding=true]>[role=tab][aria-selected=true]{border-bottom-color:var(--ink)!important}.ui-tabs[data-moving=true]>[role=tab]{border-bottom-color:transparent!important}.dialog[data-dragging=true]{animation:none}.sheet-handle{touch-action:none;-webkit-user-select:none;user-select:none}.toast{top:max(24px,calc(var(--toast-top-inset, 0px) + var(--space-3)));right:24px;bottom:auto;left:auto;transform:none;animation:feedback-reveal var(--motion-base) var(--ease-decelerate)}.toast-dismiss,.toast-action{min-width:var(--touch-target);min-height:var(--touch-target)}.toast[data-importance=error] .toast-confirmation{color:var(--red);background:var(--color-danger-subtle)}.toast[data-importance=info] .toast-confirmation{color:var(--color-info);background:var(--color-info-subtle)}.dialog>.toast{position:static;animation:feedback-reveal var(--motion-fast) var(--ease-decelerate)}.loading-skeleton{width:100%;min-width:0;padding:var(--panel-padding)}.loading-screen>.loading-skeleton{max-width:1100px;align-self:stretch;margin:0 auto}.skeleton-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.loading-skeleton i{display:block;border-radius:var(--radius-control);background:var(--color-border)}.skeleton-heading>i{width:38%;height:24px}.skeleton-heading>i+i{width:65%;height:12px}.skeleton-items{display:grid;gap:var(--space-4)}.skeleton-row{display:flex;align-items:center;gap:var(--space-4);min-height:80px;padding-block:var(--space-3);border-bottom:1px solid var(--border)}.skeleton-row>div{flex:1;display:grid;gap:var(--space-3)}.skeleton-row>div>i{height:14px;width:70%}.skeleton-row>div>i+i{height:10px;width:45%}.skeleton-media{width:56px;aspect-ratio:1;flex-shrink:0}.skeleton-action{width:80px;height:24px}.skeleton-catalog .skeleton-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.skeleton-catalog .skeleton-row{flex-wrap:wrap}.skeleton-catalog .skeleton-media{width:100%;aspect-ratio:4 / 3}.skeleton-detail .skeleton-row{min-height:120px}.inbox-pending{margin:var(--space-2) 0 var(--space-3) auto;animation:message-arrive var(--motion-base) var(--ease-decelerate)}.inbox-pending footer>span{display:inline-flex;align-items:center;gap:var(--space-1)}.inbox-delivery-state>svg{animation:indicator-confirm var(--motion-fast) var(--ease-standard)}.inbox-delivery-state{transition:color var(--motion-fast) var(--ease-standard)}.inbox-new-messages{animation:feedback-reveal var(--motion-fast) var(--ease-decelerate)}.inbox-unread{transition:opacity var(--motion-fast) var(--ease-standard)}.inbox-unread[data-read=true]{opacity:0;pointer-events:none}.progressive-image{background:var(--soft);opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.progressive-image[data-loaded=true]{opacity:1}.workspace-header[data-scrolled=true]:after{opacity:1}.workspace-header:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--border);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);pointer-events:none}@keyframes feedback-slide{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes feedback-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes indicator-confirm{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes message-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){body>.toast{top:auto;right:auto;left:50%;bottom:calc(max(var(--toast-bottom-inset, var(--mobile-navigation-height, var(--mobile-bar-height))),env(safe-area-inset-bottom)) + var(--space-3));translate:-50% 0}.dialog>.toast{translate:none}}@media(max-width:600px){.btn:active:not(:disabled),.icon-button:active:not(:disabled){scale:none}.dialog:not(.fullscreen):not(.mobile-fullscreen)>.sheet-handle{height:28px}.skeleton-action{width:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:active:not(:disabled),.icon-button:active:not(:disabled){scale:none}}.brand{color:var(--color-text);padding:0;min-width:0}.brand img.brand-lockup,.product-shell .workspace-header .brand img.brand-lockup{width:172px;height:36px;max-width:100%;object-fit:contain;object-position:left center}.brand-illustration{width:112px;height:112px;object-fit:contain;margin:0 auto var(--space-4)}.auth-story{background:var(--color-brand-paper)}.auth-story .eyebrow{color:var(--color-accent)}.auth-welcome-illustration{display:block;width:min(100%,360px);height:auto;margin:var(--space-4) auto;object-fit:contain}.btn.primary:hover:not(:disabled){background:var(--color-accent-hover)}@media(max-width:600px){.brand img.brand-lockup,.product-shell .workspace-header .brand img.brand-lockup{width:143px;height:30px}}
