.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--color-page-background);color:var(--color-text-main);transition:background-color .3s ease,color .3s ease}.login-form{width:360px;padding:32px;border-radius:12px;background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);box-shadow:0 12px 40px var(--color-card-shadow);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.login-title{text-align:center;margin-bottom:24px;font-size:24px;font-weight:600;color:var(--color-text-main)}.login-form-button{width:100%;margin-top:8px}.error-message{color:#ff4d4f;margin-bottom:8px;padding:8px 12px;background-color:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);border-radius:4px;font-size:14px}.home-container{padding:1rem;height:calc(100vh - 64px);overflow-y:auto;background:var(--color-page-background);color:var(--color-text-main);display:flex;flex-direction:column}.home-header{text-align:center;margin-bottom:1.5rem;margin-top:.5rem;flex-shrink:0}.home-header .subtitle{font-size:16px;color:var(--color-text-secondary);margin-top:6px}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;grid-auto-rows:auto;flex:1;padding-bottom:1rem}.navigation-card{cursor:pointer;padding:.75rem 0;border-radius:12px;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;background:var(--color-surface);border:1px solid var(--color-border);transition:all .3s ease}.navigation-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.navigation-card .card-content{display:flex;flex-direction:column;align-items:center;text-align:center;word-wrap:break-word;width:100%;padding:0 .75rem}.navigation-card .card-content .card-icon{font-size:32px;margin-bottom:8px;transition:transform .3s ease}.navigation-card .card-content .card-text{width:100%}.navigation-card .card-content .card-text .card-title{font-size:15px;font-weight:600;color:var(--color-text-main);margin:0 0 4px}.navigation-card .card-content .card-text .card-description{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.3}.pre-allotment-page{display:flex;flex-direction:column;height:100vh;background:var(--color-page-background);font-size:13px;overflow:hidden}.header{background:var(--color-surface);box-shadow:0 2px 8px var(--color-card-shadow);width:100%;flex-shrink:0;z-index:10}.header .header-top{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-soft);align-items:flex-end;width:100%;box-sizing:border-box}.header .header-top label{display:block;margin-bottom:4px;font-weight:600;color:var(--color-text-secondary)}.header .header-top .date-range{display:flex;flex-direction:column;width:320px}.header .header-top .date-range :global(.ant-picker){width:100%}.header .header-top .date-range .custom-range-footer{padding:12px 8px;display:flex;flex-direction:column}.header .header-top .date-range .custom-range-footer .preset-section{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.header .header-top .date-range .custom-range-footer .preset-section:last-child{margin-bottom:0}.header .header-top .date-range .custom-range-footer .preset-btn{padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s;text-align:center;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0000001a;margin:6px}.header .header-top .date-range .custom-range-footer .preset-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;opacity:.9}.header .header-top .date-range .custom-range-footer .preset-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.header .header-top .buffer-input{display:none}.header .header-top .mode-toggle{display:flex;gap:4px}.header .header-top .mode-toggle button{padding:4px 12px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;background:var(--color-surface)}.header .header-top .mode-toggle button.active{background:#33a8c7;color:#fff;border-color:#33a8c7}.header .header-top .filters-row{display:flex;gap:8px;align-items:center;flex:1;justify-content:flex-start}.header .header-top .filters-row .area-select{min-width:280px;flex:1 1 auto}.header .header-top .filters-row .theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.header .header-top .filters-row .theme-toggle-icon{font-size:14px;color:var(--color-text-secondary)}.header .header-top .filters-row .refresh-btn{padding:0;height:auto;margin-left:auto;flex:0 0 auto;min-width:auto;width:auto}.header .header-top .filters-row .booking-ref-input,.header .header-top .filters-row .remarks-input{width:150px;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px}.header .header-filters{padding:12px 16px}.header .header-filters .title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:8px}.header .header-filters .title button{padding:0}.content{display:flex;flex:1;min-height:0;gap:12px;padding:12px;overflow:hidden}.sidebar{width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;overflow:auto}.sidebar.collapsed{width:280px}.sidebar .sidebar-filters{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--color-border-soft)}.sidebar .sidebar-filters input[type=date]{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.sidebar .sidebar-filters .status-buttons{display:flex;gap:4px}.sidebar .sidebar-filters .status-buttons button{width:28px;height:28px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.sidebar .sidebar-filters .status-buttons button.active{background:#ffc400;border-color:#ffc400;color:#fff}.sidebar .sidebar-filters .queue-count{margin-left:auto;font-weight:700;font-size:14px}.sidebar .sidebar-search{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--color-border-soft)}.sidebar .sidebar-search input{padding:6px 8px;border:1px solid var(--color-border);border-radius:4px}.sidebar .sidebar-search .name-search{display:flex}.sidebar .sidebar-search .name-search input{flex:1;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.sidebar .sidebar-search .name-search button{width:32px;border:1px solid var(--color-border);border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;background:var(--color-surface-muted)}.sidebar .queue-spin{flex:1;padding:12px;min-height:0;display:flex;flex-direction:column}.sidebar .queue-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0}.sidebar .queue-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}.sidebar .queue-card.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.sidebar .queue-card .card-header{display:flex;justify-content:space-between;align-items:center}.sidebar .queue-card .card-header h4{margin:0;font-size:14px}.sidebar .queue-card .card-header .ref{font-size:12px;color:var(--color-text-muted)}.sidebar .queue-card .card-flags{display:flex;align-items:center;gap:8px;margin:8px 0}.sidebar .queue-card .card-flags .flag{padding:2px 8px;font-size:11px;border-radius:4px;font-weight:600;background:#faad14;color:#fff}.sidebar .queue-card .card-flags .flag.key{background:#595959}.sidebar .queue-card .card-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary)}.sidebar .queue-card .card-counts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.sidebar .queue-card .card-counts .pill{padding:4px 12px;border-radius:999px;font-weight:600;font-size:12px;line-height:1;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px}.sidebar .queue-card .card-counts .pill.total{background:transparent;color:var(--color-text-main);border:none;padding-left:0}.sidebar .queue-card .card-counts .pill.total strong{font-size:14px}.sidebar .queue-card .card-counts .pill.f{background:var(--count-f-bg);color:var(--count-f-text)}.sidebar .queue-card .card-counts .pill.g{background:var(--count-g-bg);color:var(--count-g-text)}.sidebar .queue-card .card-counts .pill.l{background:var(--count-l-bg);color:var(--count-l-text)}.sidebar .queue-card .card-counts .contact{display:none}.sidebar .queue-card .card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.sidebar .queue-card .card-meta .location-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:12px;border:1px solid var(--color-border-soft)}.sidebar .queue-card .card-meta .req-type{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.sidebar .queue-card .card-fragments{margin-top:10px;display:flex;flex-direction:column;gap:6px}.sidebar .queue-card .card-fragments .fragment-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar .queue-card .card-fragments .fragment-row .fragment-label{font-weight:600;font-size:12px;color:var(--color-text-secondary)}.sidebar .queue-card .card-fragments .fragment-row .fragment-chips{display:flex;flex-wrap:wrap;gap:6px}.sidebar .queue-card .card-fragments .fragment-row .fragment-chip{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;cursor:grab;border:1px solid transparent;background:var(--color-surface-muted)}.sidebar .queue-card .card-fragments .fragment-row .fragment-chip.g{background:#f6ffed;border-color:#b7eb8f;color:#237804}.sidebar .queue-card .card-fragments .fragment-row .fragment-chip.l{background:#fff0f6;border-color:#ffadd2;color:#c41d7f}.select-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px}.select-actions button{padding:0;height:auto;line-height:1}.main-content{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;overflow-y:auto;overflow-x:hidden;min-height:0}.room-groups{display:flex;flex-direction:column;gap:16px}.room-group{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.room-group .room-group-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-soft)}.room-group .room-group-header h3{margin:0;font-size:16px}.room-group .room-group-header .subtitle{color:var(--color-text-muted);font-size:12px}.room-group .room-group-header .stats{display:flex;gap:12px;font-weight:600}.room-group .house-list{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.room-group .house-card{border:1px solid var(--color-border-soft);border-radius:8px;padding:12px;background:var(--color-surface-muted)}.room-group .house-card .house-header{display:flex;justify-content:space-between;margin-bottom:12px}.room-group .house-card .house-header .house-title h4{margin:0;font-size:14px}.room-group .house-card .house-header .house-title p{margin:0;color:var(--color-text-muted)}.room-group .house-card .house-header .house-actions{display:flex;align-items:center;gap:8px}.room-group .house-card .house-header .house-actions .house-grade{font-weight:600;color:#d48806}.room-group .house-card .house-header .house-actions .house-status{font-size:14px}.room-group .house-card .house-header .house-actions .house-status.lock{color:#ff4d4f}.room-group .house-card .house-header .house-actions .house-status.favourite{color:#faad14}.room-group .house-card .house-header .house-actions .house-copy-btn{padding:0;line-height:1}.room-group .house-card .house-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.room-group .house-card .house-meta .owner-info{display:flex;gap:12px;align-items:center}.room-group .house-card .house-meta .owner-info i{margin-right:4px}.room-group .house-card .house-meta .availability{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.room-group .house-card .house-meta .house-stats{display:flex;gap:8px}.room-group .house-card .house-meta .house-stats .badge{padding:2px 6px;border-radius:4px;font-weight:600;font-size:11px}.room-group .house-card .house-meta .house-stats .badge.capacity{background:#d9f7be;color:#389e0d}.room-group .house-card .house-meta .house-stats .badge.rooms{background:#e6f7ff;color:#096dd9}.room-group .house-card .house-amenities{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.room-group .house-card .house-remarks{font-size:12px;margin-bottom:10px;color:#8c8c8c}.room-group .house-card .house-rooms{display:flex;flex-direction:column;gap:16px}.room-group .house-card .house-rooms .floor-group{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface)}.room-group .house-card .house-rooms .floor-group .floor-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:8px}.room-group .house-card .house-rooms .floor-group .floor-header .floor-count{font-size:12px;color:var(--color-text-secondary)}.room-group .house-card .house-rooms .floor-group .floor-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.room-card{border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-surface);min-height:140px;min-width:275px}.room-card .room-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.room-card .room-card-header .badge{padding:2px 6px;border-radius:4px;font-size:11px;color:#fff}.room-card .room-card-header .badge.badge-cyan{background:#13c2c2}.room-card .room-card-header .badge.badge-blue{background:#1890ff}.room-card .room-card-header .badge.badge-magenta{background:#eb2f96}.room-card .room-card-header .room-name{font-weight:600;flex:1}.room-card .room-card-header .flag{background:#faad14;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.room-card .room-card-header .capacity{font-weight:600;color:var(--color-text-secondary)}.room-card .room-amenities{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.room-card .room-occupants{display:flex;flex-direction:column;gap:6px}.room-card .room-occupants .occupant{display:flex;gap:6px;align-items:flex-start;padding:6px;border:1px dashed var(--color-border);border-radius:6px;justify-content:space-between}.room-card .room-occupants .occupant.status-active{border-color:var(--status-active-border);border-style:solid;background-color:var(--status-active-bg);color:var(--status-active-text)}.room-card .room-occupants .occupant.status-prealloted{border-color:var(--status-prealloted-border);border-style:solid;background-color:var(--status-prealloted-bg);color:var(--status-prealloted-text)}.room-card .room-occupants .occupant .occupant-info{display:flex;flex-direction:column;font-size:12px;flex:1}.room-card .room-occupants .occupant .occupant-info .name{font-weight:600;color:inherit}.room-card .room-occupants .occupant .occupant-info .counts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.room-card .room-occupants .occupant .occupant-info .counts .pill{padding:3px 10px;border-radius:999px;font-weight:600;font-size:11px;line-height:1;border:1px solid transparent}.room-card .room-occupants .occupant .occupant-info .counts .pill.total{background:var(--color-surface-muted);color:var(--color-text-main);display:inline-flex;gap:4px}.room-card .room-occupants .occupant .occupant-info .counts .pill.total strong{font-size:13px}.room-card .room-occupants .occupant .occupant-info .counts .pill.f{background:var(--count-f-bg);color:var(--count-f-text)}.room-card .room-occupants .occupant .occupant-info .counts .pill.g{background:var(--count-g-bg);color:var(--count-g-text)}.room-card .room-occupants .occupant .occupant-info .counts .pill.l{background:var(--count-l-bg);color:var(--count-l-text)}.room-card .room-occupants .occupant .occupant-info .dates{color:var(--color-text-muted);font-size:11px}.standalone-rooms{padding:12px 16px;display:flex;flex-direction:column;gap:16px}.standalone-rooms .floor-group{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface)}.standalone-rooms .floor-group .floor-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:8px}.standalone-rooms .floor-group .floor-header .floor-count{font-size:12px;color:var(--color-text-secondary)}.standalone-rooms .floor-group .floor-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.empty-state{text-align:center;padding:40px 0;color:var(--color-text-muted);font-weight:600}.mandir-preallotment-page{padding:12px;min-height:100vh;background:var(--color-page-background);color:var(--color-text-main)}.mandir-preallotment-page .page-shell{display:flex;gap:16px;align-items:flex-start}.mandir-preallotment-page .mandir-splitter{height:calc(100vh - 32px)}.mandir-preallotment-page .mandir-splitter .ant-splitter-bar{padding-inline:12px}.mandir-preallotment-page .left-panel{display:flex;flex-direction:column;gap:12px;height:100%}.mandir-preallotment-page .right-panel{min-width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow)}.mandir-preallotment-page .right-panel .mandir-form-panel{display:flex;flex-direction:column;gap:16px;height:100%}.mandir-preallotment-page .right-panel .mandir-form-panel .form-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .ant-input-group-addon{padding:0 8px;background:transparent;border:none}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .whatsapp-icon{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .2s}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .whatsapp-icon:hover{opacity:.8}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .whatsapp-icon svg{width:18px;height:18px}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .section-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .section-card .section-title{display:inline-block}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .section-card .ant-form-item{margin-bottom:0}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .phone-compact{width:100%}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .phone-compact .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .phone-compact .ant-switch{border-top-left-radius:0;border-bottom-left-radius:0}.mandir-preallotment-page .right-panel .mandir-form-panel .accreq-form .form-actions{margin-top:12px}.mandir-preallotment-page .section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;box-shadow:0 12px 40px var(--color-card-shadow);max-height:12vh;min-height:56px}.mandir-preallotment-page .section-header .title-block{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mandir-preallotment-page .section-header .title-block h2{margin:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mandir-preallotment-page .section-header .title-block .deposit-pill{font-weight:600;margin-left:auto}.mandir-preallotment-page .section-header .actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.mandir-preallotment-page .section-header .actions .ant-btn{padding-inline:6px;min-width:28px}.mandir-preallotment-page .inline-filters{display:grid;grid-template-columns:auto 220px minmax(240px,1fr) auto;gap:12px;align-items:center}.mandir-preallotment-page .inline-filters .inline-control{display:flex;align-items:center;gap:8px}.mandir-preallotment-page .inline-filters .inline-control .inline-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.mandir-preallotment-page .inline-filters .inline-date,.mandir-preallotment-page .inline-filters .inline-search{width:100%}.mandir-preallotment-page .inline-filters .inline-actions{display:flex;gap:8px;justify-content:flex-end}.mandir-preallotment-page .inline-filters .inline-actions .ant-btn{min-width:36px}@media(max-width:900px){.mandir-preallotment-page .inline-filters{grid-template-columns:1fr}.mandir-preallotment-page .inline-filters .inline-actions{justify-content:flex-start}}.mandir-preallotment-page .more-filters .total-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border-soft)}.mandir-preallotment-page .more-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow);display:flex;flex-direction:column;gap:12px;margin-top:8px}.mandir-preallotment-page .more-filters .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mandir-preallotment-page .more-filters .filter-tile{border:1px dashed var(--color-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--color-surface-muted)}.mandir-preallotment-page .more-filters .filter-tile .tile-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.mandir-preallotment-page .more-filters .filter-tile .tile-content{display:flex;align-items:center;gap:8px}.mandir-preallotment-page .more-filters .filter-tile .tile-content .ant-switch{margin-left:auto}.mandir-preallotment-page .more-filters .filter-tile.span-2{grid-column:span 2}.mandir-preallotment-page .more-filters .roomgroup-select{width:100%}.mandir-preallotment-page .more-filters .search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mandir-preallotment-page .more-filters .search-row .ant-input-affix-wrapper,.mandir-preallotment-page .more-filters .search-row .ant-btn{min-width:200px}.mandir-preallotment-page .more-filters .search-row .search-input{flex:1;min-width:260px}.mandir-preallotment-page .grid-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;box-shadow:0 12px 40px var(--color-card-shadow);min-height:480px;display:flex;flex-direction:column}.mandir-preallotment-page .grid-card .grid-wrapper{flex:1;min-height:420px}.mandir-preallotment-page .grid-card .grid-wrapper .ag-theme-quartz,.mandir-preallotment-page .grid-card .grid-wrapper .ag-theme-quartz-dark{height:100%;width:100%;border-radius:8px}@media(max-width:1200px){.mandir-preallotment-page .page-shell{flex-direction:column}.mandir-preallotment-page .right-panel{width:100%}}.mahotsav-preallotment-page{padding:12px;min-height:100vh;background:var(--color-page-background);color:var(--color-text-main)}.mahotsav-preallotment-page .page-shell{display:flex;gap:16px;align-items:flex-start}.mahotsav-preallotment-page .mahotsav-splitter{height:calc(100vh - 32px)}.mahotsav-preallotment-page .mahotsav-splitter .ant-splitter-bar{padding-inline:12px}.mahotsav-preallotment-page .left-panel{display:flex;flex-direction:column;gap:12px;height:100%}.mahotsav-preallotment-page .right-panel{min-width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow)}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel{display:flex;flex-direction:column;gap:16px;height:100%}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .form-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .ant-input-group-addon{padding:0 8px;background:transparent;border:none}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .whatsapp-icon{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .2s}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .whatsapp-icon:hover{opacity:.8}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .whatsapp-icon svg{width:18px;height:18px}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .section-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .section-card .section-title{display:inline-block}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .section-card .ant-form-item{margin-bottom:0}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .phone-compact{width:100%}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .phone-compact .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .phone-compact .ant-switch{border-top-left-radius:0;border-bottom-left-radius:0}.mahotsav-preallotment-page .right-panel .mahotsav-form-panel .accreq-form .form-actions{margin-top:12px}.mahotsav-preallotment-page .section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;box-shadow:0 12px 40px var(--color-card-shadow);max-height:12vh;min-height:56px}.mahotsav-preallotment-page .section-header .title-block{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mahotsav-preallotment-page .section-header .title-block h2{margin:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mahotsav-preallotment-page .section-header .title-block .deposit-pill{font-weight:600;margin-left:auto}.mahotsav-preallotment-page .section-header .actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.mahotsav-preallotment-page .section-header .actions .ant-btn{padding-inline:6px;min-width:28px}.mahotsav-preallotment-page .inline-filters{display:grid;grid-template-columns:auto 220px minmax(240px,1fr) auto;gap:12px;align-items:center}.mahotsav-preallotment-page .inline-filters .inline-control{display:flex;align-items:center;gap:8px}.mahotsav-preallotment-page .inline-filters .inline-control .inline-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.mahotsav-preallotment-page .inline-filters .inline-date,.mahotsav-preallotment-page .inline-filters .inline-search{width:100%}.mahotsav-preallotment-page .inline-filters .inline-actions{display:flex;gap:8px;justify-content:flex-end}.mahotsav-preallotment-page .inline-filters .inline-actions .ant-btn{min-width:36px}@media(max-width:900px){.mahotsav-preallotment-page .inline-filters{grid-template-columns:1fr}.mahotsav-preallotment-page .inline-filters .inline-actions{justify-content:flex-start}}.mahotsav-preallotment-page .more-filters .total-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border-soft)}.mahotsav-preallotment-page .more-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow);display:flex;flex-direction:column;gap:12px;margin-top:8px}.mahotsav-preallotment-page .more-filters .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mahotsav-preallotment-page .more-filters .filter-tile{border:1px dashed var(--color-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--color-surface-muted)}.mahotsav-preallotment-page .more-filters .filter-tile .tile-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.mahotsav-preallotment-page .more-filters .filter-tile .tile-content{display:flex;align-items:center;gap:8px}.mahotsav-preallotment-page .more-filters .filter-tile .tile-content .ant-switch{margin-left:auto}.mahotsav-preallotment-page .more-filters .filter-tile.span-2{grid-column:span 2}.mahotsav-preallotment-page .more-filters .roomgroup-select{width:100%}.mahotsav-preallotment-page .more-filters .search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mahotsav-preallotment-page .more-filters .search-row .ant-input-affix-wrapper,.mahotsav-preallotment-page .more-filters .search-row .ant-btn{min-width:200px}.mahotsav-preallotment-page .more-filters .search-row .search-input{flex:1;min-width:260px}.mahotsav-preallotment-page .grid-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;box-shadow:0 12px 40px var(--color-card-shadow);min-height:480px;display:flex;flex-direction:column}.mahotsav-preallotment-page .grid-card .grid-wrapper{flex:1;min-height:420px}.mahotsav-preallotment-page .grid-card .grid-wrapper .ag-theme-quartz,.mahotsav-preallotment-page .grid-card .grid-wrapper .ag-theme-quartz-dark{height:100%;width:100%;border-radius:8px}@media(max-width:1200px){.mahotsav-preallotment-page .page-shell{flex-direction:column}.mahotsav-preallotment-page .right-panel{width:100%}}@media print{body *{visibility:hidden}#print-section,#print-section *{visibility:visible;color:#000!important}#print-section .print-box{background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:transparent!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#print-section p,#print-section div[id^=field]{background:transparent!important}#print-section{position:absolute;left:0;top:0;width:100%;display:block!important;background:transparent!important;color:#000!important}}@media screen{#print-section{display:block;position:fixed;top:-9999px;left:-9999px;visibility:hidden}}#print-section *{font-family:sans-serif;font-size:10px;color:#000}p{position:absolute;color:#000;margin:0;padding:0;background:transparent;z-index:1}#field1{top:89px;left:23px}#field2{top:89px;left:240px}#field3{top:117px;left:23px}#field4{top:137px;left:23px}#field5{top:137px;left:220px}#field6{top:158px;left:57px}#field7{top:179px;left:57px}#field8{top:200px;left:57px}#field9{top:420px;left:0}#field10{top:244px;left:0;z-index:1;background:transparent}#field11{top:244px;left:221px;z-index:1;background:transparent}#field12{top:244px;left:268px;z-index:1;background:transparent}.allotment-gap{padding-bottom:6px}.print-box{position:relative;height:488px;background-size:100% 100%;background-repeat:no-repeat;background-position:center top;width:100%;min-width:800px}@media print{.print-box{background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:transparent!important;page-break-after:always;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-box:last-child{page-break-after:auto}}.mobile-accreq-form{padding:16px;background:var(--color-page-background);color:var(--color-text-main)}.mobile-accreq-form .mobile-form .ant-form-item{margin-bottom:16px}.mobile-accreq-form .mobile-form .ant-form-item-label{padding-bottom:4px}.mobile-accreq-form .mobile-form .ant-input,.mobile-accreq-form .mobile-form .ant-select-selector,.mobile-accreq-form .mobile-form .ant-picker{font-size:16px}.mobile-accreq-form .room-allocation-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.mobile-pre-allotment-container{padding:16px;height:100vh;display:flex;flex-direction:column;background:var(--color-page-background);color:var(--color-text-main);overflow:hidden}.mobile-pre-allotment-container .search-container{margin-bottom:16px;padding-top:4px;flex-shrink:0}.mobile-pre-allotment-container .search-container .search-input{width:100%;margin-left:50px}.table-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.mobile-card-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;transition:all .2s ease;position:relative;display:flex;flex-direction:row;overflow:hidden}.mobile-card-row:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mobile-card-row:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.mobile-card-row .card-content{flex:1;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:12px}.mobile-card-row .card-actions{flex-shrink:0;display:flex;align-items:flex-start}.mobile-card-row .card-actions .card-action-button{width:40px;display:flex;align-items:center;justify-content:center}.mobile-card-row .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.mobile-card-row .card-header .card-name-section{flex:1;margin-right:8px;display:flex;flex-direction:column;gap:6px}.mobile-card-row .card-header .card-name-section .card-name{font-size:16px;font-weight:600;color:var(--color-text-main);line-height:1.4;word-break:break-word}.mobile-card-row .card-header .card-name-section .card-booking-ref-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-card-row .card-header .card-name-section .card-booking-ref-section .card-booking-ref-main{font-size:15px;font-weight:600;line-height:1.3}.mobile-card-row .card-header .card-name-section .card-booking-ref-section .card-counts-inline{font-size:14px;font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center}.mobile-card-row .card-header .card-name-section .card-booking-ref-section .card-counts-inline .gents-section{padding-right:8px}.mobile-card-row .card-header .card-name-section .card-booking-ref-section .card-counts-inline .ladies-section{padding-left:0}.mobile-card-row .card-middle{display:flex;flex-direction:column;gap:8px}.mobile-card-row .card-middle .card-counts{font-size:15px;font-weight:500;color:var(--color-text-main)}.mobile-card-row .card-middle .card-dates{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.mobile-card-row .card-middle .card-dates .date-separator{color:var(--color-text-secondary);font-weight:400}.mobile-card-row .card-middle .card-room-group{font-size:13px;color:var(--color-text-secondary);font-weight:500}.mobile-card-row .card-bottom{margin-top:auto;padding-top:8px}.mobile-card-row .card-bottom .card-location-reference{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px}.mobile-card-row .card-bottom .card-location-reference .card-location{color:var(--color-text-main);font-weight:500}.mobile-card-row .card-bottom .card-location-reference .card-location .country{font-size:12px;color:var(--color-text-secondary);font-weight:400;margin-left:4px}.mobile-card-row .card-bottom .card-location-reference .card-reference{color:var(--color-text-secondary);font-style:italic;font-size:12px}@media(max-width:768px){.mobile-modal .ant-modal-content{margin:0;max-height:100vh;border-radius:0}}@media(max-width:768px){.mobile-modal .ant-modal-body{padding:16px;max-height:calc(100vh - 110px);overflow-y:auto}}.mobile-table .ant-table{background:transparent}.mobile-table .ant-table-tbody>tr>td{padding:0;border:none;background:transparent}.mobile-table .ant-table-tbody>tr:hover>td{background:transparent}.mobile-table .ant-table-cell{padding:0;border:none!important}.manage-users-page{padding:12px;min-height:100vh;background:var(--color-page-background);color:var(--color-text-main)}.manage-users-page .manage-users-splitter{height:calc(100vh - 32px)}.manage-users-page .manage-users-splitter .ant-splitter-bar{padding-inline:12px}.manage-users-page .left-panel{display:flex;flex-direction:column;gap:12px;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.manage-users-page .left-panel .filters .line-2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manage-users-page .left-panel .user-list{flex:1;min-height:400px}.manage-users-page .left-panel .user-list .ag-theme-quartz,.manage-users-page .left-panel .user-list .ag-theme-quartz-dark{height:100%;width:100%;border-radius:8px}.manage-users-page .right-panel{min-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow)}.manage-user-form-panel{display:flex;flex-direction:column;gap:16px;height:100%}.manage-user-form-panel .form-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.manage-user-form-panel .user-form{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.manage-user-form-panel .user-form .section-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.manage-user-form-panel .user-form .section-card .section-title{display:inline-block;margin-bottom:8px}.manage-user-form-panel .user-form .section-card .ant-form-item{margin-bottom:0}.manage-user-form-panel .user-form .form-actions{margin-top:12px}.manage-query-roomgroups-page{padding:12px;min-height:100vh;background:var(--color-page-background);color:var(--color-text-main)}.manage-query-roomgroups-page .manage-query-roomgroups-splitter{height:calc(100vh - 32px)}.manage-query-roomgroups-page .manage-query-roomgroups-splitter .ant-splitter-bar{padding-inline:12px}.manage-query-roomgroups-page .left-panel{display:flex;flex-direction:column;gap:12px;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.manage-query-roomgroups-page .left-panel .filters .line-2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manage-query-roomgroups-page .left-panel .query-roomgroup-list{flex:1;min-height:400px}.manage-query-roomgroups-page .left-panel .query-roomgroup-list .ag-theme-quartz,.manage-query-roomgroups-page .left-panel .query-roomgroup-list .ag-theme-quartz-dark{height:100%;width:100%;border-radius:8px}.manage-query-roomgroups-page .right-panel{min-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow)}.manage-query-roomgroup-form-panel{display:flex;flex-direction:column;gap:16px;height:100%}.manage-query-roomgroup-form-panel .form-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.manage-query-roomgroup-form-panel .query-roomgroup-form{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.manage-query-roomgroup-form-panel .query-roomgroup-form .section-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.manage-query-roomgroup-form-panel .query-roomgroup-form .section-card .section-title{display:inline-block;margin-bottom:8px}.manage-query-roomgroup-form-panel .query-roomgroup-form .section-card .ant-form-item{margin-bottom:0}.manage-query-roomgroup-form-panel .query-roomgroup-form .form-actions{margin-top:12px}.manage-reports-page{padding:12px;min-height:100vh;background:var(--color-page-background);color:var(--color-text-main)}.manage-reports-page .manage-reports-splitter{height:calc(100vh - 32px)}.manage-reports-page .manage-reports-splitter .ant-splitter-bar{padding-inline:12px}.manage-reports-page .left-panel{display:flex;flex-direction:column;gap:12px;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.manage-reports-page .left-panel .filters .line-2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manage-reports-page .left-panel .report-list{flex:1;min-height:400px}.manage-reports-page .left-panel .report-list .ag-theme-quartz,.manage-reports-page .left-panel .report-list .ag-theme-quartz-dark{height:100%;width:100%;border-radius:8px}.manage-reports-page .right-panel{min-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;box-shadow:0 12px 40px var(--color-card-shadow)}.manage-report-form-panel{display:flex;flex-direction:column;gap:16px;height:100%}.manage-report-form-panel .form-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.manage-report-form-panel .report-form{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.manage-report-form-panel .report-form .section-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.manage-report-form-panel .report-form .section-card .section-title{display:inline-block;margin-bottom:8px}.manage-report-form-panel .report-form .section-card .ant-form-item{margin-bottom:0}.manage-report-form-panel .report-form .form-actions{margin-top:12px}.general-reports-page{padding:12px;min-height:100vh;background:var(--color-page-background);color:var(--color-text-main);display:flex;flex-direction:column;height:calc(100vh - 32px)}.general-reports-page .action-container{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.general-reports-page .action-container .left{width:30%;min-width:250px}.general-reports-page .action-container .right{display:flex;justify-content:flex-end;align-items:center;flex:1;gap:8px}.general-reports-page .grid-container{flex:1;min-height:400px}.general-reports-page .grid-container .ag-theme-quartz,.general-reports-page .grid-container .ag-theme-quartz-dark{height:100%;width:100%;border-radius:8px}@media only screen and (max-width:600px){.general-reports-page .action-container{flex-direction:column}.general-reports-page .action-container .left{width:100%!important}.general-reports-page .action-container .right{margin-top:5px;justify-content:flex-start!important}}.room-group-types-container{padding:1rem;height:100%;margin-top:1rem;background:var(--color-page-background);color:var(--color-text-main)}.room-group-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:20px;grid-auto-rows:minmax(100px,auto)}.room-group-type-card{font-size:20px;text-align:center;cursor:pointer;padding:2rem 0;min-height:100%;border-radius:20px;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;font-weight:600;background:var(--color-surface);border:1px solid var(--color-border);transition:all .3s ease}.room-group-type-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.room-group-type-card .card-content{word-wrap:break-word}.card-container{min-height:120px;border-radius:12px;overflow:hidden;margin-bottom:10px;background-color:var(--color-surface);box-shadow:0 2px 8px var(--color-card-shadow),0 1px 3px var(--color-card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border)}.card-container .card-content{flex:1;padding:0;background:var(--color-surface);width:100%}.card-container .card-details .card-contact-person{font-size:14px;font-weight:600;color:var(--color-text-main);padding:0}.card-container .card-actions .card-action-btn.card-action-btn-text{width:auto;min-width:85px;height:36px;padding:0 14px;gap:8px;background:var(--color-border-soft);border:1px solid var(--color-border);font-weight:500}@media only screen and (max-width:768px){.card-title{font-size:22px;font-weight:700}}@media screen and (min-width:768px){.card-title{text-overflow:ellipsis;word-break:break-word;font-weight:700;max-height:33px;overflow:hidden}}.room-groups-container{padding:0 10px;height:calc(100vh - 30px);overflow-y:auto;background:var(--color-page-background);color:var(--color-text-main)}.search-container .total-info{display:flex;align-items:center;gap:8px;flex:1}.search-container .total-info .ml-5{margin-left:8px}.room-groups-grid .grid-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-right:15px}.room-groups-grid .room-group-card-wrapper{min-width:0}.room-groups-grid .room-group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.room-groups-grid .room-group-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.room-groups-grid .room-group-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.room-groups-grid .room-group-card .card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-main);flex:1}.room-groups-grid .room-group-card .card-header .city{font-size:12px;color:var(--color-text-secondary);background:var(--color-border);padding:4px 8px;border-radius:4px}.room-groups-grid .room-group-card .card-content{flex:1;margin-bottom:12px}.room-groups-grid .room-group-card .card-content .remarks{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.room-groups-grid .room-group-card .card-content .stats{display:flex;gap:16px;flex-wrap:wrap}.room-groups-grid .room-group-card .card-content .stats .stat-item{display:flex;gap:4px;font-size:14px}.room-groups-grid .room-group-card .card-content .stats .stat-item .label{color:var(--color-text-secondary)}.room-groups-grid .room-group-card .card-content .stats .stat-item .value{font-weight:600;color:var(--color-text-main)}.room-groups-grid .room-group-card .card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.room-groups-grid .room-group-card .card-actions button{flex:1}.blink{animation:blink 1s linear 1}.card-container{min-height:120px;border-radius:12px;overflow:hidden;margin-bottom:10px;background-color:var(--color-surface);box-shadow:0 2px 8px var(--color-card-shadow),0 1px 3px var(--color-card-shadow);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border)}.card-container:hover{box-shadow:0 8px 24px var(--color-card-shadow),0 4px 8px var(--color-card-shadow);transform:translateY(-2px);border-color:var(--color-border)}.card-container .house-checkbox{position:absolute;top:12px;right:12px;z-index:10}.card-container .card-content{flex:1;padding:0;background:var(--color-surface)}.card-container .card-content.disabled{background:var(--color-surface-muted)}.card-container .card-details{display:flex;flex-direction:column;cursor:pointer;padding:8px;margin-bottom:0;position:relative}.card-container .card-details .card-basic-details{flex:1;display:flex;flex-direction:column;margin-bottom:8px}.card-container .card-details .card-basic-details .card-title{font-size:20px;font-weight:700;color:var(--color-text-main);margin-bottom:4px;line-height:1.4;letter-spacing:-.01em}.card-container .card-details .card-basic-details .card-subtitle{font-size:14px;font-weight:500;color:var(--color-text-secondary);opacity:.85}.card-container .card-details .children-count{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto}.card-container .house-verified{background:linear-gradient(90deg,#ff8a424f,#fc9a4f0d);border-radius:6px;padding:8px}.card-container .house-verified .card-basic-details .card-title{color:#ff8c42}.card-container .card-contact-person{font-size:14px;font-weight:600;color:var(--color-text-main);padding:0}.card-container .card-score{display:flex;justify-content:flex-start;align-items:baseline;gap:12px;margin-top:8px;padding:0}.card-container .card-score>span{display:inline-block;font-size:13px;line-height:1.4;font-weight:600;color:var(--color-text-main);vertical-align:baseline}.card-container .card-score>span .label{font-weight:400;color:var(--color-text-secondary);opacity:.7}.card-container .card-score .ant-divider-vertical{height:14px;margin:0 4px;border-color:var(--color-border);opacity:.5;align-self:center}.card-container .card-actions{display:flex;justify-content:center;align-items:center;padding:8px 12px;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:0}.card-container .card-actions .card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-main);cursor:pointer;transition:all .2s ease;padding:0;text-decoration:none}.card-container .card-actions .card-action-btn.card-action-btn-text{width:auto;min-width:30px;height:36px;padding:0 14px;gap:8px;background:var(--color-border-soft);border:1px solid var(--color-border);font-weight:500}.card-container .card-actions .card-action-btn.card-action-btn-text .card-action-text{font-size:14px;font-weight:500;white-space:nowrap}.card-container .card-actions .card-action-btn.card-action-btn-text:hover{background:var(--color-border);border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 2px 6px var(--color-card-shadow)}.card-container .card-actions .card-action-btn.card-action-btn-text:active{transform:translateY(0);box-shadow:0 1px 3px var(--color-card-shadow)}.card-container .card-actions .card-action-btn:not(.card-action-btn-text):hover{background:var(--color-border-soft);border-color:var(--color-border);transform:translateY(-1px)}.card-container .card-actions .card-action-btn:not(.card-action-btn-text):active{transform:translateY(0)}.card-container .card-actions .card-action-btn.contact-action-btn.phone-icon,.card-container .card-actions .card-action-btn.contact-action-btn .phone-icon{color:#0080ff}.card-container .card-actions .card-action-btn.contact-action-btn.whatsapp-icon,.card-container .card-actions .card-action-btn.contact-action-btn .whatsapp-icon{color:#25d366}.card-container .card-actions .card-action-btn.contact-action-btn.share-icon,.card-container .card-actions .card-action-btn.contact-action-btn .share-icon{color:#2788d8}.card-container .card-actions .card-action-btn.open-btn{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;color:#fff}.card-container .card-actions .card-action-btn.open-btn:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);border-color:#40a9ff;box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.card-container .card-actions .card-action-btn.open-btn:active{transform:translateY(0)}.card-container .card-actions .card-action-btn.star-btn .star-icon{color:#fed000}.card-container .card-actions .card-action-btn .card-message-icon{width:18px;height:18px;object-fit:contain;display:block}.card-container .card-actions-icon{font-size:18px}.card-container .card-actions-icon.phone-icon{color:#0080ff}.card-container .card-actions-icon.whatsapp-icon{color:#25d366}.card-container .card-actions-icon.share-icon{color:#2788d8}.card-more-actions-dropdown .ant-dropdown-menu{padding:12px 8px;min-width:200px}.card-more-actions-dropdown .ant-dropdown-menu-item{padding:14px 20px;margin:4px 0;border-radius:8px;font-size:14px;line-height:1.6;transition:all .2s ease;min-height:44px;display:flex;align-items:center}.card-more-actions-dropdown .ant-dropdown-menu-item:hover{background:var(--color-border-soft)}.card-more-actions-dropdown .ant-dropdown-menu-item span{display:flex;align-items:center;width:100%;cursor:pointer;gap:12px;font-weight:500}.card-more-actions-dropdown .ant-dropdown-menu-item a{display:flex;align-items:center;width:100%;gap:12px;font-weight:500}.card-more-actions-dropdown .ant-dropdown-menu-item .anticon{font-size:16px;width:20px;text-align:center}.card-more-actions-dropdown .ant-dropdown-menu-item img{width:16px;height:16px;margin-right:0}.card-more-actions-dropdown .ant-dropdown-menu-item-divider{margin:12px 0;border-color:var(--color-border)}.ant-divider{border-top:1px solid var(--color-border)}.ant-divider-horizontal{margin:0 12px}@media screen and (min-width:768px){.card-content{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}}.houses-container{padding:0 10px;height:calc(100vh - 30px);overflow-y:auto;background:var(--color-page-background);color:var(--color-text-main)}.btn-container{position:sticky;top:10%;z-index:5;display:flex;justify-content:space-between;background:var(--color-surface);padding:10px;margin-bottom:10px;border-radius:8px;gap:8px}.search-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 0;gap:12px;flex-wrap:wrap}.search-container .total-info{display:flex;align-items:center;gap:8px}.search-container .total-info .text{font-size:14px;color:var(--color-text-main)}.search-container .total-info .tag-m{font-size:14px;padding:2px 8px}.houses-grid .grid-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:5px}.houses-grid .house-card-wrapper{min-width:0;position:relative}.houses-grid .house-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative}.houses-grid .house-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.houses-grid .house-card .house-checkbox{position:absolute;top:8px;right:8px;z-index:1}.houses-grid .house-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.houses-grid .house-card .card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-main);flex:1}.houses-grid .house-card .card-header .star-button{padding:0;min-width:auto}.houses-grid .house-card .card-content{flex:1;margin-bottom:12px}.houses-grid .house-card .card-content .grade{margin-bottom:8px}.houses-grid .house-card .card-content .address{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.houses-grid .house-card .card-content .stats{display:flex;gap:16px;flex-wrap:wrap}.houses-grid .house-card .card-content .stats .stat-item{display:flex;gap:4px;font-size:14px}.houses-grid .house-card .card-content .stats .stat-item .label{color:var(--color-text-secondary)}.houses-grid .house-card .card-content .stats .stat-item .value{font-weight:600;color:var(--color-text-main)}.houses-grid .house-card .card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.houses-grid .house-card .card-actions button{flex:1}.rooms-container{padding:0 10px;height:calc(100vh - 155px);overflow-y:auto;background:var(--color-page-background);color:var(--color-text-main);display:flex;flex-direction:column}.search-container{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px;padding:10px 0;gap:12px}.search-container .search-box{flex:1;min-width:200px;max-width:400px}.search-container .actions{display:flex;gap:8px}.rooms-grid{flex:1}.rooms-grid .grid-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.rooms-grid .room-card-wrapper{min-width:0}.rooms-grid .room-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.rooms-grid .room-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rooms-grid .room-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rooms-grid .room-card .card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-main);flex:1}.rooms-grid .room-card .card-content{flex:1;margin-bottom:12px}.rooms-grid .room-card .card-content .remarks{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rooms-grid .room-card .card-content .stats{display:flex;gap:16px;flex-wrap:wrap}.rooms-grid .room-card .card-content .stats .stat-item{display:flex;gap:4px;font-size:14px}.rooms-grid .room-card .card-content .stats .stat-item .label{color:var(--color-text-secondary)}.rooms-grid .room-card .card-content .stats .stat-item .value{font-weight:600;color:var(--color-text-main)}.rooms-grid .room-card .card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.rooms-grid .room-card .card-actions button{flex:1}.no-content{display:flex;justify-content:center;align-items:center;min-height:200px}.blink{animation:blink 4s linear 1!important}@keyframes blink{0%{opacity:0}50%{opacity:.5}to{opacity:1}}.amenity-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--color-surface)}.amenity-fieldset legend{padding:0 8px;font-weight:600}.amenity-container{display:flex;flex-direction:column;gap:12px}.value-container{display:flex;justify-content:center;align-items:center}.number-value-container{display:flex;align-items:center;gap:8px}.amenity-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.amenity-button:hover:not(:disabled){background:var(--color-border)}.amenity-button:disabled{opacity:.5;cursor:not-allowed}.remarks-title{font-weight:500;color:var(--color-text-main);margin-bottom:4px}.contact-details-container{margin-bottom:16px;position:relative}.contact-details-container .contact-details-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin:0;background:var(--color-surface)}.contact-details-container .contact-details-fieldset .contact-details-legend{padding:0 8px;font-size:14px;font-weight:600;color:var(--color-text-main)}.contact-details-container .contact-details-fieldset .required-asterisk{color:#ff4d4f;margin-right:4px}.contact-details-container .contact-details-fieldset .mobile-number-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contact-details-container .contact-details-fieldset .mobile-number-row .ant-input{flex:1}.contact-details-container .contact-details-fieldset .mobile-number-row .whatsapp-icon{color:var(--color-text-secondary);font-size:18px;transition:all .2s}.contact-details-container .contact-details-fieldset .mobile-number-row .whatsapp-icon.whatsapp-active{color:#25d366}.contact-details-container .contact-details-fieldset .mobile-number-row .whatsapp-icon:hover{opacity:.7}.contact-details-container .contact-details-fieldset .mobile-number-row .mobile-number-action-btn{flex-shrink:0;padding:4px 8px;height:auto}.contact-details-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.contact-details-item{position:relative}.contact-details-item .remove-contact-btn{position:absolute;top:-8px;right:-8px;z-index:10;background:var(--color-surface);border:1px solid var(--color-border)}.inventory-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--color-surface)}.inventory-fieldset legend{padding:0 8px;font-weight:600;color:var(--color-text-main)}.inventory-row{display:flex;gap:24px;align-items:center;justify-content:space-around}.inventory-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.inventory-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.inventory-button:hover:not(:disabled){background:var(--color-border)}.inventory-button:disabled{opacity:.5;cursor:not-allowed}.inventory-label{font-size:12px;color:var(--color-text-secondary);text-align:center}.contact-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin:16px 0}.contact-fieldset legend{padding:0 8px;font-weight:500;color:var(--color-text-main)}.key-holder-section{position:relative;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.key-holder-section .remove-keyholder-btn{position:absolute;top:0;right:0;z-index:10;background:var(--color-surface);border:1px solid var(--color-border)}.house-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin:16px 0}.house-fieldset legend{padding:0 8px;font-weight:500;color:var(--color-text-main)}.inventory-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-row .form-col{flex:1;display:flex;flex-direction:column;gap:12px}.amenity-section{margin-top:16px;padding:4px}.label{margin-bottom:-5px}.input{width:100%}.radio{width:60px}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-row .form-item{flex:1;margin-bottom:0}.switch-row{display:flex;gap:24px;margin-bottom:12px}.switch-row .switch-container{display:flex;justify-content:space-between;align-items:center;max-width:500px}.amenity-inventory-container{display:flex;justify-content:space-around;gap:12px;margin:16px 0}.amenity-inventory-container .action-button{flex:1}.amenity-note{margin-bottom:16px}.amenities-list{max-height:60vh;overflow-y:auto}.search-bar{margin-bottom:16px}.inventory-list{max-height:60vh;overflow-y:auto}.form-item{margin-bottom:12px;margin-top:10px;padding:4px}.fieldset{border:1px solid var(--color-border);border-radius:10px;padding:12px;margin-bottom:12px}.fieldset legend{padding:0 8px;font-weight:600}.house-fieldset{padding:12px}.house-fieldset .text-title-allotment-type{font-size:1.17em;font-weight:500;color:var(--color-text-main)}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-page-background);color:var(--color-text-main);min-height:100vh;transition:background-color .25s ease,color .25s ease}#root{width:100%;height:100vh;overflow:hidden}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background-color:var(--color-scroll-track)}body::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}:root[data-theme=dark] body::-webkit-scrollbar-thumb{background-color:#fff3}:root{color-scheme:light;--color-page-background: #f5f5f5;--color-surface: #ffffff;--color-surface-muted: #fafafa;--color-card-surface: #ffffff;--color-card-shadow: rgba(0, 0, 0, .05);--color-border: #d9d9d9;--color-border-soft: #f0f0f0;--color-text-main: rgba(0, 0, 0, .85);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-muted: rgba(0, 0, 0, .45);--color-flag-private: #faad14;--color-flag-key: #595959;--color-scroll-track: rgba(0, 0, 0, .05);--status-active-border: #f0b429;--status-active-bg: #fff7db;--status-active-text: #7a4d00;--status-prealloted-border: #52c41a;--status-prealloted-bg: #f3ffe7;--status-prealloted-text: #1d5d22;--count-total-bg: #e6f4ff;--count-total-text: #0958d9;--count-f-bg: #d6e4ff;--count-f-text: #1d39c4;--count-g-bg: #d9f7be;--count-g-text: #237804;--count-l-bg: #ffd6e7;--count-l-text: #c41d7f}:root[data-theme=dark]{color-scheme:dark;--color-page-background: #0d1117;--color-surface: #171c23;--color-surface-muted: #1f2530;--color-card-surface: #1b212b;--color-card-shadow: rgba(0, 0, 0, .5);--color-border: #343b46;--color-border-soft: #252b35;--color-text-main: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .75);--color-text-muted: rgba(255, 255, 255, .55);--color-flag-private: #faad14;--color-flag-key: #8c8c8c;--color-scroll-track: rgba(255, 255, 255, .08);--status-active-border: #f0b429;--status-active-bg: #3a2a0f;--status-active-text: #ffd666;--status-prealloted-border: #4caf50;--status-prealloted-bg: #1d2c1d;--status-prealloted-text: #aff7a2;--count-total-bg: #1f2d3d;--count-total-text: #9cc5ff;--count-f-bg: #2a3150;--count-f-text: #8fb4ff;--count-g-bg: #1f3521;--count-g-text: #9ae79a;--count-l-bg: #3a1f2e;--count-l-text: #ffb6d6}.navigation-drawer-trigger{position:fixed;top:16px;left:16px;z-index:1000;background:var(--color-surface);box-shadow:0 2px 8px #00000026;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.navigation-drawer-trigger:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.navigation-drawer-trigger .anticon{font-size:18px;color:var(--color-text-main)}.navigation-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border)}.navigation-drawer .ant-drawer-body{padding:0}.navigation-drawer .ant-menu{background:var(--color-surface);color:var(--color-text-main)}.navigation-drawer .ant-menu .ant-menu-item{color:var(--color-text-main);margin:4px 8px;border-radius:6px}.navigation-drawer .ant-menu .ant-menu-item:hover{background:var(--color-border)}.navigation-drawer .ant-menu .ant-menu-item.ant-menu-item-selected{background:#1890ff;color:#fff}.navigation-drawer .ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#fff}.navigation-drawer .ant-menu .ant-menu-submenu .ant-menu-submenu-title{color:var(--color-text-main);margin:4px 8px;border-radius:6px}.navigation-drawer .ant-menu .ant-menu-submenu .ant-menu-submenu-title:hover{background:var(--color-border)}.navigation-drawer .ant-menu .ant-menu-submenu .ant-menu{background:transparent}.navigation-drawer .theme-switcher{padding:16px;border-top:1px solid var(--color-border);margin-top:8px}.navigation-drawer .theme-switcher .ant-typography{color:var(--color-text-main);font-weight:500}.navigation-drawer .theme-switcher .anticon{color:var(--color-text-secondary)}
