.layout{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.header-left h1{font-size:1.5rem;margin:0}.header-right{align-items:center;display:flex;gap:1rem}.user-info{font-size:.9rem;opacity:.9}.btn-logout{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s}.btn-logout:hover{background:#ffffff4d}.nav{background:#fff;box-shadow:0 2px 5px #0000000d}.nav ul{display:flex;gap:0;list-style:none;margin:0;padding:0}.nav li a{border-bottom:3px solid #0000;color:#666;display:block;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .3s}.nav li a.active,.nav li a:hover{background:#f8f9ff;border-bottom-color:#667eea;color:#667eea}.main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-bg-pattern{background-image:radial-gradient(circle at 20% 30%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff0f 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.login-wrapper{max-width:460px;padding:20px;position:relative;width:100%;z-index:1}.login-card{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;padding:48px 40px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px;text-align:center}.login-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.logo-icon{font-size:32px}.login-header h1{color:#1a1a2e;font-size:28px;font-weight:700;margin:0}.login-subtitle{color:#6b7280;font-size:14px;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:6px}.label-icon{font-size:16px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:all .2s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#9ca3af}.form-group input:disabled{cursor:not-allowed;opacity:.6}.error-message{align-items:center;animation:shake .4s ease;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;padding:12px 16px}.error-icon{flex-shrink:0;font-size:16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-4px)}}.btn-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 24px;transition:all .3s ease}.btn-login:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{cursor:not-allowed;opacity:.6}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.login-footer p{color:#9ca3af;font-size:12px;margin:0}@media (max-width:480px){.login-wrapper{padding:16px}.login-card{padding:32px 24px}.login-header h1,.logo-icon{font-size:24px}}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.dashboard-welcome h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.dashboard-updated{color:#64748b;font-size:.85rem}.topbar-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000a;display:inline-flex;gap:.85rem;padding:.6rem 1.25rem}.topbar-stat-icon{font-size:1.75rem;line-height:1}.topbar-stat-info{display:flex;flex-direction:column}.topbar-stat-main{align-items:baseline;display:flex;gap:.5rem}.topbar-stat-label{color:#334155;font-size:.95rem;font-weight:600}.topbar-stat-value{color:#4f46e5;font-size:1.5rem;font-weight:700;line-height:1.1}.topbar-stat-sub{color:#64748b;font-size:.8rem;margin-top:.1rem}.btn-refresh{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;transition:all .2s}.btn-refresh:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.branch-summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000008;padding:1.25rem 1.5rem}.branch-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.section-title{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.btn-reset-branch-filter{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.35rem .75rem;transition:all .15s}.btn-reset-branch-filter:hover{background:#dbeafe;color:#1e40af}.branch-summary-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.branch-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.branch-card:hover{background:#fff;border-color:#94a3b8;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.branch-card.selected{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540,0 4px 10px #4f46e51a}.branch-card-all{background:#f1f5f9;border-color:#cbd5e1}.branch-card-all.selected{background:#eef2ff;border-color:#4f46e5}.branch-card-header{align-items:center;color:#1e293b;display:flex;font-size:.92rem;font-weight:700;gap:.45rem}.branch-card-icon{font-size:1.1rem;line-height:1}.branch-card-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-card-tag{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-family:monospace;font-size:.72rem;font-weight:600;padding:.1rem .4rem}.branch-card-metrics{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;justify-content:space-between;padding:.45rem .65rem}.branch-card.selected .branch-card-metrics{background:#fff;border-color:#c7d2fe}.branch-card-metric{align-items:center;display:flex;font-size:.8rem;gap:.35rem}.metric-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dot-green{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.dot-red{background:#dc2626;box-shadow:0 0 0 2px #dc262633}.metric-label{color:#64748b;font-size:.75rem}.metric-value{color:#0f172a;font-size:.95rem;font-weight:700}.active-shifts-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000008;padding:1.25rem 1.5rem}.monitor-toolbar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.shifts-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.shift-tab-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.shift-tab-btn:hover{background:#f1f5f9;border-color:#94a3b8}.shift-tab-btn.active.alert{background:#fef2f2;border-color:#f87171;box-shadow:0 1px 3px #ef444426;color:#991b1b}.shift-tab-btn.active.success{background:#f0fdf4;border-color:#4ade80;box-shadow:0 1px 3px #22c55e26;color:#166534}.shift-tab-btn.active.neutral{background:#eef2ff;border-color:#818cf8;box-shadow:0 1px 3px #6366f126;color:#3730a3}.search-box-wrapper{flex:1 1;max-width:480px;min-width:260px;position:relative}.search-icon{color:#94a3b8;font-size:.95rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.88rem;outline:none;padding:.55rem 2.2rem;transition:all .2s;width:100%}.search-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.search-clear-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.search-clear-btn:hover{background:#e2e8f0;color:#475569}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.view-density-toggle{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;padding:2px}.density-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .75rem;transition:all .15s ease}.density-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1e293b}.accordion-controls{display:flex;gap:.35rem}.btn-accordion-control{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .65rem;transition:all .15s}.btn-accordion-control:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.branches-accordion{display:flex;flex-direction:column;gap:.75rem}.branch-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000005;overflow:hidden;transition:border-color .2s}.branch-accordion-item:hover{border-color:#cbd5e1}.branch-accordion-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1.1rem;transition:background .15s;-webkit-user-select:none;user-select:none}.branch-accordion-header:hover{background:#f1f5f9}.branch-accordion-header.expanded{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.branch-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.branch-chevron{color:#64748b;display:inline-block;font-size:.75rem;text-align:center;width:14px}.branch-header-icon{font-size:1.15rem;line-height:1}.branch-header-name{color:#0f172a;font-size:1rem;font-weight:700}.branch-code-pill{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-family:monospace;font-size:.75rem;font-weight:600;padding:.15rem .45rem}.branch-header-counts{display:flex;gap:.4rem;margin-left:.25rem}.branch-count-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.76rem;font-weight:700;gap:.25rem;padding:.18rem .55rem}.branch-count-pill.green{background:#dcfce7;border:1px solid #86efac;color:#166534}.branch-count-pill.red{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.branch-header-right{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem}.branch-director-label{color:#475569}.branch-director-label strong{color:#0f172a}.branch-director-empty{color:#94a3b8;font-size:.82rem;font-style:italic}.director-phone-link{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-flex;font-family:monospace;font-size:.85rem;font-weight:600;gap:.35rem;padding:.22rem .55rem;text-decoration:none;transition:all .15s}.director-phone-link:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.branch-accordion-body{background:#fff;padding:.5rem .75rem .75rem}.table-container{overflow-x:auto}.table-branch-view{border-collapse:collapse;width:100%}.table-branch-view td,.table-branch-view th{border-bottom:1px solid #f1f5f9;padding:.65rem .85rem;text-align:left}.table-branch-view th{background:#f8fafc;color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.table-branch-view tbody tr:hover{background:#f8fafc}.shift-inactive-row:hover{background:#fff5f5!important}.shift-active-row:hover{background:#f0fdf4!important}.post-code-cell{vertical-align:middle}.post-code-badge{border:1px solid #c7d2fe;font-size:.9rem}.object-name-main{color:#1e293b;font-size:.92rem;font-weight:600}.shift-employee-info{display:flex;flex-direction:column}.shift-employee-info strong{color:#15803d;font-size:.9rem}.shift-started-sub{color:#64748b;font-size:.75rem;margin-top:.1rem}.shift-schedule-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:inline-block;font-family:monospace;font-size:.82rem;padding:.2rem .55rem}.status-badge-inactive{background:#fef2f2;border:1px solid #fca5a5;border-radius:999px;color:#b91c1c}.status-badge-active,.status-badge-inactive{display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}.status-badge-active{background:#f0fdf4;border:1px solid #86efac;border-radius:999px;color:#15803d}.post-chips-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:.5rem .25rem}.post-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;padding:.45rem .65rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.post-chip:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.post-chip.inactive{background:#fff8f8;border-color:#fca5a5}.post-chip.inactive:hover{background:#fee2e2;border-color:#ef4444}.post-chip.active{background:#f0fdf4;border-color:#86efac}.post-chip.active:hover{background:#dcfce7;border-color:#22c55e}.post-chip-code{border-radius:4px;font-family:monospace;font-size:.82rem;font-weight:700;padding:.15rem .35rem}.post-chip.inactive .post-chip-code{background:#fee2e2;color:#991b1b}.post-chip.active .post-chip-code{background:#dcfce7;color:#166534}.post-chip-name{color:#1e293b;flex:1 1;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-chip-status{font-size:.75rem}.chip-status-text{color:#15803d;display:inline-block;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-status-text.alert{color:#dc2626;font-weight:600}.empty-results-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:3rem 1.5rem;text-align:center}.empty-icon{font-size:2rem;margin-bottom:.5rem}.empty-text{color:#475569;font-size:1rem;margin-bottom:1rem}.btn-clear-search-filter{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:all .15s}.btn-clear-search-filter:hover{background:#eef2ff;border-color:#818cf8}.empty-text-simple{color:#64748b;font-size:.95rem}.empty-text-success{color:#15803d;font-size:1.05rem;font-weight:600}.loading{color:#64748b;font-size:1rem;padding:3rem;text-align:center}.telemetry-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.telemetry-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.telemetry-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;padding:1.25rem}.telemetry-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.75rem}.telemetry-header-left{align-items:center;display:flex;gap:.75rem}.telemetry-icon{font-size:1.75rem;line-height:1}.telemetry-title{color:#1e293b;font-size:1rem;font-weight:600}.telemetry-subtitle{color:#64748b;font-size:.78rem}.telemetry-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.25rem .65rem;white-space:nowrap}.telemetry-status-pill.sms{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.telemetry-status-pill.online{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.telemetry-status-pill.stale{background:#fefce8;border:1px solid #fef08a;color:#a16207}.telemetry-status-pill.empty{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.status-bullet{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.telemetry-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.telemetry-time-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.telemetry-time-label{color:#64748b;font-size:.85rem}.telemetry-time-value{color:#0f172a;font-size:1.05rem}.telemetry-time-ago{color:#64748b;font-size:.82rem}.telemetry-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.telemetry-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:.82rem;gap:.3rem;padding:.25rem .6rem}.telemetry-tag.code{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.telemetry-tag.name{color:#334155}.telemetry-tag.name,.telemetry-tag.sender{background:#f8fafc;border:1px solid #e2e8f0}.telemetry-tag.sender{color:#475569;font-family:monospace}.telemetry-tag.ip{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-family:monospace}.telemetry-tag.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.telemetry-raw-box{background:#f8fafc;border-left:3px solid #6366f1;border-radius:4px;color:#475569;font-size:.85rem;font-style:italic;margin-top:.35rem;padding:.5rem .75rem;word-break:break-all}.telemetry-empty{color:#94a3b8;font-size:.9rem;font-style:italic;padding:.5rem 0}.objects-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.objects-page h2{color:#333;margin:0}.filters{margin-bottom:1.5rem}.search-form{display:flex;gap:.5rem}.search-form input{border:2px solid #e0e0e0;border-radius:5px;flex:1 1;font-size:1rem;padding:.75rem}.search-form input:focus{border-color:#667eea;outline:none}.status{border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.status.active{background:#e6ffea;color:#28a745}.status.inactive{background:#ffeaea;color:#dc3545}.actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.text-center{color:#666;padding:2rem;text-align:center}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.page-info{color:#666;font-size:.9rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:10px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.modal-small{max-width:400px}.modal h3{color:#333;margin:0 0 1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.object-code-badge{background:#eef2ff;border-radius:4px;color:#4338ca;display:inline-block;font-family:monospace;font-size:.9rem;font-weight:700;padding:.2rem .5rem}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;min-width:180px;padding:.75rem}.filter-select:focus{border-color:#667eea;outline:none}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #cbd5e0;border-radius:5px;box-sizing:border-box;font-size:.95rem;padding:.6rem .75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.view-mode-toggle{background:#e2e8f0;border-radius:8px;display:inline-flex;gap:3px;padding:3px}.view-mode-btn{background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .9rem;transition:all .2s}.view-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2b6cb0;font-weight:600}.branch-groups-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.branch-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:box-shadow .2s}.branch-group-card:hover{box-shadow:0 4px 6px -1px #0000001a}.branch-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.branch-group-header:hover{background:#f1f5f9}.branch-group-title{align-items:center;display:flex;gap:.75rem}.branch-group-title h3{color:#1e293b;font-size:1.1rem;margin:0}.branch-group-stats{align-items:center;display:flex;gap:.5rem}.branch-stat-pill{background:#e2e8f0;border-radius:12px;color:#475569;font-size:.8rem;font-weight:600;padding:.2rem .55rem}.branch-stat-pill.active-count{background:#dcfce7;color:#15803d}.branch-group-body{padding:0}.branch-group-body .table{margin:0}.shifts-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.shifts-page h2{color:#333;margin:0}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.filter-row select{border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;min-width:200px;padding:.75rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem}.btn-end{background:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .75rem;transition:background .2s;white-space:nowrap}.btn-end:hover{background:#b91c1c}.post-code-cell{white-space:nowrap}.post-code-badge{background:#eef2ff;border-radius:4px;color:#4338ca;display:inline-block;font-family:monospace;font-weight:700;padding:.2rem .5rem}.branch-tag{background:#f0fdf4;border-radius:12px;color:#166534;display:inline-block;font-size:.85rem;font-weight:500;padding:.2rem .6rem}.object-address-sub{color:#64748b;font-size:.78rem;margin-top:.15rem}.users-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.users-page h2{color:#333;margin:0}.badge{background:#e8f4fd;border-radius:20px;color:#06c;font-weight:600;padding:.25rem .75rem}.badge,.branch-badge{display:inline-block;font-size:.85rem}.branch-badge{background:#f0fdf4;border-radius:12px;color:#166534;font-weight:500;padding:.2rem .6rem}.modal-wide{max-width:650px}.access-note{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:.9rem;margin-bottom:1.25rem;padding:.75rem 1rem}.access-add-section{align-items:center;display:flex;gap:.5rem;margin-bottom:1.25rem}.access-add-section select{border:1px solid #cbd5e0;border-radius:5px;flex:1 1;padding:.5rem}.access-branch-action{align-items:center;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.75rem}.access-branch-action select{border:1px solid #cbd5e0;border-radius:5px;flex:1 1;padding:.5rem}.access-table{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1.5rem;overflow:hidden;width:100%}.access-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.85rem;font-weight:600;padding:.6rem .75rem;text-align:left}.access-table td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:.6rem .75rem}.access-table tr:last-child td{border-bottom:none}.form-group{margin-bottom:1rem}.form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{border:1px solid #cbd5e0;border-radius:5px;box-sizing:border-box;font-size:.95rem;padding:.6rem .75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.branches-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.branches-page h2{color:#333;margin:0}.branches-page .form-row{display:flex;gap:1rem}.branches-page .form-row .form-group{flex:1 1}.branches-page .form-group{margin-bottom:1rem}.branches-page .form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.branches-page .form-group input[type=number],.branches-page .form-group input[type=text],.branches-page .form-group select,.branches-page .form-group textarea{border:1px solid #cbd5e0;border-radius:5px;box-sizing:border-box;font-size:.95rem;padding:.6rem .75rem;width:100%}.branches-page .form-group input:focus,.branches-page .form-group select:focus,.branches-page .form-group textarea:focus{border-color:#667eea;outline:none}.branch-code-badge{background:#edf2f7;border-radius:4px;color:#4a5568;display:inline-block;font-family:monospace;font-size:.85rem;font-weight:600;padding:.2rem .5rem}.btn-primary{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .3s}.btn-primary:hover{background:#5568d3}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed}.btn-secondary{background:#e2e8f0;border:none;border-radius:5px;color:#4a5568;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .3s}.btn-secondary:hover{background:#cbd5e0}.btn-secondary:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.btn-danger{background:#e53e3e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .3s}.btn-danger:hover{background:#c53030}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}table{border-collapse:collapse;width:100%}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}
/*# sourceMappingURL=main.453a08bf.css.map*/