:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#172033;background:#f3f6fa;font-family:Arial,Helvetica,sans-serif}.app{background:#f3f6fa;min-height:100vh}header{color:#fff;background:linear-gradient(135deg,#0f4c81 0%,#0b6fa4 55%,#1493c8 100%);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:24px 36px;display:flex;box-shadow:0 8px 24px #0f4c812e}header h1{letter-spacing:2px;margin:0;font-size:30px;font-weight:700}header p{opacity:.9;margin:5px 0 0;font-size:14px}.profile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;padding:7px 10px 7px 14px;display:flex}.profile>span{color:#fff;font-size:15px;font-weight:600}.avatar{color:#0f4c81;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 12px #0000001f}@media (width<=600px){header{padding:18px 16px}header h1{font-size:24px}.profile>span{display:none}}main{max-width:1200px;margin:auto;padding:30px}main>h2{color:#073b63;font-size:28px}.welcome{color:#64748b;margin-top:5px;margin-bottom:25px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e3eaf2;border-radius:18px;padding:24px;transition:all .2s;box-shadow:0 8px 24px #0f172a14}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1f}.card span{margin-bottom:10px;font-size:30px;display:block}.card p{color:#64748b;margin:0 0 8px;font-size:15px;font-weight:600}.card.pending{background:linear-gradient(snow 0%,#fff5f5 100%);border-color:#fecaca}.card.pending h3{color:#dc2626}.section-title{margin-top:32px;margin-bottom:16px}.menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.menu button{cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e3eaf2;border-radius:18px;min-height:120px;padding:24px 14px;font-size:30px;transition:all .2s;box-shadow:0 6px 18px #0f172a12}.menu button span{color:#334155;margin-top:12px;font-size:15px;font-weight:700;display:block}.menu button:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a1f}@media (width<=1000px){.menu{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.menu{grid-template-columns:repeat(3,1fr)}.menu button{min-height:95px;padding:18px 12px}}.activity{background:#fff;border-radius:14px;margin-top:30px;padding:24px;box-shadow:0 4px 16px #0000000f}.activity h2{color:#073b63;margin-bottom:15px}.activity-row{border-bottom:1px solid #edf1f5;align-items:center;gap:15px;padding:15px 0;display:flex}.activity-row:last-child{border-bottom:none}.activity-row>span{font-size:24px}.activity-row p{color:#64748b;margin-top:5px}@media (width<=900px){.stats,.menu{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){header{padding:18px}header h1{font-size:24px}main{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu{grid-template-columns:repeat(2,1fr)}.profile span{display:none}.stats .card{border-radius:16px;min-height:110px;padding:16px 10px}.stats .card h3{margin:8px 0 4px;font-size:15px}.stats .card p{margin:0;font-size:22px}}.page-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.back-button{color:#1769aa;cursor:pointer;background:#eef4ff;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.add-property{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:10px;margin-bottom:22px;padding:12px 22px;font-size:15px;font-weight:600}.property-list{gap:16px;display:grid}.property-card{text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 3px 12px #00000014}.property-card h3{color:#25364a;margin:0 0 7px}.property-card p{color:#777;margin:0}.property-info{gap:20px;display:flex}.property-info span{color:#40566e;background:#f3f7fb;border-radius:8px;padding:9px 12px;font-weight:500}@media (width<=600px){.page-top{flex-direction:column;align-items:stretch}.property-card{flex-direction:column;align-items:flex-start;gap:15px}.property-info{flex-wrap:wrap;gap:8px}}.unit-list{gap:16px;margin-top:22px;display:grid}.unit-card{background:#fff;border:1px solid #e8eef5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #00000014}.unit-card h3{color:#25364a;margin:0 0 8px;font-size:18px}.unit-card p{color:#65758a;margin:5px 0}.unit-actions{flex-wrap:wrap;gap:10px;display:flex}.unit-actions button{cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-weight:600}.unit-actions button:first-child{color:#1769aa;background:#eef4ff}.unit-actions button:last-child{color:#168447;background:#e9f8ef}.tenant-edit{gap:9px;min-width:260px;display:grid}.tenant-edit input,.tenant-edit select{box-sizing:border-box;border:1px solid #d8e0e8;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.tenant-edit button{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.tenant-edit button:nth-last-child(2){color:#fff;background:#1976d2}.tenant-edit button:last-child{color:#455466;background:#edf1f5}@media (width<=600px){.unit-card{flex-direction:column;align-items:stretch}.unit-actions{width:100%}.tenant-edit{min-width:100%}}.collection-detail-row{background:#fafafa;border:1px solid #ddd;border-radius:10px;margin:10px 0;padding:12px}.collection-detail-row p{margin:4px 0}.staff-details{margin-top:12px}.table-scroll{width:100%;margin:10px 0 20px;overflow-x:auto}.collection-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:850px}.collection-table th,.collection-table td{text-align:left;white-space:nowrap;vertical-align:middle;border:1px solid #ccc;padding:10px 14px}.collection-table th{background:#f5f5f5;font-weight:700}.collection-table th:first-child,.collection-table td:first-child{min-width:110px}.collection-table th:nth-child(2),.collection-table td:nth-child(2){min-width:180px}.collection-table th:nth-child(3),.collection-table td:nth-child(3){min-width:80px}.collection-table th:nth-child(4),.collection-table td:nth-child(4){min-width:160px}.collection-table th:nth-child(5),.collection-table td:nth-child(5){min-width:110px}.expense-table th,.expense-table td{text-align:left;white-space:nowrap;border:1px solid #ccc;padding:10px 14px}.expense-table th{background:#f5f5f5;font-weight:700}.expense-table th:first-child,.expense-table td:first-child{min-width:280px}.expense-table th:last-child,.expense-table td:last-child{min-width:120px}.summary-box{text-align:center;background:#fafafa;border:1px solid #ddd;border-radius:10px;padding:14px}.summary-box p{margin:0 0 6px}.summary-box h3{margin:0}@media (width<=600px){.staff-summary-row{grid-template-columns:1fr}}.table-scroll{width:100%;overflow-x:auto}.staff-report-table{border-collapse:collapse;background:#fff;width:100%;min-width:850px}.staff-report-table th,.staff-report-table td{text-align:left;white-space:nowrap;vertical-align:middle;border:1px solid #e5e7eb;padding:12px 14px}.staff-report-table th{background:#f5f7fa;font-weight:700}.staff-report-table td:last-child,.staff-report-table th:last-child{text-align:center}.staff-report-table button{cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:6px 12px}.staff-details{width:100%;padding:16px 4px}.staff-details h4{margin:16px 0 10px}.collection-table,.expense-table{border-collapse:collapse;width:100%;min-width:650px}.collection-table th,.collection-table td,.expense-table th,.expense-table td{text-align:left;white-space:nowrap;border:1px solid #e5e7eb;padding:10px 12px}.collection-table th,.expense-table th{background:#f8fafc;font-weight:700}@media (width<=700px){.staff-report-table th,.staff-report-table td{padding:9px 10px;font-size:14px}}.staff-report-table{min-width:760px;font-size:14px}.staff-report-table th,.staff-report-table td{padding:9px 10px}.staff-report-table th:first-child,.staff-report-table td:first-child{min-width:80px}.staff-report-table th:nth-child(2),.staff-report-table td:nth-child(2){min-width:85px}.staff-report-table th:nth-child(3),.staff-report-table td:nth-child(3){min-width:70px}.staff-report-table th:nth-child(4),.staff-report-table td:nth-child(4),.staff-report-table th:nth-child(5),.staff-report-table td:nth-child(5),.staff-report-table th:nth-child(6),.staff-report-table td:nth-child(6){min-width:120px}.staff-report-table th:nth-child(7),.staff-report-table td:nth-child(7){min-width:85px}.report-mode-buttons{justify-content:center;gap:10px;margin:10px 0 14px;display:flex}.report-mode-buttons button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.report-mode-buttons button:hover{background:#f3f4f6}.report-date-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;display:flex}.report-date-row label{font-weight:600}.report-date-row input[type=date]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px}@media (width<=600px){.report-mode-buttons{flex-direction:column;align-items:stretch}.report-mode-buttons button{width:100%}.report-date-row{flex-direction:column;align-items:stretch}.report-date-row label{width:100%}.report-date-row input[type=date]{box-sizing:border-box;width:100%}}.report-mode-buttons button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #00000026}@media print{.report-mode-buttons,.print-report-button,.back-button,.staff-report-table button{display:none!important}body{background:#fff!important}.table-scroll{overflow:visible!important}table{width:100%!important}@page{size:A4;margin:12mm}.staff-report-table th:last-child,.staff-report-table td:last-child{display:none!important}}.login-page{box-sizing:border-box;background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 50%,#eef2ff 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.login-card{text-align:center;box-sizing:border-box;background:#fffffff5;border:1px solid #e5e7eb;border-radius:28px;width:min(92vw,760px);padding:36px;box-shadow:0 24px 60px #0f172a24}.login-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:34px;font-weight:800;display:flex;box-shadow:0 10px 24px #2563eb40}.login-logo img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.login-card h2{color:#1f2937;margin:0;font-size:30px}.login-subtitle{color:#64748b;margin:10px 0 28px;font-size:16px}.login-card button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:14px;min-width:120px;margin:7px;padding:12px 18px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 5px 14px #0f172a12}.login-card button:hover{color:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 9px 20px #2563eb26}@media (width<=600px){.login-card{border-radius:20px;padding:32px 20px}.login-card h2{font-size:24px}.login-card button{width:100%;margin:6px 0}}.login-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.login-users button{text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:82px;margin:0;padding:14px 16px;display:flex}.user-icon{background:#eef4ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.user-info{flex-direction:column;gap:4px;display:flex}.user-info strong{color:#1f2937;font-size:16px}.user-info small{color:#64748b;font-size:13px;font-weight:500}@media (width<=600px){.login-users{grid-template-columns:1fr}}.edit-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin:22px auto 28px;padding:22px;display:flex;box-shadow:0 8px 24px #0f172a14}.edit-form input,.edit-form select{color:#1f2937;background:#f9fafb;border:1px solid #d7dde5;border-radius:10px;outline:none;flex:220px;min-width:180px;height:46px;padding:0 14px;font-size:15px;transition:all .2s}.edit-form input::placeholder{color:#94a3b8}.edit-form input:focus,.edit-form select:focus{background:#fff;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31f}.edit-form button{cursor:pointer;border:none;border-radius:10px;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:all .2s}.edit-form button:first-of-type{color:#fff;background:#2196f3}.edit-form button:first-of-type:hover{transform:translateY(-1px);box-shadow:0 6px 14px #2196f340}.edit-form button:last-of-type{color:#475569;background:#eef2f6}.edit-form button:last-of-type:hover{background:#e2e8f0}@media (width<=600px){.edit-form{flex-direction:column;align-items:stretch;margin:16px 12px 24px;padding:16px}.edit-form input,.edit-form select,.edit-form button{flex:none;width:100%}}.edit-form:has(select) button:first-of-type{color:#1684d6;background:#eef6ff;border:1px solid #b9dcf8}.edit-form:has(select) button:nth-of-type(2){color:#fff;background:#2196f3;border:none}.edit-form:has(select) button:nth-of-type(2):hover{transform:translateY(-1px);box-shadow:0 6px 14px #2196f340}.edit-form:has(select) button:nth-of-type(3){color:#475569;background:#eef2f6}.floor-list{flex-direction:column;gap:14px;max-width:900px;margin:24px auto;display:flex}.floor-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.floor-button{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:14px 18px;display:flex}.floor-button>div{align-items:center;gap:14px;display:flex}.floor-button strong{color:#1f2937;font-size:17px}.floor-button span{color:#64748b;font-size:14px}.floor-button:hover{background:#f8fafc}.floor-flats{background:#f8fafc;border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;padding:14px;display:grid}.flat-mini-card{cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:14px;transition:all .2s;display:flex}.flat-mini-card strong{color:#1f2937;font-size:18px}.flat-mini-card small{color:#64748b;font-size:12px}.flat-mini-card:hover{border-color:#2196f3;transform:translateY(-2px);box-shadow:0 6px 14px #2196f31f}@media (width<=600px){.floor-list{margin:16px 12px}.floor-button{min-height:58px;padding:12px 14px}.floor-button strong{font-size:16px}.floor-flats{grid-template-columns:repeat(2,1fr)}.flat-mini-card{min-height:88px;padding:12px}}.unit-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:16px;padding:20px;box-shadow:0 6px 18px #0f172a0f}.unit-card>div:first-child{grid-template-columns:1fr auto;align-items:start;gap:8px 20px;display:grid}.unit-card h3{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:800}.unit-card p{color:#64748b;margin:4px 0;font-size:14px;line-height:1.5}.unit-card p:first-of-type{color:#475569;font-weight:600}.unit-card p:nth-of-type(4){color:#1f2937;margin-top:10px;font-size:16px;font-weight:800}.unit-card>p{color:#334155;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;font-weight:700;display:inline-flex}.unit-card>p+p{background:0 0;border-radius:0;padding:0;font-weight:600;display:block}.unit-card button{cursor:pointer;border:none;border-radius:9px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.unit-card button:hover{transform:translateY(-1px)}.unit-card button:last-of-type{color:#16803c;background:#ecfdf3}@media (width<=700px){.unit-card{border-radius:14px;padding:16px}.unit-card>div:first-child{grid-template-columns:1fr}.unit-card h3{font-size:18px}.unit-card p{font-size:13px}.unit-card button{width:100%;margin-top:8px}}.unit-card input[type=number],.unit-card input[type=text]{color:#1f2937;background:#fff;border:1px solid #d5dce5;border-radius:10px;outline:none;width:220px;height:44px;padding:0 14px;font-size:14px;transition:all .2s}.unit-card input[type=number]:focus,.unit-card input[type=text]:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31f}.unit-card input::placeholder{color:#94a3b8}.unit-card input+button,.unit-card input+button+button{border-radius:10px;min-width:110px;height:42px;margin-top:10px;margin-right:8px;font-size:14px;font-weight:700}.unit-card input+button{color:#fff;background:#2196f3;box-shadow:0 4px 10px #2196f32e}.unit-card input+button+button{color:#475569;background:#eef2f6}.unit-card input+button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #2196f340}.unit-card input+button+button:hover{background:#e2e8f0}.unit-card button{transition:all .2s}.unit-card button[type=button]{border-radius:9px}@media (width<=700px){.unit-card input[type=number],.unit-card input[type=text]{width:100%}.unit-card input+button,.unit-card input+button+button{width:100%;margin-right:0}}.unit-card input[type=number]{width:120px}.unit-card input[type=number]+button,.unit-card input[type=number]+button+button{width:auto;min-width:95px;height:40px;margin-top:10px;margin-right:8px}.unit-card input[type=number]+button{color:#fff;background:#2196f3;padding:0 20px}.unit-card input[type=number]+button+button{color:#475569;background:#eef2f6;padding:0 18px}.unit-card input[type=number]{margin-bottom:6px}@media (width<=700px){.unit-card input[type=number]{width:100%}.unit-card input[type=number]+button,.unit-card input[type=number]+button+button{width:auto;min-width:100px}}.unit-card input[type=number]+button,.unit-card input[type=number]+button+button{justify-content:center;align-items:center;min-width:90px;max-width:120px;height:38px;padding:0 16px;display:inline-flex;width:auto!important}.unit-card input[type=number]+button+button{margin-left:6px}.unit-card button{border-radius:10px;justify-content:center;align-items:center;min-width:92px;max-width:130px;height:40px;margin-right:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;width:auto!important}.unit-card button:not(:last-child){color:#fff;background:#2196f3}.unit-card button:last-child{color:#475569;background:#eef2f6}.unit-card form button,.unit-card .extra-charge-actions button,.unit-card button{border:none;border-radius:10px;min-width:100px;height:40px;padding:0 18px;font-size:14px;font-weight:700;width:auto!important}.unit-card button:first-of-type{color:#fff;background:#2196f3}.unit-card button:nth-of-type(2){color:#475569;background:#eef2f6}.unit-card input[type=number]{border:1px solid #d5dce5;border-radius:10px;width:135px;height:40px;padding:0 12px}.extra-charge-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.extra-charge-actions input[type=number]{color:#1f2937;background:#fff;border:1px solid #d5dce5;border-radius:10px;outline:none;height:40px;padding:0 12px;font-size:14px;width:130px!important}.extra-charge-actions input[type=number]:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31f}.extra-charge-actions button{cursor:pointer;border:none;border-radius:10px;min-width:90px;height:40px;padding:0 16px;font-size:14px;font-weight:700;width:auto!important}.extra-charge-actions button:first-of-type{color:#fff;background:#2196f3}.extra-charge-actions button:last-of-type{color:#475569;background:#eef2f6}.extra-charge-actions button:hover{transform:translateY(-1px)}@media (width<=700px){.extra-charge-actions{width:100%}.extra-charge-actions input[type=number]{width:100%!important}}.rent-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.rent-card-actions button{cursor:pointer;border:none;border-radius:10px;min-width:115px;height:42px;padding:0 18px;font-size:14px;font-weight:700;width:auto!important}.rent-card-actions button:first-child{color:#198754;background:#eaf7ef}.rent-card-actions button:last-child{color:#fff;background:#25d366}.rent-card-actions button:hover{transform:translateY(-1px)}@media (width<=700px){.rent-card-actions{justify-content:flex-start}.rent-card-actions button{min-width:105px}}.collector-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:10px;min-width:120px;height:42px;padding:0 12px;font-size:14px;font-weight:600}.rent-list-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr 1.2fr 1.4fr auto;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;display:grid;box-shadow:0 4px 12px #0f172a0d}.rent-list-row:hover{transform:translateY(-1px)}.rent-list-row span,.rent-list-row strong{font-size:14px}.rent-list-amount{white-space:nowrap;font-weight:700}@media (width<=600px){.rent-list-row{grid-template-columns:.9fr 1.2fr 1.2fr auto;gap:6px;padding:10px 8px}.rent-list-row span,.rent-list-row strong{font-size:11px}}.back-to-rent-list{color:#334155;cursor:pointer;background:#f8fbfd;border:1px solid #d7e2ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:auto;margin:10px 0 14px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0f172a0d}.back-to-rent-list:hover{background:#eef5f9}.rent-collection-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 8px 24px #0f172a0f}.rent-card-main{grid-template-columns:1.2fr 1.2fr 1fr;align-items:start;gap:16px 24px;display:grid}.rent-card-main h3{color:#1e293b;margin:0 0 8px;font-size:24px}.rent-card-main p{color:#64748b;margin:6px 0;font-size:14px}.rent-card-main p strong{color:#1e293b}.unit-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.unit-actions select,.unit-actions input{background:#fff;border:1px solid #dbe2ea;border-radius:10px;min-height:42px;padding:0 10px}.unit-actions button{border-radius:10px;min-height:42px;font-weight:600}@media (width<=600px){.rent-collection-card{border-radius:14px;padding:14px}.rent-card-main{grid-template-columns:1fr;gap:10px}.rent-card-main h3{font-size:20px}.unit-actions,.unit-actions button,.unit-actions select,.unit-actions input{width:100%}}.rent-search-box{background:#fff;border:1px solid #dbe4ea;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:50px;margin:14px 0 18px;padding:0 14px;display:flex;box-shadow:0 4px 14px #0f172a0f}.rent-search-box span{opacity:.75;flex-shrink:0;font-size:18px}.rent-search-box input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;min-width:0;height:48px;font-size:15px;font-weight:500}.rent-search-box input::placeholder{color:#94a3b8;font-weight:400}.rent-search-box:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa24,0 6px 18px #0f172a12}.rent-search-box button{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.rent-search-box button:hover{color:#334155;background:#e2e8f0}@media (width<=600px){.rent-search-box{border-radius:12px;min-height:46px;margin:10px 0 14px;padding:0 10px}.rent-search-box input{height:44px;font-size:13px}.rent-search-box span{font-size:16px}.rent-search-box button{width:28px;height:28px;font-size:12px}}.total-collection-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.total-collection-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1.4fr .9fr 1fr 1.2fr .9fr 1fr;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid;box-shadow:0 3px 10px #0f172a0a}.total-collection-row:hover{background:#f8fafc}.total-collection-row strong{color:#1e293b}@media (width<=600px){.total-collection-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-size:12px}}.customer-history-month{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 4px 14px #0f172a0d}.customer-history-month-title{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}.customer-history-month-title strong{color:#1e293b;font-size:16px}.customer-history-month-title span{color:#64748b;font-size:14px}.customer-history-row{border-bottom:1px solid #f1f5f9;grid-template-columns:.9fr .8fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:11px 8px;font-size:14px;display:grid}.customer-history-row strong{color:#0f172a}.customer-history-empty{text-align:center;color:#94a3b8;padding:14px;font-size:14px}.customer-payment-history>h3{color:#1e293b;margin-top:22px;margin-bottom:10px}@media (width<=600px){.customer-history-month{border-radius:12px;padding:12px}.customer-history-month-title{flex-direction:column;align-items:flex-start;gap:4px}.customer-history-row{grid-template-columns:1fr 1fr;gap:7px 10px;padding:10px 4px;font-size:12px}}@media print{body{background:#fff!important}header,.back-button,.customer-report-tools{display:none!important}.customer-payment-history{width:100%!important;margin:0!important;padding:0!important}.customer-payment-history .page-top{margin-bottom:20px}.customer-payment-history .stats{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.customer-payment-history .card{box-shadow:none!important;border:1px solid #ddd!important}.customer-history-month{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.customer-history-row{break-inside:avoid;page-break-inside:avoid}}.customer-report-tools{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:end;gap:18px;margin:20px 0 22px;padding:18px 20px;display:flex;box-shadow:0 6px 20px #0f172a0f}.customer-report-dates{flex-wrap:wrap;gap:14px;display:flex}.customer-report-dates label{color:#475569;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.customer-report-dates input[type=month]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:190px;height:42px;padding:0 12px;font-size:14px;transition:all .2s}.customer-report-dates input[type=month]:focus{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.customer-report-buttons{gap:10px;display:flex}.customer-report-buttons button{cursor:pointer;border:none;border-radius:10px;height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:all .2s}.customer-report-buttons button:first-child{color:#fff;background:#0f172a}.customer-report-buttons button:last-child{color:#fff;background:#0284c7}.customer-report-buttons button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a24}@media (width<=600px){.customer-report-tools{flex-direction:column;align-items:stretch;padding:14px}.customer-report-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-report-dates input[type=month]{width:100%}.customer-report-buttons{grid-template-columns:1fr 1fr;display:grid}.customer-report-buttons button{width:100%}}.report-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:900px;margin:28px auto 0;display:grid}.report-menu button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:100%;min-height:135px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 6px 22px #0f172a12}.report-menu button:hover{border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1f}.report-menu button strong{color:#0f172a;font-size:17px;font-weight:700;display:block}.report-menu button span{color:#64748b;font-size:13px;line-height:1.5;display:block}.report-menu .report-icon{background:#f0f9ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:3px;font-size:21px;display:flex}@media (width<=600px){.report-menu{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.report-menu button{border-radius:14px;min-height:125px;padding:14px}.report-menu button strong{font-size:14px}.report-menu button span{font-size:11px}.report-menu .report-icon{width:36px;height:36px;font-size:18px}}.report-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:900px;margin:28px auto 0;display:grid}.report-menu-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:100%;min-height:135px;padding:22px;transition:all .2s;display:flex;box-shadow:0 6px 22px #0f172a12}.report-menu-icon{background:#f0f9ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:2px;font-size:21px;display:flex}.report-menu-card strong{color:#0f172a;font-size:17px;font-weight:700;display:block}.report-menu-card small{color:#64748b;font-size:13px;line-height:1.5;display:block}@media (width<=600px){.report-menu-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.report-menu-card{border-radius:14px;min-height:120px;padding:14px}.report-menu-icon{width:36px;height:36px;font-size:18px}.report-menu-card strong{font-size:13px}.report-menu-card small{font-size:10px}}.building-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:24px;display:grid}.building-report-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:120px;padding:22px;transition:all .2s;display:flex;box-shadow:0 5px 18px #0000000f}.building-report-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.building-report-card span{font-size:28px}.building-report-card strong{color:#1e293b;font-size:18px;font-weight:700}.building-report-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;display:flex}.building-report-header h3{color:#1e293b;margin:0;font-size:20px}@media (width<=600px){.building-report-grid{grid-template-columns:1fr;gap:12px}.building-report-card{min-height:95px;padding:16px}.building-report-card strong{font-size:16px}}.assigned-flats-editor{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 8px 24px #0f172a0f}.assign-building-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px}.assign-building-group h4{color:#334155;text-align:left;margin:0 0 12px;font-size:16px;font-weight:700}.assign-flat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.assign-flat-item{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:14px;transition:all .2s;display:flex}.assign-flat-item:hover{background:#eef6ff;border-color:#93c5fd}.assign-flat-item:has(input:checked){background:#eaf7ef;border-color:#86d19b;font-weight:600}.assign-flat-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:17px;height:17px}.assigned-flats-editor>button{cursor:pointer;border:none;border-radius:10px;width:150px;margin:20px auto 0;padding:11px 18px;font-weight:700;display:block}@media (width<=650px){.assigned-flats-editor{padding:14px}.assign-flat-grid{grid-template-columns:repeat(2,1fr)}}.staff-login-list{border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-height:320px;margin-top:12px;padding-top:12px;display:grid;overflow-y:auto}.staff-login-list button{width:100%}@media (width<=600px){.login-users{grid-template-columns:1fr}.staff-login-list{grid-template-columns:1fr;max-height:280px}.login-card{width:94vw;padding:28px 18px}.login-card h2{font-size:24px}.staff-login-list{max-height:none;overflow-y:visible}.login-page{align-items:flex-start;padding-top:24px;padding-bottom:40px;overflow-y:auto}}.staff-picker-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px;display:flex}.staff-picker-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;width:34px;height:34px}.staff-picker-item{width:100%}@media (width<=600px){.staff-picker-list{grid-template-columns:1fr;max-height:230px}}.staff-picker-panel{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-column:1/-1;width:100%;margin-top:14px;padding:14px}.staff-picker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.staff-picker-header strong{font-size:18px;font-weight:700}.staff-picker-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:18px}.staff-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;display:grid;overflow-y:auto}.staff-picker-item{width:100%;min-height:72px}@media (width<=600px){.staff-picker-panel{padding:12px}.staff-picker-list{grid-template-columns:1fr;max-height:230px}.staff-picker-item{min-height:68px}}.premium-login{box-sizing:border-box;background:linear-gradient(160deg,#06182a 0%,#071d33 55%,#04111f 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;margin:0;padding:24px;display:flex;overflow-y:auto}.premium-login-main{flex-direction:column;align-items:center;gap:34px;width:100%;max-width:760px;display:flex}.premium-brand{justify-content:center;align-items:center;width:100%;display:flex}.premium-logo{object-fit:contain;border-radius:34px;max-width:70vw;display:block;box-shadow:0 25px 60px #00000059;width:260px!important;height:260px!important}.premium-login-actions{grid-template-columns:1fr 1fr;gap:18px;width:100%;display:grid}.premium-login-card{color:#fff;text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:16px;width:100%;min-height:110px;padding:18px 22px;display:flex;box-shadow:0 18px 35px #00000040}.admin-card{background:linear-gradient(135deg,#172739,#0b1c2d);border:1px solid #ffc8468c}.staff-card{background:linear-gradient(135deg,#123c6a,#082846);border:1px solid #3b82f6a6}.premium-icon{border-radius:18px;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;font-size:27px;display:flex}.admin-icon{background:#cf9e2738}.staff-icon{background:#2563eb40}.premium-login-info{flex-direction:column;flex:1;gap:5px;display:flex}.premium-login-info strong{color:#fff;font-size:20px;font-weight:750}.premium-login-info small{color:#ffffffad;font-size:14px}.premium-arrow{color:#ffffffd9;font-size:30px}.premium-staff-panel{box-sizing:border-box;background:#081b2df2;border:1px solid #ffffff1f;border-radius:22px;width:100%;padding:16px}.premium-staff-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.premium-staff-header button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:36px;height:36px}.premium-staff-list{grid-template-columns:1fr 1fr;gap:10px;max-height:250px;display:grid;overflow-y:auto}.premium-staff-item{color:#fff;background:#113252d9;border:1px solid #4a90e259;border-radius:17px;align-items:center;gap:12px;min-height:76px;padding:12px 15px;display:flex}@media (width<=600px){.premium-login{min-height:100dvh;padding:28px 18px}.premium-login-main{gap:28px;max-width:430px}.premium-logo{max-width:68vw;width:230px!important;height:230px!important}.premium-login-actions{grid-template-columns:1fr;gap:14px}.premium-login-card{min-height:94px;padding:15px 17px}.premium-icon{width:54px;min-width:54px;height:54px}.premium-login-info strong{font-size:18px}.premium-staff-list{grid-template-columns:1fr;max-height:230px}}.app>header{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#06192c 0%,#0b3760 55%,#075b91 100%);border-bottom:1px solid #ffd75a59;justify-content:space-between;align-items:center;min-height:82px;padding:18px 28px;display:flex;box-shadow:0 8px 24px #0312212e}.app>header h1{color:#fff;letter-spacing:2px;margin:0;font-size:25px;font-weight:800}.app>header p{color:#ffffffb8;margin:4px 0 0;font-size:13px}.app>header .profile{align-items:center;gap:12px;display:flex}.app>header .profile>span{color:#ffffffe6;font-weight:600}.app>header .avatar{color:#07192b;background:linear-gradient(145deg,#d8a72e,#f2c85b);border:1px solid #ffffff73;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:flex;box-shadow:0 8px 22px #00000038}@media (width<=600px){.app>header{min-height:76px;padding:14px 18px}.app>header h1{letter-spacing:1.5px;font-size:21px}.app>header p{font-size:12px}.app>header .profile>span{display:none}.app>header .avatar{border-radius:15px;width:48px;height:48px;font-size:18px}}.app{color:#fff;background:radial-gradient(circle at 100% 0,#0d6eb447,#0000 30%),linear-gradient(#031a2e 0%,#062b4b 55%,#031827 100%);min-height:100vh}.app>header{color:#fff;background:linear-gradient(135deg,#031a2f 0%,#07375e 55%,#0870ad 100%);border-bottom:1px solid #ffc439a6;box-shadow:0 10px 28px #00000047}.app>header h1,.app>header p{color:#fff}.app>main{color:#fff;background:0 0}.dashboard-heading h2{color:#fff;font-weight:800}.dashboard-heading .welcome{color:#ffffffb8}.stats .card{color:#fff;background:linear-gradient(145deg,#03233df5,#044e7fe0);border:1px solid #23a6ffbf;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d}.stats .card h3{color:#fff}.management-title,main h2,main h3{color:#fff}.menu .menu-card,.menu button,.menu>div{color:#fff;background:linear-gradient(145deg,#042844f5,#055180e6);border:1px solid #2ba6f580;box-shadow:0 10px 22px #00000038}.menu .menu-card:hover,.menu button:hover{border-color:#ffc83dcc;transform:translateY(-2px)}.dashboard .card,.dashboard-card{color:#fff;background:linear-gradient(145deg,#03233df5,#044c7ae6);border:1px solid #22a2f58c}.app>header .avatar{color:#092039;background:linear-gradient(145deg,#f6bd27,#ffd85e);border:1px solid #ffffffb3;box-shadow:0 8px 20px #00000047}@media (width<=600px){.app{background:radial-gradient(circle at 100% 0,#0a6eb447,#0000 28%),linear-gradient(#031a2e 0%,#062d4e 58%,#031827 100%)}.dashboard-heading{padding-top:8px}.stats .card{border-radius:20px;min-height:118px}.stats .card h3{font-size:15px}.stats .card p{color:#ffc83d;font-size:20px}.menu>*{border-radius:18px}}.menu button,.menu .menu-card,.menu>div{color:#fff!important}.menu button span,.menu button p,.menu button h3,.menu button h4,.menu .menu-card span,.menu .menu-card p,.menu .menu-card h3,.menu .menu-card h4,.menu>div span,.menu>div p,.menu>div h3,.menu>div h4{font-weight:700;color:#fff!important;opacity:1!important}.menu button small,.menu .menu-card small,.menu>div small{color:#ffffffb8!important}@media (width<=600px){.menu button,.menu .menu-card,.menu>div{min-height:110px}.menu button span,.menu button p,.menu button h3,.menu .menu-card span,.menu .menu-card p,.menu .menu-card h3{font-size:14px}}.app>header>div:first-child h1,.app>header>div:first-child p{display:none}.app>header>div:first-child{background-image:url(/azrin-512.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:16px;flex-shrink:0;width:68px;height:68px}@media (width<=600px){.app>header>div:first-child{border-radius:14px;width:54px;height:54px}}.app>header>div:first-child{width:78px;height:78px}@media (width<=600px){.app>header>div:first-child{width:62px;height:62px}}.property-card{border:1px solid #38b1ffa6;border-radius:20px;box-shadow:0 10px 24px #00000038;color:#fff!important;background:linear-gradient(145deg,#052d4ef5,#075b91e6)!important}.property-card h2,.property-card h3,.property-card strong,.property-card span,.property-card p{color:#fff!important;opacity:1!important}.property-card:hover{border-color:#f4c542;transform:translateY(-2px);box-shadow:0 14px 30px #00000047}.add-property{border:1px solid #ffffff40;border-radius:14px;font-weight:700;box-shadow:0 8px 20px #0003;color:#fff!important;background:linear-gradient(135deg,#0d82d8,#07558f)!important}@media (width<=600px){.property-list{gap:14px}.property-card{border-radius:18px;padding:18px!important}.add-property{min-height:50px;padding:0 22px}}.property-card .property-info span{border:1px solid #ffd45a8c;border-radius:10px;padding:9px 14px;font-weight:700;color:#ffd45a!important;background:#ffffff1a!important}.floor-section{margin-bottom:16px;overflow:hidden;box-shadow:0 10px 28px #00000024;background:#ffffff12!important;border:1px solid #ffd75a73!important;border-radius:20px!important}.floor-button{cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:68px;font-size:17px;font-weight:700;display:flex;color:#fff!important;background:linear-gradient(135deg,#ffffff1f,#ffffff0d)!important;border:none!important;padding:16px 20px!important}.floor-button *{color:#fff!important}.floor-flats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));background:#04244e38!important;gap:14px!important;padding:16px!important;display:grid!important}.flat-mini-card{text-align:left;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000024;color:#fff!important;background:linear-gradient(145deg,#1e85d657,#06306780)!important;border:1px solid #68d3ffa6!important;border-radius:16px!important;min-height:110px!important;padding:16px!important}.flat-mini-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000038}.flat-mini-card *{color:#fff!important}.flat-mini-card strong,.flat-mini-card h3{color:#ffd65a!important;font-weight:800!important}.unit-list{gap:16px;display:grid}.unit-card{color:#fff!important;background:linear-gradient(135deg,#ffffff1f,#ffffff0f)!important;border:1px solid #68d3ff8c!important;border-radius:18px!important;padding:20px!important;box-shadow:0 10px 24px #00000026!important}.unit-card h2,.unit-card h3,.unit-card strong{color:#ffd65a!important}.unit-card p,.unit-card span{color:#ffffffe6!important}@media (width<=600px){.floor-section{margin-bottom:12px;border-radius:16px!important}.floor-button{min-height:60px;font-size:15px;padding:14px 16px!important}.floor-flats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}.flat-mini-card{border-radius:14px!important;min-height:105px!important;padding:13px!important}.unit-card{border-radius:16px!important;padding:16px!important}}.unit-actions{flex-direction:column;min-width:150px;gap:9px!important;display:flex!important}.unit-actions button{cursor:pointer;transition:all .2s;border:none!important;border-radius:12px!important;width:100%!important;min-width:150px!important;min-height:44px!important;font-weight:700!important}.unit-actions button:first-child{box-shadow:0 6px 16px #00a0ff40;color:#fff!important;background:linear-gradient(135deg,#19b8ff,#1688e8)!important}.unit-actions button:nth-of-type(2){box-shadow:0 6px 16px #128c4a40;color:#fff!important;background:linear-gradient(135deg,#25d366,#128c4a)!important}.unit-actions button:hover{filter:brightness(1.08);transform:translateY(-2px)}@media (width<=600px){.unit-actions{min-width:105px}.unit-actions button{min-width:105px!important;min-height:42px!important;padding:8px 10px!important;font-size:13px!important}.unit-list{gap:12px!important}.unit-card{border-radius:16px!important;gap:12px!important;min-height:auto!important;padding:16px!important}.unit-card h2,.unit-card h3{margin:0 0 10px!important;font-size:17px!important}.unit-card p,.unit-card span{font-size:13px!important;line-height:1.4!important}.unit-actions{flex-direction:row!important;gap:8px!important;width:100%!important;min-width:0!important;margin-top:10px!important}.unit-actions button{flex:1!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:8px!important;font-size:12px!important}}.rent-list-row{cursor:pointer;min-height:150px;transition:transform .2s,box-shadow .2s;color:#fff!important;text-align:left!important;background:linear-gradient(145deg,#1c86dc57,#052e628f)!important;border:1px solid #67d6ff9e!important;border-radius:18px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;width:100%!important;padding:18px!important;display:flex!important;box-shadow:0 10px 24px #00000029!important}.rent-list-row:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000038!important}.rent-list-row *{color:#fff!important}.rent-list-row>:first-child{color:#ffd65a!important;font-size:16px!important;font-weight:800!important}.rent-list-row>:last-child{color:#ffd65a!important;font-size:17px!important;font-weight:800!important}@media (width<=900px){.unit-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.unit-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rent-list-row{min-height:135px;border-radius:15px!important;gap:7px!important;padding:14px!important}.rent-list-row>*{font-size:12px!important}.rent-list-row>:first-child{font-size:14px!important}.rent-list-row>:last-child{font-size:15px!important}}.back-to-rent-list{cursor:pointer;justify-content:center;align-items:center;color:#fff!important;width:fit-content!important;min-width:0!important;height:auto!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #7dd3fc8c!important;border-radius:10px!important;margin:8px 0 14px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}@media (width<=600px){.back-to-rent-list{margin:6px 0 12px!important;padding:7px 11px!important;font-size:12px!important}}.rent-back-btn{cursor:pointer;color:#fff!important;background:#ffffff1a!important;border:1px solid #7dd3fc73!important;border-radius:10px!important;width:fit-content!important;min-width:0!important;margin:8px 0 14px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important}.rent-back-btn:hover{background:#ffffff2e!important}@media (width<=600px){.rent-back-btn{margin:6px 0 12px!important;padding:7px 11px!important;font-size:12px!important}}.rent-back-btn{color:#fff!important;background:#ffffff1f!important;border:1px solid #7dd3fc8c!important;border-radius:10px!important;width:fit-content!important;min-width:0!important;margin:12px 0 16px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;display:block!important}.unit-list:has(.rent-collection-card){width:100%!important;display:block!important}.rent-collection-card{box-sizing:border-box!important;width:100%!important;max-width:850px!important;margin:0 auto!important}@media (width<=600px){.rent-back-btn{margin:10px 0 12px!important;padding:7px 11px!important;font-size:12px!important}.rent-collection-card{width:100%!important;max-width:none!important}}.edit-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff24,#ffffff12)!important;border:1px solid #7dd3fc73!important;border-radius:20px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;margin:18px 0 20px!important;padding:18px!important;display:grid!important;box-shadow:0 10px 28px #0000001f!important}.edit-form select{color:#173b66!important;background:#ffffffeb!important;border:1px solid #38bdf859!important;border-radius:14px!important;outline:none!important;width:100%!important;min-height:52px!important;padding:0 16px!important;font-size:16px!important;font-weight:700!important;box-shadow:inset 0 1px #ffffffb3!important}.edit-form button{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0ea5e9f2,#2563ebf2)!important;border:1px solid #7dd3fca6!important;border-radius:14px!important;min-height:52px!important;padding:0 22px!important;font-size:15px!important;font-weight:800!important;transition:all .2s!important;box-shadow:0 8px 20px #0ea5e940!important}.edit-form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0ea5e952!important}@media (width<=600px){.edit-form{border-radius:18px!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.edit-form select,.edit-form button{width:100%!important;min-height:50px!important}.edit-form select{font-size:15px!important}.edit-form button{font-size:14px!important}}.pending-rent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pending-rent-card{flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.pending-rent-info h3{color:#ffd54a;margin:0 0 14px;font-size:24px;font-weight:800}.pending-rent-info p{color:#fff;margin:8px 0;font-size:16px;font-weight:600}.pending-rent-amount{font-size:18px!important;font-weight:800!important}.already-paid{color:#9cffb0!important}.pending-balance{color:#ffd54a!important;font-size:18px!important;font-weight:800!important}.received-amount-box{margin-top:4px}.received-amount-box label{color:#fff;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.received-input-wrap{background:#fffffff5;border-radius:12px;align-items:center;min-height:48px;display:flex;overflow:hidden}.received-input-wrap span{color:#52627a;padding:0 12px;font-weight:800}.received-input-wrap input{color:#172033;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:12px 12px 12px 0;font-size:17px;font-weight:800}.pending-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pending-actions button{border-radius:12px;min-height:48px;font-weight:800}@media (width<=900px){.pending-rent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pending-rent-grid{grid-template-columns:1fr;gap:14px}.pending-rent-card{padding:18px}.pending-rent-info h3{font-size:22px}.pending-rent-info p{font-size:15px}.pending-actions{grid-template-columns:1fr 1fr}}.pending-rent-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;width:100%!important;display:grid!important}.pending-rent-card{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:330px!important;margin:0!important;padding:22px!important;display:flex!important;overflow:hidden!important}.pending-rent-card>*{width:100%!important;min-width:0!important}.pending-rent-info{width:100%!important;display:block!important}.pending-rent-info h3{overflow-wrap:anywhere!important;width:100%!important;margin:0 0 14px!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important}.pending-rent-info p{overflow-wrap:anywhere!important;width:100%!important;margin:8px 0!important;line-height:1.4!important}.received-amount-box{width:100%!important;margin-top:14px!important}.received-input-wrap{width:100%!important}.received-input-wrap input{width:100%!important;min-width:0!important}.pending-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin-top:14px!important;display:grid!important}.pending-actions button{width:100%!important;min-width:0!important}@media (width<=900px){.pending-rent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.pending-rent-grid{grid-template-columns:1fr!important;gap:14px!important}.pending-rent-card{min-height:0!important;padding:18px!important}.pending-actions{grid-template-columns:1fr 1fr!important}}.pending-rent-grid.unit-list{grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:18px!important;width:100%!important;display:grid!important}.pending-rent-grid .pending-rent-card.unit-card{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:340px!important;padding:22px!important;display:flex!important;overflow:visible!important}.pending-rent-grid .pending-rent-card>div{width:100%!important;min-width:0!important;display:block!important}.pending-rent-grid .pending-rent-info{display:block!important}.pending-rent-grid .pending-rent-info h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;font-size:24px!important;line-height:1.2!important;display:block!important}.pending-rent-grid .pending-rent-info p{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;display:block!important}.pending-rent-grid .received-amount-box{width:100%!important;display:block!important}.pending-rent-grid .received-input-wrap{width:100%!important;display:flex!important}.pending-rent-grid .pending-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}@media (width<=900px){.pending-rent-grid.unit-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.pending-rent-grid.unit-list{grid-template-columns:1fr!important}.pending-rent-grid .pending-rent-card.unit-card{min-height:0!important}}.received-input-wrap{width:100%;position:relative}.received-input-wrap:before{content:"AED";color:#0f172a;z-index:2;pointer-events:none;font-size:16px;font-weight:800;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.received-input-wrap input{width:100%;padding-left:62px!important}.expense-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:22px;display:grid}.expense-item{color:#fff;text-align:left;background:linear-gradient(145deg,#0f4c818c,#00a6f438);border:1px solid #66e0ffa6;border-radius:18px;padding:20px;box-shadow:0 8px 22px #00000024}.expense-item h3,.expense-item strong{color:#ffd84d;margin-bottom:10px;font-size:20px;font-weight:800}.expense-item p{color:#fff;margin:7px 0;font-size:15px;font-weight:600;line-height:1.45}.expense-item .expense-amount{color:#fff;font-size:18px;font-weight:800}.expense-item .expense-meta{opacity:.9;font-size:14px}@media (width<=900px){.expense-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.expense-history{grid-template-columns:1fr}.expense-item{padding:18px}}.expense-table-title{text-align:center;color:#fff;margin:28px 0 16px;font-size:24px;font-weight:800}.expense-table-wrap{background:#0d528c73;border:1px solid #66e0ffa6;border-radius:16px;width:100%;overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:600px}.expense-table th{color:#ffd84d;text-align:left;background:#00aaf059;padding:15px;font-size:15px;font-weight:800}.expense-table td{color:#fff;border-top:1px solid #ffffff2e;padding:14px 15px;font-size:15px;font-weight:600}.expense-table tbody tr:hover{background:#ffffff12}@media (width<=600px){.expense-table-title{font-size:21px}.expense-table th,.expense-table td{padding:12px;font-size:14px}}.expense-table th:first-child,.expense-table td:first-child{width:18%}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:46%}.expense-table th:nth-child(3),.expense-table td:nth-child(3),.expense-table th:nth-child(4),.expense-table td:nth-child(4){width:18%}@media (width<=600px){.expense-table-wrap{width:100%;overflow-x:hidden}.expense-table{table-layout:fixed;width:100%;min-width:0!important}.expense-table th,.expense-table td{white-space:normal;overflow-wrap:anywhere;padding:9px 5px;font-size:11px;line-height:1.3}.expense-table th:first-child,.expense-table td:first-child{width:23%}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:35%}.expense-table th:nth-child(3),.expense-table td:nth-child(3){width:22%}.expense-table th:nth-child(4),.expense-table td:nth-child(4){width:20%}}.back-button{cursor:pointer;background:linear-gradient(135deg,#15a9eee6,#1d70dce6);border:1px solid #67e1ffa6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:110px;height:44px;padding:0 20px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 5px 15px #00000026;color:#fff!important;width:auto!important}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0003}@media (width<=600px){.back-button{border-radius:10px;min-width:95px;height:40px;padding:0 15px;font-size:13px}}.emirates-id-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emirates-upload-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:flex;box-shadow:0 5px 12px #2563eb33}.emirates-upload-btn input{display:none}.emirates-id-preview{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.emirates-id-preview a{color:#0f5d8f;background:#eef8ff;border:1px solid #b7e4f7;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=600px){.emirates-id-buttons{grid-template-columns:1fr 1fr}.emirates-upload-btn{min-height:42px;font-size:13px}}.card{background:#fffffff5;border:1px solid #0f4c811f;border-radius:22px;margin-bottom:18px;padding:22px;box-shadow:0 10px 28px #0f4c8114}.card h3{color:#1674b8;margin:0 0 4px;font-size:26px;font-weight:800}.card p{color:#5b6b7c;margin:8px 0;font-weight:600}.emirates-id-title{font-size:16px;color:#17699f!important;margin:0 0 12px!important;font-weight:800!important}.emirates-id-view-only>span{color:#8a98a6;background:#f4f7fa;border:1px dashed #c9d3dc;border-radius:12px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:700;display:flex}.emirates-id-details{border-radius:12px;overflow:hidden}.emirates-id-details summary{cursor:pointer;color:#fff;text-align:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;padding:11px 14px;font-weight:700;list-style:none}.emirates-id-details summary::-webkit-details-marker{display:none}.emirates-id-image{object-fit:contain;background:#eef3f7;border:1px solid #d9e2e8;border-radius:12px;width:100%;max-height:260px;margin-top:10px}.edit-form{background:linear-gradient(135deg,#fffffffa,#f4f9fdfa);border:1px solid #0ea5e92e;border-radius:20px;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:20px;display:grid;box-shadow:0 10px 28px #0f4c8114}.edit-form input{color:#243746;box-sizing:border-box;background:#fff;border:1px solid #d6e1e8;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 15px;font-size:15px}.edit-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.edit-emirates-id{background:#f6fbff;border:1px solid #d8edf9;border-radius:16px;grid-column:1/-1;padding:18px}.edit-emirates-title{color:#17699f;margin:0 0 14px;font-size:17px;font-weight:800}.edit-emirates-group{grid-template-columns:180px 1fr 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.edit-emirates-group:last-child{margin-bottom:0}.edit-emirates-group>span{color:#425466;font-size:14px;font-weight:800}.edit-emirates-group .emirates-upload-btn{min-height:44px;margin:0}.edit-form>button{cursor:pointer;border:none;border-radius:12px;min-height:46px;font-size:15px;font-weight:800}.edit-form>button:first-of-type{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 6px 16px #2563eb33}.edit-form>button:nth-of-type(2){color:#5c6b76;background:#eef2f5;border:1px solid #d5dde3}.card>button{color:#4d5d6c;cursor:pointer;background:#fff;border:1px solid #d6e1e8;border-radius:10px;min-height:40px;margin-top:14px;padding:9px 16px;font-weight:700}@media (width<=650px){.card{border-radius:18px;padding:16px}.edit-form{grid-template-columns:1fr;padding:16px}.edit-emirates-id{grid-column:auto}.edit-emirates-group{grid-template-columns:1fr}.edit-emirates-group>span{margin-bottom:2px}.emirates-id-view-only{grid-template-columns:1fr}}.page-top{margin-bottom:18px}.page-top h2{margin:4px 0;font-size:28px;font-weight:800}.unit-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.unit-list .card{text-align:left;background:#fff;border:1px solid #e3eaf0;border-radius:18px;margin:0;padding:18px 20px;box-shadow:0 6px 18px #19375012}.unit-list .card h3{color:#176fa7;margin:0 0 4px;font-size:22px;line-height:1.2}.unit-list .card p{color:#647585;margin:5px 0;font-size:14px;font-weight:600;line-height:1.45}.unit-list .card p:last-of-type{color:#34495b;font-weight:800}.emirates-id-section{background:#f8fbfd;border:1px solid #e1eaf0;border-radius:14px;margin-top:14px;padding:12px}.emirates-id-title{color:#3c6f8f!important;margin:0 0 9px!important;font-size:14px!important;font-weight:800!important}.emirates-id-view-only{grid-template-columns:1fr 1fr;gap:8px;display:grid}.emirates-id-view-only>span{color:#97a3ad;background:#fff;border:1px solid #e3e9ee;border-radius:9px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.emirates-id-details summary{color:#176fa7;background:#edf6fb;border:1px solid #d9eaf4;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:800}.emirates-id-image{border-radius:10px;max-height:220px;margin-top:8px}.unit-list .card>button{color:#536675;min-height:36px;box-shadow:none;background:#f4f7f9;border:1px solid #dce4e9;border-radius:9px;justify-content:center;align-items:center;margin-top:12px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.edit-form{box-shadow:none;background:#f8fafc;border:1px solid #e2e9ee;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:16px}.edit-form input{border-radius:9px;min-height:42px;font-size:14px}.edit-emirates-id{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:14px}.edit-emirates-title{margin-bottom:10px;font-size:14px}.edit-emirates-group{grid-template-columns:140px 1fr 1fr;gap:8px;margin-bottom:9px}.edit-emirates-group>span{font-size:13px}.edit-emirates-group .emirates-upload-btn{min-height:38px;box-shadow:none;border-radius:9px;padding:8px 10px;font-size:12px}.edit-form>button{border-radius:9px;min-height:40px;font-size:13px}@media (width>=1100px){.unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.unit-list{grid-template-columns:1fr}}@media (width<=650px){.unit-list{grid-template-columns:1fr;gap:12px}.unit-list .card{border-radius:15px;padding:15px}.unit-list .card h3{font-size:20px}.unit-list .card p{font-size:13px}.emirates-id-view-only{grid-template-columns:1fr 1fr}.edit-form{grid-template-columns:1fr;padding:13px}.edit-emirates-group{grid-template-columns:1fr}.edit-emirates-id{grid-column:auto}}.tenant-back-btn{color:#fff;cursor:pointer;background:#092644bf;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:10px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #00000029}.tenant-back-btn:hover{background:#0e4e80f2;transform:translateY(-1px)}.unit-list .card p:last-of-type{color:#fff}.unit-list .card>button:hover{background:#ffffff24}.unit-list .card{color:#fff!important;background:linear-gradient(145deg,#0b2a44f5,#0d4c74f0)!important;border:1px solid #56bef53d!important;box-shadow:0 10px 28px #0003!important}.unit-list .card h3{color:#f6c945!important}.unit-list .card p{color:#dbeaf3!important}.unit-list .card p:last-of-type{font-weight:800;color:#fff!important}.emirates-id-section{background:#03192d80!important;border:1px solid #4dbcf533!important}.emirates-id-title{color:#72d0ff!important}.emirates-id-view-only>span{color:#a8bcc9!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.unit-list .card>button{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff29!important}body .unit-list>.card{color:#fff!important;background:linear-gradient(145deg,#0b2a44,#0d4c74)!important;border:1px solid #56bef53d!important;box-shadow:0 10px 28px #00000038!important}body .unit-list>.card h3{color:#f6c945!important}body .unit-list>.card p{color:#dbeaf3!important}body .unit-list>.card .emirates-id-section{background:#03192db8!important;border:1px solid #4dbcf538!important}body .unit-list>.card .emirates-id-title{color:#72d0ff!important}body .unit-list>.card .emirates-id-view-only>span,body .unit-list>.card .emirates-id-details summary{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff24!important}body .unit-list>.card>button{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff29!important}.tenant-card{color:#fff!important;background:linear-gradient(145deg,#0b2a44,#0f4f79)!important;border:1px solid #5bc0f547!important;box-shadow:0 10px 28px #00000038!important}.tenant-card h3{color:#f4c542!important}.tenant-card p{color:#dbe8f1!important}.tenant-card .emirates-id-section{background:#03182b8c!important;border:1px solid #5fc3f538!important}.tenant-card .emirates-id-title{color:#78d2ff!important}.tenant-card .emirates-id-view-only>span,.tenant-card .emirates-id-details summary{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff24!important}.tenant-card>button{color:#fff!important;background:#ffffff17!important;border:1px solid #ffffff2b!important}.tenant-card{border-radius:18px!important;padding:18px 20px!important}.tenant-card .emirates-id-section{border-radius:14px!important;margin-top:14px!important;padding:12px 14px!important}.tenant-card .emirates-id-title{margin-bottom:9px!important;font-size:14px!important;font-weight:800!important}.tenant-card .emirates-id-view-only{gap:8px!important}.tenant-card .emirates-id-view-only>span,.tenant-card .emirates-id-details summary{border-radius:9px!important;min-height:36px!important;padding:8px 10px!important;font-size:12px!important}.tenant-card>button{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#ffffff1f,#ffffff12)!important;border:1px solid #fff3!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:38px!important;margin-top:12px!important;padding:9px 15px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.tenant-card>button:hover{transform:translateY(-1px);background:#ffffff29!important}@media (width<=650px){.tenant-card{padding:15px!important}.tenant-card .emirates-id-section{padding:10px!important}.tenant-card .emirates-id-view-only{grid-template-columns:1fr 1fr!important}.tenant-card>button{width:100%}}.tenant-card .edit-form{background:#07233a73!important;border:1px solid #ffffff1f!important;border-radius:16px!important;grid-template-columns:1fr .42fr!important;gap:10px!important;margin-top:14px!important;padding:16px!important;display:grid!important}.tenant-card .edit-form input[type=text],.tenant-card .edit-form input[type=number]{color:#263746!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e1e7!important;border-radius:10px!important;padding:0 14px!important;font-size:14px!important}.tenant-card .edit-form input[type=number]{grid-column:1/-1}.tenant-card .edit-emirates-id{background:#fffffff5!important;border:1px solid #ffffff2e!important;border-radius:14px!important;grid-column:1/-1!important;margin-top:2px!important;padding:14px!important}.tenant-card .edit-emirates-title{text-align:center!important;color:#315b78!important;margin:0 0 12px!important;font-size:14px!important;font-weight:800!important}.tenant-card .edit-emirates-group{grid-template-columns:155px 1fr 1fr!important;align-items:center!important;gap:8px!important;margin-bottom:9px!important;display:grid!important}.tenant-card .edit-emirates-group:last-child{margin-bottom:0!important}.tenant-card .edit-emirates-group>span{color:#52697a!important;font-size:13px!important;font-weight:800!important}.tenant-card .emirates-upload-btn{color:#fff!important;min-height:40px!important;box-shadow:none!important;background:linear-gradient(135deg,#1499df,#2076e8)!important;border:none!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.tenant-card .edit-form>button{border-radius:10px!important;min-height:42px!important;font-size:14px!important;font-weight:800!important}.tenant-card .edit-form>button:first-of-type{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border:none!important}.tenant-card .edit-form>button:nth-of-type(2){color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important}@media (width<=650px){.tenant-card .edit-form{grid-template-columns:1fr!important;padding:12px!important}.tenant-card .edit-form input[type=number]{grid-column:auto}.tenant-card .edit-emirates-group{grid-template-columns:1fr!important}.tenant-card .edit-emirates-group>span{margin-top:4px}.tenant-card .edit-emirates-id{grid-column:auto!important}}.tenant-card>button{min-height:36px!important;padding:8px 14px!important;font-size:12px!important}.tenant-card .edit-form{margin-bottom:8px!important;padding-bottom:20px!important}.tenant-card .edit-form>button{margin-top:4px!important}@media (width<=650px){.tenant-card .edit-form{gap:9px!important;padding:12px!important}.tenant-card .edit-emirates-id{padding:12px!important}.tenant-card .edit-emirates-group{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:14px!important;display:grid!important}.tenant-card .edit-emirates-group>span{text-align:left!important;grid-column:1/-1!important;margin:0 0 2px!important;font-size:12px!important}.tenant-card .emirates-upload-btn{width:100%!important;min-height:42px!important;padding:8px 5px!important;font-size:11px!important}.tenant-card .edit-form>button{min-height:42px!important}}.pending-search-wrap{width:min(560px,100% - 32px);margin:18px auto 24px;position:relative}.pending-search-input{color:#fff;background:linear-gradient(135deg,#06233ae0,#093e60d6);border:1px solid #70d3ff47;border-radius:16px;outline:none;width:100%;height:50px;padding:0 48px 0 46px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 10px 28px #0000002e,inset 0 1px #ffffff0d}.pending-search-input::placeholder{color:#dcedf78c;font-weight:500}.pending-search-input:focus{background:linear-gradient(135deg,#072b46f5,#0a4b72eb);border-color:#63d1ff;box-shadow:0 0 0 3px #4dc4ff1a,0 12px 30px #0003}.pending-search-icon{opacity:.85;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pending-search-clear{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pending-search-clear:hover{background:#ffffff21}@media (width<=650px){.pending-search-wrap{width:calc(100% - 24px);margin:14px auto 18px}.pending-search-input{border-radius:14px;height:46px;font-size:13px}}.expense-filter-bar{background:#05233c8c;border:1px solid #64cdff38;border-radius:16px;grid-template-columns:minmax(260px,1fr) 170px 170px 100px;align-items:end;gap:10px;width:min(980px,100% - 24px);margin:16px auto 20px;padding:14px;display:grid}.expense-search-box{position:relative}.expense-search-box span{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.expense-search-box input{color:#203746;background:#fffffff5;border:1px solid #ffffff29;border-radius:11px;outline:none;width:100%;height:46px;padding:0 14px 0 42px;font-size:13px}.expense-date-filter{flex-direction:column;gap:5px;display:flex}.expense-date-filter label{color:#dcebf5;font-size:11px;font-weight:700}.expense-date-filter input{color:#203746;background:#fffffff5;border:1px solid #ffffff29;border-radius:11px;outline:none;width:100%;height:46px;padding:0 10px}.expense-filter-clear{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:11px;height:46px;padding:0 15px;font-weight:700}.expense-filter-clear:hover{background:#ffffff26}@media (width<=700px){.expense-filter-bar{grid-template-columns:1fr 1fr}.expense-search-box,.expense-filter-clear{grid-column:1/-1}}.tenant-building-head{text-align:center;margin:16px 0 18px}.tenant-building-head h3{color:#fff;margin:0 0 4px;font-size:20px;font-weight:800}.tenant-building-head p{color:#e6f3fcb3;margin:0;font-size:13px}.tenant-building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(900px,100% - 24px);margin:0 auto 24px;display:grid}.tenant-building-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#082b47eb,#095e8ec7);border:1px solid #69cfff3d;border-radius:16px;grid-template-columns:46px 1fr 26px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;transition:all .2s;display:grid;box-shadow:0 10px 24px #00000029,inset 0 1px #ffffff0f}.tenant-building-card:hover{border-color:#69cfff73;transform:translateY(-2px)}.tenant-building-icon{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.tenant-building-card strong{color:#fff;margin-bottom:4px;font-size:15px;font-weight:800;display:block}.tenant-building-card small{color:#e2f0faab;font-size:11px;font-weight:600;display:block}.tenant-building-arrow{color:#ffffffa6;font-size:28px;line-height:1}.tenant-selected-building{background:#0521398c;border:1px solid #69cfff38;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(900px,100% - 24px);margin:14px auto 10px;padding:12px 14px;display:flex}.tenant-selected-building strong{color:#fff;font-size:15px;font-weight:800}.tenant-building-back{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:9px 13px;font-weight:700}.tenant-search-wrap{width:min(900px,100% - 24px);margin:10px auto 18px;position:relative}.tenant-search-input{color:#fff;background:#06233ad1;border:1px solid #69cfff40;border-radius:14px;outline:none;width:100%;height:48px;padding:0 46px 0 44px;font-size:14px;font-weight:600;box-shadow:0 8px 22px #00000024}.tenant-search-input::placeholder{color:#dcedf785}.tenant-search-input:focus{border-color:#63d1ff;box-shadow:0 0 0 3px #4dc4ff1a,0 10px 24px #00000029}.tenant-search-icon{pointer-events:none;font-size:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.tenant-search-clear{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:32px;height:32px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@media (width<=650px){.tenant-building-grid{grid-template-columns:1fr}.tenant-building-card{min-height:74px;padding:12px 14px}.tenant-selected-building{text-align:center;flex-direction:column;align-items:stretch}.tenant-building-back{width:100%}.tenant-search-input{height:46px;font-size:13px}}.vacant-building-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07203e57;border:1px solid #ffffff2e;border-radius:22px;width:min(900px,92%);margin:22px auto 30px;padding:24px;box-shadow:0 14px 35px #00000029}.vacant-building-select h3{color:#fff;margin:0 0 5px;font-size:24px;font-weight:800}.vacant-building-select>p{color:#ffffffb8;margin:0 0 20px;font-size:14px}.vacant-building-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.vacant-building-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e5791c7,#0b3664e6);border:1px solid #ffffff29;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:78px;padding:16px 18px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #00000026}.vacant-building-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000038}.vacant-building-btn span{color:#ffffffe6;background:#ffffff21;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.vacant-selected-building{justify-content:center;align-items:center;gap:14px;width:min(760px,92%);margin:18px auto 12px;display:flex}.vacant-selected-building strong{color:#fff;font-size:21px;font-weight:800}.vacant-building-back{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s}.vacant-building-back:hover{background:#ffffff29}.vacant-search-wrap{width:min(680px,92%);margin:14px auto 24px;position:relative}.vacant-search-icon{z-index:2;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.vacant-search-input{color:#102a43;background:#fffffff2;border:1px solid #ffffff38;border-radius:15px;outline:none;width:100%;height:50px;padding:0 50px 0 48px;font-size:15px;font-weight:600;box-shadow:0 8px 24px #0000001f}.vacant-search-input:focus{border-color:#3cb4ffe6;box-shadow:0 0 0 3px #39acff24}.vacant-search-clear{color:#294d6b;cursor:pointer;background:#0f4c8117;border:none;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=600px){.vacant-building-select{border-radius:18px;width:94%;padding:18px}.vacant-building-list{grid-template-columns:1fr}.vacant-building-btn{min-height:68px;padding:14px 15px}.vacant-selected-building{justify-content:flex-start;width:94%}.vacant-selected-building strong{font-size:17px}.vacant-search-wrap{width:94%}}.card.vacant-room-card{color:#fff!important;background:linear-gradient(145deg,#123f6b,#0875b8)!important;border:1px solid #ffffff38!important}.card.vacant-room-card h3{color:#ffd54a!important}.card.vacant-room-card p{color:#fff!important}.card.vacant-room-card>button{color:#fff!important;background:linear-gradient(135deg,#19b5fe,#1677e8)!important;border:none!important}button.vacant-dashboard-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#168fe8,#0d5fa8)!important;border:1px solid #ffffff47!important;border-radius:14px!important;width:auto!important;padding:10px 18px!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 20px #0000002e!important}button.vacant-dashboard-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0000003d!important}.assign-building-list{width:min(560px,100%)}.assign-building-header{min-height:52px;width:100%!important;padding:12px 16px!important}.assign-flat-compact-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important;width:100%!important;padding:12px 0!important;display:grid!important}.assign-flat-compact-item{background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:10px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px 12px!important;display:flex!important}.assign-flat-compact-item input{flex:none!important;width:17px!important;height:17px!important;margin:0!important}.assign-flat-compact-item span{white-space:nowrap!important;color:#fff!important;font-size:14px!important;font-weight:700!important}@media (width<=600px){.assign-flat-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.assign-building-list{width:100%!important;max-width:850px!important}.assign-building-compact{width:100%!important}.assign-building-header{border-radius:12px!important;width:220px!important;max-width:220px!important}.assign-flat-compact-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:10px!important;width:100%!important;max-width:850px!important;padding:12px 0!important;display:grid!important}.assign-flat-compact-item{box-sizing:border-box!important;width:100%!important;min-height:42px!important}@media (width<=700px){.assign-flat-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.edit-assign-building-list{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.edit-assign-building{width:100%}.edit-assign-building-header{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;display:flex;color:#fff!important;background:linear-gradient(135deg,#168fe8,#0d67b7)!important;border:1px solid #ffffff38!important;border-radius:12px!important;width:220px!important;padding:10px 14px!important;font-weight:800!important}.edit-assign-building-header span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.edit-assign-flat-grid{grid-template-columns:repeat(4,minmax(110px,1fr))!important;gap:9px!important;width:100%!important;padding:10px 0!important;display:grid!important}.edit-assign-flat-item{cursor:pointer;min-height:40px;font-weight:700;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;display:flex!important}.edit-assign-flat-item input{width:17px!important;height:17px!important;margin:0!important}@media (width<=700px){.edit-assign-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.assigned-flats-editor .edit-assign-flat-item span{color:#16324a!important;white-space:nowrap!important;font-size:14px!important;font-weight:800!important}.assigned-flats-editor .edit-assign-flat-item input{accent-color:#168fe8}.assign-building-list{flex-flow:wrap!important;align-items:flex-start!important;gap:10px!important;width:100%!important;max-width:900px!important;display:flex!important}.assign-building-compact{flex:none!important;width:auto!important}.assign-building-header{width:auto!important;min-width:180px!important;max-width:260px!important;min-height:46px!important;padding:10px 15px!important}.assign-building-header span:first-child{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.assign-building-compact:has(.assign-flat-compact-grid){width:100%!important}.assign-flat-compact-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important;width:100%!important}.assigned-flats-editor{color:#fff!important;background:linear-gradient(145deg,#1270b5f2,#085b97f2)!important;border:1px solid #ffffff38!important;border-radius:18px!important;padding:20px!important;box-shadow:0 10px 30px #0000001f!important}.assigned-flats-editor h4{color:#fff!important;font-weight:800!important}.assigned-flats-editor .edit-assign-flat-item{background:#ffffff1f!important;border:1px solid #fff3!important}.assigned-flats-editor .edit-assign-flat-item span{color:#fff!important}.assigned-flats-editor>button:last-child{color:#fff!important;background:linear-gradient(135deg,#19b5fe,#1677e8)!important;border:none!important;border-radius:12px!important;font-weight:800!important}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:14px;width:100%!important;max-width:100%!important;overflow-x:auto!important}.staff-report-table{border-collapse:collapse;width:100%!important}@media (width>=701px){.staff-report-table{min-width:900px}}@media (width<=700px){.table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}.staff-report-table{min-width:680px!important;font-size:12px!important}.staff-report-table th,.staff-report-table td{white-space:nowrap!important;padding:8px 7px!important}.staff-report-table th:first-child,.staff-report-table td:first-child{z-index:2;position:sticky;left:0}}.staff-report-table{color:#16324a!important;background:#fff!important}.staff-report-table thead,.staff-report-table thead tr,.staff-report-table th{color:#123f63!important;background:#eaf5ff!important;font-weight:800!important}.staff-report-table tbody,.staff-report-table tbody tr,.staff-report-table td{color:#263b4d!important;background:#fff!important}.staff-report-table tbody tr:nth-child(2n) td{background:#f5faff!important}.staff-report-table td *,.staff-report-table th *{color:inherit!important}.staff-report-table button{color:#fff!important;background:#168fe8!important;border:none!important;font-weight:700!important}.staff-summary .card,.staff-daily-summary .card,.staff-report-summary .card,.staff-summary .card *,.staff-daily-summary .card *,.staff-report-summary .card *{color:#16324a!important}.staff-summary .card h3,.staff-daily-summary .card h3,.staff-report-summary .card h3{color:#123f63!important;font-weight:800!important}.staff-summary-row .summary-box{color:#16324a!important;background:#fff!important;border:1px solid #d7e6f2!important}.staff-summary-row .summary-box *{color:#16324a!important}.staff-summary-row .summary-box h3{color:#123f63!important;font-weight:800!important}.staff-summary-row .summary-box p{color:#526a7d!important;font-weight:700!important}.cash-closing-action{justify-content:center;margin-top:18px;display:flex}.close-day-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;min-width:190px;padding:14px 22px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #00000029}.closing-modal-overlay{z-index:9999;background:#00142dad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.closing-modal{text-align:center;color:#17324d;background:#fff;border-radius:22px;width:min(420px,100%);padding:26px;box-shadow:0 24px 70px #0000004d}.closing-modal h2{color:#123f63;margin:0 0 18px}.closing-modal h3{color:#0f6fa8;margin:6px 0 20px;font-size:28px}.closing-modal label{text-align:left;margin-bottom:8px;font-weight:700;display:block}.closing-modal input{color:#17324d;background:#fff;border:1px solid #cad9e6;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:16px}.closing-error{margin-top:10px;font-weight:700;color:#c62828!important}.closing-modal-actions{gap:10px;margin-top:22px;display:flex}.closing-modal-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:800}.closing-modal-actions button:first-child{color:#334155;background:#edf2f7}.closing-modal-actions button:last-child{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}@media (width<=600px){.closing-modal-actions{flex-direction:column}.close-day-button{width:100%}}.closing-history{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;margin-top:24px;padding:18px}.closing-history h3{color:#fff;text-align:left;margin:0 0 16px}.closing-history-empty{color:#ffffffc7;text-align:center;background:#ffffff1a;border-radius:14px;margin:0;padding:18px}.closing-history-card{color:#17324d;background:#fff;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 8px 22px #0000001f}.closing-history-card:last-child{margin-bottom:0}.closing-history-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.closing-history-top strong{color:#123f63;font-size:16px}.closing-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.closing-status.waiting{color:#8a6200;background:#fff4cc}.closing-status.received{color:#166534;background:#dcfce7}.closing-history-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.closing-history-grid>div{text-align:center;background:#f4f8fb;border-radius:12px;padding:12px}.closing-history-grid span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.closing-history-grid strong{color:#0f5f8f;font-size:15px}@media (width<=600px){.closing-history{padding:12px}.closing-history-top{flex-direction:column;align-items:flex-start}.closing-history-grid{grid-template-columns:1fr}}.cash-closing-page{width:100%}.cash-closing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.cash-summary-card{text-align:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;padding:22px}.cash-summary-card span{margin-bottom:10px;font-weight:700;display:block}.cash-summary-card strong{color:#ffd54a;font-size:30px;display:block}.cash-summary-card small{color:#fff;margin-top:6px;font-size:16px;display:block}.admin-closing-list{margin-top:24px}.admin-closing-list>h3{color:#fff;margin-bottom:15px}.admin-closing-card{color:#17324d;background:#fff;border-radius:16px;grid-template-columns:1.4fr repeat(3,1fr) 1.3fr;align-items:center;gap:14px;margin-bottom:12px;padding:17px;display:grid}.admin-closing-card h3,.admin-closing-card p{margin:3px 0}.admin-closing-card>div>span:not(.closing-status){color:#64748b;margin-bottom:4px;font-size:12px;display:block}.waiting-cash-actions{flex-direction:column;gap:8px;display:flex}.cash-received-button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.closing-empty{color:#64748b;text-align:center;background:#fff;border-radius:16px;padding:30px}@media (width<=700px){.cash-closing-summary{grid-template-columns:1fr 1fr;gap:10px}.cash-summary-card{padding:15px 8px}.cash-summary-card strong{font-size:24px}.admin-closing-card{grid-template-columns:1fr 1fr;gap:12px}.admin-closing-card>div:first-child,.admin-closing-card>div:last-child{grid-column:1/-1}.cash-received-button{width:100%}}.vacant-status-tabs{flex-wrap:wrap;gap:10px;margin:16px 0 22px;display:flex}.vacant-status-tabs button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;padding:10px 18px;font-weight:700}.vacant-status-tabs button.active{color:#176da8;background:#fff;border-color:#fff}@media (width<=600px){.vacant-status-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vacant-status-tabs button{padding:10px 6px;font-size:13px}}.booking-modal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:9999;background:#00122db8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background:linear-gradient(145deg,#0f5d97fa,#052f5bfa);border:1px solid #ffffff40;border-radius:24px;width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #00000073}.booking-modal h2{text-align:center;color:#fff;margin:0 0 8px;font-size:26px}.booking-modal>p{text-align:center;color:#fffc;margin:0 0 22px}.booking-modal label{color:#fff;margin:5px 0 7px;font-weight:700;display:block}.booking-modal input{box-sizing:border-box;background:#fffffff5;border:1px solid #ffffff47;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:13px 15px;font-size:15px}.booking-modal input:focus{border-color:#ffd34d;box-shadow:0 0 0 3px #ffd34d2e}.booking-modal-actions{gap:12px;margin-top:12px;display:flex}.booking-modal-actions button{cursor:pointer;border:0;border-radius:12px;flex:1;padding:13px;font-size:14px;font-weight:800}.booking-modal-actions button:first-child{color:#fff;background:#ffffff29;border:1px solid #ffffff40}.booking-modal-actions button:last-child{color:#12304a;background:#ffd34d}@media (width<=600px){.booking-modal{border-radius:18px;padding:20px}.booking-modal-actions{flex-direction:column}}.confirm-movein-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;width:100%;margin-top:18px;padding:14px 18px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 8px 22px #16a34a59}.confirm-movein-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #16a34a73}.confirm-movein-button:active{transform:scale(.98)}.booking-details{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;margin-top:18px;padding:18px}.booking-details p{margin:9px 0;font-weight:600}.cash-closing-section{margin-top:24px}.cash-closing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.cash-closing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff1c,#ffffff0d);border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex;box-shadow:0 16px 40px #0000002e}.cash-closing-card p{color:#ffffffbf;margin:0 0 10px;font-size:14px;font-weight:700}.cash-closing-card h3{color:#fff;margin:0;font-size:30px;font-weight:900}.close-day-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffbe0b,#f59e0b);border:none;border-radius:22px;width:100%;min-height:180px;font-size:18px;font-weight:900;transition:all .2s;box-shadow:0 16px 35px #f59e0b59}.close-day-button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #f59e0b73}.close-day-button:active{transform:scale(.98)}.closing-history-card{background:linear-gradient(145deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff2e;border-radius:22px;min-height:180px;padding:22px;box-shadow:0 16px 40px #0000002e}.closing-history-card h3{color:#fff;margin:0 0 16px;font-size:18px;font-weight:900}.closing-history-item{color:#17324d;background:#ffffffed;border-radius:16px;padding:16px;box-shadow:0 8px 20px #0000001f}.closing-history-item+.closing-history-item{margin-top:12px}.closing-history-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-weight:800;display:flex}.closing-history-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.closing-history-values div{text-align:center;background:#0f5d9714;border-radius:12px;padding:10px 8px}.closing-history-values span{opacity:.7;font-size:12px;display:block}.closing-history-values strong{margin-top:4px;font-size:16px;display:block}@media (width<=900px){.cash-closing-grid{grid-template-columns:1fr}.close-day-button,.cash-closing-card,.closing-history-card{min-height:auto}}.admin-closing-list{background:#ffffff12;border:1px solid #ffffff29;border-radius:22px;margin-top:22px;padding:22px;box-shadow:0 14px 38px #00000029}.admin-closing-list>h3{color:#fff;margin:0 0 18px;font-size:20px;font-weight:900}.admin-closing-card{color:#17324d;background:#fffffff5;border:1px solid #0f5d971f;border-radius:18px;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 10px 26px #00000024}.admin-closing-card h3{color:#17324d;margin:0 0 5px;font-size:17px}.admin-closing-card p{color:#668096;margin:0;font-size:13px}.admin-closing-card span{color:#71869a;margin-bottom:5px;font-size:12px;display:block}.admin-closing-card strong{color:#123d5e;font-size:17px;font-weight:900;display:block}.closing-empty{text-align:center;color:#ffffffbf;background:#ffffff1a;border-radius:16px;padding:28px}@media (width<=800px){.admin-closing-card{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin-closing-card{grid-template-columns:1fr}}.staff-closing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:20px;display:grid}.staff-closing-grid>.card,.staff-closing-grid>.cash-closing-action{min-height:170px}.staff-closing-grid>.card{background:linear-gradient(145deg,#ffffff1c,#ffffff0d);border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;box-shadow:0 14px 32px #00000029}.staff-closing-grid>.card span{margin-bottom:10px;font-size:28px}.staff-closing-grid>.card p{margin:0 0 8px;font-size:14px;font-weight:700}.staff-closing-grid>.card h3{color:#fff;margin:0;font-size:26px;font-weight:900}.cash-closing-action{display:flex}.cash-closing-action .close-day-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffbf00,#f59e0b);border:none;border-radius:22px;width:100%;height:100%;min-height:170px;font-size:17px;font-weight:900;transition:all .2s;box-shadow:0 14px 32px #f59e0b59}.cash-closing-action .close-day-button:hover{transform:translateY(-2px)}@media (width<=950px){.staff-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.staff-closing-grid{grid-template-columns:1fr}}.staff-closing-grid{display:contents}.staff-closing-grid>.card{width:auto;min-width:0;min-height:170px}.staff-closing-grid>.cash-closing-action{width:auto;min-width:0;min-height:170px;display:flex}.staff-closing-grid .close-day-button{white-space:normal;border-radius:22px;width:100%;height:100%;min-height:170px;padding:20px}.menu>.cash-closing-action{min-height:140px}.menu>.cash-closing-action .close-day-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f5a623,#ffbf2f);border:1px solid #ffffff38;border-radius:22px;width:100%;height:100%;min-height:140px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #f5a62347}.menu>.cash-closing-action .close-day-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #f5a6235c}.menu>.closing-history{background:#ffffff14;border:1px solid #ffffff2e;border-radius:22px;grid-column:1/-1;margin-top:8px;padding:20px;box-shadow:0 12px 28px #00000024}.menu>.closing-history h3{color:#fff;margin:0 0 16px;font-size:20px}.menu>.closing-history .closing-history-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;margin-top:12px;padding:16px}.menu>.closing-history .closing-history-empty{text-align:center;background:#ffffff14;border-radius:14px;margin:0;padding:18px}@media (width<=700px){.menu>.closing-history{grid-column:1/-1}.menu>.cash-closing-action,.menu>.cash-closing-action .close-day-button{min-height:120px}}.menu>.cash-closing-action .close-day-button{color:#fff!important;background:linear-gradient(135deg,#1c9cd752,#0d6fae61)!important;border:1px solid #6fd3ff8c!important;box-shadow:0 10px 25px #00508c38,inset 0 1px #ffffff1f!important}.menu>.cash-closing-action .close-day-button:hover{background:linear-gradient(135deg,#23aee66b,#0f7dbe7a)!important;box-shadow:0 14px 30px #00508c4d,inset 0 1px #ffffff29!important}.menu>.closing-history,.menu>.closing-history h3{color:#fff}.menu>.closing-history .closing-history-top strong{color:#fff;font-weight:800}.menu>.closing-history .closing-history-grid>div{background:#fffffff0;border-radius:14px;padding:14px}.menu>.closing-history .closing-history-grid span{font-weight:700;color:#64748b!important}.menu>.closing-history .closing-history-grid strong{font-size:18px;font-weight:900;color:#123a5a!important}.menu>.closing-history .closing-status.waiting{color:#9a6700!important}.menu>.closing-history .closing-status.received{color:#087f5b!important}.menu>.cash-closing-action{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}.menu>.cash-closing-action .close-day-button{box-sizing:border-box!important;border-radius:22px!important;width:100%!important;height:100%!important;min-height:160px!important;margin:0!important;padding:20px!important}.approval-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 22px;display:flex}.approval-tabs button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:10px 16px;font-weight:700;transition:all .2s}.approval-tabs button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0000;box-shadow:0 6px 18px #2563eb47}@media (width<=600px){.approval-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.approval-tabs button{width:100%;padding:10px 8px;font-size:13px}}.approval-page-head{background:linear-gradient(145deg,#0c213ef5,#08162beb);border:1px solid #ffffff1f;border-radius:22px;max-width:980px;margin:0 auto 28px;padding:22px;box-shadow:0 18px 45px #00000047}.approval-back-btn{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:9px 14px;font-weight:700;display:inline-flex}.approval-back-btn:hover{background:#ffffff1f}.approval-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.approval-eyebrow{letter-spacing:1.4px;opacity:.65;margin:0 0 5px;font-size:12px;font-weight:800}.approval-title-row h2{margin:0;font-size:30px;line-height:1.1}.approval-subtitle{opacity:.68;margin:8px 0 0}.approval-count{text-align:center;background:#0ea5e921;border:1px solid #38bdf838;border-radius:16px;min-width:92px;padding:13px 16px;font-size:28px;font-weight:800}.approval-count span{opacity:.7;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:11px;font-weight:700;display:block}.approval-tabs{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.approval-tabs button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:15px;align-items:center;gap:12px;min-height:66px;padding:12px 16px;transition:all .2s;display:flex}.approval-tabs button>span{font-size:23px}.approval-tabs button div{flex-direction:column;gap:3px;display:flex}.approval-tabs button strong{font-size:15px}.approval-tabs button small{opacity:.62;font-size:11px}.approval-tabs button:hover{background:#ffffff17;transform:translateY(-1px)}.approval-tabs button.active{background:linear-gradient(135deg,#0ea5e9f2,#2563ebf2);border-color:#7dd3fc80;box-shadow:0 10px 24px #2563eb40}@media (width<=650px){.approval-page-head{border-radius:18px;padding:16px}.approval-title-row{align-items:flex-start}.approval-title-row h2{font-size:24px}.approval-count{min-width:70px;padding:10px 12px;font-size:22px}.approval-tabs{grid-template-columns:1fr}.approval-tabs button{min-height:58px}}.approval-history-card{color:#fff;text-align:left;background:linear-gradient(145deg,#0c1b32f7,#071222fa);border:1px solid #60a5fa2e;border-radius:18px;max-width:920px;margin:14px auto;padding:20px 22px;box-shadow:0 14px 35px #0000004d,inset 0 1px #ffffff0a}.approval-history-card p{color:#e2e8f0e0;margin:8px 0;line-height:1.45}.approval-history-card p:first-child{margin-bottom:14px}.approval-history-card p:first-child strong{color:#fff;font-size:20px}.approval-history-card strong{color:#fff}.approval-history-card:hover{border-color:#38bdf857;transform:translateY(-2px);box-shadow:0 18px 42px #00000061}@media (width<=650px){.approval-history-card{border-radius:16px;margin:10px 0;padding:16px}.approval-history-card p{font-size:14px}}.customer-payment-history{width:100%}.customer-history-list{flex-direction:column;gap:18px;margin-top:20px;display:flex}.customer-history-month{color:#172033;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbe7f3;border-radius:18px;padding:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.customer-history-month-title{color:#172033;border-bottom:1px solid #dbe7f3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.customer-history-month-title strong{color:#172033;font-size:17px;font-weight:800}.customer-history-month-title span{color:#52657a;font-weight:700}.customer-history-row{color:#26384a;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px;padding:14px 10px;display:grid}.customer-history-row:last-child{border-bottom:none}.customer-history-row>*{color:#26384a;font-weight:600}.customer-history-row strong{color:#0f172a;font-weight:800}.customer-history-row span{line-height:1.4}@media (width<=700px){.customer-history-month{border-radius:15px;padding:14px}.customer-history-month-title{align-items:flex-start}.customer-history-row{grid-template-columns:1fr 1fr;gap:10px;padding:13px 4px}.customer-history-row>*{font-size:13px}}.print-report-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#19bfff,#238cff);border:none;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 8px 20px #008cff47}.print-report-button:hover{transform:translateY(-1px)}@media print{body{background:#fff!important}.app,main{color:#000!important;background:#fff!important}@page{size:A4 portrait;margin:10mm}.back-button,.print-report-button,header{display:none!important}main{margin:0!important;padding:0!important}.page-top{margin:0 0 10px!important;padding:0!important}.page-top h2{color:#111!important;font-size:20px!important}.page-top .welcome{color:#555!important}.card{break-inside:avoid;box-shadow:none!important;margin:8px 0!important;padding:12px!important}.stats .card{min-height:0!important;box-shadow:none!important;margin:0!important;padding:8px!important}.stats .card p{margin:2px 0!important;font-size:10px!important}.stats .card h3{margin:2px 0!important;font-size:16px!important}.stats .icon{margin-bottom:2px!important;font-size:14px!important}.building-report-grid{gap:6px!important;margin:8px 0!important}.table-scroll{overflow:visible!important}.staff-report-table{border-collapse:collapse!important;width:100%!important;font-size:9px!important}.staff-report-table th,.staff-report-table td{white-space:nowrap!important;padding:5px 4px!important}select{appearance:none;border:none!important}@page{size:A4 landscape;margin:8mm}header,.page-top,.print-report-button,.back-button,.card,select{display:none!important}body,.app,main{color:#111!important;background:#fff!important}main{width:100%!important;margin:0!important;padding:0!important}.monthly-closing-print-area{width:100%!important;display:block!important}.stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:0 0 10px!important;display:grid!important}.stats .card{min-height:0!important;box-shadow:none!important;border:1px solid #bbb!important;margin:0!important;padding:7px!important;display:block!important}.stats .card p{color:#222!important;margin:1px 0!important;font-size:10px!important;font-weight:700!important}.stats .card h3{color:#111!important;margin:2px 0!important;font-size:15px!important;font-weight:800!important}h3{color:#111!important;font-weight:800!important}.table-scroll{width:100%!important;overflow:visible!important}.staff-report-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;font-size:9px!important}.staff-report-table th,.staff-report-table td{color:#111!important;white-space:nowrap!important;border:1px solid #aaa!important;padding:5px 4px!important;font-weight:600!important}.staff-report-table th{background:#eee!important;font-weight:800!important}.staff-report-table th:first-child,.staff-report-table td:first-child{width:15%!important}.staff-report-table th:nth-child(2),.staff-report-table td:nth-child(2),.staff-report-table th:nth-child(3),.staff-report-table td:nth-child(3),.staff-report-table th:nth-child(4),.staff-report-table td:nth-child(4),.staff-report-table th:nth-child(5),.staff-report-table td:nth-child(5),.staff-report-table th:nth-child(6),.staff-report-table td:nth-child(6){width:14%!important}.staff-report-table th:nth-child(7),.staff-report-table td:nth-child(7){width:15%!important}.staff-report-table thead{display:table-header-group!important}.staff-report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.staff-report-table tfoot td{font-weight:800!important}@page{size:A4 landscape;margin:8mm}body{color:#000!important;background:#fff!important}.monthly-closing-print-area{width:100%!important;max-width:100%!important;transform:none!important}.monthly-closing-print-area .stats{page-break-inside:avoid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.monthly-closing-print-area .card{box-shadow:none!important;border:1px solid #999!important;font-weight:700!important}.monthly-closing-print-area table{table-layout:fixed!important;width:100%!important;font-size:11px!important}.monthly-closing-print-area th,.monthly-closing-print-area td{white-space:nowrap!important;color:#000!important;padding:5px 4px!important;font-weight:700!important;overflow:visible!important}.monthly-closing-print-area th:nth-child(7),.monthly-closing-print-area td:nth-child(7){width:13%!important}.monthly-closing-print-area tr{page-break-inside:avoid!important}.monthly-closing-print-area .table-scroll{overflow:visible!important}.back-button,.print-report-button,.page-top,select{display:none!important}}.monthly-closing-print-area .staff-report-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.monthly-closing-print-area .staff-report-table th,.monthly-closing-print-area .staff-report-table td{white-space:nowrap!important;padding:4px 2px!important;font-size:8px!important;font-weight:700!important}.monthly-closing-print-area .staff-report-table th:first-child,.monthly-closing-print-area .staff-report-table td:first-child,.monthly-closing-print-area .staff-report-table th:nth-child(2),.monthly-closing-print-area .staff-report-table td:nth-child(2){width:13%!important}.monthly-closing-print-area .staff-report-table th:nth-child(3),.monthly-closing-print-area .staff-report-table td:nth-child(3),.monthly-closing-print-area .staff-report-table th:nth-child(4),.monthly-closing-print-area .staff-report-table td:nth-child(4),.monthly-closing-print-area .staff-report-table th:nth-child(5),.monthly-closing-print-area .staff-report-table td:nth-child(5),.monthly-closing-print-area .staff-report-table th:nth-child(6),.monthly-closing-print-area .staff-report-table td:nth-child(6),.monthly-closing-print-area .staff-report-table th:nth-child(7),.monthly-closing-print-area .staff-report-table td:nth-child(7){width:12%!important}.vacate-modal-overlay{z-index:9999;box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vacate-modal{box-sizing:border-box;text-align:center;background:#0b5fa5;border-radius:18px;width:min(92vw,460px);max-height:90vh;padding:24px;overflow-y:auto}.vacate-modal input{box-sizing:border-box;width:100%;margin-top:8px;padding:12px}.vacate-modal-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.vacate-modal-actions button{cursor:pointer;padding:10px 18px}.confirm-movein-button,.cancel-booking-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;line-height:1.2;transition:all .2s;display:flex;border-radius:10px!important;width:190px!important;margin:10px auto 0!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important}.confirm-movein-button{box-shadow:0 4px 12px #16a34a38;color:#fff!important;background:#16a34a!important;border:1px solid #22c55e!important}.cancel-booking-button{box-shadow:0 4px 12px #0000001f;color:#fecaca!important;background:#dc26261f!important;border:1px solid #f87171a6!important}.confirm-movein-button:hover{transform:translateY(-1px);background:#15803d!important}.cancel-booking-button:hover{transform:translateY(-1px);background:#dc262638!important;border-color:#f87171!important}@media (width<=600px){.confirm-movein-button,.cancel-booking-button{min-height:42px;width:175px!important;padding:9px 12px!important;font-size:13px!important}}.report-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important;display:grid!important}.report-menu-card{text-align:left!important;color:#fff!important;cursor:pointer!important;background:linear-gradient(145deg,#0a233ef5,#07192ef5)!important;border:1px solid #38bdf838!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;min-height:150px!important;padding:20px!important;transition:transform .2s,border-color .2s,box-shadow .2s!important;display:flex!important;box-shadow:0 10px 25px #0000002e,inset 0 1px #ffffff0a!important}.report-menu-card:hover{border-color:#38bdf88c!important;transform:translateY(-3px)!important;box-shadow:0 14px 30px #00000040,0 0 0 1px #38bdf814!important}.report-menu-icon{background:#38bdf81f!important;border:1px solid #38bdf82e!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin-bottom:5px!important;font-size:20px!important;display:flex!important}.report-menu-card strong{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}.report-menu-card small{color:#9fb4c8!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important}@media (width<=900px){.report-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.report-menu-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}.report-menu-card{border-radius:14px!important;min-height:112px!important;padding:16px!important}.report-menu-icon{width:36px!important;height:36px!important;font-size:18px!important}.report-menu-card strong{font-size:15px!important}.report-menu-card small{font-size:11.5px!important}}.print-report-button{cursor:pointer;box-shadow:0 4px 12px #00000029;color:#fff!important;background:#0ea5e9!important;border:1px solid #ffffff2e!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important}.print-report-button:hover{color:#fff!important;background:#0284c7!important}@media (width<=600px){.print-report-button{width:auto!important;max-width:100%!important;min-height:40px!important;padding:9px 13px!important;font-size:12.5px!important}}.staff-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 20px!important;display:grid!important}.summary-box{text-align:center!important;background:linear-gradient(145deg,#0a233ef5,#07192ef5)!important;border:1px solid #38bdf838!important;border-radius:14px!important;padding:18px 16px!important;box-shadow:0 8px 20px #0000002e!important}.summary-box p{color:#9fb4c8!important;margin:0 0 6px!important;font-size:13px!important;font-weight:600!important}.summary-box h3{color:#fff!important;margin:0!important;font-size:22px!important;font-weight:800!important}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:14px!important;width:100%!important;overflow-x:auto!important}.staff-report-table{border-collapse:collapse!important;background:#fff!important;border-radius:14px!important;width:100%!important;min-width:900px!important;overflow:hidden!important}.staff-report-table thead th{color:#fff!important;white-space:nowrap!important;text-align:left!important;background:#0b2945!important;padding:13px 12px!important;font-size:12px!important;font-weight:700!important}.staff-report-table tbody td{color:#243447!important;white-space:nowrap!important;border-bottom:1px solid #e7edf3!important;padding:12px!important;font-size:12.5px!important}.staff-report-table tbody tr:nth-child(2n){background:#f8fafc!important}.staff-report-table tbody tr:hover{background:#eef7ff!important}.staff-report-table button{color:#fff!important;cursor:pointer!important;background:#0ea5e9!important;border:none!important;border-radius:8px!important;padding:7px 11px!important;font-size:12px!important;font-weight:700!important}.staff-report-table button:hover{background:#0284c7!important}@media (width<=600px){.staff-summary-row{grid-template-columns:1fr!important;gap:10px!important}.summary-box{border-radius:12px!important;padding:14px 12px!important}.summary-box p{font-size:12px!important}.summary-box h3{font-size:18px!important}.table-scroll{border-radius:10px!important}.staff-report-table{min-width:850px!important}.staff-report-table thead th,.staff-report-table tbody td{padding:10px!important;font-size:11.5px!important}}.staff-summary-row>.summary-box{color:#fff!important;background:linear-gradient(145deg,#0b2d4d 0%,#081f36 100%)!important;border:1px solid #38bdf859!important;border-radius:14px!important;padding:18px 16px!important;box-shadow:0 8px 20px #00000038,inset 0 1px #ffffff0d!important}.staff-summary-row>.summary-box p{color:#a9c2d8!important;margin:0 0 7px!important;font-size:13px!important;font-weight:600!important}.staff-summary-row>.summary-box h3{color:#fff!important;margin:0!important;font-size:22px!important;font-weight:800!important}@media (width<=600px){.staff-summary-row{grid-template-columns:1fr!important}.staff-summary-row>.summary-box{padding:14px 12px!important}.staff-summary-row>.summary-box h3{font-size:18px!important}}.building-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important;display:grid!important}.building-report-card{text-align:left!important;color:#fff!important;cursor:pointer!important;background:linear-gradient(145deg,#0b2d4d 0%,#081f36 100%)!important;border:1px solid #38bdf847!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important;min-height:120px!important;padding:18px!important;transition:transform .2s,border-color .2s,box-shadow .2s!important;display:flex!important;box-shadow:0 8px 22px #0003,inset 0 1px #ffffff0a!important}.building-report-card:hover{border-color:#38bdf899!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px #00000042,0 0 0 1px #38bdf814!important}.building-report-card span{font-size:23px!important;line-height:1!important}.building-report-card strong{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}@media (width<=900px){.building-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.building-report-grid{grid-template-columns:1fr!important;gap:11px!important;margin-top:16px!important}.building-report-card{border-radius:13px!important;min-height:88px!important;padding:14px 16px!important}.building-report-card span{font-size:20px!important}.building-report-card strong{font-size:14px!important}}.staff-print-only{display:none!important}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden!important}.staff-print-only,.staff-print-only *{visibility:visible!important}.staff-print-only{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.staff-print-table{border-collapse:collapse!important;background:#fff!important;width:100%!important}.staff-print-table thead{display:table-header-group!important}.staff-print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.staff-print-table th{color:#fff!important;text-align:left!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#174f78!important;border:1px solid #8da0af!important;padding:9px 8px!important;font-size:10px!important;font-weight:700!important}.staff-print-table td{color:#111!important;text-align:left!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d0d7de!important;padding:8px!important;font-size:10px!important}}.customer-month-summary{background:#f5f9fc;border:1px solid #dbe7f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;padding:12px;display:grid}.customer-month-summary>div{background:#fff;border:1px solid #e4ebf1;border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.customer-month-summary span{color:#718096;font-size:11px;font-weight:600}.customer-month-summary strong{color:#123b5d;font-size:14px;font-weight:800}@media (width<=600px){.customer-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.customer-month-summary>div{padding:9px}.customer-month-summary span{font-size:10.5px}.customer-month-summary strong{font-size:13px}}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden!important}.customer-print-area,.customer-print-area *{visibility:visible!important}.customer-print-area{color:#111!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.customer-print-area .customer-report-tools,.customer-print-area .back-button,.customer-print-area .stats{display:none!important}.customer-print-area .page-top{margin-bottom:12px!important;display:block!important}.customer-print-area .page-top h2{color:#111!important;margin:0 0 5px!important;font-size:22px!important}.customer-print-area .welcome{color:#444!important;font-size:12px!important}.customer-print-area .report-period-title{color:#111!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;margin:12px 0 16px!important;padding:10px 12px!important;display:block!important}.customer-print-area>h3{color:#123b5d!important;margin:14px 0 10px!important;font-size:16px!important}.customer-history-month{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;margin:0 0 12px!important;padding:12px!important}.customer-history-month-title{color:#111!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:7px!important}.customer-month-summary{background:0 0!important;border:none!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:8px 0 10px!important;padding:0!important;display:grid!important}.customer-month-summary>div{background:#f8fafc!important;border:1px solid #dbe3ea!important;border-radius:5px!important;padding:7px!important}.customer-month-summary span{color:#666!important;font-size:8px!important}.customer-month-summary strong{color:#111!important;font-size:10px!important}.customer-history-row{color:#111!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border-top:1px solid #edf2f7!important;padding:7px 4px!important;font-size:9px!important}.customer-history-row strong{color:#111!important}.customer-history-empty{color:#777!important;padding:8px 0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.page-top+.card{text-align:center!important;background:linear-gradient(145deg,#0b2d4d 0%,#0a2742 55%,#081f36 100%)!important;border:1px solid #38bdf859!important;border-radius:18px!important;margin:18px 0 20px!important;padding:22px 24px!important;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0d!important}.page-top+.card>h3{color:#fff!important;letter-spacing:-.3px!important;margin:0 0 8px!important;font-size:24px!important;font-weight:800!important}.page-top+.card>p{color:#b8c8d8!important;max-width:720px!important;margin:0 auto 16px!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}.page-top+.card>select{color:#fff!important;cursor:pointer!important;background:#0e3a5d!important;border:1px solid #38bdf880!important;border-radius:10px!important;outline:none!important;min-width:210px!important;height:44px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;box-shadow:0 5px 14px #0000002e!important}.page-top+.card>select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf824!important}.monthly-closing-print-area{margin-top:20px!important}.monthly-closing-print-area>h3{color:#fff!important;margin:24px 0 14px!important;font-size:21px!important;font-weight:800!important}.monthly-closing-print-area table{border-collapse:separate!important;border-spacing:0!important;background:#fffffff7!important;border-radius:14px!important;width:100%!important;overflow:hidden!important;box-shadow:0 8px 22px #0000002e!important}.monthly-closing-print-area th{color:#fff!important;text-align:left!important;white-space:nowrap!important;background:#174f78!important;padding:12px 10px!important;font-size:12px!important;font-weight:800!important}.monthly-closing-print-area td{color:#213547!important;border-bottom:1px solid #e3eaf0!important;padding:11px 10px!important;font-size:12px!important;font-weight:600!important}.monthly-closing-print-area td strong{color:#123b5d!important;font-weight:800!important}@media (hover:hover){.monthly-closing-print-area tbody tr:hover td{background:#f3f8fc!important}}@media (width<=600px){.page-top+.card{border-radius:14px!important;margin:14px 0 16px!important;padding:18px 14px!important}.page-top+.card>h3{font-size:20px!important}.page-top+.card>p{font-size:12px!important}.page-top+.card>select{width:100%!important;min-width:0!important}.monthly-closing-print-area{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.monthly-closing-print-area table{min-width:780px!important}.monthly-closing-print-area th{padding:10px 8px!important;font-size:11px!important}.monthly-closing-print-area td{padding:9px 8px!important;font-size:11px!important}}.monthly-closing-print-area table th{padding:14px 12px!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important}.monthly-closing-print-area table td{color:#102f49!important;padding:13px 12px!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important}.monthly-closing-print-area table td strong{color:#0b2942!important;font-size:14px!important;font-weight:900!important}.monthly-closing-print-area table tr:last-child td{font-size:14px!important;font-weight:900!important}@media (width<=600px){.monthly-closing-print-area table th{padding:11px 9px!important;font-size:13px!important;font-weight:900!important}.monthly-closing-print-area table td{padding:10px 9px!important;font-size:13px!important;font-weight:800!important}}.monthly-print-header{display:none}@media print{@page{size:A4 landscape;margin:8mm}body.print-monthly-closing *{visibility:hidden!important}body.print-monthly-closing .monthly-closing-print-area,body.print-monthly-closing .monthly-closing-print-area *{visibility:visible!important}body.print-monthly-closing .monthly-closing-print-area{color:#111!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}body.print-monthly-closing .monthly-print-header{margin:0 0 16px!important;display:block!important}body.print-monthly-closing .monthly-print-header h2{text-align:center!important;color:#123b5d!important;margin:0 0 5px!important;font-size:22px!important;font-weight:900!important}body.print-monthly-closing .monthly-print-header h3{text-align:center!important;color:#222!important;margin:0 0 15px!important;font-size:16px!important;font-weight:800!important}body.print-monthly-closing .monthly-print-summary{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:18px!important;display:grid!important}body.print-monthly-closing .monthly-print-summary>div{background:#f6f9fc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:9px 10px!important}body.print-monthly-closing .monthly-print-summary span{color:#64748b!important;font-size:9px!important;font-weight:700!important;display:block!important}body.print-monthly-closing .monthly-print-summary strong{color:#123b5d!important;margin-top:3px!important;font-size:12px!important;font-weight:900!important;display:block!important}body.print-monthly-closing .monthly-closing-print-area table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:#fff!important;display:table!important}body.print-monthly-closing .monthly-closing-print-area thead{display:table-header-group!important}body.print-monthly-closing .monthly-closing-print-area th{color:#fff!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#174f78!important;border:1px solid #8fa3b3!important;padding:7px 5px!important;font-size:9px!important;font-weight:900!important}body.print-monthly-closing .monthly-closing-print-area td{color:#111!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d3dbe2!important;padding:6px 5px!important;font-size:9px!important;font-weight:700!important}body.print-monthly-closing .monthly-closing-print-area tr{break-inside:avoid!important;page-break-inside:avoid!important}body.print-monthly-closing .monthly-closing-print-area button,body.print-monthly-closing .monthly-closing-print-area .back-button,body.print-monthly-closing .monthly-closing-print-area .building-report-card{display:none!important}body.print-monthly-closing{background:#fff!important}@page{size:A4 landscape;margin:5mm}body.print-monthly-closing .monthly-closing-print-area{box-sizing:border-box!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}body.print-monthly-closing .monthly-closing-print-area .table-scroll,body.print-monthly-closing .monthly-closing-print-area .table-wrapper,body.print-monthly-closing .monthly-closing-print-area .report-table-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}body.print-monthly-closing .monthly-closing-print-area table,body.print-monthly-closing .monthly-closing-print-area .collection-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 10px!important;transform:none!important}body.print-monthly-closing .monthly-closing-print-area th,body.print-monthly-closing .monthly-closing-print-area td{box-sizing:border-box!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;padding:4px 2px!important;font-size:7.5px!important;font-weight:700!important;overflow:visible!important}body.print-monthly-closing .monthly-closing-print-area th{font-weight:900!important}body.print-monthly-closing th:first-child,body.print-monthly-closing td:first-child{width:12%!important}body.print-monthly-closing th:nth-child(2),body.print-monthly-closing td:nth-child(2){width:10%!important}body.print-monthly-closing th:nth-child(3),body.print-monthly-closing td:nth-child(3){width:11%!important}body.print-monthly-closing th:nth-child(4),body.print-monthly-closing td:nth-child(4),body.print-monthly-closing th:nth-child(5),body.print-monthly-closing td:nth-child(5){width:10%!important}body.print-monthly-closing th:nth-child(6),body.print-monthly-closing td:nth-child(6){width:11%!important}body.print-monthly-closing th:nth-child(7),body.print-monthly-closing td:nth-child(7){width:8%!important}body.print-monthly-closing th:nth-child(8),body.print-monthly-closing td:nth-child(8){width:16%!important}body.print-monthly-closing th:nth-child(9),body.print-monthly-closing td:nth-child(9){visibility:visible!important;color:#111!important;width:12%!important;display:table-cell!important}}.advance-payment-box{box-sizing:border-box;background:linear-gradient(#fffffffa,#f4f9fdfa);border:1px solid #38bdf859;border-radius:18px;width:100%;max-width:760px;margin:18px auto 0;padding:22px;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffffd9}.advance-payment-box h4{color:#123b5d;text-align:center;letter-spacing:-.2px;margin:0 0 18px;font-size:22px;font-weight:900}.advance-payment-box>input,.advance-payment-box>textarea{color:#17324a;box-sizing:border-box;background:#fff;border:1px solid #c8d8e6;border-radius:10px;outline:none;width:100%;min-height:46px;margin:0 0 12px;padding:11px 13px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.advance-payment-box>textarea{resize:vertical;min-height:82px}.advance-payment-box input::placeholder,.advance-payment-box textarea::placeholder{color:#8a9bad;font-weight:500}.advance-payment-box input:focus,.advance-payment-box textarea:focus{border-color:#23a9ed;box-shadow:0 0 0 3px #23a9ed24}.advance-payment-box>label{color:#294b66;margin:2px 0 7px;font-size:13px;font-weight:800;display:block}.advance-payment-box>label+input[type=date]{width:100%;min-height:46px;margin-bottom:12px}.bank-proof-section{background:#eef7fe;border:1px dashed #69b9ea;border-radius:14px;margin:8px 0 14px;padding:16px}.bank-proof-section>label{color:#123b5d;text-align:center;margin-bottom:12px;font-size:15px;font-weight:900;display:block}.bank-proof-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.emirates-upload-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#22b4f6,#0a8dd8);border:none;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 6px 14px #0284c72e}.emirates-upload-btn input[type=file]{display:none}@media (hover:hover){.emirates-upload-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0284c73d}}.bank-proof-preview{text-align:center;background:#fff;border:1px solid #d6e3ee;border-radius:12px;margin-top:14px;padding:12px}.bank-proof-preview span{color:#178b4c;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.bank-proof-preview img{object-fit:contain;background:#f8fafc;border:1px solid #d8e2eb;border-radius:10px;width:100%;max-width:320px;max-height:220px;margin:0 auto 10px;display:block}.advance-payment-box>button,.bank-proof-preview button{cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s}.advance-payment-box>textarea+button{color:#fff;background:linear-gradient(135deg,#159fea,#087fc6);margin-right:8px}.advance-payment-box>textarea+button+button{color:#173b58;background:#e8eef4}.bank-proof-preview button{color:#b42318;background:#fff0f0;border:1px solid #ffc9c9}@media (hover:hover){.advance-payment-box>button:hover,.bank-proof-preview button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #00000024}}@media (width<=700px){.advance-payment-box{border-radius:14px;width:100%;max-width:none;margin:14px 0 0;padding:15px}.advance-payment-box h4{margin-bottom:14px;font-size:19px}.advance-payment-box>input,.advance-payment-box>textarea,.advance-payment-box>label+input[type=date]{min-height:44px;padding:10px 12px;font-size:16px}.bank-proof-section{padding:12px}.bank-proof-actions{grid-template-columns:1fr;gap:8px}.emirates-upload-btn{width:100%;min-height:44px;font-size:13px}.advance-payment-box>button{width:calc(50% - 5px);margin:5px 2px 0;padding:10px 8px;font-size:13px}.bank-proof-preview img{max-width:100%;max-height:190px}}.bank-transfer-request-card{color:#18354f;text-align:left;background:linear-gradient(145deg,#fffffffa,#f2f8fff5);border:1px solid #20aaff38;border-radius:22px;width:min(760px,94%);margin:22px auto;padding:28px 30px;box-shadow:0 18px 45px #00000038,inset 0 1px #ffffffe6}.bank-transfer-request-card h4{text-align:center;letter-spacing:.4px;color:#0b5f94;margin:0 0 20px;font-size:25px;font-weight:800}.bank-transfer-request-card p{color:#34536b;width:100%;margin:10px 0;font-size:16px;font-weight:600;line-height:1.6}.bank-transfer-request-card strong{color:#0d4f7c;font-weight:800}.bank-transfer-request-card button{cursor:pointer;border:0;border-radius:12px;min-width:130px;margin:18px 6px 0;padding:11px 20px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.bank-transfer-request-card{text-align:center}.bank-transfer-request-card p,.bank-transfer-request-card h4{text-align:left}.bank-transfer-request-card h4{text-align:center}.bank-transfer-request-card button:first-of-type{color:#fff;background:linear-gradient(135deg,#21b66f,#14824d);box-shadow:0 8px 20px #21b66f47}.bank-transfer-request-card button:nth-of-type(2){color:#fff;background:linear-gradient(135deg,#ff6464,#d83939);box-shadow:0 8px 20px #d8393940}.bank-transfer-request-card button:hover{transform:translateY(-2px)}.bank-transfer-request-card button:active{transform:translateY(0)}@media (width<=650px){.bank-transfer-request-card{border-radius:18px;width:calc(100% - 24px);padding:20px 18px}.bank-transfer-request-card h4{font-size:21px}.bank-transfer-request-card p{font-size:15px}.bank-transfer-request-card button{width:calc(50% - 12px);min-width:0;margin:16px 4px 0;padding:11px 8px;font-size:14px}.bank-transfer-request-card img{max-height:280px}}.tenant-request-card,.rent-change-request-card,.bank-transfer-request-card{text-align:left;border:1px solid #3fc6ff73;border-radius:22px;width:min(760px,94%);margin:22px auto;padding:28px 32px;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff1a;color:#fff!important;background:linear-gradient(145deg,#082540fa,#074c77f5)!important}.tenant-request-card p:first-child strong,.rent-change-request-card p:first-child strong,.bank-transfer-request-card h4{text-align:center;margin-bottom:18px;font-size:24px;font-weight:900;display:block;color:#ffd34e!important}.tenant-request-card p,.rent-change-request-card p,.bank-transfer-request-card p{margin:9px 0;font-size:16px;font-weight:600;line-height:1.55;color:#eaf6ff!important}.tenant-request-card strong,.rent-change-request-card strong,.bank-transfer-request-card strong{font-weight:800;color:#fff!important}.bank-transfer-request-card h4{letter-spacing:.3px;font-size:26px}.tenant-request-card button,.rent-change-request-card button,.bank-transfer-request-card button{color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:135px;margin:20px 6px 0;padding:12px 22px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s}.tenant-request-card button:first-of-type,.rent-change-request-card button:first-of-type,.bank-transfer-request-card button:first-of-type{box-shadow:0 8px 20px #1ab4674d;color:#fff!important;background:linear-gradient(135deg,#28c978,#12824c)!important}.tenant-request-card button:nth-of-type(2),.rent-change-request-card button:nth-of-type(2),.bank-transfer-request-card button:nth-of-type(2){box-shadow:0 8px 20px #dc373747;color:#fff!important;background:linear-gradient(135deg,#ff6565,#d73838)!important}.tenant-request-card button:hover,.rent-change-request-card button:hover,.bank-transfer-request-card button:hover{transform:translateY(-2px)}.bank-transfer-request-card img{object-fit:contain;background:#ffffff14;border:1px solid #48c9ff59;border-radius:16px;width:min(100%,440px);max-height:360px;margin:18px auto;display:block;box-shadow:0 10px 25px #00000040}@media (width<=650px){.tenant-request-card,.rent-change-request-card,.bank-transfer-request-card{border-radius:18px;width:calc(100% - 24px);padding:22px 18px}.tenant-request-card p,.rent-change-request-card p,.bank-transfer-request-card p{font-size:15px}.tenant-request-card p:first-child strong,.rent-change-request-card p:first-child strong,.bank-transfer-request-card h4{font-size:21px}.tenant-request-card button,.rent-change-request-card button,.bank-transfer-request-card button{width:calc(50% - 12px);min-width:0;margin:16px 4px 0;padding:11px 8px;font-size:14px}}.closing-history{background:linear-gradient(145deg,#081a34f5,#0a3a5ef0);border:1px solid #4cc9f047;border-radius:22px;margin-top:24px;padding:22px;box-shadow:0 18px 45px #00000047,inset 0 1px #ffffff0d}.closing-history h2,.closing-history h3{color:#fff;text-align:center;letter-spacing:.3px;margin-bottom:20px;font-weight:800}.closing-history .card,.closing-history-card,.cash-closing-history-card{transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #00000042,inset 0 1px #ffffff0f;color:#fff!important;background:linear-gradient(135deg,#10365bfa,#0b2644fa)!important;border:1px solid #50c8ff52!important;border-radius:18px!important;margin-bottom:16px!important;padding:22px!important}.closing-history .card:hover,.closing-history-card:hover,.cash-closing-history-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000052,0 0 0 1px #48cae414}.closing-history .card p,.closing-history .card span,.closing-history-card p,.closing-history-card span,.cash-closing-history-card p,.cash-closing-history-card span{font-weight:600;color:#cfe8f7!important}.closing-history .card strong,.closing-history .card h3,.closing-history .card h4,.closing-history-card strong,.cash-closing-history-card strong{color:#fff!important;font-weight:800!important}.closing-history .card .amount,.closing-history .card b,.closing-history-card .amount,.cash-closing-history-card .amount{font-size:21px;font-weight:800;color:#fff!important}.closing-history .card .staff-name,.closing-history-card .staff-name,.cash-closing-history-card .staff-name{font-size:17px;font-weight:800;color:#ffd166!important}.closing-history .card .date,.closing-history-card .date,.cash-closing-history-card .date{font-weight:600;color:#9ccfe9!important}.closing-history .cash-received,.closing-history .received-status,.closing-history-card .cash-received,.cash-closing-history-card .cash-received{border:1px solid #22c55e59;border-radius:12px;justify-content:center;align-items:center;min-width:180px;padding:10px 16px;font-weight:800;display:inline-flex;color:#86efac!important;background:#22c55e26!important}.closing-history .card{gap:18px}@media (width<=768px){.closing-history{border-radius:18px;padding:14px}.closing-history .card,.closing-history-card,.cash-closing-history-card{border-radius:15px!important;padding:16px!important}.closing-history .card p,.closing-history .card span,.closing-history-card p,.closing-history-card span{font-size:14px}.closing-history .card .amount,.closing-history-card .amount,.cash-closing-history-card .amount{font-size:18px}.closing-history .cash-received,.closing-history .received-status{width:100%;min-width:0}}.cash-closing-page .admin-closing-list .admin-closing-card{color:#fff!important;background:linear-gradient(135deg,#072342fa,#084c7df5)!important;border:1px solid #3ebeff73!important;border-radius:18px!important;padding:20px!important;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14!important}.cash-closing-page .admin-closing-card p,.cash-closing-page .admin-closing-card span,.cash-closing-page .admin-closing-card div{color:#ffffffd1!important}.cash-closing-page .admin-closing-card strong,.cash-closing-page .admin-closing-card h3,.cash-closing-page .admin-closing-card h4,.cash-closing-page .admin-closing-card b{color:#fff!important;font-weight:800!important}.cash-closing-page .admin-closing-card button{border-radius:12px!important;font-weight:700!important}@media (width<=768px){.cash-closing-page .admin-closing-list .admin-closing-card{border-radius:16px!important;padding:16px!important}}.cash-closing-page .admin-closing-card button,.cash-closing-page .admin-closing-card .cash-received-btn{color:#fff!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;border:1px solid #ffffff2e!important;border-radius:12px!important;min-height:42px!important;padding:11px 18px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 6px 16px #0000002e!important}.cash-closing-page .admin-closing-card button:disabled,.cash-closing-page .admin-closing-card .cash-received-btn:disabled{color:#fff!important;opacity:1!important;cursor:default!important;background:linear-gradient(135deg,#16a34ad9,#22c55ed9)!important}.cash-closing-page .admin-closing-card button *,.cash-closing-page .admin-closing-card .cash-received-btn *{color:#fff!important}.cash-closing-page .admin-closing-card .closing-status.received{color:#fff!important;letter-spacing:.2px!important;background:linear-gradient(135deg,#16a34a 0%,#22c55e 55%,#15803d 100%)!important;border:1px solid #86efaca6!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:340px!important;min-height:44px!important;margin-top:10px!important;padding:10px 18px!important;font-size:15px!important;font-weight:800!important;display:flex!important;box-shadow:0 6px 18px #16a34a47,inset 0 1px #ffffff29!important}.rent-collection-card .extra-charge-actions button,.rent-collection-card button{min-height:44px}.rent-collection-card .extra-charge-actions{align-items:center;gap:8px;display:flex}.rent-collection-card .extra-charge-actions button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#087fb5,#10b9ed);border:1px solid #50d2ff8c;border-radius:12px;width:auto;min-width:150px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 5px 14px #0000002e}.rent-collection-card .extra-charge-actions input{border:1px solid #50d2ff80;border-radius:10px;outline:none;width:125px;min-height:42px;padding:8px 10px}@media (width<=600px){.rent-collection-card .extra-charge-actions{flex-wrap:wrap}.rent-collection-card .extra-charge-actions button{min-width:135px;padding:9px 12px;font-size:12px}}.extra-charge-btn{color:#fff!important;white-space:nowrap!important;cursor:pointer!important;background:linear-gradient(135deg,#1597e5,#0876c9)!important;border:1px solid #ffffff40!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:170px!important;min-height:44px!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 6px 16px #0000002e!important}.extra-charge-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (width<=600px){.extra-charge-btn{min-width:145px!important;padding:9px 12px!important;font-size:13px!important}}.rent-collection-card .rent-card-main>button[type=button]{cursor:pointer;color:#fff!important;background:linear-gradient(135deg,#159bd7 0%,#0878b8 100%)!important;border:1px solid #ffffff38!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:165px!important;max-width:190px!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 6px 16px #0000002e,inset 0 1px #ffffff2e!important}.rent-collection-card .rent-card-main>button[type=button]:hover{filter:brightness(1.06);transform:translateY(-1px)}.rent-collection-card .extra-charge-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:8px!important;display:flex!important}.rent-collection-card .extra-charge-actions input{color:#102a43!important;background:#fffffff2!important;border:1px solid #ffffff47!important;border-radius:10px!important;width:135px!important;min-height:42px!important;padding:9px 12px!important;font-weight:700!important}.rent-collection-card .extra-charge-actions button{border-radius:10px!important;width:auto!important;min-width:85px!important;min-height:42px!important;padding:9px 15px!important;font-weight:700!important}@media (width<=600px){.rent-collection-card .rent-card-main>button[type=button]{min-width:145px!important;max-width:170px!important;padding:9px 12px!important;font-size:13px!important}.rent-collection-card .extra-charge-actions{width:100%!important}.rent-collection-card .extra-charge-actions input{flex:120px!important;width:auto!important}}.building-report-header h3{text-shadow:0 2px 8px #00000059;color:#fff!important;font-weight:800!important}.total-collection-list .report-search,.total-collection-list input[type=search],.total-collection-list input[type=text]{color:#fff!important;box-sizing:border-box!important;background:#07375e73!important;border:1px solid #82dcffa6!important;border-radius:18px!important;outline:none!important;width:100%!important;max-width:none!important;height:58px!important;padding:0 22px!important;font-size:16px!important;font-weight:600!important;box-shadow:inset 0 0 18px #00000014!important}.total-collection-list input::placeholder{color:#ffffffc7!important}.total-collection-list input:focus{border-color:#7de3ff!important;box-shadow:0 0 0 3px #4cc9f026!important}.total-collection-search{width:100%!important;margin:18px 0 22px!important}.total-collection-search input{color:#fff!important;box-sizing:border-box!important;background:#084a766b!important;border:1px solid #7de1ffa6!important;border-radius:18px!important;outline:none!important;width:100%!important;max-width:none!important;height:58px!important;padding:0 22px!important;font-size:16px!important;font-weight:600!important}.total-collection-search input::placeholder{color:#ffffffc7!important;opacity:1!important}.total-collection-search input:focus{border-color:#7de3ff!important;box-shadow:0 0 0 3px #7de3ff26!important}.monthly-flat-search{width:min(100%,520px);margin:12px auto 20px}.monthly-flat-search input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff59;border-radius:16px;outline:none;width:100%;height:54px;padding:0 20px;font-size:16px;font-weight:600}.monthly-flat-search input::placeholder{color:#ffffffbf}.monthly-flat-search input:focus{background:#ffffff1f;border-color:#5edcff}@media (width<=600px){.monthly-flat-search{width:100%;margin:10px auto 16px}.monthly-flat-search input{border-radius:14px;height:50px;font-size:15px}}.monthly-closing-flat-search{width:min(520px,90%);margin:12px auto 22px}.monthly-closing-flat-search input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #78dcff8c;border-radius:16px;outline:none;width:100%;height:52px;padding:0 20px;font-size:16px;font-weight:600}.monthly-closing-flat-search input::placeholder{color:#ffffffbf}.monthly-closing-flat-search input:focus{background:#ffffff1f;border-color:#55d9ff;box-shadow:0 0 0 3px #55d9ff1f}@media (width<=600px){.monthly-closing-flat-search{width:94%}.monthly-closing-flat-search input{height:48px;font-size:15px}}.cash-closing-page .admin-closing-card .closing-status.waiting{border:1px solid #8a620040;font-weight:800;color:#8a6200!important;background:#fff4cc!important}.pin-login-box{text-align:center;background:#082041c7;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:min(92vw,420px);margin:24px auto 0;padding:28px 24px;display:flex;box-shadow:0 18px 45px #00000047}.pin-login-box .premium-icon{margin-bottom:2px;font-size:30px;line-height:1}.pin-login-box h2{color:#fff;margin:0;font-size:26px;font-weight:800}.pin-login-box>p{color:#ffffffc7;margin:0 0 6px;font-size:14px}.pin-login-box input{color:#10233f;text-align:center;letter-spacing:10px;box-sizing:border-box;background:#fffffff5;border:1px solid #ffffff40;border-radius:14px;outline:none;width:100%;height:54px;padding:0 18px;font-size:22px;font-weight:800}.pin-login-box input:focus{border-color:#54c8ff;box-shadow:0 0 0 4px #54c8ff26}.pin-login-button,.pin-back-button{cursor:pointer;border:0;border-radius:14px;width:100%;min-height:50px;font-size:15px;font-weight:800}.pin-login-button{color:#fff;background:linear-gradient(135deg,#24b8ff,#087bdc);box-shadow:0 8px 20px #0077dc47}.pin-back-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e}.pin-login-error{background:#ff46461f;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:13px;font-weight:700;color:#ffd4d4!important}@media (width<=600px){.pin-login-box{border-radius:20px;width:calc(100% - 32px);max-width:380px;margin-top:18px;padding:24px 18px}.pin-login-box h2{font-size:23px}.pin-login-box input{height:56px;font-size:22px}.pin-login-button,.pin-back-button{min-height:52px;font-size:16px}}.settings-page{overflow-x:hidden}.settings-page main{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 45px}.settings-page .page-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.settings-page .page-top h2{color:#fff;margin:0 0 5px;font-size:28px;font-weight:850}.settings-page .page-top .welcome{color:#ffffffad;margin:0;font-size:14px}.settings-page .back-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#29baff,#087bdc);border:1px solid #fff3;border-radius:13px;min-height:46px;padding:0 20px;font-weight:800;box-shadow:0 8px 20px #0069c838}.settings-page .unit-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;width:100%;display:grid}.settings-page .unit-card{box-sizing:border-box;background:linear-gradient(145deg,#0f4a7ebd,#052a52c7);border:1px solid #ffffff2e;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;width:100%;min-width:0;min-height:118px;margin:0;padding:22px;display:flex;overflow:hidden;box-shadow:0 14px 32px #0000002e,inset 0 1px #ffffff12}.settings-page .unit-card>div:first-child{flex:190px;min-width:0}.settings-page .unit-card h3{color:#ffd85a;margin:0 0 7px;font-size:19px;font-weight:850;line-height:1.2}.settings-page .unit-card p{color:#ffffffc2;margin:0;font-size:13px;line-height:1.45}.settings-page .unit-card>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#29baff,#087bdc);border:0;border-radius:12px;flex:none;min-height:44px;padding:10px 17px;font-size:13px;font-weight:800;box-shadow:0 7px 16px #0069c83d}.settings-page .unit-card>button:hover{transform:translateY(-1px)}.settings-page .edit-form{box-sizing:border-box;background:#02183185;border:1px solid #ffffff21;border-radius:16px;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin:4px 0 0;padding:18px;display:grid;overflow:hidden}.settings-page .edit-form input,.settings-page .edit-form select{color:#14243a;box-sizing:border-box;background:#fffffff5;border:1px solid #fff3;border-radius:12px;outline:none;width:100%;min-width:0;height:48px;padding:0 14px;font-size:14px;font-weight:650}.settings-page .edit-form input:focus,.settings-page .edit-form select:focus{border-color:#39bfff;box-shadow:0 0 0 3px #39bfff24}.settings-page .edit-form p{grid-column:1/-1;margin:0}.settings-page .edit-form .closing-error{color:#ffd1d1;background:#ff4b4b1f;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-weight:700}.settings-page .edit-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28baff,#087bdc);border:0;border-radius:12px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:800}.settings-page .unit-card:last-child{grid-column:1/-1;max-width:570px}@media (width<=850px){.settings-page main{padding:22px 18px 36px}.settings-page .unit-list{grid-template-columns:1fr}.settings-page .unit-card:last-child{grid-column:auto;max-width:none}}@media (width<=600px){.settings-page main{padding:18px 14px 32px}.settings-page .page-top{align-items:flex-start;margin-bottom:20px}.settings-page .page-top h2{font-size:23px}.settings-page .back-button{min-height:42px;padding:0 14px;font-size:13px}.settings-page .unit-list{flex-direction:column;gap:14px;display:flex}.settings-page .unit-card{border-radius:17px;gap:14px;min-height:0;padding:18px}.settings-page .unit-card>div:first-child{flex:100%;width:100%}.settings-page .unit-card h3{font-size:18px}.settings-page .unit-card p{font-size:13px}.settings-page .unit-card>button{width:100%;min-height:48px;font-size:14px}.settings-page .edit-form{grid-template-columns:1fr;gap:11px;padding:14px}.settings-page .edit-form input,.settings-page .edit-form select{height:50px;font-size:16px}.settings-page .edit-form p,.settings-page .edit-form .closing-error{grid-column:auto}.settings-page .edit-form button{width:100%;min-height:48px}}@media (width<=390px){.settings-page main{padding-left:11px;padding-right:11px}.settings-page .page-top{gap:10px}.settings-page .back-button{padding:0 11px}.settings-page .unit-card{padding:15px}}.building-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:28px;padding:0;display:grid}.building-card{appearance:none;-webkit-backdrop-filter:blur(8px);color:#fff;text-align:left;cursor:pointer;background:#0f4c8259;border:1px solid #ffffff47;border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:115px;padding:22px 18px;font-size:17px;font-weight:700;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #0000001f}.building-card strong{color:#fff;font-size:17px;font-weight:700;line-height:1.3}.building-card:hover{background:#1264aa7a;border-color:#ffffff8c;transform:translateY(-3px);box-shadow:0 12px 28px #0000002e}.building-card:active{transform:translateY(0)}@media (width<=900px){.building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=600px){.building-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.building-card{border-radius:15px;min-height:82px;padding:17px 16px;font-size:15px}.building-card strong{font-size:15px}}.assigned-flats-editor{box-sizing:border-box!important;background:linear-gradient(145deg,#072a48fa,#085284f5)!important;border:1px solid #50c8ff59!important;border-radius:18px!important;width:100%!important;max-width:100%!important;margin-top:18px!important;padding:20px!important;overflow:hidden!important;box-shadow:0 12px 30px #00000038,inset 0 1px #ffffff0f!important}.assigned-flats-editor>h4{color:#fff!important;margin:0 0 16px!important;font-size:18px!important;font-weight:800!important}.edit-assign-building-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin-top:12px!important;display:grid!important}.edit-assign-building{width:100%!important;min-width:0!important}.edit-assign-building-header{color:#fff!important;text-align:left!important;cursor:pointer!important;box-sizing:border-box!important;background:linear-gradient(135deg,#1497def2,#0867b1fa)!important;border:1px solid #6edaff73!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:52px!important;padding:11px 14px!important;font-size:14px!important;font-weight:800!important;transition:transform .18s,border-color .18s,background .18s!important;display:flex!important;box-shadow:0 6px 16px #00000029,inset 0 1px #ffffff1f!important}.edit-assign-building-header:hover{transform:translateY(-1px);border-color:#91e6ffcc!important}.edit-assign-building-header span:first-child{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.edit-assign-building-header span:last-child{color:#fff!important;flex:none!important}.edit-assign-building:has(.edit-assign-flat-grid){background:#021c3457!important;border:1px solid #64d2ff2e!important;border-radius:14px!important;grid-column:1/-1!important;padding:12px!important}.edit-assign-building:has(.edit-assign-flat-grid)>.edit-assign-building-header{width:min(260px,100%)!important}.edit-assign-flat-grid{box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(105px,1fr))!important;gap:9px!important;width:100%!important;margin:0!important;padding:12px 0 0!important;display:grid!important}.assigned-flats-editor .edit-assign-flat-item{box-sizing:border-box!important;cursor:pointer!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 10px!important;transition:background .18s,border-color .18s,transform .18s!important;display:flex!important}.assigned-flats-editor .edit-assign-flat-item:hover{background:#ffffff29!important;border-color:#6edaff8c!important}.assigned-flats-editor .edit-assign-flat-item input{accent-color:#20b8ff!important;cursor:pointer!important;flex:none!important;width:17px!important;height:17px!important;margin:0!important}.assigned-flats-editor .edit-assign-flat-item span{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:13px!important;font-weight:700!important;overflow:hidden!important}.assigned-flats-editor .edit-assign-flat-item:has(input:checked){background:#19b5fe38!important;border-color:#5bdaffd9!important;box-shadow:inset 0 0 0 1px #5bdaff2e!important}.assigned-flats-editor>button:last-child{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#20b8ff,#087bdc)!important;border:1px solid #fff3!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:130px!important;min-height:44px!important;margin:18px auto 0!important;padding:10px 22px!important;font-size:14px!important;font-weight:800!important;display:flex!important;box-shadow:0 7px 18px #0050a047!important}@media (width<=900px){.edit-assign-building-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.edit-assign-flat-grid{grid-template-columns:repeat(4,minmax(95px,1fr))!important}}@media (width<=600px){.assigned-flats-editor{border-radius:16px!important;padding:14px!important}.assigned-flats-editor>h4{margin-bottom:13px!important;font-size:16px!important}.edit-assign-building-list{grid-template-columns:1fr!important;gap:9px!important}.edit-assign-building-header{border-radius:11px!important;width:100%!important;min-height:50px!important;padding:10px 13px!important;font-size:13px!important}.edit-assign-building:has(.edit-assign-flat-grid){padding:10px!important}.edit-assign-building:has(.edit-assign-flat-grid)>.edit-assign-building-header{width:100%!important}.edit-assign-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-top:10px!important}.assigned-flats-editor .edit-assign-flat-item{border-radius:9px!important;min-height:42px!important;padding:8px!important}.assigned-flats-editor .edit-assign-flat-item span{font-size:12px!important}.assigned-flats-editor>button:last-child{width:100%!important;min-height:46px!important;margin-top:16px!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app{width:100%;max-width:100vw;overflow-x:hidden}.app>main{box-sizing:border-box;width:100%;max-width:1200px}.edit-form{box-sizing:border-box;width:100%;max-width:100%}.edit-form input,.edit-form select,.edit-form button{box-sizing:border-box;min-width:0;max-width:100%}.assigned-flats-editor,.edit-assign-building-list,.edit-assign-building{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.edit-assign-building-header{box-sizing:border-box!important;max-width:100%!important}.edit-assign-flat-grid,.edit-assign-flat-item,.assign-building-list{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.assign-building-compact{min-width:0!important;max-width:100%!important}.assign-flat-compact-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.assign-flat-compact-item{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}@media (width<=600px){.app>main{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important}.edit-form{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:14px!important}.edit-form input,.edit-form select{width:100%!important;min-width:0!important;max-width:100%!important}.assign-building-list{flex-flow:column!important;gap:9px!important;display:flex!important}.assign-building-compact{width:100%!important}.assign-building-header{width:100%!important;min-width:0!important;max-width:100%!important}.assign-flat-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.assigned-flats-editor{width:100%!important;max-width:100%!important;padding:14px!important;overflow:hidden!important}.edit-assign-building-list{flex-direction:column!important;gap:9px!important;display:flex!important}.edit-assign-building-header{width:100%!important;min-width:0!important;max-width:100%!important}.edit-assign-building:has(.edit-assign-flat-grid){width:100%!important;max-width:100%!important;padding:9px!important}.edit-assign-building:has(.edit-assign-flat-grid)>.edit-assign-building-header{width:100%!important;max-width:100%!important}.edit-assign-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.edit-assign-flat-item{width:100%!important;min-width:0!important;padding:8px!important}.edit-assign-flat-item span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}}.assign-page-flat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:900px;margin:24px auto;display:grid}.assign-page-flat-card{color:#fff;cursor:pointer;box-sizing:border-box;background:#ffffff14;border:1px solid #64d2ff73;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;min-height:64px;padding:12px 16px;font-size:15px;transition:all .18s;display:flex}.assign-page-flat-card:hover{background:#ffffff21;transform:translateY(-1px)}.assign-page-check{border:2px solid #ffffff8c;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:900;display:flex}.assign-page-flat-card.selected{background:linear-gradient(135deg,#0fa8f0e6,#0869bef2);border-color:#67dcff;box-shadow:0 7px 18px #0050a038}.assign-page-flat-card.selected .assign-page-check{color:#087bdc;background:#fff;border-color:#fff}.assign-page-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#20b8ff,#087bdc);border:1px solid #ffffff40;border-radius:13px;width:min(300px,100%);min-height:50px;margin:28px auto;font-size:15px;font-weight:800;display:block;box-shadow:0 8px 20px #00469640}@media (width<=900px){.assign-page-flat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.assign-page-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:18px 0}.assign-page-flat-card{border-radius:11px;width:100%;min-width:0;min-height:58px;padding:10px;font-size:13px}.assign-page-check{flex-basis:21px;width:21px;height:21px;font-size:14px}.assign-page-done{width:100%;min-height:48px;margin:20px 0}}.staff-details-edit-area{box-sizing:border-box;width:100%;max-width:430px;margin:12px auto 0}.staff-edit-details-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#20b8ff,#087bdc);border:1px solid #ffffff38;border-radius:11px;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;box-shadow:0 6px 16px #00469638}.staff-details-edit-form{box-sizing:border-box;background:#0426448c;border:1px solid #64d2ff4d;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px;padding:14px;display:grid}.staff-details-edit-form input{color:#162536;box-sizing:border-box;background:#fff;border:1px solid #0078be33;border-radius:10px;height:46px;padding:0 13px;font-size:14px;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.staff-details-edit-form input:focus{border-color:#20b8ff;outline:none;box-shadow:0 0 0 3px #20b8ff26}.staff-edit-form-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.staff-edit-form-actions button{cursor:pointer;box-sizing:border-box;border-radius:10px;width:100%;min-height:43px;font-size:14px;font-weight:800;margin:0!important}.staff-edit-form-actions button:first-child{color:#fff;background:linear-gradient(135deg,#20b8ff,#087bdc);border:1px solid #fff3}.staff-edit-form-actions button:last-child{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}@media (width<=600px){.staff-details-edit-area{max-width:100%;margin-top:10px}.staff-details-edit-form{grid-template-columns:1fr;gap:9px;padding:12px}.staff-details-edit-form input{height:45px}.staff-edit-form-actions{grid-column:1;grid-template-columns:1fr 1fr}.staff-edit-details-button{min-height:43px}}.staff-details-edit-area{width:100%!important;max-width:420px!important;margin:12px auto 0!important}.staff-details-edit-form{box-sizing:border-box!important;background:#0426448c!important;border:1px solid #64d2ff4d!important;border-radius:14px!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;margin-top:10px!important;padding:14px!important;display:flex!important}.staff-details-edit-form input{color:#162536!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #0078be38!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;margin:0!important;padding:0 14px!important;display:block!important}.staff-edit-form-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.staff-edit-form-actions button{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}@media (width<=600px){.staff-list,.staff-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:grid!important}.staff-card,.staff-member-card,.unit-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.staff-details-edit-area{width:100%!important;max-width:100%!important}.staff-details-edit-form{width:100%!important;max-width:100%!important;padding:12px!important}.staff-details-edit-form input{width:100%!important;height:46px!important}.staff-edit-form-actions{grid-template-columns:1fr 1fr!important}}.daily-collection-table{border-collapse:collapse;color:#111827;background:#fff;border-radius:10px;width:100%;font-size:14px;overflow:hidden}.daily-collection-table th{text-align:left;color:#0f172a;white-space:nowrap;background:#eaf4ff;border:1px solid #cbd5e1;padding:12px 10px;font-weight:700}.daily-collection-table td{color:#1f2937;vertical-align:middle;background:#fff;border:1px solid #d6dee8;padding:11px 10px}.daily-collection-table tbody tr:nth-child(2n) td{background:#f8fafc}.daily-collection-table tbody tr:hover td{background:#eef7ff}input[type=date]{color:#111827;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:9px;outline:none;min-width:175px;height:42px;padding:0 12px;font-size:14px;font-weight:600}input[type=date]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}@media (width<=700px){.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.daily-collection-table{min-width:720px;font-size:13px}.daily-collection-table th,.daily-collection-table td{padding:9px 8px}input[type=date]{min-width:155px;height:40px}}.daily-collection-summary{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin-top:18px;display:grid}.daily-collection-summary>div{text-align:center;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.daily-collection-summary span{opacity:.8;font-size:13px;font-weight:600}.daily-collection-summary strong{font-size:20px;font-weight:800;line-height:1.2}@media (width<=600px){.daily-collection-summary{grid-template-columns:1fr;gap:10px;margin-top:14px}.daily-collection-summary>div{padding:14px 16px}.daily-collection-summary strong{font-size:18px}}.daily-expense-section .table-wrap{width:100%;overflow-x:auto}.daily-expense-section table{border-collapse:collapse;width:100%}.daily-expense-section th,.daily-expense-section td{text-align:left;border:1px solid #0000001f;padding:12px 16px}.daily-expense-section .table-wrap{background:#fff;border-radius:12px;overflow:hidden}.daily-expense-section table{border-collapse:collapse;background:#fff;width:100%}.daily-expense-section th,.daily-expense-section td{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;padding:12px 16px}.daily-expense-section th{font-weight:700}@media print{body.print-daily-collection *{visibility:hidden!important}body.print-daily-collection .daily-report-date-card,body.print-daily-collection .daily-report-date-card *,body.print-daily-collection .daily-collection-table,body.print-daily-collection .daily-collection-table *,body.print-daily-collection .daily-expense-section,body.print-daily-collection .daily-expense-section *,body.print-daily-collection .daily-collection-summary,body.print-daily-collection .daily-collection-summary *{visibility:visible!important}body.print-daily-collection .daily-report-date-title,body.print-daily-collection .daily-report-actions,body.print-daily-collection .back-button{display:none!important}body.print-daily-collection main{width:100%!important;margin:0!important;padding:15px!important;position:absolute!important;top:0!important;left:0!important}body.print-daily-collection .daily-report-date-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0 0 15px!important;padding:10px!important;display:block!important;position:static!important}body.print-daily-collection .daily-report-date-field{display:block!important}body.print-daily-collection .daily-report-date-field label{color:#000!important;font-weight:700!important}body.print-daily-collection .daily-report-date-field input{color:#000!important;background:#fff!important;border:none!important;font-weight:700!important}body.print-daily-collection .table-wrap{overflow:visible!important}body.print-daily-collection table{border-collapse:collapse!important;color:#000!important;background:#fff!important;width:100%!important}body.print-daily-collection th,body.print-daily-collection td{color:#000!important;background:#fff!important;border:1px solid #999!important;padding:7px!important}body.print-daily-collection .daily-expense-section{color:#000!important;margin-top:18px!important;display:block!important;position:static!important}body.print-daily-collection .daily-expense-section h3{color:#000!important}body.print-daily-collection .daily-collection-summary{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:18px!important;display:grid!important;position:static!important}body.print-daily-collection .daily-collection-summary>div{color:#000!important;text-align:center!important;background:#fff!important;border:1px solid #999!important;padding:12px!important}body.print-daily-collection .daily-collection-summary span,body.print-daily-collection .daily-collection-summary strong{color:#000!important}}@page{size:A4 portrait;margin:12mm}@media print{body.print-daily-collection .daily-print-area{writing-mode:horizontal-tb!important;width:100%!important;max-width:100%!important;transform:rotate(0)!important}}.daily-print-date{display:none}@media print{body.print-daily-collection .daily-report-date-field label,body.print-daily-collection .daily-report-date-field input{display:none!important}body.print-daily-collection .daily-print-date{text-align:center;margin-bottom:18px;font-size:16px;font-weight:700;color:#000!important;display:block!important}}@media screen{.monthly-closing-print-area{width:100%!important;max-width:100%!important;overflow:visible!important}.monthly-closing-print-area .table-scroll{-webkit-overflow-scrolling:touch;border-radius:14px!important;width:100%!important;max-width:100%!important;overflow:auto hidden!important}.monthly-closing-print-area .staff-report-table{table-layout:auto!important;border-collapse:collapse!important;background:#fff!important;width:100%!important;min-width:1180px!important;max-width:none!important;font-size:13px!important}.monthly-closing-print-area .staff-report-table th{white-space:nowrap!important;color:#fff!important;background:#174f78!important;padding:12px 10px!important;font-size:12px!important;font-weight:800!important}.monthly-closing-print-area .staff-report-table td{white-space:nowrap!important;color:#213547!important;background:#fff!important;padding:11px 10px!important;font-size:13px!important;font-weight:600!important}.monthly-closing-print-area .staff-report-table th:first-child,.monthly-closing-print-area .staff-report-table td:first-child{width:auto!important;min-width:110px!important}.monthly-closing-print-area .staff-report-table th:nth-child(2),.monthly-closing-print-area .staff-report-table td:nth-child(2){width:auto!important;min-width:190px!important}.monthly-closing-print-area .staff-report-table th:nth-child(3),.monthly-closing-print-area .staff-report-table td:nth-child(3),.monthly-closing-print-area .staff-report-table th:nth-child(4),.monthly-closing-print-area .staff-report-table td:nth-child(4),.monthly-closing-print-area .staff-report-table th:nth-child(5),.monthly-closing-print-area .staff-report-table td:nth-child(5),.monthly-closing-print-area .staff-report-table th:nth-child(6),.monthly-closing-print-area .staff-report-table td:nth-child(6){width:auto!important;min-width:110px!important}.monthly-closing-print-area .staff-report-table th:nth-child(7),.monthly-closing-print-area .staff-report-table td:nth-child(7){width:auto!important;min-width:140px!important}.monthly-closing-print-area .staff-report-table th:nth-child(8),.monthly-closing-print-area .staff-report-table td:nth-child(8){width:auto!important;min-width:120px!important}.monthly-closing-print-area .staff-report-table th:nth-child(9),.monthly-closing-print-area .staff-report-table td:nth-child(9){width:auto!important;min-width:135px!important}.monthly-closing-print-area .staff-report-table th:nth-child(10),.monthly-closing-print-area .staff-report-table td:nth-child(10){width:auto!important;min-width:110px!important}.monthly-closing-print-area .staff-report-table tbody tr:last-child td{font-weight:900!important}}@media screen and (width<=600px){.monthly-closing-print-area .staff-report-table{min-width:1100px!important}.monthly-closing-print-area .staff-report-table th{padding:10px 8px!important;font-size:11px!important}.monthly-closing-print-area .staff-report-table td{padding:9px 8px!important;font-size:11.5px!important}}@media screen and (width>=701px){.monthly-closing-print-area,.monthly-closing-print-area .table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}.monthly-closing-print-area .staff-report-table{table-layout:auto!important;border-collapse:collapse!important;width:100%!important;min-width:1000px!important}.monthly-closing-print-area .staff-report-table th,.monthly-closing-print-area .staff-report-table td{white-space:nowrap!important;vertical-align:middle!important;padding:10px 8px!important;font-size:12px!important;line-height:1.35!important}.monthly-closing-print-area .staff-report-table th:first-child,.monthly-closing-print-area .staff-report-table td:first-child{min-width:90px!important}.monthly-closing-print-area .staff-report-table th:nth-child(2),.monthly-closing-print-area .staff-report-table td:nth-child(2){min-width:170px!important}.monthly-closing-print-area .staff-report-table th:nth-child(3),.monthly-closing-print-area .staff-report-table td:nth-child(3),.monthly-closing-print-area .staff-report-table th:nth-child(4),.monthly-closing-print-area .staff-report-table td:nth-child(4),.monthly-closing-print-area .staff-report-table th:nth-child(5),.monthly-closing-print-area .staff-report-table td:nth-child(5),.monthly-closing-print-area .staff-report-table th:nth-child(6),.monthly-closing-print-area .staff-report-table td:nth-child(6){min-width:105px!important}.monthly-closing-print-area .staff-report-table th:nth-child(7),.monthly-closing-print-area .staff-report-table td:nth-child(7){min-width:115px!important}.monthly-closing-print-area .staff-report-table th:nth-child(8),.monthly-closing-print-area .staff-report-table td:nth-child(8){min-width:125px!important}.monthly-closing-print-area .staff-report-table th:nth-child(9),.monthly-closing-print-area .staff-report-table td:nth-child(9){min-width:100px!important}}.stats .card{box-sizing:border-box!important;background:linear-gradient(145deg,#03233df5,#044e7fe0)!important;border:1px solid #23a6ffbf!important;border-radius:20px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:160px!important;min-height:160px!important;padding:20px 14px!important;display:flex!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d!important}.stats .card p{color:#ffc83d!important;font-weight:800!important}.stats .card h3{color:#fff!important;font-weight:900!important}.menu>button,.menu>.menu-card,.menu>div:not(.closing-history){box-sizing:border-box!important;background:linear-gradient(145deg,#03233df5,#044e7fe0)!important;border:1px solid #23a6ffbf!important;border-radius:20px!important;height:160px!important;min-height:160px!important;padding:20px 14px!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d!important}.menu>.cash-closing-action{height:160px!important;min-height:160px!important;margin:0!important;padding:0!important}.menu>.cash-closing-action .close-day-button{background:linear-gradient(145deg,#03233df5,#044e7fe0)!important;border:1px solid #23a6ffbf!important;border-radius:20px!important;width:100%!important;height:160px!important;min-height:160px!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d!important}@media (width<=600px){.stats .card,.menu>button,.menu>.menu-card,.menu>div:not(.closing-history),.menu>.cash-closing-action,.menu>.cash-closing-action .close-day-button{height:150px!important;min-height:150px!important}.stats,.menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}.daily-review{color:#e1edf6;background:#102232;border:1px solid #29445b;border-radius:12px;margin:1rem 0;padding:1rem}.daily-review h3{margin:0 0 .35rem}.daily-review p{color:#b9ccdc;margin:0 0 .8rem;font-size:.85rem}.daily-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.daily-review-actions button{color:#e1edf6;text-align:left;cursor:pointer;background:#18344b;border:1px solid #35546d;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem;display:flex}.daily-review-actions strong{color:#8dd2ff}@media (width<=540px){.daily-review-actions{grid-template-columns:1fr}}@media print{.daily-review{display:none}body.print-monthly-closing .monthly-closing-print-area .stats,body.print-monthly-closing .monthly-closing-print-area .building-report-grid,body.print-monthly-closing .monthly-closing-print-area>h3:not(.monthly-flat-print-title){display:none!important}body.print-monthly-closing .monthly-closing-print-area .monthly-flat-print-title{visibility:visible!important;color:#111!important;margin:0 0 8mm!important;font-size:14pt!important;display:block!important}body.print-monthly-closing .monthly-closing-print-area .table-scroll{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}body.print-monthly-closing .monthly-closing-print-area table.staff-report-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important}body.print-monthly-closing .monthly-closing-print-area table.staff-report-table th,body.print-monthly-closing .monthly-closing-print-area table.staff-report-table td{visibility:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#111!important;background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;padding:4px 3px!important;font-size:8pt!important;line-height:1.3!important;display:table-cell!important}}.card.vacant-room-card{box-sizing:border-box;width:100%;max-width:920px;text-shadow:none!important;background:linear-gradient(145deg,#102c43,#0b2134)!important;border:1px solid #28516b!important;border-radius:20px!important;margin:20px auto!important;padding:clamp(18px,3vw,30px)!important;box-shadow:0 12px 32px #000a162e!important}.card.vacant-room-card h3{letter-spacing:-.4px;color:#f1f7fc!important;margin:0 0 12px!important;font-size:clamp(22px,3vw,28px)!important;font-weight:750!important}.card.vacant-room-card>p{line-height:1.5;color:#c5d8e6!important;margin:8px 0!important;font-size:14px!important}.card.vacant-room-card .booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;text-align:left!important;background:#122f46!important;border:1px solid #2b4e66!important;border-radius:16px!important;margin:22px 0 0!important;padding:clamp(16px,2.5vw,24px)!important}.card.vacant-room-card .booking-details p{overflow-wrap:anywhere;background:#04152438;border:1px solid #97beda1f;border-radius:9px;min-width:0;padding:11px 13px;line-height:1.6;color:#e5eef6!important;text-shadow:none!important;margin:0!important;font-size:14px!important;font-weight:500!important}.card.vacant-room-card .booking-details p:first-of-type,.card.vacant-room-card .booking-details p:nth-of-type(2),.card.vacant-room-card .booking-details h4{grid-column:1/-1}.card.vacant-room-card .booking-details p:first-of-type{font-size:16px!important;font-weight:700!important}.card.vacant-room-card .booking-details h4{color:#e5eef6;margin:0 0 4px}.card.vacant-room-card .booking-details>button{box-sizing:border-box;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;transition:background .16s,border-color .16s;color:#f1fbff!important;width:100%!important;min-width:0!important;min-height:48px!important;box-shadow:none!important;text-shadow:none!important;white-space:normal!important;background:#164d60!important;border:1px solid #39778a!important;border-radius:10px!important;margin:4px 0 0!important;padding:12px 16px!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important;display:inline-flex!important}.card.vacant-room-card .booking-details>button:hover:not(:disabled){background:#1c6176!important;border-color:#66b4c9!important;transform:none!important}.card.vacant-room-card .booking-details>.confirm-movein-button{background:#126b4d!important;border-color:#29896b!important}.card.vacant-room-card .booking-details>.confirm-movein-button:hover:not(:disabled){background:#17815e!important}.card.vacant-room-card .booking-details>.cancel-booking-button{color:#ffced2!important;background:#382731!important;border-color:#805060!important}.card.vacant-room-card .booking-details>.cancel-booking-button:hover:not(:disabled){background:#4b2c3b!important;border-color:#c27b8c!important}.card.vacant-room-card .booking-details>button:focus-visible{outline-offset:3px;outline:3px solid #9dd7ff!important}.card.vacant-room-card .booking-details>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.card.vacant-room-card{border-radius:16px!important}.card.vacant-room-card .booking-details{grid-template-columns:minmax(0,1fr);gap:10px}.card.vacant-room-card .booking-details>button{min-height:50px!important}}.card.vacant-room-card .booking-details p:last-of-type{grid-column:1/-1}.unit-actions>button.movein-whatsapp-button{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:8px;max-width:100%;font-family:inherit;display:inline-flex;color:#f1fbff!important;white-space:normal!important;min-height:48px!important;text-shadow:none!important;box-shadow:none!important;background:#164d60!important;border:1px solid #39778a!important;border-radius:10px!important;padding:12px 18px!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important}.unit-actions>button.movein-whatsapp-button:hover:not(:disabled){background:#1c6176!important;border-color:#66b4c9!important;transform:none!important}.unit-actions>button.movein-whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #9dd7ff!important}.unit-actions>button.movein-whatsapp-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.unit-actions>button.movein-whatsapp-button{width:100%!important;min-height:50px!important}}.staff-closing-overview{text-align:left;background:#123f6066;border:1px solid #70c5ee66;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.staff-closing-overview>div{flex-direction:column;gap:8px;display:flex}.staff-closing-overview strong{color:#fff;font-size:18px}.staff-closing-overview>button{width:auto!important;min-height:44px!important;padding:12px 20px!important;font-size:14px!important}.closing-view-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.closing-view-toolbar label{text-align:left;flex-direction:column;gap:8px;display:flex}.closing-view-toolbar select{border-radius:10px;min-width:210px;min-height:44px;padding:10px 14px}.closing-view-toolbar button{min-height:44px;padding:10px 18px}.closing-view-toolbar button[aria-pressed=true]{outline:2px solid #ffce71}@media (width<=600px){.staff-closing-overview{flex-direction:column;align-items:stretch;padding:18px}.closing-view-toolbar{align-items:stretch}.closing-view-toolbar label,.closing-view-toolbar button,.closing-view-toolbar select{width:100%}}.cash-closing-page .closing-view-toolbar select{box-shadow:none;font-weight:600;color:#f2f8ff!important;background:#102f49!important;border:1px solid #6db5db!important;font-size:14px!important}.cash-closing-page .closing-view-toolbar select option{color:#f2f8ff;background:#102f49}.cash-closing-page .closing-view-toolbar button{box-shadow:none;border-radius:10px;font-weight:600;color:#fff!important;background:#12699e!important;border:1px solid #65b9e9!important;font-size:14px!important}.cash-closing-page .closing-view-toolbar button:hover{background:#1882ba!important}.cash-closing-page .closing-view-toolbar button[aria-pressed=true]{background:#345269!important;border-color:#ffce71!important}.cash-closing-page .closing-view-toolbar :focus-visible{outline-offset:3px;outline:3px solid #91dbff}.staff-closing-overview>button{border-radius:10px;font-weight:600;color:#fff!important;background:#12699e!important;border:1px solid #65b9e9!important}.staff-report-period-controls{justify-content:center;gap:12px;margin-bottom:14px;display:flex}.daily-collection-summary.staff-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (width<=700px){.daily-collection-summary.staff-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.print-daily-collection .staff-report-period-controls{display:none!important}body.print-daily-collection .daily-collection-summary.staff-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media screen{.daily-report-date-field .daily-print-date{display:none!important}}.session-access.app{box-sizing:border-box;color:#dbe7f5;place-items:start center;min-height:100svh;padding:clamp(24px,6vw,72px) 20px;font-family:system-ui,Segoe UI,sans-serif;display:grid}.session-access .session-access-card{box-sizing:border-box;text-align:left;background:#0c2439;border:1px solid #284b6b;border-radius:20px;width:100%;max-width:440px;padding:clamp(24px,5vw,36px);box-shadow:0 16px 48px #00000038}.session-access .session-access-card h2{color:#f1f6ff;margin:0 0 20px;font-size:26px;font-weight:700;line-height:1.25}.session-access .session-access-card p{color:#b9cde0;margin:0 0 14px;font-size:15px;line-height:1.6}.session-access .session-access-card p strong{color:#eef6ff;font-size:17px}.session-access .session-access-card label{color:#e1edf9;margin-top:22px;font-size:14px;font-weight:600;display:block}.session-access .session-access-card input{box-sizing:border-box;color:#f1f6ff;width:100%;min-height:52px;font:inherit;letter-spacing:5px;background:#071a2a;border:1px solid #476782;border-radius:10px;margin:10px 0 18px;padding:14px 16px;display:block}.session-access .session-access-card button{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#1972d4;border:1px solid #348bea;border-radius:10px;margin-top:8px;padding:12px 16px;font-size:15px;font-weight:600}.session-access .session-access-card .session-access-secondary{color:#c8daeb;background:0 0;border-color:#3a5b77;margin-top:14px}.session-access .session-access-card input:focus-visible,.session-access .session-access-card button:focus-visible{outline-offset:3px;outline:3px solid #81beff}.session-access .session-access-card button:disabled{opacity:.6;cursor:wait}.session-access .session-access-card [role=alert]{color:#ffb4ae}.session-access .session-access-card [role=status]{color:#f5d491}@media (width<=480px){.session-access.app{padding:24px 14px}.session-access .session-access-card{border-radius:16px}}.device-sync-status{color:#cce4f5;overflow-wrap:anywhere;background:#0d2234;border-bottom:1px solid #26445d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .7rem;padding:.45rem .8rem;font-size:.8rem;line-height:1.4;display:flex}.device-sync-status strong{color:#8bd0fc}.device-sync-status.has-pending{color:#ffe1a3;background:#302718;border-color:#5b4829}@media print{.device-sync-status{display:none}}
