:root{font-family:DM Sans,sans-serif;color:#24312b;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--ink:#24312b;--muted:#849087;--line:#e8ebe6;--green:#35775b;--green-dark:#286449;--mint:#eaf2ec;--surface:#fff;--canvas:#f6f7f3;--soft-shadow:0 5px 18px rgba(33,53,41,.035)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9fc8ae;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fff;border-right:1px solid var(--line);padding:24px 16px 15px;display:flex;flex-direction:column;z-index:12}.brand{display:flex;align-items:center;gap:10px;padding:1px 10px 27px;font:800 22px Manrope,sans-serif;letter-spacing:-1.1px;color:#23352b}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font:800 18px Manrope;box-shadow:0 5px 12px #35775b2d}.brand-mark span{color:#bbdfc8}.brand-flow{color:var(--green)}.role-select{margin:0 5px 24px;padding:12px 11px 10px;border:1px solid #e9eee8;border-radius:11px;background:#fafbf9}.role-label,.nav-label{font-size:9px;letter-spacing:1.1px;color:#a1aaa3;font-weight:700}.role-switch{margin-top:9px;padding:3px;border-radius:8px;background:#f0f3ef;display:flex}.role-switch button{border:0;background:transparent;flex:1;padding:8px 3px;border-radius:6px;font-size:10px;color:#7d8981;font-weight:600}.role-switch button.selected{background:#fff;box-shadow:0 1px 4px #26382d14;color:#2d6f50}.nav-label{padding:0 11px 9px;display:block}.side-nav{display:grid;gap:3px}.nav-item{height:41px;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:0 11px;border-radius:8px;color:#68756d;font-size:12px;font-weight:500;transition:.15s}.nav-item:hover{background:#f6f8f5}.nav-item.active{background:#eaf2ec;color:#2f7352;font-weight:700}.icon{width:19px;height:19px;display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-weight:600;line-height:1;flex:none}.nav-badge{margin-left:auto;border-radius:9px;min-width:19px;text-align:center;padding:3px 5px;background:#fff;border:1px solid #e9ece7;font-size:9px;color:#728078}.sidebar-spacer{flex:1;min-height:18px}.support-card{border:1px solid #e7ede6;background:#f7f9f6;border-radius:10px;padding:14px 13px;margin:0 4px 16px;position:relative}.support-spark{color:#57916e;font-size:14px;position:absolute;right:13px;top:12px}.support-card strong{font-size:11px;display:block}.support-card p{font-size:10px;line-height:1.5;color:#88928b;margin:7px 0 9px}.support-card button{border:0;background:none;padding:0;color:#347957;font-size:10px;font-weight:700}.support-card button span{margin-left:3px}.profile-row{border-top:1px solid var(--line);padding:14px 5px 11px;display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;background:#dce9de;color:#397355;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.avatar.small{width:27px;height:27px;font-size:8px}.avatar.large{width:43px;height:43px;font-size:12px}.profile-text{display:grid;gap:4px}.profile-text strong{font-size:10px}.profile-text small{font-size:9px;color:var(--muted)}.profile-more{margin-left:auto;border:0;background:none;color:#849087;font-size:18px;letter-spacing:1px}.sidebar-footer{padding:0 6px;color:#a5ada6;font-size:8px}.sidebar-footer span{margin:0 3px}.main-area{margin-left:252px;min-height:100vh}.topbar{height:64px;border-bottom:1px solid var(--line);background:#ffffffdc;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 39px}.topbar-left,.topbar-right,.breadcrumb{display:flex;align-items:center}.breadcrumb{gap:9px;font-size:10px}.breadcrumb span{color:#96a097}.breadcrumb b{font-weight:400;color:#c6ccc6}.breadcrumb strong{font-weight:600;color:#39483e}.topbar-right{gap:16px}.top-help{border:0;background:transparent;color:#7b887f;font-size:10px}.top-help span{margin-left:3px}.notification-button{position:relative;border:1px solid var(--line);width:32px;height:32px;background:#fff;border-radius:8px;color:#6c7a70}.notification-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#d78562;border:1px solid white;right:6px;top:5px}.notification-button span{font-size:14px}.top-avatar{width:30px;height:30px}.content-area{max-width:1230px;margin:0 auto;padding:29px 39px 40px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 23px}.date-line{font-size:9px;letter-spacing:.8px;font-weight:700;color:#8b968e}.date-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#579270;margin-right:7px;vertical-align:1px}.date-divider{color:#c6cdc6;margin:0 5px}.page-header h1{margin:8px 0 4px;font:700 26px Manrope,sans-serif;letter-spacing:-1.1px;color:#26372d}.page-header p{margin:0;color:#849087;font-size:11px}.outline-button,.primary-button{min-height:35px;border:1px solid #dfe5df;border-radius:7px;background:#fff;padding:0 12px;font-size:10px;font-weight:600;color:#637268;transition:.16s}.outline-button:hover{background:#f7faf7;border-color:#cbd9ce}.outline-button span,.primary-button span{margin-left:5px}.primary-button{background:var(--green);border-color:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark)}.top-action{white-space:nowrap}.text-button{background:none;border:0;padding:0;color:#397956;font-size:9px;font-weight:700;white-space:nowrap}.text-button span{margin-left:4px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:var(--soft-shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#818c83;font-size:10px}.stat-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center}.stat-icon.green{background:#eaf2ec;color:#37805b}.stat-icon.blue{background:#edf2f6;color:#68879d}.stat-icon.peach{background:#f8efea;color:#b7795b}.stat-value{display:block;margin:11px 0 3px;font:700 19px Manrope,sans-serif;letter-spacing:-.6px;color:#26372d}.stat-hint{font-size:9px;color:#909a92}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:14px;margin-bottom:14px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--soft-shadow);overflow:hidden}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 14px}.card-heading h2{margin:0;font:700 12px Manrope,sans-serif;color:#2c3a31}.card-heading p{margin:4px 0 0;font-size:9px;color:#8c978f}.home-feature{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(160px,1fr);margin:0 17px 13px;background:#f4f6f1;border-radius:8px;overflow:hidden;min-height:152px}.apartment-art,.tenant-home-art,.detail-art{position:relative;overflow:hidden;background:#e8eee4;min-height:150px}.art-sun{position:absolute;top:17px;left:19px;width:29px;height:29px;border-radius:50%;background:#f4d99d}.art-building{position:absolute;bottom:-8px;left:27%;height:105px;width:78px;border-radius:4px 4px 0 0;background:#f8f6ed;box-shadow:inset -8px 0 #e9e4d7}.art-building:before{content:"";position:absolute;left:23px;top:-13px;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:14px solid #c38165}.art-building i{position:relative;display:inline-block;width:12px;height:15px;background:#a8c1b0;margin:19px 0 0 14px;border-radius:1px}.art-building i:nth-child(2n){background:#d0a36f}.art-building b{position:absolute;bottom:0;left:34px;width:17px;height:34px;border-radius:8px 8px 0 0;background:#b9c6b7}.art-tree{position:absolute;bottom:4px;right:18%;color:#88a48a;font-size:51px;line-height:1;text-shadow:0 8px 0 #799779}.home-description{padding:17px 13px}.eyebrow{color:#659376;font-size:8px;letter-spacing:1.1px;font-weight:700}.home-description h3,.tenant-home-info h3{font:700 12px Manrope,sans-serif;margin:7px 0 5px}.home-description>p,.tenant-home-info p{font-size:9px;line-height:1.6;color:#7e8b80;margin:0}.tenant-chip{border-top:1px solid #e6ebe3;margin-top:11px;padding-top:9px;display:flex;align-items:center;gap:7px}.tenant-chip strong,.tenant-chip small{display:block}.tenant-chip strong{font-size:9px}.tenant-chip small{font-size:8px;color:#859086;margin-top:3px}.home-bottom{border-top:1px solid #eff1ee;padding:11px 17px;display:flex;align-items:center;gap:19px}.home-bottom>div{display:grid;gap:4px}.muted-label{font-size:8px;color:#909a92}.home-bottom strong{font-size:9px}.status-dot,.living-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5aa178;margin-right:5px;vertical-align:1px}.home-bottom .text-button{margin-left:auto}.activity-list{padding:0 16px}.activity-item{display:flex;align-items:center;gap:9px;border-top:1px solid #eff1ee;padding:11px 0}.activity-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;flex:none}.activity-icon.amber{background:#faf1df;color:#b68130}.activity-icon.green{background:#eaf2ec;color:#3b805c}.activity-icon.blue{background:#eef3f7;color:#66859a}.activity-text{min-width:0;display:grid;gap:4px}.activity-text strong{font-size:9px}.activity-text small{font-size:8px;color:#919b93}.soft-badge{font-size:8px;padding:5px 7px;border-radius:12px;font-weight:600;white-space:nowrap}.soft-badge.amber{color:#9e732c;background:#fbf2e2}.soft-badge.green{color:#43825f;background:#eaf3ed}.soft-badge.blue{color:#67859a;background:#edf3f7}.activity-item>.soft-badge{margin-left:auto}.full{width:calc(100% - 32px);margin:10px 16px 14px}.financial-card{margin-bottom:8px}.financial-content{display:grid;grid-template-columns:.8fr 1.05fr 1fr;align-items:center;gap:20px;padding:0 18px 17px}.financial-total{border-right:1px solid #edf0ec;display:grid;gap:5px}.financial-total strong{font:700 23px Manrope,sans-serif;letter-spacing:-1px}.fine-print{font-size:8px;color:#929b94}.breakdown{display:grid;gap:3px}.money-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eff1ee}.money-row:last-child{border-bottom:0}.money-row>div{display:grid;gap:3px}.money-row strong{font-size:9px}.money-row small{font-size:8px;color:#919a93}.bar-breakdown{padding-left:7px}.bar-title{font-size:8px;color:#758279;display:flex;justify-content:space-between;margin-bottom:9px}.bar-title span:last-child{font-weight:700;color:#38483d}.stacked-bar{height:7px;border-radius:10px;overflow:hidden;display:flex;gap:2px}.stacked-bar i{height:100%;background:#4a8765}.stacked-bar i:nth-child(2){background:#95b69e}.stacked-bar i:nth-child(3){background:#d3ba83}.legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.legend span{font-size:7px;color:#859087}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.rent-dot{background:#4a8765}.charge-dot{background:#95b69e}.tax-dot{background:#d3ba83}.tenant-welcome{position:relative;overflow:hidden;background:#3b745a;border-radius:11px;padding:23px 25px;color:#fff;margin-bottom:14px;min-height:125px}.tenant-welcome:after{content:"";position:absolute;width:245px;height:245px;border:1px solid #ffffff20;border-radius:50%;right:41px;top:-117px;box-shadow:0 0 0 25px #ffffff0c,0 0 0 52px #ffffff08}.light-eyebrow{color:#b9d4c1}.tenant-welcome h2{font:700 20px Manrope,sans-serif;margin:8px 0 5px;letter-spacing:-.5px}.tenant-welcome p{font-size:10px;color:#d6e4da;margin:0}.welcome-plant{position:absolute;right:14%;bottom:-18px;font-size:94px;color:#ffffff35;z-index:1}.tenant-stats{margin-bottom:14px}.tenant-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.payment-card{padding-bottom:15px}.due-total{margin:0 17px;padding:13px 14px;background:#f5f7f3;border-radius:8px;display:flex;align-items:center;justify-content:space-between}.due-total>div{display:grid;gap:4px}.due-total strong{font:700 23px Manrope,sans-serif;letter-spacing:-.7px}.due-badge{font-size:8px;color:#9c7836;background:#f7f0e1;padding:6px 8px;border-radius:12px}.due-badge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c3984e;margin-right:5px}.payment-breakdown{margin:5px 17px 0}.payment-breakdown .money-row{padding:8px 0}.due-date{margin:9px 17px 11px;border-top:1px solid #edf0ec;padding-top:11px;display:flex;align-items:center;gap:9px}.calendar-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#ebf2ed;color:#478364}.due-date span:last-child{display:grid;gap:3px}.due-date strong{font-size:9px}.due-date small{font-size:8px;color:#89948c}.payment-card>.primary-button{margin-left:17px}.tenant-home-art{min-height:117px;margin:0 16px;border-radius:8px;background:#e8ede5}.tenant-home-art .art-building{height:93px}.tenant-home-info{display:flex;justify-content:space-between;align-items:center;padding:12px 17px 8px}.tenant-home-info h3{margin:0 0 4px}.living-badge{font-size:7px;color:#49825f;background:#edf4ef;padding:5px 7px;border-radius:10px;white-space:nowrap}.tenant-home-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 17px 14px;border-top:1px solid #eff1ee;margin:0 16px}.tenant-home-meta span{display:grid;gap:4px}.tenant-home-meta small{font-size:7px;color:#929b94}.tenant-home-meta strong{font-size:8px}.recent-receipt{margin-top:14px;padding:12px 15px;display:flex;align-items:center;gap:11px}.receipt-mini-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#edf3ef;color:#46815f;font-size:17px}.receipt-mini-text{display:grid;gap:4px;flex:1}.receipt-mini-text strong{font-size:9px}.receipt-mini-text span{font-size:8px;color:#89948b}.recent-receipt .outline-button{min-height:31px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);gap:14px}.detail-art{min-height:193px;background:#e9eee6}.detail-art .art-building{height:143px;left:43%;width:99px}.detail-art .art-building i{margin-top:25px;width:14px;height:18px}.detail-art .art-tree{font-size:67px;right:18%;bottom:9px}.image-caption{position:absolute;bottom:11px;left:13px;color:#fff;background:#263c2caa;padding:6px 8px;border-radius:5px;font-size:8px}.detail-copy{padding:16px 18px 18px}.detail-copy h2{font:700 17px Manrope,sans-serif;margin:6px 0}.detail-copy>p{color:#859087;font-size:9px;line-height:1.7;margin:0;max-width:520px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:17px;padding-top:13px;border-top:1px solid #eff1ee;gap:8px}.fact{display:grid;gap:5px}.fact span{color:#929a94;font-size:8px}.fact strong{font-size:8px}.contact-card{align-self:start}.contact-person{margin:0 16px;padding:11px;background:#f5f7f3;border-radius:8px;display:flex;align-items:center;gap:10px}.contact-person div{display:grid;gap:5px}.contact-person strong{font-size:10px}.contact-person small{font-size:8px;color:#89948c}.contact-address{margin:13px 17px;color:#7d8a80;font-size:9px;line-height:1.6}.contact-card .full{margin-top:3px}.rent-hero{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;background:linear-gradient(105deg,#fff 57%,#f1f6f0)}.rent-hero h2{font:700 27px Manrope,sans-serif;margin:7px 0 3px;letter-spacing:-1px}.rent-hero h2 small{font-size:11px;color:#89948c;font-weight:500;letter-spacing:0}.rent-hero p{font-size:9px;color:#869188;margin:0}.rent-table-card .card-heading,.payment-history .card-heading,.receipts-card .card-heading,.request-list-card .card-heading,.chat-card .card-heading{padding:17px 18px}.table-head{display:grid;grid-template-columns:1fr .8fr .55fr;background:#f8f9f7;padding:9px 18px;color:#99a39b;font-size:7px;letter-spacing:.7px;font-weight:700}.table-head span:last-child{text-align:right}.rent-table-card>.money-row{margin:0 18px}.rent-table-card .money-row{min-height:48px}.rent-table-card .money-row>div strong{font-size:9px}.rent-table-card .money-row>div small{font-size:8px}.rent-table-card .money-row>strong{font-size:10px}.table-total{border-top:1px solid #e9ede8;background:#fafbf9;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700}.table-total strong{font:700 13px Manrope}.payment-history{margin-top:14px}.payment-line{display:grid;grid-template-columns:27px minmax(0,1fr) auto 65px;align-items:center;gap:9px;padding:11px 18px;border-top:1px solid #eff1ee}.paid-icon{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;background:#eaf3ed;color:#4a8765;font-size:10px}.payment-month{display:grid;gap:4px}.payment-month strong{font-size:9px}.payment-month small{font-size:8px;color:#909a92}.payment-line>strong{text-align:right;font-size:9px}.page-intro{margin-bottom:14px}.page-intro h2{font:700 15px Manrope,sans-serif;margin:0 0 5px}.page-intro p{font-size:9px;color:#89938c;margin:0}.receipts-card .card-heading{border-bottom:1px solid #eff1ee}.receipt-row{display:flex;align-items:center;gap:10px;margin:0 18px;padding:11px 0;border-bottom:1px solid #eff1ee}.receipt-row:last-child{border-bottom:0}.receipt-file{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#eff4ef;color:#4a8663}.receipt-info{display:grid;gap:4px;flex:1}.receipt-info strong{font-size:9px}.receipt-info span{font-size:8px;color:#909a93}.receipt-status{font-size:8px;color:#4b8562;white-space:nowrap}.receipt-status i{width:5px;height:5px;border-radius:50%;background:#5d9a73;display:inline-block;margin-right:4px;vertical-align:1px}.download-button{border:1px solid #e4e9e3;background:#fff;border-radius:6px;padding:6px 8px;font-size:8px;color:#5d7766}.download-button span{margin-left:4px}.info-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f0f4ef;border-radius:7px;margin-top:12px;color:#6f8173}.info-note>span{font-size:11px;color:#689277}.info-note p{margin:0;font-size:8px;line-height:1.6}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-toolbar .page-intro{margin:0}.request-row{display:flex;align-items:center;gap:11px;padding:14px 18px;border-top:1px solid #eff1ee}.request-icon{width:31px;height:31px;border-radius:9px;background:#f9f0e2;color:#b27b30;display:grid;place-items:center;flex:none}.request-icon.resolved-icon{background:#eaf3ed;color:#47835e}.request-info{display:grid;gap:4px;flex:1}.request-info strong{font-size:9px}.request-info span{font-size:8px;color:#738078}.request-info small{font-size:7px;color:#9ba49d}.small-action{border:1px solid #e0e7e0;background:#fff;padding:6px 8px;border-radius:5px;color:#568066;font-size:8px;white-space:nowrap}.empty-state{padding:35px 20px;text-align:center}.empty-state>span{font-size:26px;color:#8da998}.empty-state strong{display:block;font-size:10px;margin-top:6px}.empty-state p{font-size:8px;color:#89948c}.chat-card{min-height:445px;display:flex;flex-direction:column}.chat-context{margin:0 18px;padding:10px 12px;border-radius:7px;background:#f3f6f1;display:flex;align-items:center;gap:8px}.context-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#e4eee5;color:#4b8662}.chat-context>span:nth-child(2){display:grid;gap:4px;flex:1}.chat-context strong{font-size:8px}.chat-context small{font-size:7px;color:#8b968e}.chat-context .text-button{font-size:8px}.chat-messages{padding:17px 18px;display:grid;gap:16px;flex:1;align-content:start}.message-wrap{display:flex;gap:8px;max-width:78%}.message-wrap.mine{justify-self:end;flex-direction:row-reverse}.message-avatar{width:25px;height:25px;border-radius:50%;background:#dce9de;color:#397355;display:grid;place-items:center;font-size:7px;font-weight:700;flex:none}.message-content{display:grid;gap:5px}.message-meta{display:flex;gap:7px;align-items:center}.message-meta strong{font-size:8px}.message-meta span{font-size:7px;color:#9aa39c}.message-wrap.mine .message-meta{justify-content:flex-end}.bubble{border-radius:3px 9px 9px;background:#f3f5f1;padding:9px 11px;font-size:8px;line-height:1.6;color:#46564a}.mine .bubble{border-radius:9px 3px 9px 9px;background:#eaf2ec}.chat-form{margin:0 18px;padding:5px 5px 5px 11px;border:1px solid #e7ebe6;border-radius:8px;display:flex;gap:6px}.chat-form input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.send-button{border:0;border-radius:6px;background:#3a795a;color:#fff;width:27px;height:27px;font-size:16px}.chat-disclaimer{font-size:7px;color:#a0a8a1;text-align:center;margin:7px 0 10px}.page-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #e8ebe6;margin-top:24px;padding-top:13px;color:#9ba49d;font-size:8px}.page-footer>span:first-child{font:800 10px Manrope;color:#586b5e}.page-footer>span:first-child span{color:#4c8c66}.page-footer button{margin-left:auto;border:0;background:none;color:#6d8874;font-size:8px}.mobile-menu{display:none;border:0;background:none;font-size:16px;color:#627369}.mobile-scrim{display:none}.toast{position:fixed;bottom:23px;left:calc(50% + 126px);transform:translate(-50%,10px);opacity:0;animation:toast-in .2s ease forwards;background:#233d2d;color:#fff;border-radius:8px;padding:11px 15px;font-size:10px;box-shadow:0 10px 30px #1c352533;z-index:30;max-width:calc(100vw - 30px)}@keyframes toast-in{to{opacity:1;transform:translate(-50%)}}.modal-backdrop{position:fixed;inset:0;z-index:25;background:#1f30267a;display:grid;place-items:center;padding:16px}.modal{width:min(100%,410px);background:#fff;border-radius:12px;padding:22px;position:relative;box-shadow:0 20px 70px #17251d38}.modal-close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:22px;color:#78847b}.modal h2{font:700 17px Manrope;margin:0 30px 5px 0}.modal>p{font-size:9px;color:#87928a;margin:0 0 18px}.editor-form{display:grid;gap:12px}.editor-form label{font-size:9px;font-weight:700;color:#4d5b51;display:grid;gap:6px}.editor-form label span{font-weight:400;color:#98a199;float:right}.editor-form input,.editor-form textarea{width:100%;border:1px solid #e4e9e3;border-radius:6px;padding:9px 10px;font-size:10px;color:#314036;background:#fcfdfb;resize:vertical}.editor-total{display:flex;justify-content:space-between;border-top:1px solid #e8ece7;padding-top:12px;font-size:10px;font-weight:600}.editor-total strong{font:700 14px Manrope}.modal-note{font-size:8px;color:#8a948c;line-height:1.5;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:3px}.modal-actions .primary-button,.modal-actions .outline-button{min-height:34px}.print-receipt{display:none}@media(max-width:1050px){.content-area{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.financial-content{grid-template-columns:.7fr 1fr;gap:15px}.bar-breakdown{grid-column:1/-1;padding-left:0}.financial-total{grid-row:span 1}.home-feature{grid-template-columns:.85fr 1fr}.tenant-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 35px #24312b1b}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;inset:0;background:#1d2b2375;border:0;z-index:11}.main-area{margin-left:0}.mobile-menu{display:grid;place-items:center}.topbar{height:56px;padding:0 16px}.topbar-left{gap:11px}.topbar-right{gap:9px}.top-help{display:none}.content-area{padding:22px 16px 28px}.page-header{align-items:flex-start}.page-header h1{font-size:23px}.page-header p{max-width:390px;line-height:1.5}.top-action{display:none}.dashboard-grid,.tenant-grid,.detail-layout{grid-template-columns:1fr}.stats-grid{gap:8px}.stat-card{padding:12px}.stat-top{font-size:8px}.stat-icon{width:23px;height:23px}.stat-value{font-size:16px;margin-top:10px}.stat-hint{font-size:7px;line-height:1.4}.financial-content{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.financial-total strong{font-size:20px}.bar-breakdown{grid-column:1/-1}.home-feature{grid-template-columns:1fr 1fr}.activity-item{gap:7px}.activity-item>.soft-badge{font-size:7px}.page-footer{flex-wrap:wrap}.page-footer>span:nth-child(2){order:3;width:100%}.toast{left:50%}.detail-facts{grid-template-columns:repeat(2,1fr);row-gap:12px}.detail-art{min-height:165px}}@media(max-width:480px){.content-area{padding:20px 12px}.page-header{margin-bottom:17px}.date-line{font-size:7px}.page-header h1{font-size:21px}.page-header p{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.tenant-stats .stat-card:last-child{grid-column:auto}.tenant-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-stats .stat-card{padding:10px 8px}.tenant-stats .stat-top{font-size:7px}.tenant-stats .stat-value{font-size:14px}.tenant-stats .stat-hint{font-size:6px}.tenant-welcome{padding:20px 17px;min-height:119px}.tenant-welcome h2{font-size:17px}.tenant-welcome p{font-size:8px;max-width:260px;line-height:1.6}.welcome-plant{right:8%;font-size:75px}.home-feature{grid-template-columns:1fr}.home-feature .apartment-art{min-height:120px}.home-description{padding:12px}.home-bottom{gap:12px;padding:10px 13px}.home-bottom .text-button{font-size:8px}.financial-content{grid-template-columns:1fr}.financial-total{border-right:0;border-bottom:1px solid #edf0ec;padding-bottom:10px}.bar-breakdown{grid-column:auto}.recent-receipt{flex-wrap:wrap;gap:8px}.receipt-mini-text{flex-basis:calc(100% - 43px)}.recent-receipt .outline-button{margin-left:39px}.receipt-row{margin:0 12px;gap:7px}.receipt-info strong{font-size:8px}.receipt-status{font-size:7px}.download-button{padding:6px}.download-button span{display:none}.table-head{grid-template-columns:1fr auto}.table-head span:nth-child(2){display:none}.payment-line{grid-template-columns:24px minmax(0,1fr) auto 55px;padding:10px 12px;gap:6px}.section-toolbar{align-items:flex-start;gap:8px}.section-toolbar .primary-button{white-space:nowrap;padding:0 8px;font-size:8px}.request-row{padding:12px;gap:7px}.request-row>.soft-badge{font-size:7px;padding:4px 5px}.small-action{padding:5px;font-size:7px}.request-info span{max-width:155px;line-height:1.5}.rent-hero{padding:16px}.rent-hero h2{font-size:24px}.rent-hero>.primary-button{font-size:8px;padding:0 8px}.rent-hero>.primary-button span{margin-left:2px}.payment-breakdown .money-row{padding:7px 0}.chat-context{margin:0 11px}.chat-context .text-button{font-size:7px}.chat-messages{padding:15px 12px}.message-wrap{max-width:92%}.chat-form{margin:0 11px}.breadcrumb{font-size:8px;gap:6px}.card-heading{padding:14px}.activity-list{padding:0 12px}}@media print{@page{size:A4;margin:20mm}body *{visibility:hidden!important}.print-receipt,.print-receipt *{visibility:visible!important}.print-receipt{display:block!important;position:absolute;left:0;top:0;width:100%;font-family:Arial,sans-serif;color:#26352b}.print-brand{font-size:25px;font-weight:700;color:#35775b}.print-receipt>p:first-of-type{font-size:11px;letter-spacing:2px;margin:45px 0 7px;color:#728277}.print-receipt h1{font-size:25px;margin:0 0 18px}.print-rule{height:2px;background:#347858;margin-bottom:24px}.print-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}.print-details div{display:grid;gap:7px}.print-details small{font-size:9px;letter-spacing:1px;color:#859087}.print-details strong{font-size:12px;line-height:1.6}.print-amount{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-block:1px solid #dce4dd}.print-amount span{font-size:13px}.print-amount strong{font-size:24px;color:#35775b}.print-costs{padding:12px 0 18px;border-bottom:1px solid #dce4dd}.print-costs p{display:flex;justify-content:space-between;font-size:11px}.print-copy{margin-top:30px;font-size:12px;line-height:1.8}.print-sign{margin-top:35px;font-size:11px;line-height:1.7}.print-legal{display:block;margin-top:55px;color:#98a199;font-size:9px}}.app-loading{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:10px;color:#87928a}.app-loading p{font-size:11px}.inline-loading{min-height:220px}.account-card{padding-bottom:12px}.account-role{font-size:12px;font-weight:700;color:#35463a;display:flex;justify-content:space-between;margin-top:9px}.account-role span{color:#43845e}.user-email{font-size:9px;color:#758278}.logout-button{border:1px solid #e2e8e1;border-radius:6px;background:#fff;padding:7px 9px;color:#62736a;font-size:9px}.api-error{border:1px solid #efd8d4;background:#fff8f7;border-radius:8px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;color:#985b51;font-size:9px}.api-error span{flex:1}.api-error button{border:0;background:transparent;color:#347957;font-size:9px;font-weight:700}.empty-property,.waiting-card{padding:32px;text-align:center;max-width:650px;margin:45px auto}.empty-home-icon,.waiting-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf2ec;color:#3f805b;font-size:24px;margin:0 auto 13px}.empty-property h2,.waiting-card h2{font:700 17px Manrope;margin:0 0 7px}.empty-property p,.waiting-card p{font-size:10px;line-height:1.7;color:#829087;max-width:430px;margin:0 auto 17px}.empty-property .primary-button span{margin-left:5px}.connected-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0 0 14px}.connected-card{padding:0 16px 15px}.connected-card>.card-heading{padding:16px 0 14px}.connected-card>.money-row{padding:10px 0}.connected-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ede8;padding:12px 0 7px;font-size:9px;font-weight:700}.connected-total strong{font:700 16px Manrope;color:#2d3d32}.tenant-welcome{background:#3b745a;border-radius:11px;padding:21px 23px;color:#fff;position:relative;overflow:hidden;margin-bottom:14px;min-height:120px}.tenant-welcome h2{font:700 20px Manrope;margin:7px 0 5px}.tenant-welcome p{font-size:10px;color:#d8e6db;margin:0}.welcome-plant{position:absolute;right:13%;bottom:-18px;font-size:86px;color:#ffffff38}.light-eyebrow{color:#c1dcc8}.stat-icon{font-style:normal}.connected-card h3{font:700 12px Manrope;margin:9px 0 3px}.connected-card>p{font-size:9px;color:#828e85;margin:0 0 12px}.address-illustration{height:103px;margin:0 0 11px;border-radius:8px;background:linear-gradient(150deg,#edf2e9,#dfe9dc);display:grid;place-items:center;position:relative;overflow:hidden;color:#95ae96;font-size:66px}.address-illustration:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#f3dfa8;left:17%;top:14px}.address-illustration span{position:absolute;left:calc(50% - 7px);top:44%;color:#fff;font:700 11px Manrope}.large-art{height:190px;font-size:105px;margin-bottom:17px}.large-art span{top:46%;left:calc(50% - 7px)}.tenant-contact,.person-card{border-top:1px solid #edf0ec;padding:11px 0;margin-top:11px;display:flex;align-items:center;gap:8px}.tenant-contact>span:last-child,.person-card>span:last-child{display:grid;gap:4px}.tenant-contact b,.person-card b{font-size:9px}.tenant-contact small,.person-card small{font-size:8px;color:#859087}.tenant-contact+.text-button{margin-top:4px}.activity-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #eff1ee}.activity-symbol{height:25px;width:25px;border-radius:7px;background:#eaf3ed;color:#46845f;display:grid;place-items:center;font-size:11px;flex:none}.activity-symbol.amber{background:#fbf2e2;color:#aa7b31}.activity-row>span:nth-child(2){display:grid;gap:4px;flex:1}.activity-row b{font-size:8px}.activity-row small{font-size:7px;color:#909a93}.activity-row>strong{font-size:8px}.overview-breakdown{max-width:560px;margin:0 0 13px}.due-notice{font-size:9px!important;color:#a1762c!important;background:#fbf5e8;padding:9px 10px;border-radius:6px;margin:10px 0 0!important}.simple-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;border-top:1px solid #eff1ee}.simple-facts span{font-size:8px;color:#89938b;display:flex;justify-content:space-between;gap:5px}.simple-facts b{color:#35453a;font-size:8px}.quick-receipt{display:flex;align-items:center;gap:10px}.quick-receipt>div{display:grid;gap:4px;flex:1}.quick-receipt strong{font-size:9px}.quick-receipt small{font-size:8px;color:#89948c}.receipt-file{width:30px;height:30px;border-radius:8px;background:#eef4ef;color:#498461;display:grid;place-items:center;flex:none}.rent-banner{background:linear-gradient(110deg,#fff,#f0f5ef);border:1px solid var(--line);border-radius:11px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rent-banner h2{font:700 26px Manrope;letter-spacing:-.8px;margin:7px 0 3px}.rent-banner h2 small{font-size:11px;color:#87928a;font-weight:500}.rent-banner p{font-size:9px;color:#869188;margin:0}.rent-banner-actions{display:flex;gap:7px}.rent-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.rent-overview .card-heading{width:100%}.rent-overview .overview-breakdown{width:min(100%,500px)}.payments-list{margin:0 -16px}.payment-line{grid-template-columns:27px minmax(0,1fr) auto 72px auto}.payment-line>.download-button,.payment-line>.small-action{white-space:nowrap}.not-paid{background:#fbf2e2;color:#a87b34}.request-compose{padding:14px;display:grid;gap:10px;margin-bottom:14px}.request-compose label,.editor-form label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#546158}.request-compose input,.request-compose textarea{border:1px solid #e4e9e3;border-radius:6px;padding:9px 10px;font-size:9px;resize:vertical}.request-compose .primary-button{justify-self:start}.status-select{font-size:8px;border:1px solid #e1e7e1;border-radius:5px;padding:6px;color:#55715f;background:#fff}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #eef1ed;margin-top:16px;padding-top:12px}.detail-facts span{display:grid;gap:5px;color:#87928a;font-size:8px}.detail-facts b{color:#34443a;font-size:9px}.person-card{padding:12px;background:#f6f8f5;border:0;border-radius:8px;margin:0 0 12px}.muted-copy{font-size:9px;color:#8a958d;line-height:1.6}.payments-list .payment-line,.payments-list .empty-state{margin:0 16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-row>label{min-width:0}.form-row input{min-width:0}.invite-code{padding:13px;background:#f3f6f2;border:1px dashed #adc3b0;border-radius:7px;text-align:center;font:700 16px Manrope;letter-spacing:1px;color:#317451;word-break:break-all}.auth-page{min-height:100vh;padding:35px 20px;display:grid;place-items:center;position:relative;overflow:hidden;background:#edf2ec}.auth-decoration{position:absolute;border:1px solid #c8d7ca;border-radius:50%;pointer-events:none}.auth-deco-one{width:480px;height:480px;left:-220px;top:-215px;box-shadow:0 0 0 30px #ffffff35,0 0 0 60px #ffffff28}.auth-deco-two{width:380px;height:380px;right:-190px;bottom:-185px;box-shadow:0 0 0 30px #ffffff35,0 0 0 60px #ffffff28}.auth-card{width:min(100%,420px);background:#fff;border:1px solid #e6ebe5;border-radius:14px;box-shadow:0 20px 70px #34453813;padding:27px 31px;position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:9px;font:800 19px Manrope;letter-spacing:-.8px;color:#283a2f}.auth-intro{margin:26px 0 18px}.auth-intro h1{font:700 25px Manrope;letter-spacing:-1px;margin:8px 0 6px;color:#27372d}.auth-intro p{font-size:10px;color:#89948b;margin:0;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#f2f5f1;border-radius:7px}.auth-tabs button{border:0;background:none;padding:8px;font-size:9px;color:#839087;border-radius:5px}.auth-tabs button.active{background:#fff;color:#397956;font-weight:700;box-shadow:0 1px 3px #22372a12}.auth-form{margin-top:15px;display:grid;gap:10px}.auth-form label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#536057}.auth-form input{border:1px solid #e2e8e1;border-radius:6px;padding:10px;font-size:10px;min-width:0}.auth-form label small{font-size:8px;color:#929d94;font-weight:400}.auth-role{display:grid;grid-template-columns:1fr 1fr;gap:7px}.auth-role button{border:1px solid #e4e9e3;border-radius:6px;background:#fff;color:#78847b;padding:8px;font-size:9px}.auth-role button.selected{border-color:#89af94;background:#f2f7f2;color:#367453;font-weight:700}.auth-error,.auth-notice{font-size:9px;padding:9px 10px;border-radius:6px;line-height:1.5}.auth-error{background:#fff1ef;color:#a5554c}.auth-notice{background:#edf5ee;color:#3c7753}.auth-submit{width:100%;justify-content:center;min-height:39px;margin-top:3px}.auth-submit:disabled{opacity:.65;cursor:wait}.demo-access{border-top:1px solid #edf0ec;margin-top:18px;padding-top:14px}.demo-heading{display:flex;align-items:center;gap:8px;color:#8c988f;font-size:8px;letter-spacing:.8px;font-weight:700}.demo-heading i{height:1px;background:#e9ede8;flex:1}.demo-access>p{font-size:8px;color:#929b94;margin:6px 0 9px}.demo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.demo-buttons button{border:1px solid #e7ebe6;border-radius:7px;background:#fff;padding:8px;display:flex;align-items:center;gap:7px;text-align:left}.demo-buttons button:hover{background:#f7f9f6}.demo-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dce9de;color:#397355;font-size:7px;font-weight:700;flex:none}.demo-avatar.tenant{background:#e5eaf0;color:#5b7790}.demo-buttons button>span:nth-child(2){display:grid;gap:3px;flex:1}.demo-buttons b{font-size:8px}.demo-buttons small{font-size:7px;color:#87928a}.demo-buttons button>i{font-style:normal;font-size:10px;color:#65836e}.auth-foot{text-align:center;color:#9da69f;font-size:8px;margin-top:15px}.auth-foot span{margin:0 4px}.auth-side-note{position:absolute;right:7%;bottom:9%;z-index:1;color:#487858;text-align:right}.auth-side-note>span{font-size:30px}.auth-side-note p{font:700 14px Manrope;margin:2px 0 5px}.auth-side-note small{font-size:8px;color:#82988a}@media(max-width:900px){.auth-side-note{display:none}}@media(max-width:760px){.connected-grid{grid-template-columns:1fr}.page-footer{flex-wrap:wrap}.page-footer>span:nth-child(2){order:3;width:100%}.user-email{display:none}.payment-line{grid-template-columns:25px minmax(0,1fr) auto 58px auto;gap:6px}.detail-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.auth-page{padding:14px}.auth-card{padding:22px 18px}.auth-intro h1{font-size:22px}.demo-buttons{grid-template-columns:1fr 1fr}.content-area{padding:20px 12px}.rent-banner{padding:15px;gap:8px}.rent-banner h2{font-size:22px}.rent-banner-actions{flex-direction:column}.rent-banner-actions .primary-button,.rent-banner-actions .outline-button{font-size:8px;padding:0 7px}.rent-overview{display:block}.rent-overview .overview-breakdown{width:100%}.payments-list .payment-line{margin:0 10px}.payment-line{grid-template-columns:22px minmax(0,1fr) auto 48px;gap:5px}.payment-line .download-button,.payment-line .small-action{grid-column:2/-1;justify-self:end}.request-row{flex-wrap:wrap}.request-info{min-width:calc(100% - 55px)}.request-row>.soft-badge{margin-left:38px}.status-select{margin-left:auto}.form-row{grid-template-columns:1fr 1fr}.logout-button{font-size:8px;padding:6px}.tenant-welcome h2{font-size:17px}}.content-area{max-width:1380px;padding-left:44px;padding-right:44px}.page-header h1{font-size:29px}.page-header p{font-size:13px}.date-line{font-size:10px}.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:17px 18px}.stat-top{font-size:11px}.stat-value{font-size:21px}.stat-hint{font-size:10px;line-height:1.45}.stat-card-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stat-card-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #21352917}.card-heading h2{font-size:14px}.card-heading p{font-size:11px}.connected-card h3{font-size:14px}.connected-card>p{font-size:11px}.connected-total{font-size:11px}.connected-card>.money-row{font-size:11px}.money-row>span,.money-row>strong{font-size:11px}.activity-row b,.tenant-contact b,.person-card b,.quick-receipt strong{font-size:10px}.activity-row small,.tenant-contact small,.person-card small,.quick-receipt small{font-size:9px}.outline-button,.primary-button{font-size:11px}.text-button{font-size:10px}.page-intro h2{font-size:17px}.page-intro p{font-size:11px}.receipt-row .download-button,.quick-receipt .outline-button{align-self:center;line-height:1.2}.receipt-info strong{font-size:10px}.receipt-info span,.receipt-status,.download-button{font-size:9px}.request-info strong{font-size:10px}.request-info span{font-size:9px}.request-info small{font-size:8px}.small-action{font-size:9px}.annual-tax-card{margin-bottom:14px}.annual-tax-card>.money-row{max-width:560px}.admin-user-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eff1ee}.admin-user-info{display:grid;gap:5px;flex:1;min-width:0}.admin-user-info strong{font-size:11px}.admin-user-info small{font-size:9px;color:#87928a;overflow-wrap:anywhere}.admin-user-info em{font-style:normal;font-size:8px;color:#347957;background:#eaf2ec;border-radius:20px;padding:3px 7px;margin-left:7px}.admin-user-row select{border:1px solid #e1e7e1;border-radius:6px;background:#fff;padding:7px;color:#526258;font-size:10px}.admin-user-row .account-disabled{color:#397956}@media(max-width:1050px){.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area{padding-left:25px;padding-right:25px}}@media(max-width:760px){.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area{padding-left:16px;padding-right:16px}.admin-user-row{flex-wrap:wrap}.admin-user-info{flex-basis:calc(100% - 50px)}.admin-user-row select{margin-left:40px}.page-header h1{font-size:25px}}@media(max-width:480px){.owner-stats{grid-template-columns:1fr 1fr}.content-area{padding-left:12px;padding-right:12px}.admin-user-row{gap:8px}.admin-user-info small{font-size:8px}.admin-user-row select{margin-left:38px}.stat-hint{font-size:9px}}.modal{max-height:calc(100vh - 32px);overflow:auto}.editor-form label.check-line{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}.editor-form label.check-line input{width:15px;height:15px;margin:0;accent-color:#3b7959;flex:none}.property-edit-button{margin-top:15px}:root{--ink:#24313b;--muted:#82796f;--line:#e9e0d5;--green:#24313b;--green-dark:#17232c;--mint:#f7e8d8;--surface:#fffdfa;--canvas:#fef9f2;--soft-shadow:0 5px 18px rgba(36,49,59,.06);color:var(--ink);background:var(--canvas)}body{background:#fef9f2;color:#24313b}.sidebar,.topbar,.card,.stat-card,.auth-card{background-color:#fffdfa;border-color:#e9e0d5}.brand{color:#24313b;gap:9px}.brand-mark{width:42px;height:42px;padding:0;background:transparent;border-radius:0;box-shadow:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-flow{color:#d17e38}.auth-brand{display:block;height:128px}.auth-brand img{display:block;width:156px;height:128px;object-fit:contain}.auth-intro{margin-top:15px}.page-header h1,.stat-value,.card-heading h2,.connected-total strong,.rent-banner h2{color:#24313b}.nav-item.active{background:#f7e8d8;color:#a7531e}.nav-item:hover{background:#fbf2e7}.text-button,.support-card button,.account-role span,.eyebrow{color:#b96326}.primary-button{background:#24313b;border-color:#24313b;color:#fff}.primary-button:hover{background:#17232c;border-color:#17232c}.auth-submit{background:#d17e38;border-color:#d17e38;color:#24313b}.auth-submit:hover{background:#bd6a29;border-color:#bd6a29;color:#fff}.stat-icon.green,.activity-icon.amber,.empty-home-icon,.waiting-icon,.receipt-file,.activity-symbol{background:#f7e8d8;color:#b96326}.stat-card-link:hover{box-shadow:0 8px 22px #24313b1f}.tenant-welcome{background:#24313b}.light-eyebrow{color:#f2b47e}.tenant-welcome p{color:#e6e9eb}.address-illustration{background:linear-gradient(150deg,#f7eee3,#ead8c5);color:#bf6b2d}.address-illustration:before{background:#e9b372}.auth-page{background:#f5eee4}.auth-decoration{border-color:#dfb78f}.auth-deco-one,.auth-deco-two{box-shadow:0 0 0 30px #d17e3810,0 0 0 60px #24313b08}.auth-tabs{background:#f7eee3}.auth-tabs button.active{color:#a7531e}.auth-role button.selected,.auth-notice{border-color:#d8a77b;background:#fbf0e5;color:#a7531e}.auth-notice{border:0}.auth-submit:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#d17e38}.rent-banner{background:linear-gradient(110deg,#fffdfa,#f7eee3)}.support-card,.role-select{background:#fbf7f1;border-color:#e9e0d5}.connected-total,.money-row,.request-row,.activity-row,.receipt-row,.profile-row{border-color:#eee7de}.soft-badge.green{color:#426b52;background:#edf3ea}.status-dot,.living-badge i{background:#d17e38}.chat-form,.admin-user-row select{border-color:#e9e0d5}.print-brand,.print-amount strong{color:#24313b}.print-rule{background:#d17e38}@media(max-width:760px){.auth-brand{height:112px}.auth-brand img{width:138px;height:112px}}.avatar,.demo-avatar{background:#f2e1d0;color:#9d4d1e}.demo-avatar.tenant{background:#e9e5df;color:#58626a}.soft-badge.green{border:1px solid #e6ecdf}.account-role span,.support-spark,.text-button:hover{color:#d17e38}.primary-button:focus-visible,.nav-item:focus-visible{outline-color:#d17e38}.rent-banner,.role-select,.support-card{box-shadow:0 5px 18px #24313b0b}:root{--theme-accent:#d17e38;--theme-accent-hover:#bd6a29;--theme-accent-strong:#a7531e;--theme-accent-soft:#f7e8d8;--theme-canvas:#f5eee4;--theme-focus:#d17e38}:root[data-theme=green]{--theme-accent:#35775b;--theme-accent-hover:#286449;--theme-accent-strong:#286449;--theme-accent-soft:#eaf2ec;--theme-canvas:#f6f7f3;--theme-focus:#9fc8ae;--green:#35775b;--green-dark:#286449;--mint:#eaf2ec;--canvas:#f6f7f3;--ink:#24312b;--line:#e8ebe6}:root[data-theme=blue]{--theme-accent:#315f91;--theme-accent-hover:#254c77;--theme-accent-strong:#234b75;--theme-accent-soft:#e6eff8;--theme-canvas:#f1f6fb;--theme-focus:#91b7dc;--green:#315f91;--green-dark:#254c77;--mint:#e6eff8;--canvas:#f1f6fb;--ink:#24313b;--line:#dfe7ef}:root[data-theme=imo-inu]{--green:#24313b;--green-dark:#17232c;--mint:#f7e8d8;--canvas:#fef9f2;--ink:#24313b;--line:#e9e0d5}:root[data-theme] body{background:var(--theme-canvas)}:root[data-theme] .nav-item.active{background:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important}:root[data-theme] .text-button,:root[data-theme] .support-card button,:root[data-theme] .account-role span,:root[data-theme] .eyebrow,:root[data-theme] .auth-tabs button.active{color:var(--theme-accent)!important}:root[data-theme] .primary-button,:root[data-theme] .auth-submit{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:#fff!important}:root[data-theme] .primary-button:hover,:root[data-theme] .auth-submit:hover{background:var(--theme-accent-hover)!important;border-color:var(--theme-accent-hover)!important}:root[data-theme] .auth-role button.selected,:root[data-theme] .auth-notice{border-color:var(--theme-accent)!important;background:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important}:root[data-theme] .tenant-welcome{background:var(--theme-accent)!important}:root[data-theme] .receipt-file,:root[data-theme] .activity-symbol,:root[data-theme] .empty-home-icon,:root[data-theme] .waiting-icon{background:var(--theme-accent-soft)!important;color:var(--theme-accent)!important}:root[data-theme] .address-illustration{background:linear-gradient(150deg,var(--theme-accent-soft),color-mix(in srgb,var(--theme-accent-soft),#fff 25%))!important;color:var(--theme-accent)!important}:root[data-theme] .address-illustration:before{background:color-mix(in srgb,var(--theme-accent),#fff 55%)!important}:root[data-theme] .status-dot,:root[data-theme] .living-badge i,:root[data-theme] .print-rule{background:var(--theme-accent)!important}:root[data-theme] .print-brand,:root[data-theme] .print-amount strong{color:var(--theme-accent)!important}:root[data-theme] .rent-banner{background:linear-gradient(110deg,var(--surface),var(--theme-accent-soft))!important}:root[data-theme] .auth-page{background:var(--theme-canvas)!important}:root[data-theme] .auth-decoration{border-color:var(--theme-accent)!important}:root[data-theme] .auth-submit:focus-visible,:root[data-theme] button:focus-visible,:root[data-theme] input:focus-visible,:root[data-theme] textarea:focus-visible{outline-color:var(--theme-focus)!important}:root[data-theme] .demo-avatar{background:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important}:root[data-theme] .theme-option.selected{border-color:var(--theme-accent)!important;background:var(--theme-accent-soft)!important}:root[data-theme] .theme-check{color:var(--theme-accent)!important}.quick-receipt{margin-top:10px}.theme-preferences{max-width:760px}.theme-options{display:grid;gap:10px;padding:0 0 10px}.theme-option{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .15s ease,background .15s ease}.theme-option:hover{border-color:#b8c8b9}.theme-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent),transparent 86%)}.theme-swatches{display:flex;flex:none}.theme-swatches i{width:22px;height:30px;border:1px solid #00000012}.theme-swatches i:first-child{border-radius:6px 0 0 6px}.theme-swatches i:last-child{border-radius:0 6px 6px 0}.theme-option-copy{display:grid;gap:4px;flex:1}.theme-option-copy strong{font-size:12px}.theme-option-copy small{font-size:10px;color:var(--muted)}.theme-check{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:12px}.theme-option.selected .theme-check{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff!important}:root[data-theme=green]{--surface:#fff;--soft-shadow:0 5px 18px rgba(33,53,41,.035)}:root[data-theme=blue]{--surface:#fff;--soft-shadow:0 5px 18px rgba(35,75,117,.07)}:root[data-theme=imo-inu]{--surface:#fffdfa}:root[data-theme] .sidebar,:root[data-theme] .topbar,:root[data-theme] .card,:root[data-theme] .stat-card,:root[data-theme] .auth-card{background-color:var(--surface)!important;border-color:var(--line)!important}:root[data-theme] .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)!important}:root[data-theme] .role-select,:root[data-theme] .support-card,:root[data-theme] .auth-tabs,:root[data-theme] .role-switch{background:var(--theme-accent-soft)!important;border-color:var(--line)!important}:root[data-theme] .nav-item:hover{background:var(--theme-accent-soft)!important}:root[data-theme] .role-switch button.selected{color:var(--theme-accent-strong)!important}:root[data-theme] .avatar,:root[data-theme] .demo-avatar{background:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important}:root[data-theme] .stat-icon.green,:root[data-theme] .activity-icon.amber{background:var(--theme-accent-soft)!important;color:var(--theme-accent)!important}:root[data-theme] .soft-badge.green,:root[data-theme] .admin-user-info em,:root[data-theme] .admin-user-row .account-disabled{background:var(--theme-accent-soft)!important;border-color:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important}:root[data-theme] .support-spark,:root[data-theme] .text-button:hover{color:var(--theme-accent)!important}:root[data-theme] .light-eyebrow{color:color-mix(in srgb,var(--theme-accent),#fff 58%)!important}:root[data-theme] .auth-deco-one,:root[data-theme] .auth-deco-two{box-shadow:0 0 0 30px color-mix(in srgb,var(--theme-accent),transparent 94%),0 0 0 60px color-mix(in srgb,var(--theme-accent),transparent 97%)!important}:root[data-theme] .outline-button{border-color:color-mix(in srgb,var(--theme-accent),#fff 67%)}:root[data-theme] .theme-option:hover{border-color:var(--theme-accent)!important}.footer-brand{font-size:10px;font-weight:700;color:var(--theme-accent)}.quick-receipt{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center!important;gap:12px;padding-top:14px!important;padding-bottom:14px!important}.quick-receipt .outline-button{align-self:center!important;justify-self:end;margin-block:0!important}@media(max-width:480px){.quick-receipt{grid-template-columns:30px minmax(0,1fr);row-gap:10px}.quick-receipt .outline-button{grid-column:2;justify-self:start}}
