.dashboard-stats[data-v-783da8a7]{display:flex;gap:8px;padding:6px 16px;background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0}.stat-card[data-v-783da8a7]{flex:1;background:#fff;border-radius:6px;padding:6px 8px;text-align:center;border:1px solid #dee2e6}.stat-value[data-v-783da8a7]{font-size:18px;font-weight:700;color:#0d6efd;line-height:1.2}.stat-label[data-v-783da8a7]{font-size:10px;color:#6c757d;margin-top:2px;line-height:1.2}.filter-panel[data-v-6c0cfd23]{background:#f8f9fa;border-bottom:1px solid #dee2e6}.filter-toggle[data-v-6c0cfd23]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:#495057}.filter-toggle[data-v-6c0cfd23]:hover{background:#e9ecef}.toggle-icon[data-v-6c0cfd23]{font-size:10px;color:#6c757d}.filter-badge[data-v-6c0cfd23]{background:#dc3545;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.filter-content[data-v-6c0cfd23]{padding:8px 16px 12px}.filter-row[data-v-6c0cfd23]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.filter-group[data-v-6c0cfd23]{display:flex;flex-direction:column;gap:2px}.filter-group label[data-v-6c0cfd23]{font-size:10px;color:#6c757d;font-weight:500}.filter-group input[data-v-6c0cfd23],.filter-group select[data-v-6c0cfd23]{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;width:100px}.filter-group input[type=date][data-v-6c0cfd23]{width:130px}.btn-primary[data-v-6c0cfd23],.btn-secondary[data-v-6c0cfd23]{padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-primary[data-v-6c0cfd23]{background:#0d6efd;color:#fff}.btn-secondary[data-v-6c0cfd23]{background:#6c757d;color:#fff}.room-card[data-v-db39e9ca]{position:relative;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .2s;min-height:50px;display:flex;flex-direction:column;gap:1px;font-size:11px}.room-card[data-v-db39e9ca]:hover{transform:scale(1.05);z-index:10}.room-card.drag-over[data-v-db39e9ca]{box-shadow:0 0 0 2px gold}.room-number[data-v-db39e9ca]{font-weight:700;font-size:13px;line-height:1.2}.room-capacity[data-v-db39e9ca]{font-size:9px;opacity:.8;line-height:1.2}.room-squad[data-v-db39e9ca]{font-size:8px;font-weight:700;text-transform:uppercase;line-height:1.2}.room-occupants-count[data-v-db39e9ca]{font-size:10px;font-weight:700;margin-top:auto;line-height:1.2}.room-tooltip[data-v-db39e9ca]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px;border-radius:4px;white-space:nowrap;z-index:100;font-size:11px;margin-bottom:4px}.tooltip-item[data-v-db39e9ca]{padding:1px 0}.floor-plan[data-v-faf4b48e]{display:flex;flex-direction:column;gap:4px;padding:8px}.wing[data-v-faf4b48e]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.even-wing[data-v-faf4b48e]{grid-template-columns:repeat(2,1fr)}.corridor[data-v-faf4b48e]{text-align:center;padding:2px;background:#f0f0f0;font-size:10px;color:#666;border-radius:2px;line-height:1.2}.building-view[data-v-e2977f17]{flex:1;display:flex;flex-direction:column;overflow:hidden}.floor-tabs[data-v-e2977f17]{display:flex;gap:4px;padding:6px 8px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.floor-tabs button[data-v-e2977f17]{padding:4px 10px;border:1px solid #dee2e6;background:#fff;border-radius:3px;cursor:pointer;font-size:12px}.floor-tabs button.active[data-v-e2977f17]{background:#0d6efd;color:#fff;border-color:#0d6efd}.all-floors[data-v-e2977f17]{flex:1;overflow-y:auto}.floor-section[data-v-e2977f17]{margin-bottom:12px}.floor-section[data-v-e2977f17]:last-child{margin-bottom:0}.floor-title[data-v-e2977f17]{padding:4px 8px;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:12px;font-weight:700;color:#495057;line-height:1.2}.glamping-view[data-v-7a48b4de]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}.unassigned-card[data-v-83efd9fd]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:6px;margin-bottom:4px;cursor:move;font-size:11px}.child-name[data-v-83efd9fd]{font-weight:700;font-size:12px;line-height:1.3}.child-info[data-v-83efd9fd]{font-size:11px;color:#666;line-height:1.3}.contract[data-v-83efd9fd]{font-size:10px;color:#999;line-height:1.3}.dates[data-v-83efd9fd]{font-size:10px;color:#adb5bd;margin-top:2px;line-height:1.3}.info-block[data-v-83efd9fd]{margin-top:3px;padding:3px 5px;border-radius:3px;font-size:10px;line-height:1.3}.info-block.wishes[data-v-83efd9fd]{background:#e7f3ff;color:#004085}.info-block.diseases[data-v-83efd9fd]{background:#fff3cd;color:#856404}.info-label[data-v-83efd9fd]{font-weight:700}.actions[data-v-83efd9fd]{display:flex;gap:6px;margin-top:4px;align-items:center}.deal-link[data-v-83efd9fd]{font-size:10px;color:#0d6efd;text-decoration:none}.btn-assign[data-v-83efd9fd]{padding:2px 8px;background:#28a745;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:10px}.assign-dialog[data-v-83efd9fd]{margin-top:6px;padding:6px;background:#f8f9fa;border-radius:4px}.assign-dialog select[data-v-83efd9fd]{width:100%;padding:3px;margin-bottom:6px;font-size:11px}.dialog-buttons[data-v-83efd9fd]{display:flex;gap:6px}.dialog-buttons button[data-v-83efd9fd]{flex:1;padding:3px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.btn-confirm[data-v-83efd9fd]{background:#0d6efd;color:#fff}.btn-cancel[data-v-83efd9fd]{background:#6c757d;color:#fff}.calendar-widget[data-v-45e4c28e]{background:#fff;border-radius:6px;padding:6px;margin-bottom:8px;border:1px solid #dee2e6;flex-shrink:0}.calendar-header[data-v-45e4c28e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.nav-btn[data-v-45e4c28e]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:11px;line-height:1}.month-year[data-v-45e4c28e]{font-weight:700;font-size:12px}.calendar-grid[data-v-45e4c28e]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.weekday[data-v-45e4c28e]{text-align:center;font-size:9px;color:#6c757d;padding:2px;font-weight:700}.calendar-day[data-v-45e4c28e]{height:22px;display:flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;font-size:10px;background:#e9ecef;color:#adb5bd}.calendar-day.has-deals[data-v-45e4c28e]{background:#0d6efd;color:#fff;font-weight:700}.calendar-day.selected[data-v-45e4c28e]{box-shadow:inset 0 0 0 2px gold}.calendar-day.today[data-v-45e4c28e]{text-decoration:underline;font-weight:700}.calendar-day.other-month[data-v-45e4c28e]{opacity:.4}.unassigned-panel[data-v-7ccf5a2e]{width:280px;background:#f8f9fa;border-left:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden}.unassigned-header[data-v-7ccf5a2e]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid #dee2e6;background:#fff;flex-shrink:0}.header-title[data-v-7ccf5a2e]{font-size:13px;font-weight:700;color:#495057}.header-count[data-v-7ccf5a2e]{background:#0d6efd;color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.unassigned-list[data-v-7ccf5a2e]{flex:1;overflow-y:auto;padding:6px}.modal-overlay[data-v-a92ab32e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a92ab32e]{background:#fff;padding:24px;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.occupant-item[data-v-a92ab32e]{padding:12px;border-bottom:1px solid #eee}.occupant-header[data-v-a92ab32e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.occupant-name[data-v-a92ab32e]{font-weight:700;flex:1}.btn-evict[data-v-a92ab32e]{padding:4px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-evict[data-v-a92ab32e]:hover{background:#c82333}.occupant-details[data-v-a92ab32e]{font-size:14px;color:#666}.occupant-dates[data-v-a92ab32e]{font-size:12px;color:#adb5bd;margin-top:4px}.occupant-transfer[data-v-a92ab32e]{font-size:12px;color:#666;margin-top:4px}.info-block[data-v-a92ab32e]{margin-top:8px;padding:8px;border-radius:4px;font-size:12px;line-height:1.4}.info-block.wishes[data-v-a92ab32e]{background:#e7f3ff;color:#004085}.info-block.diseases[data-v-a92ab32e]{background:#fff3cd;color:#856404}.info-label[data-v-a92ab32e]{font-weight:700}.deal-link[data-v-a92ab32e]{color:#0d6efd;text-decoration:none;font-size:14px;display:inline-block;margin-top:8px}.btn-close[data-v-a92ab32e]{margin-top:16px;padding:8px 24px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}.app{height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;position:relative}.loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loader-content{text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:300px}.loader-spinner{width:50px;height:50px;border:4px solid #e9ecef;border-top-color:#0d6efd;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-size:16px;font-weight:600;color:#212529;margin-bottom:16px}.loader-progress{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:8px}.loader-progress-bar{height:100%;background:#0d6efd;border-radius:4px;transition:width .3s ease}.loader-count{font-size:14px;color:#6c757d}.loading-blocked{pointer-events:none;opacity:.6}.main-content{flex:1;display:flex;overflow:hidden}.building-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.building-tabs{display:flex;gap:4px;padding:6px 8px;background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0}.building-tabs button{padding:4px 10px;border:1px solid #dee2e6;background:#fff;border-radius:3px;cursor:pointer;font-size:12px}.building-tabs button.active{background:#0d6efd;color:#fff;border-color:#0d6efd}.all-buildings{flex:1;overflow-y:auto;padding:8px}.building-container{margin-bottom:16px}.building-container:last-child{margin-bottom:0}.building-container h3{margin-bottom:8px;padding:4px 8px;background:#e9ecef;border-radius:3px;font-size:14px}
