@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--navy:#132f3b;--teal:#087d7d;--ink:#253e49;--muted:#526872;--line:#e8eef0;--paper:#f5f8f9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.5 DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;transition:background .15s,box-shadow .15s;display:inline-flex}button:hover{background:#f2f7f8}button:disabled{opacity:.48;cursor:default}input,select,textarea{background:#fff;border:1px solid #dce5e9;border-radius:7px;min-width:0;padding:9px 11px}a{color:var(--teal)}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-.9px;margin:9px 0 0;font-size:30px;font-weight:750}h2{letter-spacing:-.55px;margin:0;font-size:25px;font-weight:750}h3{margin:0;font-size:16px}p{line-height:1.7}.layout{min-height:100vh}.sidebar{background:var(--navy);color:#b8cbd1;z-index:6;flex-direction:column;width:224px;padding:35px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;color:#fff;padding:0 13px;font-size:29px;font-weight:800}.brand>span:first-child{color:#67c5b6}.brand-dot{vertical-align:top;margin-left:3px;font:10px DM Sans}.brand-sub{letter-spacing:2.7px;color:#bbd0d8;margin:9px 13px 44px;font-size:12px}.nav-label{letter-spacing:1.6px;color:#afc5ce;margin:0 14px 13px;font-size:12px}.nav{text-align:left;color:#d4e1e6;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:13px;width:100%;margin:4px 0;padding:14px;font-size:15px;font-weight:500;display:flex}.nav:hover{background:#1b414e}.nav.active{color:#fff;background:#254c59}.nav-dot{background:#62c6b7;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{border-top:1px solid #304b56;margin-top:auto;padding:20px 13px 0;font-size:13px}.sidebar-bottom b{letter-spacing:1px;margin-top:18px;font-size:13px;display:block}.sidebar-bottom p{color:#bbced6;font-size:14px}.sidebar-bottom a{color:#a7c3cd;align-items:center;gap:8px;margin-top:22px;text-decoration:none;display:flex}.private-label{color:#7ec2b5;letter-spacing:1.2px;align-items:center;gap:6px;font-size:12px;display:flex}main{min-width:0;margin-left:224px;padding:28px 32px 22px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.eyebrow{letter-spacing:1.3px;color:#526872;font-size:12px}.eyebrow>span{color:#607780;margin:0 10px}.live-badge{vertical-align:middle;letter-spacing:.5px;color:#326c5c;border:1px solid #cfe3dd;border-radius:4px;align-items:center;gap:5px;margin-left:15px;padding:5px 6px;font:600 12px DM Sans;display:inline-flex}.live-badge>span{background:#70ac97;border-radius:50%;width:4px;height:4px}.profile{align-items:center;gap:10px;min-width:0;display:flex}.avatar{color:#377e70;background:#dfefeb;border:4px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.profile b{text-overflow:ellipsis;max-width:180px;font-size:14px;display:block;overflow:hidden}.profile small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 23px;display:flex}.page-heading p{color:var(--muted);margin:7px 0 0;font-size:14px}.actions{gap:8px;display:flex}.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 3px 7px #087d7d16}.primary:hover{background:#086c6d}.actions button{padding:11px 14px;font-size:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px;position:relative}.stat>span{color:#526872;font-size:14px}.stat>svg{color:#4c9990;box-sizing:content-box;background:#edf7f5;border-radius:6px;width:15px;height:15px;padding:5px;position:absolute;top:16px;right:17px}.stat strong{letter-spacing:-.9px;margin:12px 0 9px;font-family:Manrope;font-size:34px;font-weight:750;display:block}.stat small{color:#526872;font-size:12px}.panel{background:#fff;border:1px solid #e1e9ed;border-radius:10px;overflow:hidden}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.segments{background:#f0f4f5;border:1px solid #ecf1f3;border-radius:7px;gap:3px;padding:3px;display:flex}.segments button{color:#526872;background:0 0;border:0;padding:8px 14px;font-size:13px}.segments button.on{color:var(--teal);background:#fff;font-weight:700;box-shadow:0 2px 4px #173b4b0c}.filters{align-items:center;gap:8px;display:flex}.filters select{padding:9px 10px;font-size:13px}.search{color:#526872;border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.search input{border:0;outline:none;width:180px;padding:8px 0;font-size:13px}.calendar-tools{border-top:1px solid var(--line);padding-top:15px;padding-bottom:15px}.date-tools{align-items:center;gap:7px;display:flex}.date-tools b{margin-right:10px;font-size:15px}.date-tools button{padding:7px 10px;font-size:13px}.iconbtn{padding:7px!important}.date-tools input{max-width:142px;padding:6px;font-size:13px}.subtle{color:var(--muted);font-size:14px;line-height:1.7}.subtle>span{color:#607780;margin:0 6px}.calendar-tools>.subtle{font-size:13px}.calendar-scroll{border-top:1px solid var(--line);max-height:640px;overflow:auto}.calendar-grid{min-width:1386px}.cal-row{border-bottom:1px solid var(--line);grid-template-columns:210px repeat(14,minmax(84px,1fr));height:90px;display:grid;position:relative}.cal-head{z-index:5;background:#fafcfc;height:82px;position:sticky;top:0}.unit-cell{z-index:3;border-right:1px solid var(--line);background:#fff;padding:17px 18px;position:sticky;left:0}.cal-head .unit-cell{background:#fafcfc;padding-top:20px}.unit-cell b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;display:block;overflow:hidden}.unit-cell small{color:#526872;letter-spacing:.4px;margin-top:7px;font-size:12px;display:block}.date-cell{text-align:center;border-right:1px solid var(--line);padding:13px 0}.date-cell small{color:#526872;font-size:12px}.date-cell b{margin-top:5px;font-size:20px;font-weight:650;display:block}.date-cell.today b{color:#218c80}.empty-day{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;padding:0}.group{letter-spacing:1.3px;color:#526872;border-bottom:1px solid var(--line);background:#f3f7f8;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;display:flex}.group>span{border:1px solid #8598a0;border-radius:2px;width:6px;height:6px;transform:rotate(45deg)}.group small{color:#526872;margin-left:5px;font-size:12px;font-weight:500}.booking{text-align:left;white-space:nowrap;z-index:2;border:0;border-left:3px solid;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;height:56px;padding:7px 9px;position:absolute;top:16px;overflow:hidden}.booking b{font-size:13px;font-weight:600}.booking small{opacity:1;font-size:12px}.confirmed{color:#2f568b;background:#e4edfc}.checked-in{color:#256444;background:#e0f2e9}.pending{color:#805315;background:#fff0d8}.monthly{color:#644388;background:#eee7f9}.block,.checked-out{color:#526570;background:#edf0f2}.cancelled{color:#874545;background:#f9e8e8}.booking.cancelled{opacity:.7;text-decoration:line-through}.booking:hover{filter:brightness(.97)}.legend{color:#526872;flex-wrap:wrap;align-items:center;gap:18px;padding:17px 19px;font-size:12px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend i.confirmed{background:#82a6db}.legend i.checked-in{background:#6cb896}.legend i.pending{background:#d7a654}.legend i.monthly{background:#b598d5}.legend i.block{background:#a5b1b7}.check{color:#526872;align-items:center;gap:7px;font-size:13px;display:flex}.check input{margin:0}.legend .check{margin-left:auto}.lower{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:21px;display:grid}.lower section{padding:20px}.sectionhead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sectionhead small{color:#526872;font-size:12px}.activity{text-align:left;border:0;border-top:1px solid #f0f3f5;border-radius:0;justify-content:flex-start;gap:11px;width:100%;padding:12px 0;display:flex}.activity-icon{color:#4c9a8e;background:#edf7f4;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.activity b{font-size:13px}.activity small{color:#526872;margin-top:5px;font-size:12px;display:block}.activity .pill{margin-left:auto}.activity-empty{padding:20px 0}.pill{white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:12px;display:inline-flex}.occupancy{justify-content:space-between;align-items:center;margin:18px 0 9px;font-size:13px;display:flex}.occupancy b{font-weight:650}.occupancy small{color:#526872;font-weight:400}.track{background:#edf2f4;border-radius:4px;height:7px}.track>div{background:#51a397;border-radius:4px;height:100%}.note{margin-top:18px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}th{color:#526872;background:#f8fafb;padding:15px 18px;font-size:12px;font-weight:500}td{border-top:1px solid var(--line);padding:18px}td small{color:#526872;margin-top:5px;font-size:12px;display:block}td b{font-weight:600}.row-actions{gap:6px;display:flex}.row-actions button{padding:7px 8px;font-size:13px}.text-button{color:var(--teal);background:0 0;border:0;justify-content:start;padding:0}.empty-state{text-align:center;color:#526872;padding:45px 20px}.empty-state>svg{color:#66a79c;box-sizing:content-box;background:#eef7f4;border-radius:50%;margin-bottom:16px;padding:12px}.empty-state h3{color:#3d5964;font-size:20px}.empty-state p{max-width:390px;margin:9px auto 21px;font-size:14px}.empty-state .primary{padding:11px 17px;font-size:14px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-grid section{padding:24px}.settings-grid p{color:#526872;font-size:15px}.settings-grid button{margin:12px 8px 10px 0;font-size:14px}.settings-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:15px;display:flex}.settings-line span{color:#526872}footer{color:#526872;letter-spacing:.6px;justify-content:space-between;align-items:center;padding:22px 0 0;font-size:12px;display:flex}footer>span:last-child{letter-spacing:0;align-items:center;gap:6px;display:flex}footer button{color:#526872;background:0 0;border:0;padding:3px}.status-dot{background:#6caf94;border-radius:50%;width:5px;height:5px}.saving .status-dot{background:#d2ab6d}.alert{color:#984632;background:#fff1ed;border:1px solid #eed3cc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;font-size:15px;line-height:1.7;display:flex}.alert button{white-space:nowrap;font-size:13px}.notice{color:#526872;background:#f2f7f7;padding:12px 18px;font-size:13px;line-height:1.7}.loading{text-align:center;color:#526872;padding:70px 20px}.loading svg{margin-bottom:15px}.loading p{font-size:15px}.loading button{margin-top:15px}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#0c293d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:520px;max-width:100%;padding:35px 30px;overflow:auto;box-shadow:-15px 0 80px #0a29332b}.drawer h2{margin:18px 0 9px;font-size:28px}.drawer>.eyebrow,.drawer>div>.eyebrow{margin-top:12px}.close{float:right;background:#f4f8f8;border:0}.field{color:#526872;flex-direction:column;gap:8px;margin:19px 0;font-size:14px;display:flex}.fieldcontrol{display:block}.field input,.field select,.field textarea{width:100%;font-size:16px}.field textarea{resize:vertical;min-height:80px}.full{width:100%;margin-top:10px;padding:12px 14px;font-size:15px}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-columns input{font-size:16px}.formerror{color:#a54436;font-size:15px;line-height:1.6}fieldset{border:0;min-width:0;margin:0;padding:0}.details{margin:22px 0}.details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:15px 0;font-size:15px;display:flex}.details span{color:#526872}.details b{text-align:right}.notes{white-space:pre-wrap;color:#526872;background:#f6f9fa;border-radius:8px;margin:25px 0;padding:15px;font-size:15px}.drawer>h3{margin-top:24px;font-size:15px}.payment-entry{border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}.payment-entry b{justify-content:space-between;display:flex}.payment-entry span,.payment-entry small{color:#526872;font-size:13px}.payment-entry small{margin-top:6px;display:block}.payment-entry p{color:#526872;margin:6px 0 0;font-size:14px}.danger{color:#9a463c;border-color:#ead7d2}.toast{color:#fff;z-index:50;background:#1c444e;border-radius:8px;align-items:center;gap:10px;max-width:90vw;padding:14px 21px;font-size:15px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #19364122}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){main{max-width:2000px;padding:35px 45px}.stat strong{font-size:36px}.calendar-grid{min-width:1386px}.cal-row{height:90px}.booking{top:16px}.page-heading{margin:32px 0}}@media (max-width:1150px){.sidebar{width:190px;padding-left:12px;padding-right:12px}main{margin-left:190px;padding:24px}.brand{font-size:30px}.brand-sub{letter-spacing:2px;font-size:12px}.nav{gap:10px;font-size:14px}.filters .search{display:none}.profile b{max-width:120px}.stats{gap:12px}.stat{padding:15px}.stat>svg{display:none}.stat strong{font-size:28px}.live-badge,.calendar-tools>.subtle{display:none}}@media (max-width:800px){.sidebar{width:72px;padding:26px 8px}.brand{text-align:center;padding:0;font-size:0}.brand:before{content:"s";color:#fff;font-size:31px}.brand>span:first-child{font-size:30px}.brand-dot,.brand-sub,.nav-label,.nav span,.sidebar-bottom{display:none}.nav{justify-content:center;margin:9px 0;padding:15px 7px}nav{margin-top:35px}.nav svg{width:21px;height:21px}main{margin-left:72px;padding:22px}.profile>div{display:none}h1{font-size:28px}.lower,.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.page-heading h2{font-size:23px}.actions{flex-direction:column}.actions button{white-space:nowrap;padding:9px 11px}.stats .stat strong{font-size:30px}.toolbar{padding:13px}.date-tools{flex-wrap:wrap}.page-heading p{max-width:270px;font-size:13px}.date-tools input{max-width:125px}}@media (max-width:540px){.sidebar{background:#153541;flex-direction:row;width:100%;height:84px;padding:0 5px;inset:auto 0 0;box-shadow:0 -2px 14px #12334111}.brand{display:none}.sidebar nav{justify-content:space-around;align-items:center;gap:3px;width:100%;margin:0;display:flex}.nav{border-radius:6px;flex-direction:column;gap:5px;margin:0;padding:9px 4px;font-size:12px}.nav span{display:block}.nav .nav-dot{display:none}.nav svg{width:17px;height:17px}main{margin:0;padding:20px 15px 105px}header{padding-bottom:19px}.eyebrow{letter-spacing:.8px;font-size:12px}h1{font-size:26px}.profile .avatar{width:37px;height:37px;font-size:15px}.page-heading{gap:10px;margin:22px 0 18px}.page-heading p{max-width:220px}.actions button{padding:8px 10px;font-size:13px}.actions button svg{width:13px}.stats{gap:10px;margin-bottom:16px}.stat{padding:14px}.stat>span{font-size:13px}.stat small{font-size:12px}.stat strong{letter-spacing:-.7px;margin:10px 0 7px;font-size:30px!important}.filters{flex-wrap:wrap;justify-content:space-between;width:100%}.filters select{flex:1}.segments{width:100%}.segments button{flex:1;padding:9px 11px}.date-tools{gap:5px}.date-tools b{margin-right:5px;font-size:14px}.date-tools input{max-width:120px;font-size:12px}.legend{gap:12px;padding:15px;font-size:12px}.legend .check{margin-left:0;font-size:12px}.lower{gap:16px;margin-top:16px}.lower section{padding:17px}.drawer{padding:25px 22px}.form-columns{gap:9px}.drawer h2{font-size:26px}footer{gap:9px;font-size:11px}.alert{flex-direction:column;align-items:flex-start;font-size:14px}.toast{font-size:14px;bottom:98px}.settings-grid section{padding:19px}}button{min-height:40px;font-weight:550}.nav{font-size:14px;line-height:1.4}.stat>span{padding-right:24px;font-weight:550;display:block}.stat strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.25}.stat small{line-height:1.6;display:block}.filters,.date-tools,.row-actions{flex-wrap:wrap}.filters select,.date-tools input,.search{min-height:40px}.filters{max-width:100%}.search input{font-size:14px}table{font-size:15px}th{color:#435c68;font-size:13px;font-weight:650}td{line-height:1.55}.unit-cell{flex-direction:column;justify-content:center;display:flex}.unit-cell b{font-size:14px}.unit-cell small{letter-spacing:0;font-size:12px}.group{letter-spacing:.7px;font-size:12px}.booking b{font-size:14px}.pill{font-size:12px;font-weight:600;line-height:1.4}.check input{flex-shrink:0;width:16px;height:16px}.sectionhead h3{font-size:17px}.details>div{font-size:15px}.field{color:#435c68;font-size:15px}.field>span:first-child{font-weight:600}.field input,.field select,.field textarea{min-height:44px}.drawer .subtle{font-size:14px}.primary{font-weight:650}footer{flex-wrap:wrap;row-gap:12px}@media (max-width:1150px){.stat>span{padding-right:0}.toolbar{align-items:flex-start}.brand-sub{letter-spacing:1.1px}}@media (max-width:800px){.page-heading{flex-wrap:wrap;align-items:flex-start}.actions{flex-flow:wrap}.actions button{padding:11px 13px;font-size:14px}.page-heading p{max-width:none;font-size:14px}.date-tools input{max-width:160px;font-size:14px}}@media (max-width:540px){.nav{min-width:0;padding:9px 4px;font-size:12px;line-height:1.2}.nav svg{flex-shrink:0;width:20px;height:20px}.nav span{max-width:90px}.eyebrow{letter-spacing:.5px;font-size:11px}.page-heading h2{font-size:25px}.page-heading p{max-width:none;line-height:1.6}.actions{width:100%}.actions button{flex:1;min-height:44px}.stats .stat strong{font-size:30px!important}.stat>span{font-size:14px}.stat small{font-size:12px}.segments button{min-height:44px;font-size:13px}.filters select,.search input,.date-tools input{font-size:16px}.date-tools{row-gap:10px;width:100%}.date-tools b{flex-basis:100%;font-size:15px}.date-tools input{flex:1;max-width:170px}.legend,.legend .check{font-size:12px}.activity{flex-wrap:wrap}.activity .pill{margin-left:47px}.form-columns{grid-template-columns:1fr;gap:0}.form-columns input{font-size:16px}footer{flex-direction:column;align-items:flex-start;font-size:11px}.settings-grid button{width:100%;margin-right:0}}.deposit-fields{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.deposit-fields h3{font-size:17px}.deposit-fields input:disabled{color:#526872;background:#f2f5f6}.deposit-amount{color:#253e49;font-size:14px;font-weight:600}.reference-no{white-space:normal;overflow-wrap:anywhere;max-width:180px;font-weight:550;display:block}.deposit-summary{border:1px solid var(--line);background:#f2f7f7;border-radius:8px;margin:20px 0;padding:15px}.deposit-summary>div{justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.deposit-summary span{color:#526872}.deposit-draft{background:#fafdfc;border:1px solid #c5dcda;border-radius:8px;margin:20px 0;padding:17px}.deposit-draft .sectionhead h3{font-size:15px}.deposit-draft .sectionhead button{padding:7px 10px;font-size:12px}.deposit-draft .field{margin:14px 0}.year-control{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.year-control select{min-width:100px;font-size:16px}.tenant-calendars{gap:22px;padding:20px;display:grid}.tenant-calendar{border:1px solid #dbe6e9;border-radius:10px;overflow:hidden}.tenant-heading{background:#fafcfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:21px;display:flex}.tenant-heading h3{font-size:21px}.tenant-heading p{color:#526872;margin:7px 0 0;font-size:14px}.tenant-heading p span{display:inline-block}.tenant-heading button{min-height:42px;font-size:14px}.tenant-account{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px;display:grid}.tenant-account>div{flex-direction:column;gap:7px;min-width:0;display:flex}.tenant-account span{color:#526872;font-size:13px}.tenant-account b{overflow-wrap:anywhere;font-size:19px}.tenant-account .text-button{text-align:left;min-height:0;font-size:16px;font-weight:700;line-height:1.4;display:block}.tenant-account small{color:#526872;font-size:12px;line-height:1.5}.debt-text{color:#963b32}.rent-year-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px;display:grid}.rent-month-tile{text-align:left;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:135px;padding:13px;line-height:1.4;display:flex}.rent-month-tile>span{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:17px;font-weight:700;display:flex}.rent-month-tile>span small{font-size:12px;font-weight:500}.rent-month-tile>b{font-size:14px}.rent-month-tile>small{font-size:12px}.rent-month-tile>strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.rent-paid{color:#256444;background:#e1f3e9}.rent-partial{color:#805315;background:#fff0d8}.rent-overdue{color:#963b32;background:#fbe8e5}.rent-due{color:#805315;background:#fff0d8}.rent-upcoming{color:#315788;background:#e8effb}.rent-outside{color:#526872;background:#f3f5f6}.rent-month-tile:disabled{opacity:1;cursor:default}.rent-month-tile:hover:not(:disabled){filter:brightness(.97);box-shadow:0 3px 10px #193a4415}.rent-month-tile.current-month{outline-offset:1px;outline:2px solid #087d7d}.rent-legend{flex-wrap:wrap;gap:12px;padding:0 20px 20px;display:flex}.rent-legend>span{border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600}.rent-month-nav{align-items:flex-end;gap:9px;margin:20px 0;display:flex}.rent-month-nav label{color:#526872;flex-direction:column;flex:1;gap:7px;font-size:13px;display:flex}.rent-month-nav select{width:100%;min-height:42px;font-size:16px}.rent-month-nav button{min-height:42px}.arrears-notice{color:#853f35;background:#fff2ee;border:1px solid #edcfc8;border-radius:7px;margin:18px 0;font-size:13px;line-height:1.7}.arrears-notice .text-button{min-height:32px;margin-top:8px;font-size:13px;display:block}.payment-calendar-title{line-height:1.5;margin:28px 0 10px!important;font-size:16px!important}.receipt-calendar{border:1px solid #dce5e9;border-radius:8px;margin:18px 0;overflow:hidden}.receipt-week{background:#f2f7f7;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.receipt-week span{text-align:center;color:#526872;padding:11px 1px;font-size:11px;font-weight:650}.receipt-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.receipt-days>div{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:88px;padding:7px 5px}.receipt-days b{font-size:14px}.receipt-days small{color:#256444;overflow-wrap:anywhere;margin-top:7px;font-size:11px;font-weight:650;line-height:1.3;display:block}.receipt-days span{color:#963b32;margin-top:6px;font-size:10px;display:block}.receipt-days .blank{background:#fafcfc}.receipt-days .has-payment{background:#eaf7f0}.receipt-days .is-today b{color:#087d7d;border-bottom:2px solid #087d7d}.receipt-days>div:nth-child(7n){border-right:0}@media (max-width:1250px){.rent-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-account{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-heading p span{display:block}}@media (max-width:800px){.rent-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-calendars{padding:15px}.tenant-heading{padding:17px}.tenant-heading .row-actions{width:100%}.tenant-heading .row-actions button{flex:1}}@media (max-width:540px){.rent-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.rent-month-tile{min-height:138px;padding:12px}.tenant-calendars{gap:16px;padding:12px}.tenant-heading{padding:15px}.tenant-heading h3{font-size:20px}.tenant-account{gap:17px 12px;padding:15px}.tenant-account b{font-size:17px}.tenant-account .text-button{font-size:15px}.tenant-account span,.tenant-account small{font-size:12px}.tenant-heading p{font-size:13px}.rent-month-nav{gap:6px}.rent-month-nav select{padding:8px;font-size:16px}.receipt-days>div{min-height:85px;padding:6px 3px}.receipt-week span{font-size:10px}.receipt-days small{font-size:11px}.rent-legend{gap:8px;padding:0 12px 15px}.year-control{font-size:14px}.calendar-tools .segments{flex-wrap:wrap;width:auto}.calendar-tools .segments button{font-size:13px}}.rent-month-tile.rent-paid:hover{background:#e1f3e9}.rent-month-tile.rent-partial:hover{background:#fff0d8}.rent-month-tile.rent-overdue:hover{background:#fbe8e5}.rent-month-tile.rent-due:hover{background:#fff0d8}.rent-month-tile.rent-upcoming:hover{background:#e8effb}.tenant-calendars{gap:10px;padding:16px}.tenant-summary{cursor:pointer;background:#fff;grid-template-columns:20px minmax(150px,1.6fr) minmax(105px,1fr) minmax(130px,1.1fr) minmax(80px,.7fr) auto;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:grid}.tenant-summary::-webkit-details-marker{display:none}.tenant-summary:hover{background:#f5faf9}.tenant-summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #62bab9}.tenant-summary>span{flex-direction:column;gap:5px;min-width:0;display:flex}.tenant-summary b{overflow-wrap:anywhere;font-size:15px;font-weight:650}.tenant-summary small{color:#526872;font-size:12px;line-height:1.5}.tenant-summary .tenant-row-name b{color:#253e49;font-size:17px}.tenant-chevron{color:#526872;transition:transform .16s}.tenant-calendar[open]>.tenant-summary{background:#eef7f5;border-bottom:1px solid #dbe6e9}.tenant-calendar[open]>.tenant-summary>.tenant-chevron{transform:rotate(180deg)}.tenant-row-pay{white-space:nowrap;font-size:14px}@media (max-width:1100px){.tenant-summary{grid-template-columns:20px minmax(145px,1.5fr) minmax(100px,1fr) auto;gap:10px 14px}.tenant-row-name{grid-area:1/2}.tenant-row-due{grid-area:1/3}.tenant-row-oldest{grid-area:2/2}.tenant-row-overdue{grid-area:2/3}.tenant-row-pay{grid-area:1/4/3}.tenant-chevron{grid-area:1/1/3}}@media (max-width:540px){.tenant-calendars{gap:10px;padding:10px}.tenant-summary{grid-template-columns:16px minmax(0,1.5fr) minmax(90px,1fr);gap:12px 10px;padding:14px 11px}.tenant-summary .tenant-row-name b{font-size:16px}.tenant-summary b{font-size:14px}.tenant-row-pay{grid-area:3/2/auto/4;justify-self:stretch;min-height:40px}.tenant-chevron{grid-row:1/3;width:16px}}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 0 21px;display:flex}.dashboard-heading h3{letter-spacing:-.6px;font-size:25px}.dashboard-heading p{color:#526872;margin:7px 0 0;font-size:14px}.dashboard-heading label{letter-spacing:.3px;align-items:center;gap:13px;font-size:12px;font-weight:700;display:flex}.dashboard-heading input{background:#fff;min-width:180px;min-height:44px;font-size:16px}.sales-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.sales-summary>div{background:#fff;border:1px solid #dce7e9;border-radius:10px;min-width:0;padding:19px;position:relative}.sales-summary svg{color:#367c75;margin-bottom:12px}.sales-summary span{color:#526872;font-size:13px;line-height:1.5;display:block}.sales-summary b{overflow-wrap:anywhere;letter-spacing:-.4px;margin-top:9px;font-size:26px;line-height:1.35;display:block}.sales-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sales-card{background:#edf5ff;border:1px solid #bdd3ef;border-radius:14px;min-width:0;padding:23px 21px}.sales-house{background:#eff8f3;border-color:#bcdcc9}.sales-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-card-heading h3{color:#203844;letter-spacing:-.3px;font-size:20px;font-weight:800;line-height:1.4}.sales-card-heading>span{color:#40637f;flex-shrink:0}.sales-kiosk .sales-card-heading>span{color:#82601c}.sales-label{color:#526872;letter-spacing:.4px;margin:25px 0 8px;font-size:12px;font-weight:550}.sales-amount{letter-spacing:-.6px;overflow-wrap:anywhere;color:#183340;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:31px;font-weight:750;line-height:1.3;display:block}.sales-count{justify-content:space-between;align-items:flex-start;gap:12px;margin:13px 0;font-size:13px;line-height:1.5;display:flex}.sales-count>span{color:#405c69}.sales-count>b{flex-shrink:0;font-size:15px}.sales-latest{border-top:1px solid #cddce7;min-height:73px;margin-top:19px;padding-top:17px}.sales-kiosk .sales-latest{border-top-color:#e0d8bf}.sales-house .sales-latest{border-top-color:#d0e2d5}.sales-latest>span{color:#526872;margin-bottom:7px;font-size:12px;display:block}.sales-latest>b{font-size:14px;line-height:1.6}.sales-card>button{color:#2f5169;background:#ffffffa6;border-color:#c3d4e3;width:100%;margin-top:17px;font-size:13px}.sales-kiosk>button{color:#70531d;border-color:#dfd1ac}.sales-card>button:hover{background:#fff}.sales-basis{color:#435e69;border:1px solid #dbe6e8;border-radius:8px;margin-top:24px;padding:16px 18px;font-size:13px;line-height:1.8}.house-sales{margin-top:28px}.house-sales>h3{font-size:20px}.house-sales .sales-cards{margin-top:16px}.sales-receipt>p{color:#2e4955;font-size:14px;line-height:1.6}.sales-receipt .pill{margin-top:9px}.commission-placeholder{text-align:center;min-height:380px;padding:65px 24px}.commission-icon{color:#3b7b70;background:#edf5f3;border-radius:18px;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid}.commission-placeholder>.pill{margin-bottom:18px}.commission-placeholder h3{font-size:25px}.commission-placeholder p{max-width:520px;margin:15px auto 0;font-size:15px}.commission-placeholder .subtle{color:#526872;font-size:14px}.sidebar{overflow-y:auto}@media (max-width:1250px){.sales-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary b{font-size:23px}.sales-summary{gap:12px}.sales-summary>div{padding:16px}}@media (max-width:800px){.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-card{padding:21px}.dashboard-heading h3{font-size:23px}}@media (max-width:540px){.sales-cards{grid-template-columns:1fr;gap:16px}.sales-amount{font-size:34px}.sales-card-heading h3{font-size:23px}.sales-card{padding:23px}.sales-label{margin-top:23px;font-size:13px}.sales-count{font-size:14px}.sales-latest>b{font-size:15px}.sales-card>button{min-height:44px;font-size:14px}.dashboard-heading label{justify-content:space-between;width:100%;font-size:12px}.dashboard-heading input{flex:1;min-width:0;max-width:210px;font-size:16px}.sales-summary span{font-size:12px}.sales-summary b{font-size:23px}.sales-summary>div{padding:15px}.sales-basis{padding:14px;font-size:13px}.commission-placeholder{padding:45px 20px}.commission-placeholder h3{font-size:23px}.sidebar{height:calc(144px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.sidebar nav{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;margin:0;display:grid}.sidebar .nav{gap:4px;min-width:0;height:100%;margin:0;padding:7px 4px;font-size:12px;line-height:1.2}.sidebar .nav>span{max-width:115px}.sidebar .nav svg{width:19px;height:19px}main{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.toast{bottom:calc(158px + env(safe-area-inset-bottom))}}.availability-view-bar{border-top:1px solid var(--line);padding-top:12px;padding-bottom:12px}.availability-toolbar{border-top:1px solid var(--line);background:#fafcfc}.availability-controls{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:550;display:flex}.availability-controls>label{align-items:center;gap:10px;display:flex}.availability-controls input,.availability-controls select{min-height:42px;font-size:15px}.availability-table{table-layout:fixed;white-space:normal;min-width:1040px}.availability-table th,.availability-table td{vertical-align:middle;padding:15px 13px}.availability-table th:first-child{width:13%}.availability-table th:nth-child(2){width:11%}.availability-table th:nth-child(3){width:16%}.availability-table th:nth-child(4){width:13%}.availability-table th:nth-child(5),.availability-table th:nth-child(6){width:17%}.availability-table th:nth-child(7){width:13%}.availability-table td>b{font-size:14px;line-height:1.6}.availability-table small{margin-top:7px;font-size:12px;line-height:1.55}.availability-table .text-button{text-align:left;overflow-wrap:anywhere;min-height:0;font-size:14px;line-height:1.6;display:block}.availability-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.availability-actions button{min-height:40px;padding:8px;font-size:13px}.availability-badge{font-size:12px;font-weight:650;line-height:1.4}.availability-badge.availability-available{color:#256444;background:#e1f3e9}.availability-badge.availability-occupied{color:#644388;background:#eee7f9}.availability-badge.availability-reserved{color:#315788;background:#e8effb}.availability-badge.availability-maintenance,.availability-badge.availability-archived{color:#526570;background:#edf0f2}.available-text{color:#256444}.availability-list-footer{color:#526872;border-top:1px solid var(--line);padding:15px 18px;font-size:12px}@media (max-width:650px){.availability-view-bar>.subtle{display:none}.availability-view-bar .segments{width:100%}.availability-controls{width:100%;font-size:14px}.availability-controls input,.availability-controls select{font-size:16px}.availability-controls>label{flex-wrap:wrap;flex:1}.availability-controls>label input{flex:1;min-width:150px}.availability-table{width:100%;min-width:0;display:block}.availability-table thead{display:none}.availability-table tbody{background:#f6f9f9;gap:13px;padding:13px;display:grid}.availability-table tr{background:#fff;border:1px solid #dce7e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.availability-table td{border:0;border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:11px 13px;font-size:14px;display:block}.availability-table td:before{content:attr(data-label);color:#526872;margin-bottom:6px;font-size:12px;font-weight:550;line-height:1.5;display:block}.availability-table td:first-child,.availability-table td:nth-child(2){border-top:0}.availability-table td:first-child>b{font-size:16px}.availability-table td:last-child{grid-column:1/3}.availability-table td:last-child:before{display:none}.availability-actions button{min-height:42px;font-size:14px}.availability-table .text-button{font-size:14px}}.termination-info{background:#fafcfc;border:1px solid #d7e1e5;border-radius:9px;margin:24px 0;padding:18px}.termination-info h3{margin:16px 0 10px;font-size:17px}.termination-info h4{margin:22px 0 8px;font-size:14px}.termination-info .notes{margin:16px 0}.termination-info .details{margin:15px 0}.termination-link{align-items:flex-start;font-size:14px;line-height:1.7}.termination-link input{margin-top:4px}.credit-notice,.rent-credit{color:#2f568b;background:#e7f1fb}.credit-text{font-weight:600;color:#2f568b!important}.terminated-label{font-weight:650;color:#526570!important}.rent-month-tile.rent-credit:hover{background:#e7f1fb}.company-brand{background:0 0;flex-shrink:0;margin:0 0 14px;padding:0}.company-logo{aspect-ratio:543/553;width:112px;margin:auto;position:relative;overflow:hidden}.company-logo img{width:198.895%;max-width:none;height:auto;position:absolute;top:-49.91%;left:-52.67%}.sidebar .brand-sub{text-align:center;margin-bottom:24px;font-size:11px}.sidebar .nav{padding-top:12px;padding-bottom:12px}.sidebar-bottom p{margin-bottom:12px}.users-module{gap:20px;display:grid}.users-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.users-intro p{max-width:670px;margin-bottom:0}.role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-cards>div{background:#fff;border:1px solid #d5e2e8;border-radius:12px;padding:24px}.role-cards h3{margin:10px 0}.role-cards p{color:#435f6c;margin:0;line-height:1.6}.onboarding ol{padding-left:24px;line-height:1.8}.onboarding h3{margin-top:0}.user-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.user-editor{scroll-margin-top:20px}.users-table{overflow:hidden;padding:0!important}.users-table .toolbar h3{margin:0}.user-history summary{cursor:pointer;font-weight:700}.user-history small{margin-top:6px;display:block}.user-history time{white-space:nowrap;font-size:13px}.access-page{background:#fff;border:1px solid #d5e2e8;border-radius:16px;max-width:580px;margin:8vh auto;padding:28px}.access-page img{width:180px;margin:-30px auto;display:block}.access-page h1{font-size:26px}.read-only-banner{border-left:4px solid #078083}.user-editor fieldset{border:0;min-width:0;margin:0;padding:0}@media (max-width:800px) and (min-width:541px){.company-brand{padding:0}.company-logo{aspect-ratio:1;width:44px}.company-logo img{width:300%;top:-76.67%;left:-105.56%}}@media (max-width:540px){.company-brand{display:none}.role-cards{grid-template-columns:1fr}.users-intro{flex-direction:column;align-items:flex-start}.user-fields{grid-template-columns:1fr}.user-history .settings-line{flex-direction:column;align-items:flex-start;gap:8px}.sidebar nav{gap:2px;padding:5px;overflow-x:auto;justify-content:flex-start!important;height:76px!important;display:flex!important}.sidebar .nav{min-width:92px;flex:0 0 92px!important;padding:8px 4px!important;font-size:12px!important}.sidebar{height:82px!important}.layout main{padding-bottom:110px}.users-table .toolbar{flex-direction:column;align-items:stretch}.users-table input{width:100%}}@media (min-width:541px){.sidebar .nav-section-start{margin-top:26px;position:relative}.sidebar .nav-section-start:before{content:"";pointer-events:none;background:#ffffff30;height:1px;position:absolute;top:-13px;left:10px;right:10px}}.additional-charge-row{background:#f8fbfc;border:1px solid #d5e2e8;border-radius:9px;margin:14px 0;padding:16px}.additional-charge-row h4{margin:0}.additional-charge-row input[readonly]{color:#435b68;background:#edf2f4}.charge-breakdown{border:1px solid #d5e2e8;border-radius:9px;margin:20px 0;padding:16px}.charge-breakdown h3{margin:0 0 10px}.additional-charge-editor>p{margin:10px 0}.additional-charge-date{color:#435f6c;margin-top:4px;font-size:13px;line-height:1.6;display:block}.additional-charge-row .field small{color:#435f6c;font-size:13px;font-weight:400;line-height:1.6}.charge-breakdown .settings-line{align-items:flex-start;gap:14px}.charge-breakdown .settings-line>b{white-space:nowrap}.login-shell{background:#fff;border:1px solid #d8e4e8;border-radius:20px;grid-template-columns:minmax(300px,420px) minmax(360px,540px);max-width:960px;min-height:600px;margin:6vh auto;display:grid;overflow:hidden;box-shadow:0 18px 70px #102f3b0c}.login-brand-panel{color:#fff;background:#132f3b;flex-direction:column;justify-content:center;padding:50px 42px;display:flex;position:relative}.login-company-mark .company-logo{width:120px;margin:0 0 35px}.login-brand-panel .eyebrow{color:#9ccfc8;letter-spacing:1.5px;font-size:11px}.login-brand-panel h1{letter-spacing:-1.8px;margin:15px 0 18px;font-size:48px;line-height:1.15}.login-brand-panel>p{color:#c1d5dc;margin:0;font-size:17px}.login-brand-bottom{letter-spacing:2px;color:#99b6bf;margin-top:58px;font-size:10px}.login-form-panel{align-self:center;min-width:0;padding:50px 44px}.login-lock{color:#087d7d;background:#eaf5f2;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.login-form-panel>.eyebrow{letter-spacing:1px;font-size:10px}.login-form-panel h2{margin:8px 0 12px;font-size:28px}.login-form-panel>p{font-size:15px;line-height:1.65}.login-form-panel fieldset{border:0;min-width:0;margin:25px 0 0;padding:0}.login-form-panel .field{flex-direction:column;gap:8px;margin:0 0 19px;font-size:14px;font-weight:600;display:flex}.login-form-panel input{width:100%;min-height:46px;font-size:16px}.password-control{align-items:stretch;display:flex;position:relative}.password-control input{padding-right:48px}.password-control>button{background:0 0;border:0;width:40px;padding:0;position:absolute;top:3px;bottom:3px;right:3px}.login-form-panel .primary{min-height:47px;margin-top:5px}.login-help{color:#526872;margin-top:25px;font-size:13px!important}.owner-setup-link{font-size:13px}.login-footer{color:#526872;border-top:1px solid #e1eaed;margin-top:28px;padding-top:20px;font-size:12px}.password-hint{margin-top:-8px;font-size:12px!important}.account-login-id{margin-bottom:22px}.sidebar-signout{color:#b8cbd1;background:0 0;border:0;justify-content:flex-start;padding:8px 0;font-size:14px}.user-fields input[readonly]{background:#edf2f4}@media (max-width:800px){.sidebar-signout{display:none}.login-shell{grid-template-columns:1fr;max-width:520px;min-height:0;margin:25px}.login-brand-panel{padding:28px 30px}.login-company-mark{position:absolute;top:26px;right:28px}.login-company-mark .company-logo{width:70px;margin:0}.login-brand-panel h1{margin:10px 0;font-size:32px}.login-brand-panel>p{font-size:14px}.login-brand-panel .eyebrow{max-width:100%;padding-right:80px;font-size:9px}.login-brand-bottom{display:none}.login-form-panel{padding:30px}.login-lock{display:none}}@media (max-width:540px){.login-shell{border-radius:15px;margin:16px}.login-brand-panel,.login-form-panel{padding:24px}.login-form-panel h2{font-size:25px}.login-company-mark{top:24px;right:22px}}.migration-download{background:#fff;border:1px solid #c8dadc;border-radius:7px;align-items:center;margin-top:14px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.migration-download:hover{background:#eef6f4}.users-add-actions{justify-content:flex-end;display:flex}.page-heading[hidden]{display:none!important}.users-module .user-editor{box-sizing:border-box;justify-self:center;width:100%;max-width:900px;padding:28px}.user-editor .sectionhead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.user-editor .sectionhead h3{margin:0}.user-editor .user-fields{gap:20px 24px}.user-editor .field{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.user-editor .field input,.user-editor .field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0}.user-editor fieldset>.subtle{margin:20px 0;font-size:13px;line-height:1.6}.user-editor .row-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.user-editor .row-actions button{min-height:42px;padding:10px 18px}@media (max-width:640px){.users-module .user-editor{padding:20px}.user-editor .user-fields{grid-template-columns:1fr}}.users-module .users-add-actions{justify-content:flex-end;padding:20px 0 4px;display:flex}.users-module .users-add-actions>.primary{width:auto;min-width:0;height:36px;min-height:36px;box-shadow:none;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.users-module .users-add-actions>.primary svg{width:15px;height:15px}.sidebar .company-brand{background:#eef3f5;border-radius:10px;flex-shrink:0;margin:0 0 16px;padding:12px}.sidebar .company-logo{aspect-ratio:auto;width:100%;max-width:170px;margin:auto;position:relative;overflow:visible}.sidebar .company-logo img{width:100%;max-width:100%;height:auto;display:block;position:static;top:auto;left:auto}.income-dashboard{gap:24px;display:grid}.income-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.income-heading h3{margin:0;font-size:24px}.income-heading p{color:#567080;margin:8px 0 0;font-size:13px}.income-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.income-controls label{letter-spacing:.06em;gap:8px;font-size:11px;font-weight:700;display:grid}.income-controls input{min-height:40px;margin:0}.income-controls button{min-height:42px}.income-overview{color:#fff;background:#143642;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.income-overview>div{gap:12px;min-width:0;padding:28px 32px;display:grid}.income-overview>div+div{border-left:1px solid #ffffff26}.income-overview span{letter-spacing:.07em;color:#d3e9e7;font-size:12px}.income-overview strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,36px);line-height:1.2}.income-overview small{color:#b4cecf;font-size:12px}.income-location-list{gap:20px;display:grid}.income-location{background:#fff;border:1px solid #d5e2e8;border-radius:12px;overflow:hidden}.income-location-heading{border-bottom:1px solid #e5edf0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.income-location-heading h3{overflow-wrap:anywhere;margin:0;font-size:18px}.income-location-heading>span{color:#567080;white-space:nowrap;font-size:12px}.income-table-scroll{overflow-x:auto}.income-location table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.income-location th,.income-location td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:16px 24px}.income-location th:first-child,.income-location td:first-child{text-align:left}.income-location thead th{letter-spacing:.04em;color:#567080;background:#fafcfd;font-size:10px}.income-location tbody td{font-size:14px;font-weight:600}.income-location tbody td:first-child{font-weight:500}.income-location tbody button{white-space:normal;padding:6px 10px;font-size:12px}.income-location tfoot{color:#075c60;background:#eaf5f3}.income-location tfoot td,.income-location tfoot th{border-bottom:0;font-size:16px;font-weight:700}.income-location tfoot th{overflow-wrap:anywhere}.income-add-location{background:#fff;border:1px solid #d5e2e8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px 24px;display:flex}.income-add-location label{flex:1;gap:8px;min-width:200px;font-size:13px;display:grid}.income-add-location input{width:100%;margin:0}.income-add-location button{min-height:42px}.income-note{color:#567080;margin:0;font-size:12px;line-height:1.7}.workspace-panel>.toolbar>.segments{flex-wrap:wrap}@media (max-width:640px){.income-overview{grid-template-columns:1fr}.income-overview>div{padding:24px}.income-overview>div+div{border-top:1px solid #ffffff26;border-left:0}.income-controls{width:100%}.income-location-heading{padding:18px}.income-location th,.income-location td{padding:14px 16px}.income-add-location{padding:18px}.income-add-location label{flex-basis:100%}}.property-location-manager{margin:0 0 20px}.property-location-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.property-location-heading>span{color:#567080;font-size:13px}.property-location-manager .income-add-location{margin-top:16px}.income-controls select{letter-spacing:normal;min-width:180px;max-width:260px;height:42px;margin:0;font-size:14px}.income-controls input{letter-spacing:normal;font-size:14px}.income-overview .income-scope{color:#d3e9e7;overflow-wrap:anywhere;border-bottom:1px solid #ffffff26;grid-column:1/-1;margin:0;padding:12px 32px;font-size:12px}.income-empty{color:#567080;background:#fff;border:1px solid #d5e2e8;border-radius:12px;padding:24px}.income-overview>div:first-of-type{border-left:0}@media (max-width:640px){.income-controls>label{flex:1;min-width:140px}.income-controls select{width:100%;min-width:0;max-width:100%}.income-overview .income-scope{padding:12px 24px}}.income-add-location select{width:100%;min-height:42px;margin:0}.location-rename-note{color:#567080;flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.property-location-heading .actions{flex-wrap:wrap;gap:10px;display:flex}.location-list-panel{background:#fff;border:1px solid #d5e2e8;border-radius:12px;margin-top:24px;overflow:hidden}.location-list-title{border-bottom:1px solid #e5edf0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.location-list-title h3{margin:0;font-size:18px}.location-list-title span{color:#567080;font-size:12px}.location-list-scroll{overflow-x:auto}.location-list-panel table{border-collapse:collapse;width:100%;min-width:540px}.location-list-panel th,.location-list-panel td{text-align:left;border-bottom:1px solid #edf1f3;padding:16px 24px}.location-list-panel th{color:#567080;letter-spacing:.04em;background:#f8fafb;font-size:11px}.location-list-panel td{font-size:14px}.location-list-panel td:first-child{overflow-wrap:anywhere;max-width:320px}.location-list-panel th:last-child,.location-list-panel td:last-child{text-align:right}.location-list-panel tbody tr:last-child td{border-bottom:0}.location-list-panel button{align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:12px;display:inline-flex}.location-list-empty{color:#567080;margin:0;padding:20px 24px;font-size:13px}:root{--navy:#142d45;--teal:#163a61;--ink:#172f47;--muted:#4d6278;--line:#c5d0dd;--paper:#e9eef5;--pkt-gold:#d5a23b;--pkt-gold-ink:#75500d;--pkt-gold-wash:#fff4d9;--pkt-soft:#f0f4f9}body{background:var(--paper);color:var(--ink)}h1,h2,h3,h4{color:var(--ink)}button,input,select,textarea{border-color:#a9b9cb}button{color:var(--ink);background:#fff}button:hover{background:#e8eff7;border-color:#7e96b2}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #a87110}input,select,textarea{color:var(--ink);background:#fff}input::placeholder,textarea::placeholder{color:#617187;opacity:1}input[readonly],.user-fields input[readonly],.additional-charge-row input[readonly]{color:#3e526b;background:#e7edf5}input[type=checkbox]{accent-color:var(--teal)}a,.text-button{color:#194d80}a:hover{color:#75500d}.primary,.users-module .users-add-actions>.primary{color:#fff;background:#163a61;border-color:#163a61;box-shadow:0 2px 5px #142d4514}.primary:hover,.users-module .users-add-actions>.primary:hover{color:#fff;background:#0f2d4c;border-color:#0f2d4c}.secondary,.migration-download{color:#173653;background:#fff;border-color:#9cafc4}.secondary:hover,.migration-download:hover{color:#173653;background:#e9f0f8;border-color:#173653}.danger{color:#9c302d;background:#fff7f5;border-color:#c98179}.danger:hover{color:#7f211e;background:#fce5e0;border-color:#a8443b}.sidebar{color:#c9d6e5;background:#142d45}.sidebar .nav{color:#e0e9f3;border:1px solid #0000}.sidebar .nav:hover{color:#fff;background:#203e5b}.sidebar .nav.active{color:#fff;background:#234969;border-color:#53718b;box-shadow:inset 3px 0 #d5a23b}.sidebar .nav.active svg,.nav-dot{color:#f0c569}.nav-dot{background:#f0c569}.sidebar .nav-label,.sidebar .brand-sub{color:#cfdbeb}.sidebar-bottom{color:#e0e9f3;border-color:#4b6077}.sidebar-bottom p,.sidebar-bottom a,.sidebar-signout{color:#c7d5e4}.sidebar-signout:hover{color:#f0c569;background:0 0}.private-label{color:#efc66e}.sidebar .company-brand{background:#eef2f7;border:1px solid #c2cfde}header{border-bottom-color:#b7c5d6}.eyebrow,.eyebrow>span,.profile small,.page-heading p,.subtle,footer{color:#4d6278}.avatar{color:#775310;background:#fff0cb;border-color:#fff}.live-badge{color:#775310;background:#fff4d9;border-color:#c79a42}.live-badge>span{background:#9e731e}.panel,.stat,.role-cards>div,.access-page,.login-shell,.income-location,.income-add-location,.income-empty,.location-list-panel{background:#fff;border-color:#bdcad9}.panel,.income-location,.location-list-panel{box-shadow:0 2px 5px #142d4505}.stat,.sales-summary>div{background:#fff;border-color:#173653 #bdcad9 #bdcad9;border-top-style:solid;border-top-width:4px}.stat:nth-child(2n){border-top-color:#bd8c29}.stat>span,.stat small,.sales-summary span{color:#4d6278}.stat strong,.sales-summary b,.sales-amount{color:#173653}.stat>svg,.activity-icon,.commission-icon,.login-lock{color:#775310;background:#fff1d0}.toolbar,.availability-toolbar,.availability-view-bar{border-color:#c5d0dd}.workspace-panel>.toolbar:first-child,.users-table>.toolbar,.availability-toolbar{background:#f3f6fa}.segments{background:#dce5ef;border-color:#bdcad9}.segments button{color:#344f6c;background:0 0}.segments button:hover{color:#173653;background:#cbd9e8}.segments button.on{color:#fff;background:#173653;box-shadow:inset 0 -3px #d5a23b}.search{color:#4d6278;background:#fff;border-color:#a9b9cb}.search:focus-within{outline-offset:2px;outline:3px solid #a87110}.search input{outline:none}.filters select,.date-tools input,.income-controls input,.income-controls select{border-color:#9fb1c6}th,.income-location thead th,.location-list-panel th{color:#fff;background:#173653;border-color:#3a5674;font-weight:650}td,.income-location td,.income-location th,.location-list-panel td{border-color:#d0dae5}tbody tr:nth-child(2n){background:#eef3f8}tbody tr:hover{background:#e3ebf5}td small,.sectionhead small,.activity small,.unit-cell small,.check,.legend{color:#4d6278}.income-location tfoot,.income-location tfoot th,.income-location tfoot td{color:#173653;background:#fff0cb;border-top:2px solid #ba8b2d}.income-overview{color:#fff;background:#173653;border-top:4px solid #d5a23b}.income-overview span,.income-overview .income-scope{color:#f3d896}.income-overview strong{color:#fff}.income-overview small{color:#d7e2f0}.income-location-heading,.location-list-title{background:#e4ebf4;border-bottom-color:#b7c6d8}.income-location-heading h3,.location-list-title h3{color:#173653}.income-heading p,.income-note,.income-location-heading>span,.location-list-title span,.location-list-empty,.property-location-heading>span,.location-rename-note{color:#4d6278}.income-controls label{color:#314d6d}.income-add-location{border-left:4px solid #c29435}.income-add-location label{color:#344f6c}.location-list-panel button,.income-location tbody button{color:#173653;background:#fff;border-color:#9cafc4}.location-list-panel button:hover,.income-location tbody button:hover{background:#e3ebf5;border-color:#173653}.cal-head,.cal-head .unit-cell{color:#fff;background:#173653}.cal-head .unit-cell small,.cal-head .date-cell small{color:#dce6f2}.cal-head .date-cell b{color:#fff}.cal-head .date-cell{border-color:#4c637e}.group{color:#173653;background:#dce6f0;border-color:#b8c7d9}.group small{color:#395671}.group>span{background:#d5a23b;border-color:#8d661d}.unit-cell{border-color:#c5d0dd}.unit-cell b{color:#173653}.today{background:#fff1cb!important}.date-cell.today small,.date-cell.today b{color:#674608!important}.empty-day{border-color:#d3dde8}.empty-day:hover{background:#e3ebf5}.track{background:#dbe4ef}.track>div{background:#aa7b20}.legend{border-top:1px solid #c5d0dd}.overlay{background:#0c1e35a6}.drawer{background:#fff;border-left:1px solid #9dafc4;box-shadow:-15px 0 60px #0c1e3540}.drawer h2{color:#173653}.close{color:#173653;background:#e8eef6}.field,.field>span:first-child,.details span,.settings-line span{color:#3e5671}.user-editor,.settings-grid section,.termination-info,.charge-breakdown,.deposit-draft,.additional-charge-row{border-color:#bdcad9}.additional-charge-row,.termination-info,.notes{color:#3e5671;background:#f0f4f9}.notes,.deposit-summary{border-color:#bdcad9}.additional-charge-date,.additional-charge-row .field small,.payment-entry span,.payment-entry small,.payment-entry p,.sales-receipt>p{color:#4d6278}.settings-line,.details>div,.payment-entry,.deposit-fields{border-color:#c5d0dd}.settings-grid p,.commission-placeholder .subtle,.role-cards p{color:#4d6278}.role-cards svg{color:#9d711a}.empty-state{color:#4d6278}.empty-state h3{color:#173653}.empty-state>svg{color:#8d661d;background:#fff1cb}.notice,.sales-basis,.read-only-banner{color:#344f6c;background:#e7eef7;border-color:#b5c7db}.read-only-banner{border-left-color:#c29435}.alert,.notice.error{color:#8f3028;background:#fff0eb;border-color:#d99b8e}.formerror{color:#a02b25}.toast{color:#fff;background:#173653;border:1px solid #d5a23b}.login-brand-panel{color:#fff;background:#142d45}.login-brand-panel h1{color:#fff}.login-brand-panel .eyebrow,.login-brand-bottom{color:#f1d18c}.login-brand-panel>p{color:#d8e4f2}.login-help,.login-footer{color:#4d6278}.login-footer{border-color:#bdcad9}.login-form-panel h2{color:#173653}.login-form-panel .password-control>button{color:#173653;background:0 0}.sales-summary svg{color:#98701d}.sales-card,.sales-room,.sales-house{background:#edf2f8;border-color:#b2c3d8}.sales-kiosk{background:#fff3d8;border-color:#d4ad61}.sales-card-heading h3,.sales-card-heading>span,.sales-count>span,.sales-latest>span{color:#344f6c}.sales-latest{border-color:#bdcad9}@media (max-width:650px){.availability-table tbody{background:#e3eaf3}.availability-table tr{background:#fff;border-color:#b7c7da}.availability-table td:before{color:#4d6278}.availability-table tbody tr:nth-child(2n){background:#f3f6fa}}@media (max-width:540px){.sidebar{background:#142d45}.sidebar .nav.active{border-color:#53718b;box-shadow:inset 0 -3px #d5a23b}.sidebar .company-brand{display:none}}.tenant-calendar,.receipt-calendar{border-color:#b7c7da}.tenant-heading,.tenant-summary:hover{background:#edf2f8}.tenant-calendar[open]>.tenant-summary{background:#e3ebf5;border-bottom-color:#b7c7da}.tenant-summary:focus-visible{outline-color:#a87110}.tenant-summary .tenant-row-name b{color:#173653}.tenant-summary small,.tenant-chevron,.tenant-heading p,.tenant-account span,.tenant-account small,.rent-month-nav label,.deposit-summary span{color:#4d6278}.tenant-account,.tenant-calendars{background:#fff}.rent-month-tile.current-month{outline-color:#a87110}.receipt-week{background:#173653}.receipt-week span{color:#fff}.receipt-days .is-today b{color:#75500d;border-bottom-color:#a87110}.deposit-summary,.deposit-draft{background:#f0f4f9}.unit-location-filter{background:#fff;border:1px solid #b7c7da;border-left:4px solid #c29435;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.unit-location-filter label{letter-spacing:.04em;color:#173653;align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.unit-location-filter select{letter-spacing:normal;color:#173653;background:#fff;border-color:#9cafc4;min-width:220px;max-width:100%;font-size:14px}.unit-location-filter p{color:#4d6278;overflow-wrap:anywhere;margin:0;font-size:13px}.unit-location-filter~.stats{margin-top:0}@media (max-width:640px){.unit-location-filter label{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.unit-location-filter select{width:100%;min-width:0;font-size:16px}}.tenant-summary{grid-template-columns:20px minmax(135px,1.4fr) minmax(100px,1fr) minmax(135px,1.1fr) minmax(105px,1fr) minmax(70px,.6fr) auto;gap:12px}.tenant-row-deposit b{font-size:14px}.tenant-row-deposit small{font-size:12px}.lease-deposit-panel,.lease-document-section{border-top:2px solid #c29435;margin-top:24px;padding-top:20px}.lease-deposit-panel h3,.lease-document-section h3{color:#173653;font-size:18px}.lease-document-row{border-bottom:1px solid #c5d0dd;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.lease-document-row>div{min-width:0}.lease-document-row b{overflow-wrap:anywhere;font-size:14px;display:block}.lease-document-row small{color:#4d6278;margin-top:5px;font-size:12px;display:block}.lease-document-row a{flex-shrink:0;font-size:13px;font-weight:600}.lease-deposit-panel .details{margin:12px 0}@media (max-width:1250px){.tenant-summary{grid-template-columns:20px minmax(140px,1.5fr) minmax(105px,1fr) auto}.tenant-summary .tenant-row-name{grid-area:1/2}.tenant-summary .tenant-row-due{grid-area:1/3}.tenant-summary .tenant-row-deposit{grid-area:2/2}.tenant-summary .tenant-row-oldest{grid-area:2/3}.tenant-summary .tenant-row-overdue{grid-area:3/2}.tenant-summary .tenant-row-pay{grid-area:1/4/4}.tenant-summary .tenant-chevron{grid-area:1/1/4}}@media (max-width:540px){.tenant-summary{grid-template-columns:16px minmax(0,1.3fr) minmax(95px,1fr)}.tenant-summary .tenant-row-pay{grid-area:4/2/auto/4;justify-self:stretch}.tenant-summary .tenant-chevron{grid-row:1/5}.lease-document-row{flex-wrap:wrap}}.tenant-summary .tenant-row-name b{color:#173653;letter-spacing:.2px;font-size:20px;font-weight:750;line-height:1.35}.tenant-summary .tenant-person-name{color:#4d6278;font-size:13px;font-weight:500;line-height:1.5}.tenant-heading h3{color:#173653;font-size:23px;font-weight:750}.tenant-heading p .tenant-person-name{color:#4d6278;font-size:13px;display:inline}.monthly-room-name{color:#173653;font-size:16px;font-weight:750}.tenant-row-name{gap:4px}@media (max-width:540px){.tenant-summary .tenant-row-name b{font-size:18px}.tenant-summary .tenant-person-name{font-size:12px}.tenant-heading h3{font-size:21px}}.rent-month-tile .rent-paid-date{white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:550;line-height:1.5;display:block}.tenant-action-group{align-items:stretch;flex-direction:column!important;gap:7px!important;display:flex!important}.tenant-action-group button{white-space:nowrap;min-height:36px;font-size:13px}.tenant-archive-filter{background:#fff;border-bottom:1px solid #c5d0dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.tenant-archive-filter small{color:#4d6278;font-size:12px}.unit-type-filter{color:#344f6c;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.unit-type-filter select{min-width:125px}@media (max-width:540px){.unit-type-filter{flex:1;min-width:180px}.unit-type-filter select{flex:1}}
