@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.tenant-card footer .share-login{color:#187c49;align-items:center;gap:4px;display:inline-flex}.tenant-card footer .share-login.whatsapp{color:#128c4b}.crud-modal.vacancy-history-modal{color:#20334d;background:#f5f7fa;border:0;border-radius:18px;width:min(1100px,96vw);max-height:92dvh;overflow:hidden}.vacancy-header{background:#fff;border-bottom:1px solid #e3e8ef;flex-shrink:0;align-items:center;gap:16px;padding:25px 30px;display:flex}.vacancy-header-icon{color:#31547b;background:#eef3fa;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.vacancy-header .eyebrow{letter-spacing:1.8px;color:#91702d;margin:0 0 5px;font-size:10px}.vacancy-header h2{letter-spacing:-.6px;margin:0 0 6px;font-family:inherit;font-size:25px}.vacancy-header p:last-child{color:#66758a;margin:0;font-size:13px}.vacancy-close{color:#52647b;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:10px;align-self:flex-start;place-items:center;min-width:36px;height:36px;margin-left:auto;display:grid}.vacancy-body{overscroll-behavior:contain;min-height:0;padding:24px 30px;overflow-y:auto}.vacancy-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.vacancy-stats>div{background:#fff;border:1px solid #e0e6ee;border-radius:12px;flex-direction:column;gap:7px;padding:17px 20px;display:flex}.vacancy-stats span{color:#63748a;font-size:12px}.vacancy-stats strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.2}.vacancy-stats>div:last-child strong{color:#936824}.vacancy-filters{grid-template-columns:minmax(200px,1.8fr) 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:26px;display:grid}.vacancy-filters label{color:#52637a;flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.vacancy-filters input{box-sizing:border-box;color:#20334d;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:10px 12px;font-size:12px}.vacancy-filters button,.vacancy-bottom button{color:#324c6c;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:8px;height:42px;padding:0 15px;font-size:12px}.vacancy-filters button:disabled{opacity:.45;cursor:default}.vacancy-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.vacancy-list-heading h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.vacancy-list-heading h3 span{background:#e6edf5;border-radius:20px;padding:3px 8px;font-size:11px}.vacancy-list-heading>span{color:#748196;font-size:11px}.vacancy-list{gap:16px;display:grid}.vacancy-card{background:#fff;border:1px solid #dfe6ee;border-radius:13px;overflow:hidden;box-shadow:0 2px 5px #17345404}.vacancy-card-top{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.vacancy-person{align-items:center;gap:12px;min-width:0;display:flex}.vacancy-avatar{color:#385777;background:#edf2f8;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.vacancy-person h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px}.vacancy-person span{color:#718096;font-size:12px}.vacancy-badge{white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600}.vacancy-badge.recorded{color:#28714a;background:#eaf6ef}.vacancy-badge.missing{color:#8b611d;background:#fff3dd}.vacancy-card-info{grid-template-columns:1fr 1.35fr 1fr;gap:20px;padding:0 22px 20px;display:grid}.vacancy-card-info>div{flex-direction:column;gap:6px;min-width:0;display:flex}.vacancy-card-info span{text-transform:uppercase;letter-spacing:.6px;color:#7a8799;font-size:10px}.vacancy-card-info strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.vacancy-card-info small{color:#7a8799;font-size:11px;line-height:1.5}.vacancy-balance{border-left:1px solid #e8edf2;padding-left:20px}.vacancy-balance strong{font-variant-numeric:tabular-nums;font-size:18px}.vacancy-card-footer{background:#fbfcfe;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.vacancy-card-footer>div{color:#6f8095;flex-direction:column;gap:4px;font-size:11px;display:flex}.vacancy-card-footer b{color:#465d78;font-weight:600}.vacancy-card-footer small{font-size:10px}.vacancy-card-footer button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:flex}.vacancy-edit{color:#34577d;background:#fff;border:1px solid #ccd9e7}.vacancy-settlement{color:#53657a;overflow-wrap:anywhere;border:1px solid #dfe6ef;border-radius:9px;margin:12px 0;padding:0 16px;font-size:12px;line-height:1.6}.vacancy-card>.vacancy-settlement{border:0;border-top:1px solid #e9edf3;border-radius:0;margin:0;padding:0 22px}.vacancy-settlement>summary{cursor:pointer;color:#34577d;padding:14px 0;font-weight:600}.vacancy-settlement>p{white-space:pre-wrap}.vacancy-settlement>dl{background:#e5ebf2;border:1px solid #e5ebf2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0;display:grid;overflow:hidden}.vacancy-settlement>dl>div{background:#f8fafc;padding:12px}.vacancy-settlement dt{color:#728096;font-size:10px}.vacancy-settlement dd{color:#243f5f;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:14px;font-weight:600}.vacancy-settlement>small{color:#7a8798;padding:12px 0 18px;display:block}.vacancy-settlement details summary{cursor:pointer;color:#34577d}.vacancy-empty{text-align:center;color:#7b8ba0;padding:45px 20px}.vacancy-empty svg{color:#8ca2bc}.vacancy-empty h3{color:#3e5571;margin:14px 0 8px;font-size:16px}.vacancy-empty p{margin:0;font-size:13px}.vacancy-bottom{background:#fff;border-top:1px solid #e0e7ef;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:14px 30px;display:flex}.vacancy-bottom span{color:#75839a;font-size:11px}.vacancy-bottom button{color:#fff;background:#203c5f;border:0;min-width:80px;height:35px}.vacancy-history-modal button:hover:not(:disabled){filter:brightness(.96)}.vacancy-history-modal :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #90aed0}@media (width<=760px){.vacancy-header{gap:12px;padding:20px}.vacancy-header-icon{display:none}.vacancy-header h2{font-size:22px}.vacancy-header p:last-child{font-size:12px}.vacancy-body{padding:18px}.vacancy-stats{gap:8px}.vacancy-stats>div{padding:12px}.vacancy-stats span{font-size:10px}.vacancy-stats strong{font-size:22px}.vacancy-filters{grid-template-columns:1fr 1fr}.vacancy-search{grid-column:1/-1}.vacancy-filters button{grid-column:1/-1;height:34px}.vacancy-card-top{align-items:flex-start;padding:16px}.vacancy-badge{padding:5px 7px;font-size:9px}.vacancy-person h3{font-size:14px}.vacancy-card-info{grid-template-columns:1fr 1fr;gap:15px;padding:0 16px 16px}.vacancy-balance{border-top:1px solid #e8edf2;border-left:0;grid-column:1/-1;padding:12px 0 0}.vacancy-card-footer{flex-wrap:wrap;padding:12px 16px}.vacancy-card>.vacancy-settlement{padding:0 16px}.vacancy-settlement>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-bottom{padding:12px 18px}.vacancy-bottom span,.vacancy-list-heading>span{font-size:10px}}.crud-modal.settlement-form{color:#20334d;background:#f5f7fa;border:0;border-radius:18px;width:min(1060px,96vw);max-height:92dvh;overflow:hidden}.settlement-body{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow:auto}.settlement-identity{background:#eaf0f7;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:18px;margin-bottom:20px;padding:18px 20px;display:grid}.settlement-identity>div{flex-direction:column;gap:6px;min-width:0;display:flex}.settlement-identity span{text-transform:uppercase;letter-spacing:.6px;color:#687b92;font-size:10px}.settlement-identity strong{overflow-wrap:anywhere;font-size:13px}.settlement-notice{color:#87682d;background:#fffaee;border:1px solid #e7d9b6;border-radius:9px;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.6}.settlement-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.settlement-sections{gap:16px;display:grid}.settlement-sections section{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:20px}.settlement-sections h3{align-items:center;gap:9px;margin:0 0 18px;font-size:14px;display:flex}.settlement-sections h3>span{color:#4c6a8e;background:#eef3f9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.settlement-sections section>p{color:#738198;margin:-6px 0 15px;font-size:12px;line-height:1.6}.settlement-sections label,.settlement-sections .form-grid label{color:#53657c;text-transform:none;flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.settlement-sections input,.settlement-sections select,.settlement-sections textarea{box-sizing:border-box;color:#233e60;background:#fff;border:1px solid #d6dfea;border-radius:7px;outline-color:#86a5cb;width:100%;min-width:0;padding:11px 12px;font-family:inherit;font-size:13px}.settlement-sections textarea{resize:vertical;min-height:84px}.settlement-sections small{color:#77879b;font-size:10px;font-weight:400;line-height:1.5}.settlement-money-input{border:1px solid #d6dfea;border-radius:7px;align-items:center;display:flex;overflow:hidden}.settlement-money-input>span{color:#8c9aad;padding:0 12px;font-weight:400}.settlement-money-input input{border:0;border-radius:0;padding-left:0}.settlement-money-input:focus-within{outline:2px solid #86a5cb}.settlement-money-input input:focus{outline:0}.settlement-summary{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:22px;position:sticky;top:0}.settlement-summary .eyebrow{letter-spacing:1.4px;color:#8d7034;margin:0 0 8px;font-size:9px}.settlement-summary h3{margin:0 0 22px;font-size:19px}.settlement-summary dl{gap:15px;margin:0;display:grid}.settlement-summary dl>div{justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;display:flex}.settlement-summary dt{color:#718198}.settlement-summary dd{color:#304b6c;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.settlement-final{background:#edf3fa;border-radius:9px;flex-direction:column;gap:8px;margin-top:22px;padding:17px;display:flex}.settlement-final span{color:#587291;font-size:11px}.settlement-final strong{overflow-wrap:anywhere;letter-spacing:-.6px;font-size:27px}.settlement-deposit{color:#78879a;border-bottom:1px solid #e7edf3;margin:17px 0;padding-bottom:17px;font-size:11px;line-height:1.7}.settlement-deposit strong{color:#355477;font-size:15px;display:block}.settlement-summary>small{color:#8491a2;font-size:10px;line-height:1.7;display:block}.settlement-footer{background:#fff;border-top:1px solid #dfe6ef;flex-shrink:0;align-items:center;gap:10px;padding:16px 28px;display:flex}.settlement-footer>span{color:#8491a2;margin-right:auto;font-size:11px}.settlement-footer button{cursor:pointer;border:1px solid #d9e2ed;border-radius:8px;padding:11px 16px;font-size:12px}.settlement-footer button:not(.primary-button){color:#526983;background:#fff}.settlement-footer button:disabled{opacity:.6;cursor:wait}.settlement-form :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #86a5cb}@media (width<=760px){.settlement-body{padding:16px}.settlement-identity{grid-template-columns:1fr 1fr;gap:18px 12px;padding:15px}.settlement-layout{grid-template-columns:1fr;gap:16px}.settlement-summary{position:static}.settlement-sections section{padding:16px}.settlement-sections .form-grid{grid-template-columns:1fr}.settlement-sections .span-2{grid-column:auto}.settlement-footer{flex-wrap:wrap;padding:12px 16px}.settlement-footer>span{width:100%;font-size:10px}.settlement-footer button{flex:1}.settlement-form .vacancy-header{padding:17px}.settlement-form .vacancy-header h2{font-size:21px}}.meter-reading-page{gap:22px;display:grid}.reading-month{color:#17324d;background:#fff;border:1px solid #dce4eb;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex}.reading-month svg{color:#d59c24}.reading-month span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:grid}.reading-month strong{text-transform:none;letter-spacing:0;margin-top:3px;font-size:14px}.meter-reading-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.meter-reading-card{background:#fff;border:1px solid #dde5ec;border-radius:18px;gap:18px;padding:20px;display:grid;box-shadow:0 8px 25px #152d460f}.meter-reading-card header{align-items:center;gap:13px;display:flex}.meter-card-icon{color:#c4870e;background:#fff5d9;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.meter-reading-card header small{color:#718091}.meter-reading-card h2{margin:3px 0;font-size:18px}.meter-reading-card header span{color:#526476;font-size:12px}.meter-values{background:#f5f8fa;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.meter-values span{color:#6c7b89;padding:12px;font-size:11px;display:grid}.meter-values span+span{border-left:1px solid #e2e8ed}.meter-values strong{color:#17324d;margin-top:3px;font-size:18px}.meter-reading-card label{color:#354b60;gap:7px;font-size:12px;font-weight:700;display:grid}.meter-reading-card input{font:inherit;border:1px solid #ccd7e0;border-radius:10px;padding:12px}.reading-status{color:#8b650e;background:#fff7df;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.reading-status.approved{color:#197044;background:#e8f7ef}.reading-status.rejected{color:#9a2b2b;background:#fdecec}.reading-status svg{width:18px}.reading-status span{font-size:12px}.reading-status small{text-transform:capitalize;margin-left:8px}.meter-empty{grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.meter-empty svg{color:#8ca0b2}@media (width<=640px){.reading-month{width:100%}.meter-reading-grid{grid-template-columns:1fr}.meter-reading-card{padding:16px}}.notification-center{position:relative}.notification-trigger{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.notification-trigger b{color:#fff;background:#d94343;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-9px;right:-8px}.notification-scrim{z-index:89;background:0 0;border:0;position:fixed;inset:0}.notification-popover{z-index:90;color:#20384f;background:#fff;border:1px solid #dce4eb;border-radius:16px;flex-direction:column;width:min(390px,100vw - 24px);max-height:min(620px,75vh);display:flex;position:absolute;top:34px;right:-90px;overflow:hidden;box-shadow:0 22px 55px #081c3033}.notification-popover>header{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.notification-popover header div{display:grid}.notification-popover header span{color:#7b8996;margin-top:3px;font-size:11px}.notification-popover header button{color:#a36f13;cursor:pointer;background:0 0;border:0;font-weight:700}.notification-list{overflow:auto}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:13px 16px;display:grid}.notification-list>button:hover{background:#f7f9fb}.notification-list>button.read{opacity:.65}.notification-list>button.urgent{background:#fff6f6}.notification-list i{color:#b77c13;background:#fff3d5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notification-list .urgent i{color:#c63636;background:#fde5e5}.notification-list svg{width:16px}.notification-list span{gap:4px;display:grid}.notification-list small{color:#71808e;line-height:1.4}.notification-empty{color:#748391;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.notification-empty svg{color:#2d9962}@media (width<=600px){.notification-popover{width:auto;max-height:75vh;position:fixed;top:62px;left:12px;right:12px}}.billing-tabs{gap:8px;margin:20px 0;display:flex}.billing-tabs button{color:#536176;background:#fff;border:1px solid #dce3ed;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:flex}.billing-tabs button.active{color:#fff;background:#12233e;border-color:#12233e}.billing-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.billing-form,.billing-records,.payment-list{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:24px;box-shadow:0 8px 30px #14233c0d}.billing-form-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.billing-form-head h2,.billing-records h2{margin:3px 0}.bill-preview{background:#f6f1e6;border:1px solid #ead8ad;border-radius:12px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 16px;display:flex}.bill-preview strong{color:#152641;font-size:1.35rem}.billing-records article,.payment-list article{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.billing-records article:last-child,.payment-list article:last-child{border-bottom:0}.billing-records article div,.payment-list article>div{flex-direction:column;gap:4px;display:flex}.billing-records article span,.payment-list span,.payment-list small{color:#778397}.payment-list article>div:last-child{align-items:flex-end}.success-message{color:#237548;background:#eaf7ef;border-radius:10px;margin-bottom:14px;padding:12px 15px}.payment-modal small{color:#a65b29;margin-top:5px}.row-actions button{align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.billing-layout{grid-template-columns:1fr}.billing-tabs{overflow-x:auto}.billing-tabs button{white-space:nowrap}.payment-list{padding:16px}.payment-list article{flex-direction:column}.payment-list article>div:last-child{align-items:flex-start}}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.page-actions>button{align-items:center;gap:7px;display:inline-flex}.bulk-payment-modal{width:min(920px,94vw);max-height:92vh;overflow:auto}.bulk-payment-modal>p{color:#68768a}.bulk-select-head{justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.bulk-select-head label{align-items:center;gap:8px;font-weight:700;display:flex}.bulk-select-head span{color:#546278;font-weight:700}.bulk-payment-list{border:1px solid #dfe5ed;border-radius:12px;max-height:310px;margin-bottom:18px;overflow:auto}.bulk-payment-list>label{cursor:pointer;border-bottom:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bulk-payment-list>label:last-child{border-bottom:0}.bulk-payment-list>label:hover{background:#f8fafc}.bulk-payment-list input{width:17px;height:17px}.bulk-payment-list span{flex-direction:column;gap:3px;display:flex}.bulk-payment-list small{color:#748197}.bulk-payment-list b{white-space:nowrap;color:#132640}@media (width<=700px){.admin-page-head{align-items:flex-start}.page-actions{width:100%}.bulk-select-head{flex-direction:column;align-items:flex-start}.bulk-payment-list>label{grid-template-columns:auto 1fr}.bulk-payment-list b{grid-column:2}}.bulk-type-tabs{margin:16px 0 4px}.bulk-type-tabs button{flex:1;justify-content:center}.billing-records article .bill-record-actions{align-items:flex-end}.bill-record-actions button{margin-top:5px}.bulk-payment-modal{background:#f5f7fa;width:min(960px,95vw)}.bulk-payment-modal>.bulk-payment-intro,.bulk-payment-modal>.bulk-payment-step,.bulk-payment-modal>.bulk-payment-summary{margin-left:25px;margin-right:25px}.bulk-payment-intro{padding:25px 0 18px}.bulk-payment-intro .eyebrow{margin:0 0 6px}.bulk-payment-intro h2{color:#132640;margin:0 0 7px;font-family:Playfair Display,serif;font-size:28px}.bulk-payment-intro>span{color:#718096;font-size:11px}.bulk-payment-step{background:#fff;border:1px solid #e1e7ee;border-radius:12px;margin-bottom:12px;padding:17px 18px;box-shadow:0 4px 15px #11233b09}.bulk-step-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.bulk-step-title>i{color:#fff;background:#132640;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:800;display:grid}.bulk-step-title>div{flex-direction:column;gap:2px;display:flex}.bulk-step-title strong{color:#1b304c;font-size:12px}.bulk-step-title span{color:#8290a1;font-size:9px}.bulk-payment-filters{margin-top:0}.bulk-type-tabs{background:#f0f3f7;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:5px;display:grid;overflow:visible}.bulk-type-tabs button{background:0 0;border:0;border-radius:7px;justify-content:center;padding:10px 8px;font-size:10px}.bulk-type-tabs button.active{color:#132640;background:#fff;box-shadow:0 2px 8px #10243d17}.bulk-mobile-type{display:none}.bulk-select-head{border-top:1px solid #edf0f4;padding:12px 2px}.bulk-payment-list{background:#fff;max-height:285px;margin-bottom:0}.bulk-payment-list>label{transition:background .15s}.bulk-payment-list>label:has(input:checked){background:#fff8e8}.bulk-common-fields{margin-top:3px}.bulk-payment-summary{color:#fff;background:#132640;border-radius:11px;justify-content:space-between;align-items:center;margin-top:5px;margin-bottom:0;padding:14px 17px;display:flex}.bulk-payment-summary span{color:#cbd5e1;font-size:10px}.bulk-payment-summary span b{color:#fff;margin-right:4px;font-size:16px}.bulk-payment-summary>strong{font-size:19px}.bulk-payment-modal>.modal-actions{background:#fff}.bulk-payment-modal>.form-message{margin-left:25px;margin-right:25px}@media (width<=700px){.bulk-payment-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.bulk-payment-modal>.bulk-payment-intro,.bulk-payment-modal>.bulk-payment-step,.bulk-payment-modal>.bulk-payment-summary,.bulk-payment-modal>.form-message{margin-left:14px;margin-right:14px}.bulk-payment-intro{padding-top:20px}.bulk-payment-intro h2{font-size:24px}.bulk-payment-step{margin-bottom:10px;padding:14px}.bulk-payment-filters,.bulk-common-fields{grid-template-columns:1fr}.bulk-payment-filters label,.bulk-common-fields label{grid-column:1}.bulk-type-tabs{display:none}.bulk-mobile-type{color:#526074;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.bulk-mobile-type select{color:#172a44;background:#fff;border:1px solid #d7dee8;border-radius:9px;width:100%;min-height:46px;padding:11px}.bulk-select-head{flex-direction:row;align-items:stretch}.bulk-select-head span{text-align:right}.bulk-payment-list{max-height:42vh}.bulk-payment-list>label{grid-template-columns:auto minmax(0,1fr);padding:12px 10px}.bulk-payment-list b{grid-column:2}.bulk-payment-list strong{font-size:10px}.bulk-payment-modal>.modal-actions{padding:12px 14px}.bulk-payment-modal>.modal-actions button{flex:1}.bulk-payment-summary{z-index:5;position:sticky;bottom:70px}}.bill-remark{color:#6f5a2e;background:#fff9e9;border:1px solid #ead9ad;border-radius:8px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.bill-remark strong{text-transform:uppercase;letter-spacing:.6px;font-size:9px}.bill-remark span{font-size:10px;line-height:1.5}.bulk-payment-list em,.record-remark{color:#936a20;background:#fff7df;border-radius:5px;margin-top:3px;padding:4px 6px;font-size:9px;font-style:normal;line-height:1.45}.billing-records .record-remark{max-width:280px;display:block}.clickable-bill{cursor:pointer;border-radius:10px;transition:all .15s;padding-left:10px!important;padding-right:10px!important}.clickable-bill:hover,.clickable-bill:focus{background:#f7f9fc;outline:1px solid #dce4ee}.bill-record-actions>small{color:#4c6f9e;font-size:9px}.bill-detail-modal{width:min(760px,95vw);max-height:92vh;overflow:auto}.bill-detail-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 25px;display:grid}.bill-detail-head>svg{color:#a56c08;background:#fff4d9;border-radius:12px;width:45px;height:45px;padding:11px}.bill-detail-head h2{margin:2px 0}.bill-detail-head span{color:#718096;font-size:10px}.bill-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 25px 18px;display:grid}.bill-totals>span{color:#718096;border:1px solid #e1e7ee;border-radius:10px;flex-direction:column;gap:5px;padding:12px;font-size:9px;display:flex}.bill-totals strong{color:#172b46;font-size:13px}.bill-breakdown,.bill-payment-history{border:1px solid #e1e7ee;border-radius:12px;margin:0 25px 18px;padding:17px}.bill-breakdown h3,.bill-payment-history h3{margin:0 0 13px}.bill-breakdown dl{grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.bill-breakdown dl>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:9px;display:flex}.bill-breakdown dt{color:#718096}.bill-breakdown dd{text-align:right;margin:0;font-weight:700}.bill-note{background:#fff8e6;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.bill-payment-history article{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.bill-payment-history article>div{flex-direction:column;gap:3px;display:flex}.bill-payment-history article>div:last-child{align-items:flex-end}.bill-payment-history span,.bill-payment-history small{color:#718096;font-size:9px}@media (width<=620px){.bill-detail-head{grid-template-columns:auto 1fr}.bill-detail-head>.status{grid-column:2}.bill-totals{grid-template-columns:repeat(2,1fr)}.bill-breakdown dl{grid-template-columns:1fr}}.billing-layout.records-only{grid-template-columns:1fr}.billing-layout.records-only .billing-records{max-width:none}.bulk-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.bulk-bill-card{background:#fff;border:1px solid #e1e7ed;border-radius:15px;padding:23px;box-shadow:0 8px 30px #10233f0a}.bulk-bill-card>header{align-items:center;gap:12px;display:flex}.bulk-bill-card>header>svg{color:#a6741d;background:#f5ead3;border-radius:9px;width:39px;height:39px;padding:9px}.bulk-bill-card h2{margin:2px 0;font-family:Playfair Display,serif}.bulk-bill-card>p{color:#778496;margin:14px 0 18px;font-size:10px;line-height:1.6}.bulk-warning{background:#fff9e9;border:1px solid #ead6a8;border-radius:8px;flex-direction:column;gap:3px;margin:17px 0;padding:12px;display:flex}.bulk-warning strong{color:#8e6318;font-size:10px}.bulk-warning span{color:#75694f;font-size:9px}.bulk-unit-selector{border:1px solid #e1e6ec;border-radius:9px;max-height:245px;margin:16px 0;overflow:auto}.bulk-unit-selector>header{z-index:1;background:#f6f8fa;border-bottom:1px solid #e5e9ed;justify-content:space-between;padding:10px 12px;font-size:9px;display:flex;position:sticky;top:0}.bulk-unit-selector>header button{color:#9b6b19;background:0 0;border:0;font-size:9px;font-weight:700}.bulk-unit-selector>label{cursor:pointer;border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:9px 12px;display:flex}.bulk-unit-selector>label>input{accent-color:#c9952e}.bulk-unit-selector>label>svg{color:#b78122}.bulk-unit-selector span{flex-direction:column;font-size:10px;font-weight:700;display:flex}.bulk-unit-selector small{color:#84909e;margin-top:2px;font-size:8px;font-weight:400}@media (width<=950px){.bulk-billing-grid{grid-template-columns:1fr}}.missing-bills-panel{background:#fff;border:1px solid #e1e7ed;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 7px 24px #10233f09}.missing-bills-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.missing-bills-panel h2{margin:3px 0;font-family:Playfair Display,serif}.missing-bills-panel>header>div:first-child>span{color:#7d8997;font-size:9px}.missing-bills-panel>header>div:last-child{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.missing-bills-panel>header strong{color:#a66f17;font-size:25px}.missing-bills-panel>header small{color:#7e8997;font-size:8px}.missing-bills-panel>header b{color:#243b56;grid-column:1/-1;font-size:12px}.missing-bills-table{max-height:360px}.missing-bills-table .data-table{min-width:720px}@media (width<=650px){.missing-bills-panel>header{flex-direction:column;align-items:flex-start}.missing-bills-panel>header>div:last-child{text-align:left}}.missing-select-tools{align-items:center;gap:7px;margin-top:15px;display:flex}.missing-select-tools button{color:#314a65;background:#fff;border:1px solid #d9e0e8;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.missing-select-tools span{color:#7d8997;margin-left:auto;font-size:9px}.missing-bills-table input[type=checkbox]{accent-color:#c9952e;cursor:pointer;width:16px;height:16px}.missing-bills-table tr.selected td{background:#fffaf0}.missing-accept-bar{background:#fff8e7;border:1px solid #e7d19d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;display:flex}.missing-accept-bar>div{flex-direction:column;gap:3px;display:flex}.missing-accept-bar strong{color:#805a17;font-size:10px}.missing-accept-bar span{color:#776c56;font-size:8px}@media (width<=650px){.missing-accept-bar{flex-direction:column;align-items:stretch}.missing-accept-bar button{justify-content:center}.missing-select-tools{flex-wrap:wrap}.missing-select-tools span{width:100%;margin-left:0}}.missing-accept-bar>.missing-bill-actions{flex-direction:row;align-items:center;gap:8px}.missing-bill-actions button{border-radius:8px;padding:9px 13px}@media (width<=650px){.missing-accept-bar>.missing-bill-actions{flex-direction:column;align-items:stretch}}.rent-filters{background:#fff;border:1px solid #e1e6ec;border-radius:11px;grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(130px,.45fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.rent-filters>svg{color:#aa771f;align-self:center}.rent-filters label{color:#687588;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.rent-filters input,.rent-filters select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;height:42px;padding:9px}.rent-filters button{color:#536276;background:#fff;border:1px solid #d9e0e7;border-radius:7px;height:42px;font-size:9px}.rent-summary{gap:10px;margin:13px 0;display:flex}.rent-summary span{color:#7c8897;background:#fff;border:1px solid #e2e7ec;border-radius:8px;flex-direction:column;min-width:150px;padding:11px 14px;font-size:8px;display:flex}.rent-summary strong{color:#19304d;margin-bottom:3px;font-size:13px}.rent-table td:first-child{min-width:190px}.rent-table td:first-child strong,.rent-table td:first-child small{display:block}.rent-table td:first-child small{color:#84909d;margin-top:3px}.table-edit{color:#31506f;background:#fff;border:1px solid #d8e0e8;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.rent-edit-modal{width:min(94vw,700px)}.rent-edit-note{margin:15px 0 0}@media (width<=950px){.rent-filters{grid-template-columns:1fr 1fr}.rent-filters>svg{display:none}}@media (width<=580px){.rent-filters{grid-template-columns:1fr}.rent-summary{overflow-x:auto}}:root{color:#14223a;font-synthesis:none;background:#f6f7f9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:#f6f7f9;min-height:100vh;display:flex}.sidebar{color:#f5f7fb;z-index:30;background:#071a33;flex-direction:column;flex:0 0 258px;width:258px;padding:24px 16px 18px;display:flex;position:relative}.brand{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.brand img{object-fit:cover;background:#fff;border-radius:50%;width:48px;height:48px;box-shadow:0 0 0 2px #c9952e}.brand>div,.workspace-switcher>div,.user-copy{flex-direction:column;display:flex}.brand strong{letter-spacing:.2px;font-family:Playfair Display,serif;font-size:20px}.brand span{color:#d3a43d;letter-spacing:1.3px;text-transform:uppercase;margin-top:2px;font-size:9px}.workspace-switcher{background:#0d2749;border:1px solid #203c5d;border-radius:9px;align-items:center;gap:10px;margin-bottom:26px;padding:11px;display:flex}.workspace-icon{color:#071a33;background:#d29f34;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.workspace-switcher>div{flex:1;gap:3px}.workspace-switcher strong{font-size:12px}.workspace-switcher span{color:#8fa0b6;font-size:10px}.main-nav{flex:1}.nav-label{color:#657c98;letter-spacing:1.4px;text-transform:uppercase;margin:0 12px 9px;font-size:9px}.nav-label-lower{margin-top:24px}.nav-item{color:#a9b6c7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#0d294b}.nav-item.active{color:#071a33;background:#d09b31;font-weight:700;box-shadow:0 5px 16px #0003}.nav-count{color:#fff;background:#a73d35;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px}.plaza-contact{border-top:1px solid #1c3554;flex-direction:column;padding:16px 10px 0;display:flex}.plaza-contact span{color:#798ca5;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:9px}.plaza-contact a{color:#e2b44f;letter-spacing:.8px;font-size:14px;font-weight:700;text-decoration:none}.main-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;height:76px;padding:0 4.5%;display:flex}.topbar-left,.breadcrumbs,.top-actions{align-items:center;display:flex}.breadcrumbs{color:#8a94a3;gap:9px;font-size:12px}.breadcrumbs strong{color:#26364d}.top-actions{gap:10px}.icon-button,.menu-button{color:#5d6b7e;background:0 0;border:0;place-items:center;padding:7px;display:grid;position:relative}.icon-button i{background:#d09b31;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:4px}.avatar{color:#e5b94e;background:#0a203e;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:12px;font-size:11px;font-weight:700;display:grid}.user-copy{gap:1px}.user-copy strong{font-size:11px}.user-copy span{color:#8b95a2;font-size:9px}.menu-button,.mobile-close{display:none}.content-wrap{max-width:1370px;margin:auto;padding:0 4.5% 55px}.welcome-row,.welcome-actions,.metric-top,.section-heading,.table-toolbar{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:#ae7d21;letter-spacing:1.4px;margin:0 0 10px;font-size:9px;font-weight:700}.welcome-row h1{color:#0a203e;margin:0;font-family:Playfair Display,serif;font-size:clamp(30px,3vw,42px)}.subhead,.section-heading p{color:#7c8795;margin:8px 0 0;font-size:13px}.welcome-actions{gap:9px}.primary-button,.secondary-button,.period-button{border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.primary-button{color:#071a33;background:#c9952e;border:1px solid #c48f25}.secondary-button,.period-button{color:#445269;background:#fff;border:1px solid #dfe3e9}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px;display:grid}.metric-card{background:#fff;border:1px solid #e3e7ec;border-radius:11px;min-height:157px;padding:20px;position:relative;box-shadow:0 5px 18px #13243b08}.metric-card.accent{background:#0a203e;border-color:#0a203e}.metric-icon{color:#a67318;background:#f5ead2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.metric-card>span{color:#7d8997;font-size:11px;display:block}.metric-card strong{color:#10233f;margin:20px 0 13px;font-size:26px;display:block}.metric-card small{color:#8a95a2;font-size:10px}.metric-card.accent>span,.metric-card.accent small{color:#aab6c5}.metric-card.accent strong{color:#fff}.metric-card.accent .metric-icon{color:#071a33;background:#d09b31}.mini-progress{background:#314762;border-radius:4px;height:4px;margin-top:13px;overflow:hidden}.mini-progress i{background:#d8aa45;height:100%;display:block}.section-heading{margin-top:39px}.section-heading h2{color:#132642;margin:0;font-family:Playfair Display,serif;font-size:23px}.table-panel{background:#fff;border:1px solid #e1e5ea;border-radius:11px;margin-top:15px;overflow:hidden}.table-toolbar{border-bottom:1px solid #e9ecf0;padding:14px 19px}.table-toolbar>span{color:#8b96a3;font-size:10px}.search-box{color:#929dab;align-items:center;gap:8px;display:flex}.search-box input{border:0;outline:0;width:230px;font-size:11px}.shop-table{min-width:760px}.table-header,.table-row{grid-template-columns:minmax(220px,1.6fr) 1fr .85fr .85fr .7fr 30px;align-items:center;gap:18px;padding:13px 19px;display:grid}.table-header{color:#9aa3ae;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.table-row{border-top:1px solid #edf0f3;min-height:72px}.shop-name{align-items:center;gap:11px;display:flex}.shop-icon{color:#986b15;background:#f3e7cd;border-radius:7px;place-items:center;width:42px;height:35px;font-size:10px;font-weight:700;display:grid}.shop-name>div{flex-direction:column;gap:4px;display:flex}.shop-name strong,.money-cell{color:#283a51;font-size:11px}.shop-name>div span,.cell-copy{color:#84909e;font-size:10px}.money-cell.due{color:#a3473b}.status{align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.status.paid{color:#397355}.status.paid i{background:#4d9b70}.status.partial{color:#a16c17}.status.partial i{background:#d19a32}.status.pending{color:#a24940}.status.pending i{background:#cc655a}.more-button{color:#a5adb7;background:0 0;border:0;padding:4px}.empty-state{text-align:center;color:#87919e;padding:35px;font-size:12px}.details-strip{color:#fff;background:#081e3b;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:18px 22px;display:grid;overflow:hidden}.details-strip img{object-fit:cover;border-radius:50%;width:66px;height:66px}.details-strip p{color:#d2a33e;letter-spacing:1.4px;margin:0 0 5px;font-size:9px}.details-strip h2{margin:0 0 4px;font-family:Playfair Display,serif;font-size:19px}.details-strip span{color:#aab8c8;font-size:10px}.details-strip button{color:#e4b957;background:0 0;border:1px solid #d1a243;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:700}.modal-backdrop{z-index:60;background:#06162bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.poster-modal{height:min(90vh,850px);position:relative}.poster-modal>img{object-fit:contain;border-radius:8px;max-width:92vw;height:100%;display:block;box-shadow:0 20px 70px #0009}.modal-close{color:#071a33;z-index:2;background:#d4a23c;border:0;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:-12px;right:-12px}.toast{color:#fff;z-index:80;background:#0a203e;border-left:4px solid #d1a03a;border-radius:7px;padding:12px 16px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #071a3340}.sidebar-scrim{display:none}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:none}.mobile-close{color:#9caabd;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sidebar-scrim{z-index:20;background:#06162b9c;border:0;display:block;position:fixed;inset:0}.menu-button{margin-right:7px;display:grid}.content-wrap{padding:32px 20px 45px}.topbar{height:65px;padding:0 16px}.user-copy,.top-actions>svg{display:none}.welcome-row{flex-direction:column;align-items:flex-start;gap:21px}.table-panel{overflow-x:auto}.details-strip{grid-template-columns:auto 1fr}.details-strip button{grid-column:1/-1}.details-strip span{line-height:1.5;display:block}}@media (width<=520px){.metric-grid{grid-template-columns:1fr}.welcome-actions{width:100%}.welcome-actions button{flex:1;justify-content:center}.section-heading{flex-direction:column;align-items:flex-start;gap:14px}.brand img{width:44px;height:44px}.details-strip img{width:54px;height:54px}.poster-modal{width:100%;height:auto}.poster-modal>img{width:100%;height:auto;max-height:88vh}}.public-site{color:#0a203e;background:#fff;min-height:100vh}.public-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefdf2;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.public-brand{color:#0a203e;align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand img,.login-brand img{object-fit:cover;border-radius:50%;width:50px;height:50px}.public-brand span{flex-direction:column;display:flex}.public-brand strong{font-family:Playfair Display,serif;font-size:19px}.public-brand small{letter-spacing:1.2px;color:#b17d20;font-size:8px}.public-nav nav{align-items:center;gap:28px;display:flex}.public-nav nav a{color:#425068;font-size:12px;font-weight:600;text-decoration:none}.nav-login{border-radius:6px;padding:10px 16px;color:#fff!important;background:#0a203e!important}.public-hero{background:radial-gradient(circle at 80% 25%,#f2dfb5 0,#0000 28%),#f8f5ee;grid-template-columns:1.25fr .75fr;align-items:center;min-height:620px;padding:70px max(7vw,28px);display:grid;overflow:hidden}.public-hero>div>p{letter-spacing:2px;color:#ac781a;font-size:10px;font-weight:700}.public-hero h1{color:#071a33;margin:18px 0;font-family:Playfair Display,serif;font-size:clamp(43px,6vw,78px);line-height:1.05}.public-hero h1 em{color:#bc8621;font-weight:600}.public-hero>div>span{color:#657184;max-width:590px;font-size:15px;line-height:1.7;display:block}.public-hero>div>div{align-items:center;gap:24px;margin-top:32px;display:flex}.hero-button{color:#071a33;background:#c9952e;border-radius:7px;margin-top:20px;padding:13px 20px;font-size:12px;font-weight:700;text-decoration:none}.hero-link{color:#0a203e;font-size:12px;font-weight:700;text-decoration:none}.public-hero>img{filter:drop-shadow(0 30px 35px #071a3330);border-radius:50%;justify-self:center;width:min(100%,390px)}.public-section{max-width:1450px;margin:auto;padding:90px max(7vw,28px)}.public-section>h2,.split h2{margin:8px 0 34px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,48px)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.feature-grid article{color:#fff;background:#0a203e;border-radius:10px;padding:28px}.feature-grid strong{color:#d7aa49;font-family:Playfair Display,serif;font-size:31px;display:block}.feature-grid span{color:#bdc7d4;margin-top:5px;font-size:11px;display:block}.split{grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;display:grid}.split>img{object-fit:cover;object-position:top;border-radius:14px;width:100%;max-height:620px}.split>div>p:not(.eyebrow),.split li{color:#667286;font-size:14px;line-height:1.7}.public-site footer{color:#fff;background:#06182f;justify-content:space-between;gap:20px;padding:36px max(7vw,28px);display:flex}.public-site footer div{flex-direction:column;gap:5px;display:flex}.public-site footer span{color:#aab7c7;font-size:11px}.public-site footer a{color:#deb451;font-weight:700;text-decoration:none}.login-page{background:#071a33;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative}.login-brand{color:#fff;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:19px;text-decoration:none;display:flex;position:absolute;top:25px;left:30px}.login-card{background:#fff;border-radius:14px;width:min(100%,430px);padding:35px;box-shadow:0 25px 80px #0007}.login-card h1{color:#0a203e;margin:0;font-family:Playfair Display,serif}.login-card>p:not(.eyebrow){color:#778394;margin-bottom:25px;font-size:12px}.login-card label{color:#334157;flex-direction:column;gap:7px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.login-card input{border:1px solid #dce1e7;border-radius:7px;outline-color:#c9952e;padding:12px;font-size:12px}.login-card>.full{justify-content:center;width:100%;margin-top:16px}.login-card>a{text-align:center;color:#6e7886;margin-top:17px;font-size:10px;text-decoration:none;display:block}.form-message{color:#7a5718;background:#fff4dd;border-radius:6px;padding:10px;font-size:10px;line-height:1.5}.public-menu-toggle,.public-menu-scrim,.mobile-nav-head{display:none}@media (width<=760px){.public-nav nav a:not(.nav-login){display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.public-hero>img{width:240px;margin-top:45px}.feature-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px}.public-section{padding-top:60px;padding-bottom:60px}.login-brand{margin-bottom:25px;position:static}.login-page{flex-direction:column;justify-content:center;display:flex}.public-site footer{flex-direction:column}.public-nav{z-index:42;height:68px;padding:0 16px}.public-brand img{width:42px;height:42px}.public-brand strong{font-size:17px}.public-menu-toggle{z-index:45;color:#0a203e;background:#fff;border:1px solid #e1e6ec;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative}.public-menu-toggle svg{width:21px}.public-nav nav{z-index:44;background:#fff;flex-direction:column;align-items:stretch;gap:5px;width:min(84vw,350px);height:100dvh;padding:86px 22px 28px;transition:transform .25s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 55px #06162b42}.public-nav nav.open{transform:none}.public-nav nav a,.public-nav nav.open a:not(.nav-login){color:#33465f;border-radius:8px;align-items:center;min-height:48px;padding:11px 13px;font-size:13px;display:flex}.public-nav nav a.active:not(.nav-login){color:#8d6318;background:#f7edd8}.public-nav nav .nav-login{justify-content:center;margin-top:14px;padding:13px 16px}.mobile-nav-head{border-bottom:1px solid #e8ecf0;flex-direction:column;gap:4px;margin-bottom:8px;padding:0 12px 17px;display:flex}.mobile-nav-head span{color:#0a203e;font-family:Playfair Display,serif;font-size:20px}.mobile-nav-head small{color:#9a752d;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.public-menu-scrim{z-index:40;background:#06162b99;border:0;display:block;position:fixed;inset:0}.public-hero{padding-top:42px}}.brand{color:inherit;text-decoration:none}.page-title{margin-top:0;margin-bottom:22px}.page-title h1{font-size:30px}.data-scroll{background:#fff;border:1px solid #e1e5ea;border-radius:11px;margin-top:18px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{text-align:left;color:#8c97a5;text-transform:uppercase;letter-spacing:.8px;background:#fafbfc;padding:13px 16px;font-size:9px}.data-table td{color:#3e4c60;border-top:1px solid #edf0f3;padding:14px 16px;font-size:11px}.data-table td:first-child{color:#182c47;font-weight:700}.row-actions{gap:6px;display:flex}.row-actions button{color:#2e4b70;background:#fff;border:1px solid #dce2e8;border-radius:5px;padding:5px 9px;font-size:10px}.row-actions .danger{color:#a23f38}.crud-modal{background:#fff;border-radius:13px;width:min(94vw,660px);max-height:90vh;padding:28px;position:relative;overflow:auto}.crud-modal h2{margin:0 0 20px;font-family:Playfair Display,serif}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid label,.settings-form label{text-transform:capitalize;color:#526074;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.form-grid input,.form-grid select,.settings-form input,.contact-form input,.contact-form textarea{color:#172a44;background:#fff;border:1px solid #dce2e8;border-radius:7px;outline-color:#c9952e;padding:11px}.settings-form{background:#fff;border:1px solid #e2e7ec;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:15px;max-width:700px;padding:22px;display:grid}.settings-form .primary-button,.settings-form .form-message{grid-column:1/-1}.ad-hero{color:#fff;background-position:50%;background-size:cover;display:flex}.ad-hero h1{color:#fff;max-width:760px}.ad-hero .hero-button{margin-top:28px;display:inline-block}.public-shop-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-shop-grid article{background:#fff;border:1px solid #e5e6e8;border-radius:12px;padding-bottom:19px;overflow:hidden}.shop-cover{color:#d3a33b;background:#0a203e;place-items:center;height:180px;display:grid}.shop-cover img{object-fit:cover;width:100%;height:100%}.shop-cover svg{width:50px;height:50px}.public-shop-grid article>small,.public-shop-grid article>h3,.public-shop-grid article>p,.public-shop-grid article>a{margin-left:18px;margin-right:18px}.public-shop-grid small{color:#b17d20;text-transform:uppercase;margin-top:17px;font-size:9px;display:block}.public-shop-grid h3{margin-top:6px;margin-bottom:6px;font-family:Playfair Display,serif;font-size:21px}.public-shop-grid p{color:#7b8694;font-size:11px}.public-shop-grid a{color:#183557;align-items:center;font-size:11px;font-weight:700;text-decoration:none;display:flex}.public-search{border:1px solid #dfe3e7;border-radius:8px;align-items:center;gap:10px;max-width:500px;margin-bottom:24px;padding:10px 13px;display:flex}.public-search input{border:0;outline:0;flex:1}.shop-detail-hero{color:#fff;background:#071a33;align-items:end;min-height:390px;padding:55px 7vw;display:flex;position:relative;overflow:hidden}.shop-detail-hero>img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.shop-detail-hero>div{position:relative}.shop-detail-hero h1{margin:8px 0;font-family:Playfair Display,serif;font-size:52px}.shop-detail-hero p{color:#e0b44c;letter-spacing:1.5px;font-size:10px}.split-copy{grid-template-columns:1.5fr .7fr;gap:60px;display:grid}.split-copy p,.public-copy{color:#687586;font-size:15px;line-height:1.8}.split-copy aside{background:#f4ead4;border-radius:10px;flex-direction:column;gap:10px;padding:25px;display:flex}.split-copy aside a{color:#7d5817;font-weight:700;text-decoration:none}.contact-form{grid-template-columns:1fr 1fr;gap:14px;max-width:720px;display:grid}.contact-form textarea{resize:vertical;grid-column:1/-1;min-height:130px}.contact-form .form-message{grid-column:1/-1}.public-nav a.active:not(.nav-login){color:#b47d1e}.topbar>strong{font-family:Playfair Display,serif}.main-nav .nav-item{text-decoration:none}.metric-grid+.data-scroll{margin-top:30px}@media (width<=900px){.public-shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.form-grid,.settings-form,.contact-form{grid-template-columns:1fr}.contact-form textarea,.settings-form .primary-button,.settings-form .form-message{grid-column:auto}.public-shop-grid,.split-copy{grid-template-columns:1fr}.shop-detail-hero h1{font-size:38px}}.metric-card{min-height:120px;padding:16px}.metric-card strong{margin:15px 0 8px;font-size:22px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;display:grid}.dash-card{background:#fff;border:1px solid #e2e7ed;border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex;box-shadow:0 4px 15px #14263d08}.dash-icon{color:#244e7c;background:#eaf0f7;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.dash-card.green .dash-icon{color:#347451;background:#e5f3e9}.dash-card.gold .dash-icon{color:#a5741f;background:#f8eed8}.dash-card.red .dash-icon{color:#a44a41;background:#f9e7e4}.dash-card span{color:#7b8797;font-size:9px;line-height:1.3;display:block}.dash-card strong{color:#102640;margin-top:5px;font-size:17px;line-height:1.15;display:block}.dashboard-panels{grid-template-columns:1.45fr 1fr;gap:15px;margin-top:22px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e2e7ec;border-radius:11px;padding:20px}.collection-panel{grid-template-columns:1fr auto;align-items:center;display:grid}.collection-panel h2{margin:3px 0 6px;font-family:Playfair Display,serif;font-size:24px}.collection-panel>div>span{color:#7c8897;font-size:10px}.collection-ring{--rate:0deg;background:conic-gradient(#c9952e var(--rate),#edf0f3 0);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.collection-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.collection-ring strong{font-size:15px;position:relative}.wide-progress{background:#edf0f3;border-radius:5px;grid-column:1/-1;height:5px;margin-top:17px;overflow:hidden}.wide-progress i{background:#c9952e;height:100%;display:block}.attention-panel>.eyebrow{margin-bottom:7px}.attention-panel>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.attention-panel>div:last-child{border:0}.attention-panel span{color:#687688;font-size:10px}.attention-panel strong{color:#172c47;font-size:13px}.recent-section{margin-top:25px}.recent-section .section-heading{margin-top:0}.view-link{color:#9c6a16;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.page-title+.dashboard-metrics{margin-top:4px}@media (width<=1200px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-panels{grid-template-columns:1fr}}@media (width<=430px){.dashboard-metrics{grid-template-columns:1fr}.dash-card{min-height:74px}}select{font:inherit;color:#172a44;cursor:pointer;background-color:#fff}.form-grid select,.tenant-unit-switch select,.assignment-steps select,.report-filters select,.shop-login-form select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#5d6c80 50%),linear-gradient(135deg,#5d6c80 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d6dee8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 42px 10px 12px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #10233f08}.form-grid select:hover,.tenant-unit-switch select:hover,.assignment-steps select:hover{border-color:#b8c4d2}.form-grid select:focus,.tenant-unit-switch select:focus,.assignment-steps select:focus,.report-filters select:focus,.shop-login-form select:focus{border-color:#c49332;box-shadow:0 0 0 3px #c9952e24}.tenant-unit-switch label{color:#566478;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.tenant-unit-switch select{color:#172b47;border-color:#cbd5e1;min-height:48px;font-weight:700;box-shadow:0 5px 18px #10233f0d}.form-grid input[type=file]{color:#647286;cursor:pointer;background:#f8fafc;border:1px dashed #c6d0dc;border-radius:9px;width:100%;min-height:48px;padding:5px;font-size:10px}.form-grid input[type=file]:hover{background:#fffaf0;border-color:#c49332}.form-grid input[type=file]:focus{border-color:#c49332;outline:0;box-shadow:0 0 0 3px #c9952e24}.form-grid input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#112945;border:0;border-radius:7px;height:36px;margin-right:10px;padding:0 13px;font:700 10px DM Sans,sans-serif;transition:background .18s}.form-grid input[type=file]::file-selector-button:hover{color:#071a33;background:#c28d27}.main-content>.content-wrap,.compact-admin{max-width:1500px;padding:0 3.25% 42px}.admin-page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-page-head h1{margin:2px 0 4px;font-family:Playfair Display,serif;font-size:29px}.admin-page-head>div>span{color:#7b8796;font-size:11px}.help-banner{color:#9b6d18;background:#fff9eb;border:1px solid #ead8af;border-radius:9px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.help-banner>svg{flex:none}.help-banner div{flex-direction:column;gap:4px;display:flex}.help-banner strong{font-size:11px}.help-banner span{color:#71654e;font-size:10px;line-height:1.55}.ad-admin-grid,.shop-admin-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px;display:grid}.ad-admin-card,.shop-admin-card{background:#fff;border:1px solid #e1e6ec;border-radius:11px;overflow:hidden;box-shadow:0 4px 16px #11233a08}.ad-preview{color:#d4a33d;background:#0a203e;border:0;width:100%;height:158px;padding:0;display:block;position:relative;overflow:hidden}.ad-preview img,.shop-admin-cover img{object-fit:cover;width:100%;height:100%}.ad-preview>.status,.shop-admin-cover>.status{background:#fffffff0;border-radius:12px;padding:5px 8px;position:absolute;top:10px;right:10px}.ad-card-body,.shop-admin-info{padding:14px}.ad-card-body>small,.shop-identity small{color:#a77720;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.ad-card-body h3,.shop-identity h3{margin:5px 0;font-family:Playfair Display,serif;font-size:18px}.ad-card-body>p,.shop-identity p{color:#7e8997;margin:0 0 12px;font-size:10px}.ad-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ad-dates span{color:#8c96a3;flex-direction:column;font-size:8px;display:flex}.ad-dates b{color:#35455b;margin-top:3px;font-size:10px}.ad-stats{color:#718094;border-top:1px solid #edf0f3;gap:15px;margin-top:9px;padding:10px 0;font-size:9px;display:flex}.card-actions{border-top:1px solid #edf0f3;gap:6px;padding-top:10px;display:flex}.card-actions button{color:#304963;background:#fff;border:1px solid #dce2e8;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.card-actions .danger{color:#9d4039;margin-left:auto}.wide-modal{width:min(94vw,760px)}.form-grid textarea{resize:vertical;min-height:80px;font:inherit;border:1px solid #dce2e8;border-radius:7px;padding:10px}.form-grid .span-2{grid-column:1/-1}.form-grid label>small{color:#8993a0;font-weight:400;line-height:1.4}.modal-actions{border-top:1px solid #e8ebef;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.modal-actions>button:not(.primary-button){color:#536175;background:#fff;border:1px solid #dbe1e7;border-radius:6px;padding:9px 14px}.ad-preview-modal{background:#fff;border-radius:12px;width:min(92vw,900px);position:relative;overflow:hidden}.ad-preview-modal>img{object-fit:cover;width:100%;max-height:460px}.ad-preview-modal>div{padding:20px}.ad-preview-modal small{color:#a4741d;text-transform:uppercase}.ad-preview-modal h2{margin:6px 0;font-family:Playfair Display,serif}.shop-admin-cover{color:#d3a33c;background:#0a203e;place-items:center;height:125px;display:grid;position:relative}.shop-identity{align-items:center;gap:10px;display:flex}.shop-identity>img,.shop-identity>span{object-fit:cover;color:#996d19;background:#f4e8ce;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:700;display:grid}.shop-identity>div{min-width:0}.shop-identity h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-admin-info dl{border-top:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);margin:13px 0 5px;padding:10px 0;display:grid}.shop-admin-info dt{color:#8b95a2;font-size:8px}.shop-admin-info dd{color:#30435a;margin:3px 0 0;font-size:10px;font-weight:700}.form-tabs{border-bottom:1px solid #e3e7ec;gap:4px;margin:0 -28px;padding:0 28px;display:flex;overflow:auto}.form-tabs button{white-space:nowrap;color:#7b8795;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px;font-size:9px}.form-tabs button.active{color:#9e6f18;border-color:#c9952e;font-weight:700}.form-section{min-height:310px;padding-top:16px}.form-section h3{color:#253951;margin:0 0 14px;font-size:13px}.shop-detail-modal{width:min(94vw,880px);max-height:92vh;overflow:auto}.detail-title{align-items:center;gap:13px;display:flex}.detail-title>img,.detail-title>svg{object-fit:cover;border-radius:9px;width:56px;height:56px}.detail-title h2{margin:2px 0}.detail-title span{color:#778493;font-size:10px}.detail-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.detail-summary>div{background:#f7f8fa;border-radius:7px;padding:12px}.detail-summary span{color:#87919d;font-size:8px;display:block}.detail-summary strong{margin-top:5px;font-size:12px;display:block}.shop-detail-modal>h3{margin:20px 0 10px;font-size:12px}.gallery-admin{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery-admin figure{border:1px solid #e2e6eb;border-radius:7px;margin:0;overflow:hidden}.gallery-admin img{object-fit:cover;width:100%;height:90px}.gallery-admin figcaption{justify-content:space-between;padding:6px;font-size:8px;display:flex}.gallery-admin button,.service-list button{color:#a34840;background:0 0;border:0}.inline-add{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:9px;display:grid}.inline-add input{border:1px solid #dce2e8;border-radius:6px;padding:8px;font-size:9px}.service-list>div{border-bottom:1px solid #edf0f3;justify-content:space-between;padding:8px;display:flex}.service-list span{color:#7d8997;flex-direction:column;font-size:9px;display:flex}.service-list strong{color:#31445b;margin-bottom:2px;font-size:10px}.permission-grid{grid-column:1/-1}@media (width<=1100px){.ad-admin-grid,.shop-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.main-content>.content-wrap,.compact-admin{padding:20px}.admin-page-head{flex-direction:column;align-items:flex-start}.ad-admin-grid,.shop-admin-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-tabs{margin-left:-20px;margin-right:-20px;padding-left:20px}.detail-summary{grid-template-columns:1fr}.gallery-admin{grid-template-columns:repeat(2,1fr)}.inline-add{grid-template-columns:1fr}}.public-ad-strip{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1450px;margin:auto;padding:20px max(7vw,28px) 70px;display:grid}.public-ad-strip article{color:#fff;background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;justify-content:end;align-items:flex-start;min-height:210px;padding:24px;display:flex}.public-ad-strip small{color:#e4b854;text-transform:uppercase;letter-spacing:1px;font-size:8px}.public-ad-strip h3{margin:7px 0;font-family:Playfair Display,serif;font-size:22px}.public-ad-strip p{color:#d2dbe6;font-size:10px;line-height:1.5}.public-ad-strip a{color:#071a33;background:#c9952e;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:700;text-decoration:none}.form-grid .ad-content-toggle{text-transform:none;background:#f8fafc;border:1px solid #dce2e8;border-radius:8px;flex-direction:row;align-items:center;padding:12px}.ad-content-toggle>input{accent-color:#c9952e;flex:none;width:18px;height:18px}.ad-content-toggle>span{flex-direction:column;gap:3px;display:flex}.ad-content-toggle small{color:#7b8795;font-weight:400}.ad-hero.image-only{background-position:50%;background-size:cover}.public-ad-strip article.image-only{min-height:260px;padding:0}.ad-preview-modal.image-only>img{object-fit:contain;background:#0b1d34;max-height:78vh}@media (width<=800px){.public-ad-strip{grid-template-columns:1fr}.public-ad-strip article{min-height:180px}}.app-shell>.sidebar{scrollbar-width:thin;scrollbar-color:#31506f #071a33;height:100vh;position:sticky;top:0;overflow:hidden auto}.app-shell>.sidebar::-webkit-scrollbar{width:5px}.app-shell>.sidebar::-webkit-scrollbar-track{background:#071a33}.app-shell>.sidebar::-webkit-scrollbar-thumb{background:#31506f;border-radius:8px}.app-shell>.main-content>.topbar{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 4px 18px #13263e08}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06162bc7;align-items:center;animation:.18s ease-out modalFade}.crud-modal{scrollbar-width:thin;scrollbar-color:#c59a47 #eef1f4;background:#fff;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;width:min(94vw,680px);max-height:min(88vh,820px);padding:0;animation:.22s ease-out modalLift;display:flex;overflow:hidden auto;box-shadow:0 28px 90px #020b1b99}.crud-modal::-webkit-scrollbar{width:7px}.crud-modal::-webkit-scrollbar-track{background:#eef1f4;border-radius:10px}.crud-modal::-webkit-scrollbar-thumb{background:#c59a47;border:2px solid #eef1f4;border-radius:10px}.crud-modal>h2,.crud-modal>.eyebrow,.crud-modal>.form-message,.crud-modal>.form-grid,.crud-modal>.form-tabs,.crud-modal>.form-section,.crud-modal>.detail-title,.crud-modal>.detail-summary,.crud-modal>h3,.crud-modal>.gallery-admin,.crud-modal>.inline-add,.crud-modal>.service-list{margin-left:25px;margin-right:25px}.crud-modal>.eyebrow{margin-top:25px;margin-bottom:6px}.crud-modal>h2{margin-top:0;margin-bottom:18px}.crud-modal>.modal-close{z-index:8;color:#45556a;background:#f0f3f6;border:1px solid #dce2e8;flex:0 0 34px;align-self:flex-end;width:34px;height:34px;margin:12px 14px -38px 0;position:sticky;top:12px;right:14px;box-shadow:0 4px 12px #14263d18}.crud-modal>.form-grid{padding-bottom:5px}.crud-modal>.form-tabs{z-index:5;background:#fff;flex:none;margin-left:0;margin-right:0;padding:0 25px;position:sticky;top:0}.crud-modal>.form-section{margin-top:0;padding-top:18px}.crud-modal>.modal-actions{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e4e8ed;margin:20px 0 0;padding:13px 25px;position:sticky;bottom:0;box-shadow:0 -8px 18px #17283e0b}.shop-form-modal{width:min(95vw,860px)}.shop-detail-modal{width:min(94vw,900px);padding-bottom:24px}.shop-detail-modal>.modal-close{margin-bottom:-32px}.ad-preview-modal{scrollbar-width:thin;scrollbar-color:#c59a47 #eef1f4;max-height:88vh;overflow:auto}.ad-preview-modal::-webkit-scrollbar{width:7px}.ad-preview-modal::-webkit-scrollbar-thumb{background:#c59a47;border-radius:8px}.ad-preview-modal>.modal-close{float:right;margin:12px 12px -48px 0;position:sticky;top:12px;right:12px}.permission-grid{scrollbar-width:thin;scrollbar-color:#c59a47 #eef1f4;max-height:210px;overflow:auto}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalLift{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.sidebar{flex-basis:272px;width:272px;padding:20px 14px 14px}.sidebar .brand{border-bottom:1px solid #173350;margin-bottom:7px;padding:2px 10px 20px}.sidebar .brand img{width:43px;height:43px}.sidebar .brand strong{font-size:18px}.main-nav{padding:6px 0 14px}.nav-group{margin:0 0 16px}.nav-group+.nav-group{padding-top:3px}.nav-group .nav-label{color:#7187a2;letter-spacing:1.35px;margin:0 11px 6px;font-size:8px;font-weight:800}.nav-group .nav-item{border-left:3px solid #0000;border-radius:7px;min-height:38px;margin:1px 0;padding:9px 11px;font-size:11px}.nav-group .nav-item svg{color:#8095ad;flex:0 0 17px}.nav-group .nav-item:hover svg{color:#d7a83f}.nav-group .nav-item.active{background:linear-gradient(90deg,#d09b31,#c58d23);border-left-color:#f0c35b;box-shadow:0 5px 14px #020a1538}.nav-group .nav-item.active svg{color:#071a33}.sidebar-account{background:#071a33;border-top:1px solid #1a3553;grid-template-columns:1fr auto;align-items:center;margin:0 -2px -14px;padding:12px 8px 14px;display:grid;position:sticky;bottom:-14px}.sidebar-account>span{color:#e9eef5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.sidebar-account>small{color:#7388a2;text-transform:capitalize;grid-column:1;font-size:8px}.sidebar-account>.nav-item{color:#d8a944;grid-area:1/2/3;width:auto;margin:0;padding:8px 9px;font-size:9px}.sidebar-account>.nav-item:hover{color:#fff;background:#112e50}@media (width<=760px){.app-shell>.sidebar{height:100dvh;position:fixed;top:0}.app-shell>.main-content>.topbar{top:0}.crud-modal{border-radius:12px;width:min(96vw,680px);max-height:92dvh}.crud-modal>h2,.crud-modal>.eyebrow,.crud-modal>.form-message,.crud-modal>.form-grid,.crud-modal>.form-section,.crud-modal>.detail-title,.crud-modal>.detail-summary,.crud-modal>h3,.crud-modal>.gallery-admin,.crud-modal>.inline-add,.crud-modal>.service-list{margin-left:18px;margin-right:18px}.crud-modal>.form-tabs,.crud-modal>.modal-actions{padding-left:18px;padding-right:18px}}.portal-page{min-height:calc(100vh - 76px);animation:.14s ease-out pageReveal}.portal-page>.content-wrap{min-height:inherit}@keyframes pageReveal{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.my-shop-hero{background:linear-gradient(135deg,#071a33,#173d68);border-radius:14px;height:245px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0b21372b}.my-shop-hero>img{object-fit:cover;opacity:.58;width:100%;height:100%}.my-shop-overlay{color:#fff;background:linear-gradient(#0000 20%,#06162bed);align-items:flex-end;gap:16px;padding:28px;display:flex;position:absolute;inset:0}.my-shop-overlay>img,.my-shop-overlay>svg{object-fit:cover;color:#c9952e;background:#fff;border-radius:12px;width:68px;height:68px;padding:5px}.my-shop-overlay p{color:#e2b451;letter-spacing:1px;margin:0;font-size:9px}.my-shop-overlay h1{margin:4px 0 7px;font-family:Playfair Display,serif;font-size:30px}.my-shop-overlay .status{color:#dce8df}.my-shop-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.my-shop-stats article{background:#fff;border:1px solid #e1e6ec;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.my-shop-stats svg{color:#b68120}.my-shop-stats span{color:#84909d;flex-direction:column;font-size:9px;display:flex}.my-shop-stats strong{color:#172b46;margin-top:4px;font-size:12px}.my-shop-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:14px;display:grid}.my-shop-layout .profile-form{max-width:none}.my-shop-layout form{background:#fff;border:1px solid #e1e6ec;border-radius:11px;padding:20px}.my-shop-layout textarea{resize:vertical;border:1px solid #dce2e8;border-radius:7px;min-height:75px;padding:10px}.my-shop-layout .primary-button{margin-top:14px}.request-history{background:#fff;border:1px solid #e1e6ec;border-radius:11px;padding:18px}.request-history h2{margin:0 0 12px;font-family:Playfair Display,serif;font-size:19px}.request-history article{border-top:1px solid #edf0f3;padding:12px 0}.request-history article>strong{float:right;color:#7c8896;font-size:9px}.request-history p{color:#4f5e72;margin:7px 0;font-size:10px}.request-history small{color:#8a661f}.shop-access-note{background:#fff8e9;border:1px solid #ead6a8;border-radius:10px;align-items:center;gap:22px;margin-top:14px;padding:15px 18px;display:flex}.shop-access-note>div{white-space:nowrap;color:#996b18;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.shop-access-note p{color:#706650;margin:0;font-size:10px;line-height:1.6}.request-review-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.request-review-grid>article{background:#fff;border:1px solid #e1e6ec;border-radius:11px;padding:18px;box-shadow:0 5px 17px #15273c08}.request-review-grid header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.request-review-grid header small{color:#a5761f;font-size:8px}.request-review-grid h3{margin:3px 0;font-family:Playfair Display,serif;font-size:18px}.request-review-grid header div>span{color:#818c99;font-size:9px}.request-review-grid dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0;display:grid}.request-review-grid dl>div{background:#f7f9fb;border-radius:6px;padding:9px}.request-review-grid dt{color:#87929f;text-transform:capitalize;font-size:8px}.request-review-grid dd{color:#263a53;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:600}.request-review-grid article>p{color:#6f7c8b;align-items:flex-start;gap:6px;font-size:9px;display:flex}.request-review-grid footer{border-top:1px solid #edf0f3;gap:7px;padding-top:12px;display:flex}.approve-button,.reject-button{border-radius:6px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:700;display:flex}.approve-button{color:#2e6d45;background:#e4f3e8;border:1px solid #c7e5d0}.reject-button{color:#983f38;background:#fff;border:1px solid #e5cbc8}@media (width<=900px){.my-shop-stats{grid-template-columns:repeat(2,1fr)}.my-shop-layout,.request-review-grid{grid-template-columns:1fr}}@media (width<=560px){.my-shop-hero{height:210px}.my-shop-overlay{padding:19px}.my-shop-overlay>img,.my-shop-overlay>svg{width:53px;height:53px}.my-shop-overlay h1{font-size:23px}.my-shop-stats{grid-template-columns:1fr}.shop-access-note{flex-direction:column;align-items:flex-start;gap:8px}.request-review-grid dl{grid-template-columns:1fr}}.shop-login-form{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.shop-login-form label{color:#526176;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.shop-login-form input,.shop-login-form select{font:inherit;background:#fff;border:1px solid #d9e0e7;border-radius:6px;padding:9px}.shop-login-form>.primary-button{grid-column:1/-1;justify-content:center}@media (width<=600px){.shop-login-form{grid-template-columns:1fr}.shop-login-form>.primary-button{grid-column:auto}}.assigned-shop{color:#fff;background:#0a203e;border-radius:10px;align-items:center;gap:13px;margin-bottom:14px;padding:15px 18px;display:flex}.assigned-shop>svg{color:#dbad49}.assigned-shop div{flex-direction:column;display:flex}.assigned-shop span,.assigned-shop small{color:#9eadbf;font-size:9px}.assigned-shop strong{margin:3px 0;font-family:Playfair Display,serif;font-size:17px}.profile-form{flex-direction:column;gap:13px;max-width:820px;display:flex}.profile-form>section{background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:20px}.form-card-title{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;margin-bottom:17px;padding-bottom:13px;display:flex}.form-card-title>svg{color:#ae7b20}.form-card-title>div{flex-direction:column;display:flex}.form-card-title strong{font-size:12px}.form-card-title span{color:#87919e;margin-top:3px;font-size:9px}.profile-save{align-self:flex-start}.success-message{color:#27623b;background:#e6f5e9}.error-message{color:#8d332b;background:#ffebe8}.hero-dots{z-index:2;justify-content:center;gap:7px;margin-top:-24px;padding-bottom:14px;display:flex;position:relative}.hero-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0}.hero-dots button.active{background:#d4a33d;border-radius:5px;width:25px}.shop-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-gallery figure{background:#fff;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 5px 18px #0b1f3812}.shop-gallery img{object-fit:cover;width:100%;height:230px;display:block}.shop-gallery figcaption{color:#5f6c7b;padding:10px 12px;font-size:11px}@media (width<=700px){.shop-gallery>div{grid-template-columns:1fr 1fr}.shop-gallery img{height:160px}}.hero-slider{touch-action:pan-y;background:#071a33;position:relative;overflow:hidden}.hero-slide-enter{animation:.7s cubic-bezier(.22,.75,.25,1) both heroSlideFade}.hero-copy-enter{animation:.75s cubic-bezier(.22,.75,.25,1) .12s both heroCopyIn}.hero-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a3375;border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-21px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%}.hero-arrow:hover{color:#071a33;background:#c9952e;transform:scale(1.06)}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.hero-arrow.prev svg{transform:rotate(180deg)}.hero-slider .hero-dots{margin:0;padding:0 0 16px;position:absolute;bottom:0;left:0;right:0}.hero-slider .hero-dots button{box-shadow:0 1px 5px #0006}@keyframes heroSlideFade{0%{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=760px){.hero-slider .ad-hero{background-color:#071a33;background-position:50%;background-repeat:no-repeat;width:100%;min-height:clamp(280px,72vw,430px);padding:28px 22px 48px}.hero-slider .ad-hero:not(.image-only){background-size:100% 100%,contain}.hero-slider .ad-hero.image-only{background-size:contain}.hero-slider .ad-hero>div{max-width:88%}.hero-slider .ad-hero h1{margin:10px 0;font-size:clamp(28px,9vw,43px)}.hero-slider .ad-hero>div>span{font-size:11px;line-height:1.5}.hero-arrow{background:#071a338c;width:34px;height:34px;margin:0;top:auto;bottom:9px}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.hero-arrow svg{width:17px}.hero-slider .hero-dots{pointer-events:none;padding:0;bottom:9px}.hero-slider .hero-dots button{pointer-events:auto}.hero-slide-enter{animation-duration:.55s}}@media (prefers-reduced-motion:reduce){.hero-slide-enter,.hero-copy-enter{animation:none}.hero-arrow{transition:none}}.modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.shop-form-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min(92dvh,820px);max-height:min(92dvh,820px)}.shop-form-modal>.form-tabs{scrollbar-width:thin;scrollbar-color:#c59a47 #eef1f4;touch-action:pan-x;overflow:auto hidden}.shop-form-modal>.form-tabs::-webkit-scrollbar{height:5px}.shop-form-modal>.form-tabs::-webkit-scrollbar-thumb{background:#c59a47;border-radius:6px}.shop-form-modal>.form-section{flex:1;min-height:0;padding-bottom:18px}.shop-form-modal>.form-section[hidden]{display:none!important}@media (width<=760px){.modal-backdrop{align-items:start;padding:10px}.shop-form-modal{width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.shop-form-modal>.form-tabs{position:sticky;top:0}.shop-form-modal>.form-section{overflow-y:auto}.shop-form-modal .form-grid{grid-template-columns:1fr}.shop-form-modal .form-grid .span-2{grid-column:auto}}.global-api-loader{z-index:9999;pointer-events:none;background:#d4a33d33;height:4px;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-api-loader span{background:#d4a33d;width:38%;height:100%;animation:1s ease-in-out infinite apiProgress;display:block;box-shadow:0 0 12px #d4a33d}@keyframes apiProgress{0%{transform:translate(-110%)}to{transform:translate(370%)}}button:disabled{cursor:not-allowed;opacity:.65}.shop-profile-request{margin-top:18px}.profile-form textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #dce2e8;border-radius:7px;padding:11px}.profile-form .span-2{grid-column:1/-1}.property-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.property-card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid;box-shadow:0 5px 18px #14263d0a}.property-icon{color:#a67318;background:#f5ead2;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.property-icon.home{color:#397355;background:#e6f2ea}.property-icon.apartment{color:#31577d;background:#e8eef7}.property-card small{color:#a27320;text-transform:uppercase;font-size:8px}.property-card h2{margin:5px 0;font-family:Playfair Display,serif;font-size:20px}.property-card p{color:#7d8997;min-height:30px;font-size:10px}.property-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.property-card dl div{background:#f7f9fb;border-radius:6px;padding:8px}.property-card dt{color:#8994a2;font-size:8px}.property-card dd{margin:3px 0 0;font-size:13px;font-weight:700}.property-card footer{border-top:1px solid #edf0f3;gap:7px;padding-top:11px;display:flex}.property-card footer button{color:#35506e;background:#fff;border:1px solid #dce2e8;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.property-card footer .danger{color:#9d4039;margin-left:auto}@media (width<=950px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.property-grid{grid-template-columns:1fr}}.tenant-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:14px;display:grid}.tenant-card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;grid-template-columns:52px 1fr;gap:14px;padding:18px;display:grid}.tenant-avatar{color:#e0b34e;background:#0b2748;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.tenant-card small{color:#a17424;text-transform:uppercase;font-size:8px}.tenant-card h2{margin:4px 0;font-family:Playfair Display,serif;font-size:19px}.tenant-card p{color:#7e8997;font-size:9px}.tenant-card>div>strong{color:#31475f;font-size:10px}.tenant-card footer{border-top:1px solid #edf0f3;gap:6px;margin-top:13px;padding-top:11px;display:flex}.tenant-card footer button{background:#fff;border:1px solid #dce2e8;border-radius:6px;align-items:center;gap:4px;padding:7px;font-size:9px;display:flex}.assignment-timeline{padding:0 25px 25px}.assignment-timeline article{border-left:2px solid #e4c47c;padding:0 0 20px 14px;position:relative}.assignment-timeline article>i{background:#c89531;border-radius:50%;width:10px;height:10px;position:absolute;left:-6px}.assignment-timeline h3{margin:4px 0;font-size:13px}.assignment-timeline p{color:#748193;font-size:9px}.ticket-board{flex-direction:column;gap:8px;display:flex}.ticket-row{text-align:left;color:#24384f;background:#fff;border:1px solid #e1e6ec;border-radius:10px;grid-template-columns:70px 1fr auto;align-items:center;width:100%;padding:14px;display:grid}.ticket-row>div{flex-direction:column;gap:4px;display:flex}.ticket-row strong{font-size:12px}.ticket-row p,.ticket-row small{color:#7f8b99;margin:0;font-size:8px}.ticket-priority{text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.ticket-priority.urgent,.ticket-priority.high{color:#a33e36}.ticket-priority.medium{color:#9b711e}.ticket-priority.low{color:#397355}.ticket-detail>p:not(.eyebrow){color:#647286;margin:0 25px 15px;font-size:10px}.ticket-workflow{background:#f6f8fa;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 25px 15px;padding:13px;display:grid}.ticket-workflow label{flex-direction:column;gap:5px;font-size:8px;display:flex}.ticket-workflow input,.ticket-workflow select{border:1px solid #dce2e8;border-radius:5px;padding:8px}.ticket-thread{flex-direction:column;gap:8px;margin:0 25px;display:flex}.ticket-thread article{background:#f7f9fb;border-radius:8px;padding:11px}.ticket-thread strong{justify-content:space-between;font-size:10px;display:flex}.ticket-thread p{font-size:10px}.ticket-thread time{color:#8b96a2;font-size:7px}.ticket-reply{background:#fff;border-top:1px solid #e4e8ed;grid-template-columns:1fr auto;gap:8px;margin-top:14px;padding:14px 25px;display:grid;position:sticky;bottom:0}.ticket-reply textarea{border:1px solid #dce2e8;border-radius:6px;min-height:60px;padding:9px}.status.open,.status.in_progress,.status.waiting_tenant{color:#9b641b}.status.resolved,.status.closed,.status.vacated{color:#397355}@media (width<=760px){.tenant-grid{grid-template-columns:1fr}.ticket-row{grid-template-columns:55px 1fr}.ticket-row>div:last-child{grid-column:2}.ticket-workflow,.ticket-reply{grid-template-columns:1fr}}.report-filters{background:#fff;border:1px solid #e1e6ec;border-radius:9px;gap:10px;margin-bottom:15px;padding:13px;display:flex}.report-filters label{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.report-filters select,.report-filters input{border:1px solid #dce2e8;border-radius:5px;padding:7px}@media print{.sidebar,.topbar,.page-title button,.report-filters{display:none!important}.app-shell,.main-content{display:block!important}.content-wrap{padding:0!important}}.report-tabs{gap:8px;margin-bottom:14px;display:flex}.report-tabs button{color:#506176;background:#fff;border:1px solid #dce4eb;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:flex}.report-tabs button.active{color:#fff;background:#132640}.report-tabs svg{width:16px}.meter-report-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.meter-report-summary article{background:#fff;border:1px solid #e1e6ec;border-radius:11px;gap:6px;padding:16px;display:grid}.meter-report-summary span{color:#748291;font-size:10px}.meter-report-summary strong{color:#142942;font-size:20px}.meter-report td strong,.meter-report td small{display:block}.meter-report td small{color:#7c8995;margin-top:3px}@media (width<=760px){.meter-report-summary{grid-template-columns:1fr 1fr}.report-tabs,.report-filters{overflow:auto}}.assignment-modal{width:min(95vw,900px)}.assignment-person{background:#f7f9fb;border-radius:9px;align-items:center;gap:11px;margin:0 25px 16px;padding:12px;display:flex}.assignment-person>div:last-child{flex-direction:column;display:flex}.assignment-person strong{font-size:12px}.assignment-person span{color:#7d8997;margin-top:3px;font-size:9px}.assignment-steps{grid-template-columns:1fr 1fr;gap:10px;margin:0 25px 14px;display:grid}.assignment-steps section{border:1px solid #dde3e9;border-radius:10px;padding:13px}.assignment-steps header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.assignment-steps header>b{color:#d8aa48;background:#0a203e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.assignment-steps header div{flex-direction:column;display:flex}.assignment-steps header strong{font-size:10px}.assignment-steps header span{color:#87929f;font-size:8px}.assignment-steps label{flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.assignment-steps select{background:#fff;border:1px solid #d5dde5;border-radius:7px;width:100%;padding:10px}.selected-unit-summary{background:#fff9ec;border:1px solid #dfc98f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 25px 15px;padding:14px;display:grid}.selected-unit-summary>svg{color:#a8751b}.selected-unit-summary>div{flex-direction:column;gap:3px;display:flex}.selected-unit-summary small{color:#9b711d;font-size:7px}.selected-unit-summary strong{font-size:11px}.selected-unit-summary span{color:#7a6e55;font-size:8px}.selected-unit-summary>b{text-align:right;flex-direction:column;display:flex}.assignment-terms{margin:0 25px}.assignment-modal>.form-message{margin-left:25px;margin-right:25px}@media (width<=700px){.assignment-steps{grid-template-columns:1fr}.selected-unit-summary{grid-template-columns:auto 1fr}.selected-unit-summary>b{text-align:left;grid-column:2}.assignment-terms{grid-template-columns:1fr}.assignment-terms .span-2{grid-column:auto}}.shop-login-form{display:none!important}.shop-detail-modal h3:has(+.shop-login-form){display:none!important}.premium-home{background:#f7f5f0}.premium-home .public-hero{min-height:620px}.premium-home .public-hero>div{max-width:720px}.premium-home .public-hero h1{letter-spacing:-2px;font-size:clamp(54px,7vw,92px);line-height:.95}.premium-home .public-hero span{max-width:610px;font-size:14px;line-height:1.8}.public-trust-strip{z-index:3;background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:-42px auto 0;display:grid;position:relative;box-shadow:0 18px 55px #071a3322}.public-trust-strip article{border-right:1px solid #e7e2d8;padding:25px}.public-trust-strip article:last-child{border:0}.public-trust-strip strong,.public-trust-strip span{display:block}.public-trust-strip strong{color:#132b47;font-family:Playfair Display,serif;font-size:17px}.public-trust-strip span{color:#7d8791;margin-top:7px;font-size:9px;line-height:1.5}.public-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid;padding-top:110px!important;padding-bottom:75px!important}.public-intro h2{max-width:570px;font-size:clamp(34px,4vw,55px);line-height:1.08}.public-intro>p{color:#687583;border-left:2px solid #c99634;padding-left:28px;font-size:13px;line-height:2}.featured-directory{padding-top:70px!important;padding-bottom:100px!important}.public-section-head{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.public-section-head a{color:#9a6b18;align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.featured-directory .public-shop-grid article{border:0;border-radius:14px;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 40px #0a1e3512}.featured-directory .public-shop-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 55px #0a1e3522}.featured-directory .shop-cover{height:230px}.public-experience{color:#fff;background:#071a33;grid-template-columns:.8fr 1.2fr;gap:75px;padding:100px max(7vw,28px);display:grid}.public-experience>div:first-child{max-width:470px}.public-experience h2{margin:13px 0;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,54px);line-height:1.08}.public-experience>div>p:last-child{color:#aebaca;font-size:11px;line-height:1.8}.experience-grid{background:#ffffff1c;grid-template-columns:1fr 1fr;gap:1px;display:grid}.experience-grid article{background:#0b213d;flex-direction:column;padding:30px;display:flex}.experience-grid b{color:#d3a23d;font-size:9px}.experience-grid strong{margin:18px 0 8px;font-family:Playfair Display,serif;font-size:18px}.experience-grid span{color:#aeb9c7;font-size:9px;line-height:1.7}.public-cta{background:#eee6d6;justify-content:space-between;align-items:center;gap:30px;padding:80px max(8vw,35px);display:flex}.public-cta h2{color:#0b2340;margin:8px 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,50px)}.public-cta span{color:#687583;font-size:11px}.public-cta>div:last-child{gap:10px;display:flex}.outline-button{color:#0b2340;border:1px solid #0b2340;border-radius:6px;padding:11px 16px;font-size:10px;font-weight:700;text-decoration:none}@media (width<=900px){.premium-home .public-hero{min-height:520px}.public-trust-strip{grid-template-columns:1fr 1fr;margin:-25px 20px 0}.public-trust-strip article:nth-child(2){border-right:0}.public-trust-strip article:nth-child(-n+2){border-bottom:1px solid #e7e2d8}.public-intro,.public-experience{grid-template-columns:1fr;gap:35px}.public-intro{padding-top:70px!important}.public-cta{flex-direction:column;align-items:flex-start}}@media (width<=560px){.premium-home .public-hero{min-height:470px}.premium-home .public-hero h1{font-size:48px}.public-trust-strip{grid-template-columns:1fr}.public-trust-strip article{border-right:0;border-bottom:1px solid #e7e2d8!important}.public-intro{gap:20px}.public-intro>p{padding-left:16px}.public-section-head{flex-direction:column;align-items:flex-start;gap:12px}.experience-grid{grid-template-columns:1fr}.public-experience{padding-top:70px;padding-bottom:70px}.public-cta>div:last-child{text-align:center;flex-direction:column;align-items:stretch;width:100%}}.public-site{color:#142840;background:#fbfaf7}.public-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #ece9e2;box-shadow:0 6px 25px #17304c0a}.public-nav nav a{transition:color .2s,background .2s}.public-nav nav a:not(.nav-login):hover{color:#b17b20}.premium-home .public-hero{animation:.65s both publicFade}.public-trust-strip{border:1px solid #ebe7de;animation:.7s .12s both publicLift;box-shadow:0 15px 45px #16304b12}.public-intro,.featured-directory,.public-experience,.public-cta{animation:.65s both publicLift}.public-experience{color:#172d47;background:#f1eee7;border-top:1px solid #e5dfd3;border-bottom:1px solid #e5dfd3}.public-experience .eyebrow{color:#a26f18}.public-experience>div>p:last-child{color:#687785}.experience-grid{background:0 0;gap:12px}.experience-grid article{color:#172d47;background:#fff;border:1px solid #e5e1d9;border-radius:12px;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 25px #17304b0b}.experience-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 38px #17304b14}.experience-grid span{color:#6e7b88}.public-cta{background:#fff;border-top:1px solid #ebe7df}.featured-directory .public-shop-grid article{background:#fff}.featured-directory .shop-cover img{transition:transform .45s}.featured-directory .public-shop-grid article:hover .shop-cover img{transform:scale(1.035)}.hero-button,.outline-button{transition:transform .2s,box-shadow .2s}.hero-button:hover,.outline-button:hover{transform:translateY(-2px)}@keyframes publicFade{0%{opacity:0}to{opacity:1}}@keyframes publicLift{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.premium-home *,.public-site *{transition:none!important;animation:none!important}}.public-hero .hero-button{align-items:center;margin-top:32px;display:inline-flex}.ad-hero .hero-button{margin-top:34px}@media (width<=600px){.public-hero .hero-button,.ad-hero .hero-button{margin-top:26px}}.tenant-welcome{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.tenant-welcome h1{margin:4px 0;font-family:Playfair Display,serif;font-size:32px}.tenant-welcome span{color:#7c8896;font-size:10px}.tenant-unit-banner{color:#fff;background:linear-gradient(120deg,#071a33,#12385f);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:grid;box-shadow:0 15px 38px #071a3324}.tenant-unit-banner>svg{color:#dcad48;background:#ffffff12;border-radius:10px;width:45px;height:45px;padding:10px}.tenant-unit-banner small{color:#d7aa4c;text-transform:uppercase;font-size:8px}.tenant-unit-banner h2{margin:4px 0;font-family:Playfair Display,serif;font-size:22px}.tenant-unit-banner span{color:#b9c5d3;font-size:9px}.tenant-unit-banner>a{color:#dcae4b;font-size:9px;font-weight:700;text-decoration:none}.tenant-metrics{grid-template-columns:repeat(4,1fr)}.tenant-dashboard-grid{grid-template-columns:.8fr 1.2fr;gap:14px;margin:14px 0;display:grid}.tenant-collection{flex-direction:column;justify-content:center;min-height:210px;display:flex}.tenant-collection h2{margin:8px 0;font-family:Playfair Display,serif;font-size:25px}.tenant-collection>div>span{color:#7b8796;font-size:9px}.tenant-collection .wide-progress{margin-top:25px}.tenant-quick-actions{background:#fff;border:1px solid #e1e6ec;border-radius:11px;padding:19px}.tenant-quick-actions h2{margin:0 0 13px;font-family:Playfair Display,serif}.tenant-quick-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tenant-quick-actions a{color:#263c56;border:1px solid #e5e9ed;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:13px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:grid}.tenant-quick-actions a:hover{border-color:#d0a34d;transform:translateY(-2px)}.tenant-quick-actions svg{color:#b37e21;grid-row:1/3}.tenant-quick-actions span{color:#89939f;margin-top:3px;font-size:8px;font-weight:400}@media (width<=1050px){.tenant-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.tenant-welcome{flex-direction:column;align-items:flex-start;gap:13px}.tenant-dashboard-grid{grid-template-columns:1fr}.tenant-unit-banner{grid-template-columns:auto 1fr}.tenant-unit-banner>a{grid-column:2}.tenant-quick-actions>div{grid-template-columns:1fr}}@media (width<=520px){.tenant-metrics{grid-template-columns:1fr}}.tenant-unit-switch{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.tenant-unit-switch h1{margin:3px 0}.tenant-unit-switch label{min-width:320px}.assigned-unit-chips{gap:10px;margin-bottom:18px;padding-bottom:3px;display:flex;overflow-x:auto}.assigned-unit-chips button{text-align:left;color:#263750;background:#fff;border:1px solid #dce3eb;border-radius:11px;align-items:center;gap:9px;min-width:190px;padding:11px 14px;display:flex}.assigned-unit-chips button.active{background:#fff8e8;border-color:#c99125;box-shadow:0 4px 18px #b77e161f}.assigned-unit-chips span{flex-direction:column;font-weight:800;display:flex}.assigned-unit-chips small{color:#7b8797;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}@media (width<=700px){.tenant-unit-switch{flex-direction:column;align-items:stretch}.tenant-unit-switch label{width:100%;min-width:0}}.tenant-units-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:18px;display:grid}.tenant-units-grid .tenant-unit-banner{margin:0}.tenant-unit-banner div>strong{color:#b27a18;margin-top:8px;display:block}.tenant-metrics .dash-card.clickable{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.tenant-metrics .dash-card.clickable:hover{transform:translateY(-3px);box-shadow:0 12px 28px #142e481f}.meter-manager-modal{width:min(760px,95vw)}.meter-manager-subtitle{color:#748391;margin:-8px 25px 16px;display:block}.admin-meter-list{gap:9px;max-height:265px;margin:0 25px 20px;display:grid;overflow:auto}.admin-meter-list article{border:1px solid #dfe6ec;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-meter-list article.inactive{opacity:.62;background:#f3f5f6}.admin-meter-list article>svg{color:#bd841e}.admin-meter-list article div{gap:3px;display:grid}.admin-meter-list article span,.admin-meter-list article small{color:#71808e;font-size:10px}.admin-meter-list article button{font-size:10px}.admin-meter-form{background:#f6f8fa;border-radius:12px;margin:0 25px;padding:16px}.admin-meter-form h3{margin:0 0 12px}@media (width<=620px){.admin-meter-list article{grid-template-columns:auto 1fr}.admin-meter-list article button{grid-row:2}.admin-meter-form .form-grid{grid-template-columns:1fr}}.meter-manager-head{justify-content:space-between;align-items:center;gap:18px;margin:22px 25px 16px;display:flex}.meter-manager-head h2{margin:3px 0}.meter-manager-head span{color:#748391;font-size:10px}.meter-manager-head .primary-button{white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-meter-list{max-height:330px}.payment-filters{background:#fff;border:1px solid #e1e7ed;border-radius:12px;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:flex}.payment-filters>svg{color:#8a98a6;align-self:center}.payment-filters label{gap:5px;font-size:9px;font-weight:700;display:grid}.payment-filters select,.payment-filters input{background:#fff;border:1px solid #d8e0e7;border-radius:7px;min-height:36px;padding:7px 9px}.payment-search{flex:1}.payment-filters>button{min-height:36px}.payment-view-summary{color:#6e7c8b;gap:18px;margin-bottom:10px;display:flex}.payment-view-summary span{font-size:10px}.payment-view-summary strong{color:#18304a;margin-right:4px}.return-payment{align-items:center;gap:5px;margin-top:5px;display:inline-flex;color:#a62e2e!important;background:#fff5f5!important;border:1px solid #e3b8b8!important}.returned-note{color:#a62e2e!important}.payment-list article>div:first-child span{line-height:1.5}@media (width<=850px){.payment-filters{flex-direction:column;align-items:stretch}.payment-filters>svg{display:none}.payment-search{width:100%}}.missing-rent-filters{background:#fff;border:1px solid #e1e6ec;border-radius:11px;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:flex}.missing-rent-filters label{gap:5px;font-size:9px;font-weight:700;display:grid}.missing-rent-filters select,.missing-rent-filters input{background:#fff;border:1px solid #d6dfe7;border-radius:7px;min-height:37px;padding:8px}.missing-rent-filters label:last-of-type{flex:1}.missing-rent-filters>button{min-height:37px}@media (width<=780px){.missing-rent-filters{flex-direction:column;align-items:stretch}}.import-type-switch{background:#e9edf1;border-radius:9px;gap:5px;width:max-content;margin-bottom:14px;padding:5px;display:flex}.import-type-switch button{color:#667587;background:0 0;border:0;border-radius:6px;padding:9px 15px;font-size:10px}.import-type-switch button.active{color:#17304c;background:#fff;font-weight:700;box-shadow:0 3px 10px #17304c12}.import-guide{background:#fff;border:1px solid #e1e6ec;border-radius:11px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:flex}.import-guide>svg{color:#397355;background:#edf5ef;border-radius:8px;width:40px;height:40px;padding:9px}.import-guide h2{margin:0 0 5px;font-family:Playfair Display,serif;font-size:18px}.import-guide p{color:#778493;margin:0;font-size:9px;line-height:1.6}.excel-drop{cursor:pointer;background:#fff;border:2px dashed #cbd4dd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:155px;transition:all .2s;display:flex}.excel-drop:hover{background:#fffcf5;border-color:#c28d2b}.excel-drop svg{color:#ae7920}.excel-drop strong{margin:9px 0 4px;font-size:11px}.excel-drop span{color:#8a95a1;font-size:8px}.excel-drop input{display:none}.import-success{color:#347048;background:#e9f5ec;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:10px;display:flex}.import-errors{background:#fff;border:1px solid #edcbc7;border-radius:9px;margin-top:12px;overflow:hidden}.import-errors header{color:#993e36;background:#fff0ee;align-items:center;gap:7px;padding:11px;display:flex}.import-errors>div{max-height:220px;overflow:auto}.import-errors p{border-top:1px solid #f2e2e0;grid-template-columns:70px 130px 1fr;gap:9px;margin:0;padding:9px 12px;font-size:9px;display:grid}.import-errors span{color:#9d7020;text-transform:capitalize}.import-summary{gap:10px;margin:14px 0 8px;display:flex}.import-summary span{background:#fff;border:1px solid #e1e6ec;border-radius:7px;padding:9px 12px;font-size:8px}.import-summary strong{margin-right:4px;font-size:13px}.import-preview{max-height:360px}.import-preview>p{color:#84909d;font-size:8px}.import-actions{background:#f7f8fa;justify-content:flex-end;gap:8px;padding:13px 0;display:flex;position:sticky;bottom:0}.import-actions button{border:1px solid #d8dfe6;border-radius:6px;align-items:center;gap:5px;padding:9px 13px;display:flex}.import-final{background:#34704a!important}.import-final:disabled{background:#9aa5af!important}@media (width<=650px){.import-type-switch{flex-direction:column;width:100%}.import-errors p{grid-template-columns:55px 1fr}.import-errors p span{grid-column:2}.import-summary{flex-wrap:wrap}}.assignment-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.assignment-actions button{color:#28425f;background:#fff;border:1px solid #d8dee6;border-radius:6px;padding:7px 10px;font-size:9px}.assignment-actions .reject-button{color:#9f413a;border-color:#e7c4c1}.rent-change-modal{width:min(94vw,570px)}.rent-change-unit{background:#f5f8fb;border-radius:9px;align-items:center;gap:11px;margin-bottom:17px;padding:13px;display:flex}.rent-change-unit>svg{color:#ad7920}.rent-change-unit>div{flex-direction:column;gap:3px;display:flex}.rent-change-unit strong{font-size:11px}.rent-change-unit span{color:#7e8a99;font-size:9px}.rent-note{margin:16px 0 0}
