html{background-color:#0a0a0a}body{background-color:#0a0a0a}body.capacitor-ios{background-color:#000!important;padding-top:0!important;padding-left:env(safe-area-inset-left,0)!important;padding-right:env(safe-area-inset-right,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.guard-frontend{color:#333}body.capacitor-ios #masthead,body.capacitor-ios #site-header,body.capacitor-ios .site-header,body.capacitor-ios header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;padding-top:env(safe-area-inset-top,0)!important;background-color:#000!important}body.capacitor-ios #content,body.capacitor-ios #main,body.capacitor-ios .site-content,body.capacitor-ios main{margin-top:calc(60px + env(safe-area-inset-top,0))!important}@supports (padding-top:env(safe-area-inset-top)){@media (display-mode:standalone),(display-mode:fullscreen){#masthead,#site-header,.site-header,body>header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;padding-top:env(safe-area-inset-top,0)!important;background-color:#000!important}#content,#main,.site-content,body>main{margin-top:calc(60px + env(safe-area-inset-top,0))!important}body{padding-bottom:env(safe-area-inset-bottom,0)!important}}}#capacitor-safe-area-cover{background-color:#000!important}body.capacitor-ios .guard-management-hub.fullscreen{padding-top:env(safe-area-inset-top,0)!important}body.capacitor-ios .guard-management-hub.fullscreen .hub-tabs-container{top:0}body.capacitor-ios .guard-fullscreen-view,body.capacitor-ios .guard-modal,body.capacitor-ios .guard-overlay{padding-top:env(safe-area-inset-top,0)!important}body.capacitor-ios .guard-bottom-nav,body.capacitor-ios .guard-fixed-bottom{padding-bottom:env(safe-area-inset-bottom,0)!important}body.capacitor-ios [style*="position: fixed"][style*="top: 0"],body.capacitor-ios [style*="position:fixed"][style*="top:0"]{margin-top:env(safe-area-inset-top,0)!important}body.capacitor-ios #guard-scan-overlay{padding-top:env(safe-area-inset-top,0)!important}.site-logo img{mix-blend-mode:lighten!important}.wp-block-shortcode{margin-top:0!important;margin-bottom:0!important}.guard-frontend{max-width:1000px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.guard-clock-history,.guard-dashboard,.guard-document-view,.guard-documents-list,.guard-guards-on-duty,.guard-management-check-calls,.guard-management-reports,.guard-profile,.guard-recent-reports,.guard-reports-hub,.guard-users-list,.guard-vehicle-check{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-documents-list .clock-status{color:#666;margin-bottom:20px}.guard-documents-list .clock-status-info{color:#856404;background:#fff3cd;padding:10px 15px;border-radius:4px}.guard-documents-list .documents-section{margin-bottom:25px}.guard-documents-list .documents-section:last-child{margin-bottom:0}.guard-documents-list .section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #eee}.guard-documents-list .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.guard-documents-list .document-card{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px}.guard-documents-list .document-card:hover{border-color:#ddd;box-shadow:0 2px 4px rgba(0,0,0,.05)}.guard-documents-list .document-card-global{border-left:3px solid #28a745}.guard-documents-list .document-card .badge-global{display:inline-block;background:#d4edda;color:#155724;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;margin-bottom:8px}.guard-documents-list .document-title{margin:0 0 10px;font-size:16px;font-weight:600}.guard-documents-list .document-title a{color:#333;text-decoration:none}.guard-documents-list .document-title a:hover{color:#0073aa}.guard-documents-list .document-meta{font-size:12px;color:#666;margin-bottom:10px}.guard-documents-list .document-meta span{margin-right:15px}.guard-documents-list .document-excerpt{font-size:13px;color:#666;line-height:1.5;margin-bottom:12px}.guard-documents-list .document-card .button{font-size:12px;padding:6px 12px}@media screen and (max-width:480px){.guard-documents-list .documents-grid{grid-template-columns:1fr}}.guard-frontend h2{margin:0 0 20px;font-size:28px;font-weight:600;color:#333}.guard-frontend h3{margin:0 0 15px;font-size:18px;font-weight:600;color:#333}.guard-frontend p.section-intro{color:#666;margin-bottom:20px}.guard-access-denied{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px}.guard-access-denied .access-denied-icon{font-size:48px;margin-bottom:20px}.guard-access-denied p{font-size:16px;color:#666}.guard-access-denied a{color:#0073aa}.dashboard-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.dashboard-header h2{margin-bottom:5px}.dashboard-header .user-role{color:#666;font-size:14px;margin:0}.dashboard-section,.profile-section,.reports-hub-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.dashboard-section:last-child{border-bottom:none}.quick-action-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:#333;transition:all .2s ease}.quick-action-card:hover{background:#e9ecef;border-color:#0073aa;box-shadow:0 2px 4px rgba(0,115,170,.1)}.quick-action-card .quick-action-icon{font-size:32px;line-height:1}.quick-action-card .quick-action-content{display:flex;flex-direction:column;gap:2px}.quick-action-card .quick-action-content strong{font-size:15px;font-weight:600;color:#333}.quick-action-card .quick-action-desc{font-size:13px;color:#666}.guard-management-dashboard{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-management-dashboard h2{color:#333}.management-section{margin-top:30px;padding-top:25px;border-top:1px solid #eee}.management-section h3{color:#333;margin-bottom:15px}.nav-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.guard-nav-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#333;transition:all .2s}.guard-nav-card:hover{border-color:#0073aa;box-shadow:0 4px 12px rgba(0,115,170,.15);transform:translateY(-2px)}.nav-card-icon{font-size:32px;margin-bottom:10px}.nav-card-title{font-weight:600;font-size:16px;text-align:center}.nav-card-desc{font-size:13px;color:#666;text-align:center;margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:30px}.guard-stat-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center;color:#333}.guard-stat-card .stat-icon{font-size:24px;display:block;margin-bottom:5px}.guard-stat-card .stat-value{display:block;font-size:32px;font-weight:700;line-height:1;color:#333}.guard-stat-card .stat-label{display:block;font-size:13px;color:#666;margin-top:5px}.guard-stat-card.stat-on-duty{border-left:4px solid #28a745}.guard-stat-card.stat-on-duty .stat-value{color:#28a745}.guard-stat-card.stat-pending{border-left:4px solid #ffc107}.guard-stat-card.stat-pending .stat-value{color:#856404}.guard-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.guard-table td,.guard-table th{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.guard-table th{background:#f8f9fa;font-weight:600;font-size:13px;text-transform:uppercase;color:#666}.guard-table tbody tr:hover{background:#f8f9fa}.guard-table tbody tr:last-child td{border-bottom:none}.guard-frontend .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){.guard-frontend .table-responsive{margin:0 -12px;padding:0 12px}}.guard-table tbody tr.report-row:has(+ tr.report-description-row) td{border-bottom:none}.report-description-row td{padding:0 15px 14px;border-bottom:1px solid #eee;background:#fafbfc}.report-description-row:hover td{background:#f8f9fa}.report-description{font-size:13px;color:#666;font-style:italic;line-height:1.4}.guard-view-user{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;max-width:100%;overflow-x:hidden;box-sizing:border-box;color:#333}.guard-view-user .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee}.guard-view-user .page-header h2{margin:0;color:#333}.guard-view-user .header-actions{display:flex;gap:10px}.guard-view-user .section-actions{margin-top:15px}.guard-view-user .no-data{color:#666;font-style:italic}.profile-table{width:100%}.profile-table td,.profile-table th{padding:10px 0;vertical-align:top}.profile-table th{width:150px;font-weight:500;color:#666}.profile-table .relationship-label{color:#666;font-style:italic;margin-left:5px}.profile-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px;color:#856404}.guard-profile>h2{margin:0 0 16px 0}.profile-tabs-container{margin:0 0 20px 0;border-bottom:1px solid #e5e7eb}.profile-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:0 0;border:none;border-bottom:2px solid transparent;color:#5f6368;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease;margin-bottom:-1px}.profile-tab:hover{color:#1e3a8a;background:#f8fafc}.profile-tab.active{color:#1e3a8a;border-bottom-color:#1e3a8a;font-weight:600}.profile-tab:focus-visible{outline:2px solid #1e3a8a;outline-offset:-2px;border-radius:4px}.profile-tab-dot{display:inline-block;width:8px;height:8px;background:#dc2626;border-radius:50%;box-shadow:0 0 0 2px #fff}.profile-panels{display:block}.profile-panel{display:none;flex-direction:column;gap:16px}.profile-panel.active{display:flex}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.profile-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px 0}.profile-card__title{font-size:16px;font-weight:600;color:#111827;margin:0 0 14px 0}.profile-card__header .profile-card__title{margin:0}.profile-empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:24px;text-align:center;color:#6b7280;font-size:14px}.profile-empty-state p{margin:0}.profile-card .profile-table td,.profile-card .profile-table th{padding:8px 0}.guard-pin-form{display:flex;flex-direction:column;gap:14px;margin-top:16px;max-width:320px}.guard-pin-form .form-group{display:flex;flex-direction:column;gap:4px}.guard-pin-form label{font-size:13px;font-weight:500;color:#374151}.guard-pin-form input[type=password]{padding:10px 12px;font-size:16px;letter-spacing:4px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.guard-pin-form input[type=password]:focus{border-color:#1e3a8a;outline:0;box-shadow:0 0 0 3px rgba(30,58,138,.15)}.guard-pin-form .form-message{font-size:13px;padding:8px 10px;border-radius:6px}.guard-pin-form .form-message.success{background:#ecfdf5;color:#065f46}.guard-pin-form .form-message.error{background:#fef2f2;color:#991b1b}.guard-pin-form #cc-pin-save-btn{align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px}.pin-help-text{color:#6b7280;font-size:13px;line-height:1.5;margin:8px 0 0 0}.guard-management-hub.dark-mode .profile-tabs-container{border-bottom-color:#374151}.guard-management-hub.dark-mode .profile-tab{color:#9ca3af}.guard-management-hub.dark-mode .profile-tab:hover{color:#93c5fd;background:#1f2937}.guard-management-hub.dark-mode .profile-tab.active{color:#93c5fd;border-bottom-color:#3b82f6}.guard-management-hub.dark-mode .profile-tab-dot{box-shadow:0 0 0 2px #111827}.guard-management-hub.dark-mode .profile-card{background:#1f2937;border-color:#374151;color:#f9fafb;box-shadow:none}.guard-management-hub.dark-mode .profile-card__title{color:#f9fafb}.guard-management-hub.dark-mode .profile-empty-state{background:#111827;border-color:#374151;color:#9ca3af}.guard-management-hub.dark-mode .guard-pin-form label{color:#e5e7eb}.guard-management-hub.dark-mode .guard-pin-form input[type=password]{background:#111827;border-color:#4b5563;color:#f9fafb}.guard-management-hub.dark-mode .guard-pin-form input[type=password]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.guard-management-hub.dark-mode .pin-help-text{color:#9ca3af}.guard-guard-hub .hub-content .profile-tabs-container{border-bottom-color:#2a2a2a}.guard-guard-hub .hub-content .profile-tab{color:#9aa0a6}.guard-guard-hub .hub-content .profile-tab:hover{color:#e0e0e0;background:#1f1f1f}.guard-guard-hub .hub-content .profile-tab.active{color:#93c5fd;border-bottom-color:#3b82f6;background:0 0}.guard-guard-hub .hub-content .profile-tab:focus-visible{outline-color:#3b82f6}.guard-guard-hub .hub-content .profile-tab-dot{box-shadow:0 0 0 2px #1a1a1a}.guard-guard-hub .hub-content .profile-card{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0;box-shadow:none}.guard-guard-hub .hub-content .profile-card__title{color:#f5f5f5}.guard-guard-hub .hub-content .profile-card .profile-table th{color:#aaa}.guard-guard-hub .hub-content .profile-empty-state{background:#1f1f1f;border-color:#3a3a3a;color:#aaa}.guard-guard-hub .hub-content .guard-pin-form label{color:#e0e0e0}.guard-guard-hub .hub-content .guard-pin-form input[type=password]{background:#1a1a1a;border-color:#3a3a3a;color:#f5f5f5}.guard-guard-hub .hub-content .guard-pin-form input[type=password]::placeholder{color:#6b7280}.guard-guard-hub .hub-content .guard-pin-form input[type=password]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.25)}.guard-guard-hub .hub-content .guard-pin-form .form-message.success{background:#064e3b;color:#d1fae5}.guard-guard-hub .hub-content .guard-pin-form .form-message.error{background:#7f1d1d;color:#fee2e2}.guard-guard-hub .hub-content .pin-help-text{color:#aaa}.guard-guard-hub .hub-content .kit-item,.guard-guard-hub .hub-content .training-record-item{background:#1f1f1f;border-color:#3a3a3a;color:#e0e0e0}.guard-guard-hub .hub-content .training-record-item.expired{background:#3f1d1d;border-color:#7f1d1d}.guard-guard-hub .hub-content .training-record-item.expiring{background:#3a2a0a;border-color:#92400e}.guard-guard-hub .hub-content .kit-item-details .label,.guard-guard-hub .hub-content .training-record-details .label{color:#aaa}.guard-guard-hub.light-mode .hub-content .profile-tabs-container{border-bottom-color:#e5e7eb}.guard-guard-hub.light-mode .hub-content .profile-tab{color:#5f6368}.guard-guard-hub.light-mode .hub-content .profile-tab:hover{color:#1e3a8a;background:#f8fafc}.guard-guard-hub.light-mode .hub-content .profile-tab.active{color:#1e3a8a;border-bottom-color:#1e3a8a}.guard-guard-hub.light-mode .hub-content .profile-tab-dot{box-shadow:0 0 0 2px #fff}.guard-guard-hub.light-mode .hub-content .profile-card{background:#fff;border-color:#e5e7eb;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.04)}.guard-guard-hub.light-mode .hub-content .profile-card__title{color:#111827}.guard-guard-hub.light-mode .hub-content .profile-card .profile-table th{color:#666}.guard-guard-hub.light-mode .hub-content .profile-empty-state{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.guard-guard-hub.light-mode .hub-content .guard-pin-form label{color:#374151}.guard-guard-hub.light-mode .hub-content .guard-pin-form input[type=password]{background:#fff;border-color:#d1d5db;color:#111827}.guard-guard-hub.light-mode .hub-content .guard-pin-form input[type=password]:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.15)}.guard-guard-hub.light-mode .hub-content .guard-pin-form .form-message.success{background:#ecfdf5;color:#065f46}.guard-guard-hub.light-mode .hub-content .guard-pin-form .form-message.error{background:#fef2f2;color:#991b1b}.guard-guard-hub.light-mode .hub-content .pin-help-text{color:#6b7280}.guard-guard-hub.light-mode .hub-content .kit-item,.guard-guard-hub.light-mode .hub-content .training-record-item{background:#f8f9fa;border-color:#e9ecef;color:#333}@media (max-width:600px){.profile-tab{padding:10px 14px;font-size:13px}.profile-card{padding:16px}}.training-records-list{display:flex;flex-direction:column;gap:12px}.training-record-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 15px}.training-record-item.expiring{border-left:3px solid #f0ad4e}.training-record-item.expired{border-left:3px solid #d9534f;opacity:.8}.training-record-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.training-record-header strong{color:#333}.training-type-badge{background:#e9ecef;padding:2px 8px;border-radius:4px;font-size:11px;color:#666}.training-record-details{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:#666}.training-record-details .detail{display:flex;align-items:center;gap:5px}.training-record-details .label{font-weight:500}.training-record-details .certificate-link{color:#0073aa;text-decoration:none}.training-record-details .certificate-link:hover{text-decoration:underline}.guard-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase}.guard-badge--success{background:#d4edda;color:#155724}.guard-badge--warning{background:#fff3cd;color:#856404}.guard-badge--danger{background:#f8d7da;color:#721c24}.guard-badge--muted{background:#e2e3e5;color:#383d41}.guard-badge--info{background:#cce5ff;color:#004085}.guard-badge--purple{background:#ede7f6;color:#4527a0}.guard-badge--teal{background:#e0f2f1;color:#00695c}.guard-management-hub.dark-mode .guard-badge-pending,.guard-management-hub.dark-mode .guard-badge-unreviewed{background:#4a3c10;color:#ffd95c}.guard-management-hub.dark-mode .guard-badge-reviewed{background:#1a3d28;color:#6dbe8a}.guard-management-hub.dark-mode .guard-badge-escalated{background:#3d1a1a;color:#e57373}.guard-management-hub.dark-mode .guard-badge-active{background:#1a3d28;color:#6dbe8a}.guard-management-hub.dark-mode .guard-badge-inactive{background:#2a2a2a;color:#aaa}.guard-management-hub.dark-mode .guard-badge-suspended{background:#3d1a1a;color:#e57373}.guard-management-hub.dark-mode .guard-badge-expired{background:#3d1a1a;color:#e57373}.guard-management-hub.dark-mode .guard-badge-approved{background:#1a3d28;color:#6dbe8a}.guard-management-hub.dark-mode .guard-badge-declined{background:#3d1a1a;color:#e57373}.guard-management-hub.dark-mode .guard-badge-cancelled{background:#444;color:#ddd}.guard-badge--contractor{background:#e0f0ff;color:#0056b3;border:1px solid #b8d4f0}.guard-badge--paye{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.guard-earnings-row--contractor{background:#f8fbff}.guard-earnings-subtotal td{background:#f5f5f5;border-top:1px solid #ddd;font-size:.9em;color:#555}.guard-earnings-subtotal--contractor td{background:#eef6ff}.guard-earnings-grand-total td{background:#f0f0f0;border-top:2px solid #bbb}.finance-cost-breakdown__row{display:flex;align-items:center;gap:.75rem}.finance-cost-breakdown__amount{font-weight:600;font-size:1rem;color:#333}.button-cancel{background:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.button-cancel:hover{background:#5a6268!important;border-color:#545b62!important}.button-danger{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.button-danger:hover{background:#c82333!important;border-color:#bd2130!important}.button-success{background:#28a745!important;border-color:#28a745!important;color:#fff!important}.button-success:hover{background:#218838!important;border-color:#1e7e34!important}.cancel-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:10px 15px;margin-bottom:15px;color:#856404;font-size:13px}.report-type-incident{background:#f8d7da;color:#721c24}.report-type-patrol{background:#d4edda;color:#155724}.report-type-check_call{background:#cce5ff;color:#004085}.report-type-shift{background:#fff3cd;color:#856404}.report-type-vehicle_defect{background:#f5c6cb;color:#721c24}.guard-management-hub.dark-mode .report-type-incident{background:#3a1a1a;color:#f5a0a0}.guard-management-hub.dark-mode .report-type-patrol{background:#1a3a2a;color:#6fcf97}.guard-management-hub.dark-mode .report-type-check_call{background:#1a2a4a;color:#7aafee}.guard-management-hub.dark-mode .report-type-shift{background:#3a2e00;color:#fbbf24}.guard-management-hub.dark-mode .report-type-vehicle_defect{background:#3a1e00;color:#f5c6cb}.activity-summary{display:flex;gap:20px;margin-bottom:20px}.activity-summary .summary-stat{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px 25px;text-align:center}.activity-summary .summary-stat.on-duty{border-left:4px solid #28a745}.activity-summary .summary-stat.off-duty{border-left:4px solid #dc3545}.activity-summary .stat-value{display:block;font-size:28px;font-weight:700}.activity-summary .on-duty .stat-value{color:#28a745}.activity-summary .off-duty .stat-value{color:#dc3545}.last-updated{font-size:12px;color:#999;margin-bottom:20px}.on-duty-summary{background:#f8f9fa;border:1px solid #eee;border-radius:8px;padding:20px;text-align:center;margin-bottom:20px;border-left:4px solid #28a745}.on-duty-count{display:block;font-size:48px;font-weight:700;color:#28a745;line-height:1}.on-duty-label{display:block;font-size:14px;color:#666;margin-top:5px}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.status-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;display:flex;gap:15px;color:#333}.status-card.on-duty{border-left:4px solid #28a745}.status-card.off-duty{border-left:4px solid #ccc;opacity:.7}.status-card .status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:5px}.status-card.on-duty .status-indicator{background:#28a745;animation:pulse 2s infinite}.status-card.off-duty .status-indicator{background:#ccc}.status-card.manager-on-call{border-left:4px solid #007bff}.status-card.manager-on-call .status-indicator{background:#007bff;animation:pulse 2s infinite}.guard-guards-on-duty .section-subtitle{font-size:14px;font-weight:600;color:#666;margin:20px 0 12px;text-transform:uppercase;letter-spacing:.5px}.guard-guards-on-duty .section-subtitle:first-of-type{margin-top:0}.manager-on-call-grid{margin-bottom:24px}.manager-control-grid{margin-bottom:24px}.manager-control-card{transition:border-color .3s,background-color .3s}.manager-control-card.is-on-call{border-left:4px solid #28a745}.manager-control-card.is-off-call{border-left:4px solid #6c757d}.manager-control-card .status-indicator.on-call{background:#28a745;animation:pulse 2s infinite}.manager-control-card .status-indicator.off-call{background:#6c757d}.manager-control-card .on-call-status-text{font-size:13px;font-weight:600;margin:0 0 10px}.manager-control-card.is-on-call .on-call-status-text{color:#28a745}.manager-control-card.is-off-call .on-call-status-text{color:#6c757d}.btn-toggle-on-call{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn-toggle-on-call:disabled{opacity:.6;cursor:not-allowed}.btn-toggle-on-call.turn-on{background:#28a745;color:#fff}.btn-toggle-on-call.turn-on:hover:not(:disabled){background:#218838}.btn-toggle-on-call.turn-off{background:#dc3545;color:#fff}.btn-toggle-on-call.turn-off:hover:not(:disabled){background:#c82333}.btn-toggle-on-call:active:not(:disabled){transform:scale(.97)}.guard-management-hub.dark-mode .manager-control-card.is-off-call{border-left-color:#888}.guard-management-hub.dark-mode .manager-control-card.is-off-call .on-call-status-text{color:#aaa}.guard-management-hub.dark-mode .manager-control-card .status-indicator.off-call{background:#888}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.status-content{flex:1}.status-content h4{margin:0 0 5px;font-size:16px;color:#333}.status-content .user-position{color:#666;font-size:13px;margin:0 0 10px}.clock-info{font-size:13px;color:#555}.clock-info p{margin:3px 0}.guard-client{margin:0 0 8px;padding:4px 8px;background:#e8f4f8;border-radius:4px;font-size:13px;color:#0a6e8a}.last-seen{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.last-seen .view-location-link{display:inline-flex;align-items:center;padding:2px 8px;background:#007bff;color:#fff;border-radius:4px;font-size:11px;text-decoration:none;transition:background .2s}.last-seen .view-location-link:hover{background:#0056b3}.off-duty-text{color:#999;font-style:italic}.guard-frontend input[type=date],.guard-frontend input[type=datetime-local],.guard-frontend input[type=email],.guard-frontend input[type=number],.guard-frontend input[type=password],.guard-frontend input[type=search],.guard-frontend input[type=tel],.guard-frontend input[type=text],.guard-frontend input[type=time],.guard-frontend select,.guard-frontend textarea{background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;font-family:inherit}.guard-frontend input[type=date]:focus,.guard-frontend input[type=datetime-local]:focus,.guard-frontend input[type=email]:focus,.guard-frontend input[type=number]:focus,.guard-frontend input[type=password]:focus,.guard-frontend input[type=search]:focus,.guard-frontend input[type=tel]:focus,.guard-frontend input[type=text]:focus,.guard-frontend input[type=time]:focus,.guard-frontend select:focus,.guard-frontend textarea:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}@media screen and (max-width:768px){.guard-frontend input[type=date],.guard-frontend input[type=datetime-local],.guard-frontend input[type=email],.guard-frontend input[type=number],.guard-frontend input[type=password],.guard-frontend input[type=search],.guard-frontend input[type=tel],.guard-frontend input[type=text],.guard-frontend input[type=time],.guard-frontend input[type=url],.guard-frontend select,.guard-frontend textarea{font-size:16px}}.guard-frontend input::placeholder,.guard-frontend textarea::placeholder{color:#999}.guard-frontend .button{background:#0073aa;color:#fff}.guard-frontend .button+.button{margin-left:10px}.guard-frontend .header-actions{display:flex;gap:10px;align-items:center}.guard-frontend .header-actions .button+.button{margin-left:0}.guard-frontend .list-filters{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.guard-frontend .filter-row{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.guard-frontend .filter-group{flex:1;min-width:150px}.guard-frontend .filter-group label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:5px}.guard-frontend .filter-actions{display:flex;gap:10px;align-items:flex-end}.guard-frontend .filter-actions .button{margin-top:0;background:#0073aa;color:#fff}.guards-filter,.reports-filter{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.guards-filter select,.reports-filter select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.reports-filter .date-filter-label{display:flex;align-items:center;gap:5px;font-size:14px;color:#333}.reports-filter .date-filter-label input[type=date]{padding:7px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.button,button.button,input[type=submit].button{display:inline-block;padding:8px 16px;background:#0073aa;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none}.button:hover,button.button:hover,input[type=submit].button:hover{background:#005177;color:#fff}.guard-frontend .button,.guard-frontend button.button,.guard-frontend input[type=submit]{background:#0073aa;color:#fff;border:none}.guard-frontend .button:hover,.guard-frontend button.button:hover,.guard-frontend input[type=submit]:hover{background:#005177;color:#fff}.button-small{padding:4px 10px;font-size:12px}.guard-table .button,.guard-table .button-small{color:#fff}@media screen and (max-width:768px){.guard-frontend .button-small{min-height:44px;min-width:44px;padding:8px 12px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.guard-frontend .guard-table td .button,.guard-frontend .guard-table td .button-small,.guard-frontend .guard-table td a.action-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.view-report-link{color:#0073aa;font-size:13px;font-weight:500}.view-report-link:hover{color:#005177}.report-footer{display:flex;justify-content:space-between;align-items:center}.is-hidden{display:none!important}.no-records{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#666}.no-location{color:#999;font-style:italic}.results-count{color:#666;font-size:14px;margin-bottom:15px}.admin-link{margin-top:20px;text-align:center}.clock-widget .clock-io-container{max-width:100%}.guard-view-report{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-view-report .report-header{padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:25px}.guard-view-report .report-title{display:flex;gap:10px;align-items:center;margin-bottom:10px}.guard-view-report .report-meta{display:flex;gap:15px;color:#666;font-size:14px}.guard-view-report .report-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.guard-view-report .report-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.guard-view-report .report-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.guard-view-report .report-details-table{width:100%}.guard-view-report .report-details-table td,.guard-view-report .report-details-table th{padding:10px 0;border-bottom:1px solid #eee;vertical-align:top}.guard-view-report .report-details-table th{width:150px;font-weight:500;color:#666}.guard-view-report .report-details-table td{color:#333}.guard-view-report .report-description-content{background:#f8f9fa;padding:15px;border-radius:4px;color:#333;line-height:1.6}.guard-view-report .report-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.guard-view-report .report-image-link img{width:100%;border-radius:4px;border:1px solid #ddd}.guard-view-report .report-signature{font-style:italic;color:#666}.guard-view-report .report-meta-section{background:#f8f9fa;padding:15px;border-radius:4px}.guard-view-report .report-meta-section h3{margin-bottom:10px}.guard-view-report .report-actions{margin-top:25px;padding-top:20px;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.guard-view-report .report-actions .button,.guard-view-report .report-actions a.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;flex-shrink:0;white-space:nowrap;box-sizing:border-box}.guard-view-report .status-change-inline{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:6px;border:1px solid #e5e5e5}.guard-view-report .status-change-inline label{font-weight:500;color:#333;margin:0}.guard-view-report .status-change-inline select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;min-width:130px}.guard-view-report .reviewed-badge{color:#155724;font-weight:500}.guard-view-report a{color:#0073aa}.guard-view-report a:hover{color:#005177}.guard-add-user{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-add-user .add-user-form-container{max-width:600px}.guard-form .form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #eee}.guard-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.guard-form .form-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid #0073aa;display:inline-block}.guard-form .form-row-group{display:flex;gap:20px}.guard-form .form-row-half{flex:1}.guard-form .form-row-third{flex:1;min-width:150px}@media screen and (max-width:600px){.guard-form .form-row-group{flex-direction:column;gap:0}}.guard-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background:#fff;font-family:inherit;resize:vertical;box-sizing:border-box}.guard-form textarea:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-form .form-row{margin-bottom:20px}.guard-edit-user .form-row{display:flex;gap:20px;align-items:flex-start}.guard-edit-user .form-row .form-group{flex:1;min-width:0;margin-bottom:0}@media screen and (max-width:600px){.guard-edit-user .form-row{flex-direction:column;gap:0}.guard-edit-user .form-row .form-group{margin-bottom:20px}}.guard-request-time-off .form-row{display:flex;gap:15px}.guard-request-time-off .form-row .form-group{flex:1;margin-bottom:0}@media screen and (max-width:600px){.guard-request-time-off .form-row{flex-direction:column;gap:0}.guard-request-time-off .form-row .form-group{margin-bottom:15px}}.guard-form label{display:block;font-weight:600;margin-bottom:5px;color:#333}.guard-form label .required{color:#dc3545}.guard-form input[type=date],.guard-form input[type=email],.guard-form input[type=number],.guard-form input[type=password],.guard-form input[type=search],.guard-form input[type=tel],.guard-form input[type=text],.guard-form input[type=time],.guard-form input[type=url],.guard-form select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background:#fff;box-sizing:border-box}.guard-form input[type=date]:focus,.guard-form input[type=email]:focus,.guard-form input[type=number]:focus,.guard-form input[type=password]:focus,.guard-form input[type=search]:focus,.guard-form input[type=tel]:focus,.guard-form input[type=text]:focus,.guard-form input[type=time]:focus,.guard-form input[type=url]:focus,.guard-form select:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-form .field-description{font-size:12px;color:#666;margin-top:5px}.guard-form .form-actions{display:flex;align-items:center;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.guard-form .button-primary{background:#0073aa;color:#fff;padding:10px 20px;font-size:14px;font-weight:500}.guard-form .button-primary:hover{background:#005177}.guard-form .button-primary:disabled{background:#ccc;cursor:not-allowed}.guard-form .spinner{float:none;margin:0}.guard-form .spinner.is-active{visibility:visible}.guard-form .form-message{padding:12px 15px;border-radius:4px;margin-top:20px}.guard-form .form-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.guard-form .form-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}:root{--guard-keyboard-height:0px;--guard-keyboard-inset:max(env(keyboard-inset-height, 0px), var(--guard-keyboard-height, 0px))}body.guard-keyboard-open .guard-keyboard-aware-bottom{transform:translateY(calc(-1 * var(--guard-keyboard-inset)));transition:transform .2s ease-out}body.guard-keyboard-open .guard-keyboard-aware-content{padding-bottom:calc(var(--guard-keyboard-inset) + env(safe-area-inset-bottom,0px) + 16px)}body.guard-keyboard-open .guard-help-fab{transform:translateY(calc(-1 * var(--guard-keyboard-inset)));transition:transform .2s ease-out}.guard-keyboard-aware-shell{bottom:max(env(keyboard-inset-height,0px),var(--guard-keyboard-height,0px));transition:bottom .2s ease-out}.guard-add-user,.guard-clock-history,.guard-dashboard,.guard-frontend,.guard-guards-on-duty,.guard-management-check-calls,.guard-management-dashboard,.guard-management-reports,.guard-profile,.guard-recent-reports,.guard-reports-hub,.guard-users-list,.guard-view-report{max-width:100%;overflow-x:hidden;box-sizing:border-box}.guard-frontend .mode-tabs{display:flex;gap:10px;margin-bottom:20px}.guard-frontend .mode-tab{display:inline-block;padding:8px 20px;background:#f0f0f0;color:#333;text-decoration:none;border-radius:20px;font-size:14px;font-weight:500;transition:all .2s;border:1px solid #ddd}.guard-frontend .mode-tab:hover{background:#e0e0e0;color:#333;text-decoration:none}.guard-frontend .mode-tab.active{background:#0073aa;color:#fff;border-color:#0073aa}.guard-frontend .beta-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;background:#ff9800;color:#fff;padding:2px 6px;border-radius:3px;margin-left:5px;vertical-align:middle;letter-spacing:.5px}.guard-frontend .mode-tab.active .beta-badge{background:rgba(255,255,255,.3);color:#fff}.guard-my-shifts{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-my-shifts{overflow-x:auto}}.guard-my-shifts .page-header h2{margin:0 0 20px;color:#333}.guard-my-shifts .date-group{margin-bottom:20px}.guard-my-shifts .date-header{font-size:14px;font-weight:600;color:#666;margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid #eee}.guard-my-shifts .shift-card{display:flex;align-items:flex-start;gap:15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 15px;margin-bottom:10px}.guard-my-shifts .shift-card.status-cancelled{opacity:.6;text-decoration:line-through}.guard-my-shifts .shift-time{font-weight:600;color:#333;white-space:nowrap}.guard-my-shifts .shift-details{flex:1}.guard-my-shifts .client-name{font-weight:500;color:#333}.guard-my-shifts .client-address{font-size:13px;color:#666;margin-top:2px}.guard-my-shifts .shift-notes{font-size:13px;color:#666;margin-top:5px;font-style:italic}.guard-my-shifts .shift-buddies{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#666;margin-top:8px}.guard-my-shifts .shift-buddies .dashicons{font-size:14px;width:14px;height:14px;color:#0073aa}.guard-my-shifts .shift-buddies .buddy-time{opacity:.7;font-size:11px}.guard-my-shifts .no-shifts-message{text-align:center;padding:40px 20px;color:#666}.guard-request-time-off{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-request-time-off{overflow-x:auto}}.guard-request-time-off .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.guard-request-time-off .page-header h2{margin:0;color:#333}.guard-request-time-off .time-off-form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #eee}.guard-request-time-off .previous-requests-section h3{margin:0 0 15px;color:#333}.guard-rota-calendar{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-rota-calendar{overflow-x:auto}}.guard-rota-calendar .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.guard-rota-calendar .page-header h2{margin:0;color:#333}.guard-rota-calendar .header-actions{display:flex;gap:10px}.guard-rota-calendar .badge-count{display:inline-block;background:#dc3545;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:5px}.guard-rota-calendar .rota-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.guard-rota-calendar .filter-form{display:flex;gap:10px;align-items:center}.guard-rota-calendar .hide-cancelled-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;cursor:pointer;user-select:none;white-space:nowrap}.guard-rota-calendar .hide-cancelled-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.guard-rota-calendar .view-tabs{display:flex;gap:0;border-bottom:2px solid #ddd;margin-bottom:20px}.guard-rota-calendar .view-tab{padding:10px 16px;color:#666;text-decoration:none;font-weight:500;font-size:15px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.guard-rota-calendar .view-tab:hover{color:#333}.guard-rota-calendar .view-tab.active{color:#0073aa;border-bottom-color:#0073aa}.guard-rota-calendar .mode-tabs{display:flex;gap:10px;margin-bottom:15px}.guard-rota-calendar .mode-tab{display:inline-block;padding:8px 20px;background:#f0f0f0;color:#666;text-decoration:none;border-radius:20px;font-size:14px;font-weight:500;transition:all .2s}.guard-rota-calendar .mode-tab:hover{background:#e0e0e0;color:#333}.guard-rota-calendar .mode-tab.active{background:#0073aa;color:#fff}.guard-pill-toggle{display:flex;gap:0;background:#f0f0f0;border-radius:20px;padding:3px;width:fit-content}.guard-pill-toggle .pill-option{padding:6px 16px;background:0 0;color:#666;text-decoration:none;border-radius:17px;font-size:13px;font-weight:500;transition:all .2s;cursor:pointer;border:none}.guard-pill-toggle .pill-option:hover{color:#333}.guard-pill-toggle .pill-option.active{background:#0073aa;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.guard-rota-calendar .date-navigation{display:flex;align-items:center;gap:15px}.guard-rota-calendar .current-range{font-weight:500;color:#333}.guard-rota-calendar .rota-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-rota-calendar .rota-grid{width:100%;border-collapse:collapse;min-width:800px}.guard-rota-calendar .rota-grid td,.guard-rota-calendar .rota-grid th{border:1px solid #e9ecef;padding:8px;text-align:center;vertical-align:top}.guard-rota-calendar .rota-grid th{background:#f8f9fa;font-weight:600;font-size:12px;padding:6px 8px}.guard-rota-calendar .client-column,.guard-rota-calendar .guard-column{width:150px;min-width:150px;text-align:left!important;position:sticky;left:0;z-index:12;background:#f8f9fa;box-shadow:2px 0 4px rgba(0,0,0,.1)}.guard-rota-calendar th.sortable{cursor:pointer;user-select:none}.guard-rota-calendar th.sortable:hover{background:#e9ecef}.guard-rota-calendar th.sortable .sort-icon{margin-left:4px;font-size:10px;color:#666}.guard-rota-calendar .client-name,.guard-rota-calendar .guard-name{font-weight:500;text-align:left!important;background:#fafafa;position:sticky;left:0;z-index:10;box-shadow:2px 0 4px rgba(0,0,0,.08)}.guard-rota-calendar .events-label{position:sticky;left:0;z-index:10;background:#fff;box-shadow:2px 0 4px rgba(0,0,0,.08)}.guard-rota-calendar .shift-guard{display:block;font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guard-rota-calendar .date-column{width:80px;min-width:80px}.guard-rota-calendar .date-column .day-name{display:block;font-size:11px;color:#666}.guard-rota-calendar .date-column .day-num{display:block;font-size:14px}.guard-rota-calendar .date-column.today{background:#e3f2fd}.guard-rota-calendar .date-column.weekend{background:#f5f5f5}.guard-rota-calendar .date-column.bank-holiday{background:#fef3c7}.guard-rota-calendar .date-column.bank-holiday .day-name,.guard-rota-calendar .date-column.bank-holiday .day-num{color:#92400e}.guard-rota-calendar .date-column .bh-badge{display:block;font-size:9px;font-weight:700;color:#b45309;letter-spacing:.5px;margin-top:1px}.guard-rota-calendar .shift-cell.bank-holiday{background:#fffbeb}.guard-rota-calendar .events-cell.bank-holiday{background:#fffbeb}.guard-rota-calendar .rota-legend .legend-color.bank-holiday{background:#fef3c7;border:1px solid #b45309}.bh-shift-notice{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin-bottom:10px;color:#92400e;font-size:13px}.guard-rota-calendar .shift-cell{min-height:60px;position:relative}.guard-rota-calendar .shift-cell.today{background:#e3f2fd}.guard-rota-calendar .shift-cell.weekend{background:#fafafa}.guard-rota-calendar .shift-cell.has-time-off.time-off-holiday{background:#e8f5e9}.guard-rota-calendar .shift-cell.has-time-off.time-off-time_off{background:#fff3cd}.guard-rota-calendar .shift-cell.time-off{background:#fff3cd}.guard-rota-calendar .time-off-indicator{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;margin-bottom:4px;font-size:11px;font-weight:600}.guard-rota-calendar .time-off-indicator .dashicons{font-size:14px;width:14px;height:14px}.guard-rota-calendar .time-off-indicator.type-holiday{background:#c8e6c9;color:#2e7d32;border-left:3px solid #4caf50}.guard-rota-calendar .time-off-indicator.type-time_off{background:#ffe0b2;color:#e65100;border-left:3px solid #ff9800}.guard-rota-calendar .time-off-label{white-space:nowrap}.guard-rota-calendar .shift-entry{display:block;background:#d4edda;border-left:3px solid #28a745;border-radius:3px;padding:4px 6px;margin-bottom:4px;font-size:11px;text-decoration:none;color:#333;text-align:left}.guard-rota-calendar .shift-entry:hover{background:#c3e6cb}.guard-rota-calendar .shift-entry.status-scheduled{background:#cce5ff;border-left-color:#0073aa}.guard-rota-calendar .shift-entry.status-cancelled{background:#f8d7da;border-left-color:#dc3545;opacity:.6}.guard-rota-calendar .shift-entry.is-recurring{border-left-width:4px;border-left-style:double;border-left-color:#1565c0}.guard-rota-calendar .shift-time{display:block;font-weight:600}.guard-rota-calendar .shift-client{display:block;font-size:10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guard-rota-calendar .add-shift-link{display:block;color:#ccc;font-size:18px;text-decoration:none;padding:10px}.guard-rota-calendar .add-shift-link:hover{color:#0073aa}.guard-rota-calendar .rota-legend{display:flex;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid #eee;font-size:12px;color:#666}.guard-rota-calendar .legend-item{display:flex;align-items:center;gap:5px}.guard-rota-calendar .legend-color{display:inline-block;width:12px;height:12px;border-radius:2px}.guard-rota-calendar .legend-color.scheduled{background:#cce5ff;border-left:3px solid #0073aa}.guard-rota-calendar .legend-color.cancelled{background:#f8d7da;border-left:3px solid #dc3545}.guard-rota-calendar .legend-color.holiday{background:#c8e6c9;border-left:3px solid #4caf50}.guard-rota-calendar .legend-color.time-off{background:#ffe0b2;border-left:3px solid #ff9800}.guard-rota-calendar .legend-color.recurring{background:#e3f2fd;border-left:4px double #1565c0}.recurring-info-badge{display:flex;align-items:center;gap:8px;background:#e3f2fd;color:#1565c0;font-size:12px;padding:8px 12px;border-radius:4px;margin-bottom:12px}.recurring-info-badge .recurring-info-icon{font-size:16px}.recurring-info-badge .button{margin-left:auto}.guard-rota-calendar .shift-entry.multiday-start{border-radius:3px 3px 0 0;margin-bottom:0;border-bottom:1px dashed rgba(0,0,0,.2)}.guard-rota-calendar .shift-entry.multiday-mid{border-radius:0;margin-bottom:0;border-top:none;border-bottom:1px dashed rgba(0,0,0,.2);opacity:.85}.guard-rota-calendar .shift-entry.multiday-end{border-radius:0 0 3px 3px;border-top:none}.guard-rota-calendar .rota-grid-by-client .shift-entry.status-scheduled{background:#e9ecef;border-left-color:#6c757d}.guard-rota-calendar .rota-grid-by-client .shift-entry.status-scheduled:hover{background:#dee2e6}.guard-rota-calendar .rota-grid-by-client .shift-entry.status-unassigned{background:#f0f0f0;border:1.5px dashed #999;opacity:.85}.guard-rota-calendar .rota-grid-by-client .shift-entry.status-unassigned:hover{background:#e5e5e5;opacity:1}.guard-rota-calendar .events-row{background:linear-gradient(to bottom,#f8f9fa 0,#fff 100%);border-bottom:2px solid #dee2e6}.guard-rota-calendar .events-row td{vertical-align:top;min-height:50px}.guard-rota-calendar .events-label{font-weight:600;color:#495057;font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;white-space:nowrap}.guard-rota-calendar .events-label .dashicons{font-size:16px;width:16px;height:16px;color:#6c757d}.guard-rota-calendar .events-cell{position:relative;min-height:40px;padding:4px 2px}.guard-rota-calendar .events-cell.today{background:rgba(0,115,170,.05)}.guard-rota-calendar .events-cell.weekend{background:rgba(0,0,0,.02)}.guard-rota-calendar .event-entry{display:block;padding:3px 6px;margin-bottom:2px;border-radius:3px;font-size:11px;text-decoration:none;color:#fff;background-color:var(--event-color,#6c757d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s ease;border-left:3px solid rgba(0,0,0,.2)}.guard-rota-calendar .event-entry:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.15)}.guard-rota-calendar .event-entry .event-title{font-weight:500}.guard-rota-calendar .event-entry .event-continuation{font-weight:700;opacity:.7}.guard-rota-calendar .event-entry.type-training{background-color:#3498db}.guard-rota-calendar .event-entry.type-meeting{background-color:#9b59b6}.guard-rota-calendar .event-entry.type-exhibit{background-color:#e67e22}.guard-rota-calendar .event-entry.type-event{background-color:#27ae60}.guard-rota-calendar .event-entry.type-other{background-color:#7f8c8d}.guard-rota-calendar .event-entry.event-multiday-start{border-radius:3px 3px 0 0;margin-bottom:0;border-bottom:none}.guard-rota-calendar .event-entry.event-multiday-mid{border-radius:0;margin-bottom:0;border-top:none;border-bottom:none;padding-top:4px;padding-bottom:4px}.guard-rota-calendar .event-entry.event-multiday-end{border-radius:0 0 3px 3px;border-top:none}.guard-rota-calendar .add-event-link{display:inline-block;width:18px;height:18px;line-height:16px;text-align:center;background:#e9ecef;border:1px solid #ced4da;border-radius:3px;color:#6c757d;font-size:14px;font-weight:700;text-decoration:none;margin-top:2px;opacity:0;transition:opacity .2s ease}.guard-rota-calendar .events-cell:hover .add-event-link{opacity:1}.guard-rota-calendar .add-event-link:hover{background:#0073aa;border-color:#0073aa;color:#fff}.guard-rota-calendar .btn-add-event{margin-right:8px}@media screen and (max-width:768px){.guard-rota-calendar .page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.guard-rota-calendar .header-actions{width:100%;display:flex;gap:10px}.guard-rota-calendar .header-actions .button{flex:1;text-align:center}.guard-rota-calendar .mode-tabs{margin-bottom:10px}.guard-rota-calendar .view-tabs{margin-bottom:15px}.guard-rota-calendar .rota-controls{flex-direction:column;gap:10px;padding-bottom:15px;margin-bottom:15px}.guard-rota-calendar .filter-form{flex-wrap:wrap;width:100%;gap:8px}.guard-rota-calendar .filter-form .guard-tag-selector{width:100%}.guard-rota-calendar .filter-form .guard-btn-filter{width:100%}.guard-rota-calendar .hide-cancelled-checkbox{width:100%;padding-top:4px}.guard-rota-calendar .date-navigation{flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.guard-rota-calendar .date-navigation .button{flex:1;text-align:center;min-width:0}.guard-rota-calendar .current-range{width:100%;text-align:center;order:4}.guard-rota-calendar .mode-tabs,.guard-rota-calendar .view-tabs{flex-wrap:wrap}.guard-rota-calendar .client-column,.guard-rota-calendar .guard-column{width:120px;min-width:120px}.guard-rota-calendar .client-name,.guard-rota-calendar .guard-name{width:120px;min-width:120px}.guard-rota-calendar .date-column{width:65px;min-width:65px;padding:4px}.guard-rota-calendar .shift-cell{padding:4px}}@media screen and (max-width:480px){.guard-rota-calendar .header-actions .button{font-size:13px;padding:12px 10px}.guard-rota-calendar .client-column,.guard-rota-calendar .client-name,.guard-rota-calendar .events-label,.guard-rota-calendar .guard-column,.guard-rota-calendar .guard-name{width:100px;min-width:100px;font-size:11px;padding:6px 4px}.guard-rota-calendar .date-column{width:55px;min-width:55px;font-size:10px}.guard-rota-calendar .date-column .day-name{font-size:9px}.guard-rota-calendar .date-column .day-num{font-size:12px}.guard-rota-calendar .shift-entry{padding:4px;font-size:10px}.guard-rota-calendar .shift-time{font-size:9px}.guard-rota-calendar .shift-client{font-size:9px}.guard-rota-calendar .event-entry{padding:2px 4px;font-size:9px}.guard-rota-calendar .mode-tabs{width:100%}.guard-rota-calendar .mode-tab{flex:1;text-align:center;padding:12px 4px}}#event-modal .modal-medium{max-width:500px}.guard-my-shifts .shift-card.multiday-shift{border-left:4px solid #0073aa}.guard-my-shifts .shift-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.guard-my-shifts .shift-duration-badge{background:#6c757d;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap}.guard-my-shifts .shift-time .date-range{display:block;font-size:11px;color:#666;margin:2px 0}.guard-my-shifts .time-off-section{margin-top:30px;padding-top:25px;border-top:1px solid #e9ecef}.guard-my-shifts .time-off-section.at-top{margin-top:0;padding-top:0;border-top:none;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e9ecef}.guard-my-shifts .time-off-section h3{margin:0 0 15px;font-size:16px;color:#333}.guard-my-shifts .time-off-list{display:flex;flex-direction:column;gap:10px}.guard-my-shifts .time-off-card{display:flex;align-items:center;gap:15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 15px;border-left:4px solid #6c757d}.guard-my-shifts .time-off-card.status-pending{border-left-color:#ffc107;background:#fffcf0}.guard-my-shifts .time-off-card.status-approved{border-left-color:#28a745;background:#f0fff4}.guard-my-shifts .time-off-card.status-declined{border-left-color:#dc3545;background:#fff5f5;opacity:.8}.guard-my-shifts .time-off-card.status-cancelled{border-left-color:#6c757d;background:#f8f9fa;opacity:.7}.guard-my-shifts .time-off-type{display:flex;align-items:center;gap:6px;min-width:100px;color:#495057}.guard-my-shifts .time-off-type .dashicons{font-size:18px;width:18px;height:18px}.guard-my-shifts .time-off-type .type-label{font-weight:500;font-size:13px}.guard-my-shifts .time-off-dates{flex:1;font-weight:500;color:#333}.guard-my-shifts .time-off-reason{flex:2;font-size:13px;color:#666;font-style:italic}.guard-my-shifts .time-off-status{flex-shrink:0}@media (max-width:600px){.guard-my-shifts .time-off-card{flex-wrap:wrap;gap:8px}.guard-my-shifts .time-off-type{min-width:auto}.guard-my-shifts .time-off-reason{flex-basis:100%;order:5}}.guard-form .form-hint{display:block;font-size:11px;color:#666;margin-top:4px}.guard-rota-add-shift{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-rota-add-shift{overflow-x:auto}}.guard-rota-add-shift .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.guard-rota-add-shift .page-header h2{margin:0;color:#333}.guard-rota-add-shift .conflict-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:15px;margin-bottom:20px;color:#856404}.guard-rota-add-shift .button-danger{background:#dc3545;color:#fff}.guard-rota-add-shift .button-danger:hover{background:#c82333}.guard-time-off-requests{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-time-off-requests{overflow-x:auto}}.guard-time-off-requests .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.guard-time-off-requests .page-header h2{margin:0;color:#333}.guard-time-off-requests .filter-form{display:flex;gap:10px;margin-bottom:20px}.guard-time-off-requests .time-off-table tr.status-pending{background:#fffef0}.guard-time-off-requests .actions-cell{white-space:nowrap}.guard-time-off-requests .button-approve{background:#28a745;color:#fff;border-color:#28a745}.guard-time-off-requests .button-approve:hover{background:#218838}.guard-time-off-requests .button-decline{background:#dc3545;color:#fff;border-color:#dc3545}.guard-time-off-requests .button-decline:hover{background:#c82333}.guard-time-off-requests .reviewed-info{font-size:12px;color:#666;font-style:italic}.guard-time-off-requests .no-requests-message{text-align:center;padding:40px 20px;color:#666}.guard-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.guard-modal .guard-modal-content,.guard-modal .modal-content{background:#fff;border-radius:8px;padding:25px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;color:#333;box-shadow:0 4px 20px rgba(0,0,0,.3)}.guard-guard-hub.dark-mode .guard-modal .guard-modal-content,.guard-management-hub.dark-mode .guard-modal .guard-modal-content,.guard-management-hub.dark-mode .guard-modal .modal-content{background:#1a1f2e;color:#e8e8e8;box-shadow:0 4px 20px rgba(0,0,0,.6)}.guard-modal h3{margin:0 0 20px;color:#333}.guard-modal .guard-modal-content.guard-modal-large,.guard-modal .modal-content.modal-large{max-width:700px;width:95%;max-height:90vh;overflow-y:auto}.guard-modal .modal-content.modal-xlarge{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.guard-modal .modal-content.modal-xlarge .modal-body{max-height:calc(90vh - 100px);overflow-y:auto}.guard-modal.guard-fullscreen-modal{background:rgba(0,0,0,.9);flex-direction:column;padding:0}.guard-fullscreen-modal .fullscreen-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#1a1a2e;color:#fff;width:100%;box-sizing:border-box;flex-shrink:0}.guard-fullscreen-modal .fullscreen-modal-header h3{margin:0;font-size:18px;color:#fff}.guard-fullscreen-modal .fullscreen-modal-header .modal-close{background:0 0;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0 10px;line-height:1;opacity:.8;transition:opacity .2s}.guard-fullscreen-modal .fullscreen-modal-header .modal-close:hover{opacity:1}.guard-fullscreen-modal .fullscreen-modal-body{flex:1;width:100%;overflow-y:auto;background:#fff;padding:20px;box-sizing:border-box}.guard-fullscreen-modal .fullscreen-modal-body .guard-view-report{max-width:900px;margin:0 auto}.guard-fullscreen-modal .fullscreen-modal-body .modal-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666}.guard-fullscreen-modal .fullscreen-modal-body .modal-error{padding:20px;background:#f8d7da;color:#721c24;border-radius:6px;text-align:center}body.modal-open{overflow:hidden}.guard-modal.nested-modal{z-index:10001}.modal-loading{display:flex;align-items:center;justify-content:center;padding:40px;gap:10px;color:#666}.modal-loading .spinner{float:none;margin:0}.modal-user-actions{margin-bottom:20px;text-align:right}.guard-modal .guard-modal-header,.guard-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.guard-modal .guard-modal-header h3,.guard-modal .modal-header h3{margin:0;color:#333}.guard-modal .guard-modal-close,.guard-modal .modal-close{background:0 0;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.guard-modal .guard-modal-close:hover,.guard-modal .modal-close:hover{color:#333}.guard-modal .form-row{display:flex;gap:15px;margin-bottom:15px}.guard-modal .form-row .form-group{flex:1;margin-bottom:0}.guard-modal .form-section{margin-bottom:20px}.guard-modal .form-group{margin-bottom:15px;min-width:0}.guard-modal .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.guard-modal .form-group label.guard-toggle,.guard-modal .guard-toggle-row label.guard-toggle{display:inline-block;width:44px;height:24px;margin-bottom:0;font-weight:400}.guard-modal .form-group.guard-toggle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid #f0f0f0}.guard-modal .form-group input[type=date],.guard-modal .form-group input[type=email],.guard-modal .form-group input[type=number],.guard-modal .form-group input[type=password],.guard-modal .form-group input[type=search],.guard-modal .form-group input[type=tel],.guard-modal .form-group input[type=text],.guard-modal .form-group input[type=time],.guard-modal .form-group input[type=url],.guard-modal .form-group select,.guard-modal .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;background:#fff;color:#333}.guard-modal .form-group input:focus,.guard-modal .form-group select:focus,.guard-modal .form-group textarea:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-modal .form-group input:disabled,.guard-modal .form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.guard-modal .form-group label.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin-bottom:0}.guard-modal .form-group label.checkbox-label input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.guard-modal .form-hint{display:block;font-size:11px;color:#666;margin-top:4px}.guard-modal .form-actions{display:flex;gap:10px;padding-top:15px;border-top:1px solid #eee;margin-top:20px}.guard-form .form-actions .button,.guard-modal .form-actions .button{padding:10px 20px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;border:1px solid #ccc;min-width:100px;text-align:center}.guard-form .form-actions .button-primary,.guard-modal .form-actions .button-primary{background:#0073aa;color:#fff;border-color:#0073aa}.guard-form .form-actions .button-primary:hover,.guard-modal .form-actions .button-primary:hover{background:#005177;border-color:#005177}.guard-form .form-actions .button:not(.button-primary):not(.button-danger),.guard-modal .form-actions .button:not(.button-primary):not(.button-danger){background:#f0f0f0;color:#333;border-color:#ccc}.guard-form .form-actions .button:not(.button-primary):not(.button-danger):hover,.guard-modal .form-actions .button:not(.button-primary):not(.button-danger):hover{background:#e0e0e0;border-color:#999}.guard-form .form-actions .button-danger,.guard-modal .form-actions .button-danger{background:#dc3545;color:#fff;border-color:#dc3545}.guard-form .form-actions .button-danger:hover,.guard-modal .form-actions .button-danger:hover{background:#c82333;border-color:#bd2130}.guard-form .form-actions .button-danger:last-child,.guard-modal .form-actions .button-danger:last-child{margin-left:auto}.guard-form .field-description,.guard-form .form-hint,.guard-modal .field-description,.guard-modal .form-hint{display:block;font-size:12px;color:#888;margin-top:4px;font-weight:400}.guard-modal .guard-tag-selector{width:100%;box-sizing:border-box}.guard-modal .guard-tag-selector-wrap{position:relative;z-index:2}.guard-modal .form-group:has(.guard-tag-selector-wrap){overflow:visible}.guard-modal .guard-tag-selector .tag-input-wrapper{min-height:38px}.guard-modal .modal-message{font-size:16px;color:#333;margin-bottom:10px}.guard-modal .modal-note{font-size:14px;color:#666;margin-bottom:20px}.guard-modal .conflict-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:12px 15px;margin-bottom:15px;color:#856404}.guard-modal .conflict-warning label{display:flex;align-items:center;gap:8px;margin-top:10px;cursor:pointer}#document-modal .form-section h4{font-size:14px;font-weight:600;color:#333;margin:0 0 8px 0;padding-bottom:8px;border-bottom:1px solid #eee}#document-modal .form-section .section-description{font-size:12px;color:#666;margin:0 0 12px 0}#document-modal .checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}#document-modal .checkbox-grid label.checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:400;cursor:pointer;padding:4px 0;margin-bottom:0}#document-modal .checkbox-grid label.checkbox-label input[type=checkbox]{width:auto!important;margin:0;flex-shrink:0}#document-modal .form-group label.checkbox-label{display:inline-flex!important;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin-bottom:0}#document-modal .form-group label.checkbox-label input[type=checkbox]{width:auto!important;margin:0}#document-modal .field-hint,#document-modal p.field-hint{display:block;font-size:11px;color:#666;margin-top:4px;font-weight:400}.guard-modal .guard-modal-body,.guard-modal .modal-body{max-height:60vh;overflow-y:auto;padding-right:5px}.guard-modal .modal-body:has(.guard-tag-selector-wrap){overflow:visible}.guard-modal .guard-modal-footer,.guard-modal .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #eee;margin-top:15px}.guard-modal .modal-footer .form-message{flex:1;margin:0;padding:8px 12px;border-radius:4px;font-size:13px}.guard-modal .modal-footer .form-message.success{background:#d4edda;color:#155724}.guard-modal .modal-footer .form-message.error{background:#f8d7da;color:#721c24}.guard-modal .modal-footer .button{padding:10px 20px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;min-width:100px;text-align:center}.guard-modal .modal-footer .button-primary{background:#0073aa;color:#fff;border:1px solid #0073aa}.guard-modal .modal-footer .button-primary:hover{background:#005177;border-color:#005177}.guard-modal .modal-footer .button-secondary{background:#f0f0f0;color:#333;border:1px solid #ccc}.guard-modal .modal-footer .button-secondary:hover{background:#e0e0e0;border-color:#999}#document-view-modal .document-content-display{background:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:20px;line-height:1.6;color:#333}#document-view-modal .document-content-display p{margin:0 0 12px}#document-view-modal .document-content-display p:last-child{margin-bottom:0}#document-view-modal .document-meta-display{background:#fff;border:1px solid #eee;border-radius:6px;padding:15px;margin-bottom:20px}#document-view-modal .meta-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}#document-view-modal .meta-row:last-child{border-bottom:none;padding-bottom:0}#document-view-modal .meta-row:first-child{padding-top:0}#document-view-modal .meta-label{font-weight:600;color:#666;min-width:80px}#document-view-modal .document-attachments-display{background:#fff;border:1px solid #eee;border-radius:6px;padding:15px}#document-view-modal .document-attachments-display h4{margin:0 0 12px;font-size:14px;color:#333}.guard-modal .existing-attachments{margin-bottom:15px}.guard-modal .attachment-list{list-style:none;margin:8px 0 0 0;padding:0}.guard-modal .attachment-list .attachment-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8f9fa;border-radius:4px;margin-bottom:6px}.guard-modal .attachment-list .attachment-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-modal .new-files-list{list-style:none;margin:8px 0 0 0;padding:0}.guard-modal .new-files-list li{padding:6px 10px;background:#e8f4fd;border-radius:4px;margin-bottom:4px;font-size:13px}.guard-modal .new-files-list .file-size{color:#666}@media (max-width:600px){.guard-modal{overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start}.guard-modal .guard-modal-content,.guard-modal .modal-content{max-height:none;overflow-y:visible;margin:20px auto;flex-shrink:0}#document-modal .checkbox-grid{grid-template-columns:1fr}.guard-modal .modal-content.modal-large{padding:20px}.guard-modal .modal-content.modal-xlarge{padding:15px}.guard-modal .modal-content.modal-xlarge .modal-body{max-height:none;overflow-y:visible}.guard-modal .form-row{flex-direction:column;gap:0}.guard-modal .form-row .form-group{margin-bottom:15px}.guard-modal .form-actions{flex-wrap:wrap}.guard-modal .form-actions .button{flex:1;min-width:120px}}.guard-table{min-width:500px}@media screen and (max-width:768px){.guard-frontend{padding:15px}.guard-add-user,.guard-clock-history,.guard-dashboard,.guard-guards-on-duty,.guard-management-check-calls,.guard-management-dashboard,.guard-management-reports,.guard-profile,.guard-recent-reports,.guard-reports-hub,.guard-users-list,.guard-view-report,.guard-view-user{padding:15px;overflow-x:auto}.guard-view-user .page-header{flex-direction:column;align-items:flex-start;gap:15px}.guard-view-user .header-actions{flex-wrap:wrap}.guard-table{font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-table td,.guard-table th{padding:8px 10px;white-space:nowrap}.guard-table .report-description,.guard-table td.wrap-text{white-space:normal;min-width:150px}.nav-cards{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.activity-summary{flex-direction:column}.status-grid{grid-template-columns:1fr}.guards-filter,.reports-filter{flex-direction:column;gap:8px}.guards-filter>*,.reports-filter>*{width:100%}.guards-filter input,.guards-filter select,.reports-filter input,.reports-filter select{width:100%;max-width:none}.guards-filter .button,.reports-filter .button{width:100%;text-align:center}.profile-table{display:block;overflow-x:auto}.guard-view-report .report-details-table{display:block;overflow-x:auto}.guard-view-report .report-meta{flex-direction:column;gap:5px}.guard-my-shifts .shift-card{flex-direction:column;align-items:flex-start}.guard-my-shifts .shift-status{flex-shrink:1;margin-top:8px}}@media screen and (max-width:480px){.nav-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.guard-add-user,.guard-clock-history,.guard-dashboard,.guard-guards-on-duty,.guard-management-check-calls,.guard-management-dashboard,.guard-management-reports,.guard-profile,.guard-recent-reports,.guard-reports-hub,.guard-users-list,.guard-view-report{padding:12px}.guard-table{min-width:400px}}.guard-users-list .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:15px}.guard-users-list .page-header .header-text{flex:1}.guard-users-list .page-header h2{margin:0 0 5px}.guard-users-list .page-header .section-intro{margin:0}.guard-users-list .staff-search-form{margin-bottom:20px}.guard-users-list .staff-search-form .search-row{display:flex;gap:10px;align-items:center}.guard-users-list .staff-search-form .search-input{flex:1;min-width:200px;max-width:400px;padding:10px 14px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;color:#333}.guard-users-list .staff-search-form .search-input:focus{outline:0;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-users-list .staff-search-form .search-input::placeholder{color:#999}.guard-users-list .users-table{width:100%}.guard-users-list .no-data{padding:40px 20px;text-align:center;color:#666;background:#f8f9fa;border-radius:6px}.guard-users-list .no-data p{margin:0}@media screen and (max-width:768px){.guard-users-list .page-header{flex-direction:column;align-items:stretch}.guard-users-list .page-header .button{align-self:flex-start}.guard-users-list .staff-search-form .search-row{flex-wrap:wrap}.guard-users-list .staff-search-form .search-input{max-width:100%;width:100%}}.role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.role-badge.role-guard{background:#e3f2fd;color:#1565c0}.role-badge.role-manager{background:#f3e5f5;color:#7b1fa2}.role-badge.role-senior-manager{background:#ede7f6;color:#4527a0}.role-badge.role-admin{background:#ffebee;color:#c62828}.role-badge.role-supervisor{background:#fff3e0;color:#e65100}.role-badge.role-driver{background:#e8f5e9;color:#2e7d32}.role-badge.role-steward{background:#e0f7fa;color:#00838f}.role-badge.role-medic{background:#ffebee;color:#c62828}.role-badge.role-dog-handler{background:#fff8e1;color:#f57f17}.role-filter{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:140px;max-width:200px;flex-shrink:0}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.status-active{background:#e8f5e9;color:#2e7d32}.status-badge.status-inactive{background:#fff3e0;color:#ef6c00}.status-badge.status-suspended{background:#ffebee;color:#c62828}.guard-edit-user .edit-user-form-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px}.guard-edit-user .error-message{background:#ffebee;color:#c62828;padding:15px;border-radius:6px;margin-bottom:20px}.password-reset-section{margin-top:30px;padding-top:25px;border-top:2px solid #eee}.password-reset-section h3{color:#333}.password-reset-section .button-secondary{background:#f5f5f5;border:1px solid #ccc;color:#333}.password-reset-section .button-secondary:hover{background:#e0e0e0;border-color:#999}#password-reset-spinner{display:inline-block;vertical-align:middle;margin-left:10px}#password-reset-message{margin-top:15px}.last-report-info{margin-top:12px;padding-top:12px;border-top:1px dashed #ddd}.last-report-label{font-size:11px;color:#666;margin:0 0 4px 0;text-transform:uppercase;letter-spacing:.5px}.last-report-location{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-location-link{color:#0073aa;text-decoration:none;font-weight:500}.view-location-link:hover{text-decoration:underline}.report-type-badge{display:inline-block;padding:2px 8px;background:#f0f0f0;border-radius:10px;font-size:10px;color:#666;text-transform:uppercase}.last-report-location-text{margin:0;font-size:13px;color:#333}.last-report-time{margin:4px 0 0 0;font-size:11px;color:#999}.guard-add-client,.guard-clients-list,.guard-edit-client{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden;box-sizing:border-box}.guard-add-client .section-intro,.guard-clients-list .section-intro,.guard-edit-client .section-intro{color:#666;margin-bottom:25px}.guard-clients-list .list-filters{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.guard-clients-list .filter-form .filter-row{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.guard-clients-list .filter-group{flex:1;min-width:150px}.guard-clients-list .filter-group label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:5px}.guard-clients-list .filter-group input,.guard-clients-list .filter-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.guard-clients-list .filter-actions{flex:0 0 auto;display:flex;gap:10px}.guard-clients-list .results-info{color:#666;font-size:14px;margin-bottom:15px}.guard-clients-list .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-clients-list .clients-table{min-width:700px}.guard-clients-list .clients-table td{vertical-align:middle}.guard-clients-list .client-row.status-archived{opacity:.6}.guard-clients-list .client-row.status-inactive{opacity:.8}.gps-link{display:inline-flex;align-items:center;gap:4px;color:#0073aa;text-decoration:none;font-size:13px}.gps-link:hover{text-decoration:underline}.gps-link .gps-icon{font-size:14px}.no-gps{color:#999;font-style:italic;font-size:13px}.contact-name{font-weight:500}.actions-cell{white-space:nowrap}.actions-cell .button{margin-right:5px}.actions-cell .button:last-child{margin-right:0}.button-danger{background:#dc3545;color:#fff}.button-danger:hover{background:#c82333;color:#fff}.button-text{background:0 0;color:#666;border:none;padding:8px 12px}.button-text:hover{color:#333;background:0 0}.status-badge.status-archived{background:#e2e3e5;color:#383d41}.inventory-number{display:inline-block;padding:4px 10px;background:#343a40;color:#fff;border-radius:4px;font-size:12px;font-family:inherit}.pagination{margin-top:20px;display:flex;gap:5px;justify-content:center}.pagination .page-number{display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;font-size:14px}.pagination .page-number:hover{background:#f8f9fa;border-color:#0073aa}.pagination .page-number.current{background:#0073aa;color:#fff;border-color:#0073aa}.guard-clients-list .list-actions{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.guard-clients-list .no-data{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px}.guard-clients-list .no-data p{margin-bottom:20px;color:#666}.guard-training-manage{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden;box-sizing:border-box}.guard-training-manage .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.guard-training-manage .page-header h2{margin:0;font-size:24px;font-weight:600;color:#333}.guard-training-manage .filter-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;padding:15px;background:#f8f9fa;border-radius:6px}.guard-training-manage .filter-form select{min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.guard-training-manage .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-training-manage .training-table{min-width:700px}.guard-training-manage .training-table td{vertical-align:middle}.guard-training-manage .training-table tr.expiring{background:#fff8e1}.guard-training-manage .training-table tr.expired{background:#ffebee}.guard-training-manage .badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase;margin-left:5px}.guard-training-manage .badge-warning{background:#fff3cd;color:#856404}.guard-training-manage .badge-danger{background:#f8d7da;color:#721c24}.guard-training-manage .text-muted{color:#999}.guard-training-manage .actions{white-space:nowrap}.guard-training-manage .button-danger{background:#dc3545;border-color:#dc3545;color:#fff}.guard-training-manage .button-danger:hover{background:#c82333;border-color:#bd2130}.guard-training-manage .pagination{display:flex;gap:5px;margin-top:20px;flex-wrap:wrap}.guard-training-manage .page-link{padding:8px 12px;border:1px solid #ddd;text-decoration:none;color:#333;border-radius:4px;background:#fff}.guard-training-manage .page-link:hover{background:#f8f9fa}.guard-training-manage .page-link.active{background:#0073aa;color:#fff;border-color:#0073aa}.guard-training-manage .no-records{background:#f8f9fa;padding:30px;text-align:center;border-radius:8px;color:#666}@media screen and (max-width:768px){.guard-training-manage{padding:15px;overflow-x:auto}.guard-training-manage .page-header{flex-direction:column;align-items:flex-start}.guard-training-manage .filter-form{flex-direction:column}.guard-training-manage .filter-form select{width:100%;min-width:unset}.guard-training-manage .training-table td,.guard-training-manage .training-table th{white-space:nowrap}}@media screen and (max-width:480px){.guard-training-manage .training-table{min-width:500px}}.guard-add-client .add-client-form-container,.guard-edit-client .edit-client-form-container{max-width:700px}.guard-form .section-description{color:#666;font-size:13px;margin:-10px 0 20px 0}.gps-capture-area{background:#f8f9fa;border:1px solid #eee;border-radius:8px;padding:20px}.gps-status{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px 15px;background:#fff;border-radius:4px;border:1px solid #eee}.gps-status .gps-icon{font-size:24px}.gps-status .gps-text{font-weight:500;color:#666}.gps-status.has-location{border-color:#28a745;background:#f8fff8}.gps-status.has-location .gps-text{color:#28a745}.gps-coordinates{margin-bottom:15px;padding:10px 15px;background:#fff;border-radius:4px}.gps-coordinates .coord-row{display:flex;gap:10px;margin-bottom:5px}.gps-coordinates .coord-label{font-weight:500;color:#666;width:80px}.gps-coordinates .coord-value{font-family:monospace;color:#333}.gps-map-link{display:inline-block;margin-top:10px;color:#0073aa;font-size:13px}.gps-actions{display:flex;gap:10px;margin-bottom:10px}.gps-actions .btn-icon{margin-right:5px}.gps-note{font-size:12px;color:#666;margin:0;font-style:italic}.button-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.button-secondary:hover{background:#e0e0e0;color:#333}.form-section-meta{background:#f8f9fa;padding:15px;border-radius:4px;margin-top:20px}.form-section-meta .meta-info{font-size:12px;color:#666;margin:0}.guard-error{background:#fff;border:1px solid #ddd;border-radius:8px;padding:40px;text-align:center;color:#dc3545}@media screen and (max-width:768px){.guard-add-client,.guard-clients-list,.guard-edit-client{padding:15px;overflow-x:auto}.guard-clients-list .filter-form .filter-row{flex-direction:column}.guard-clients-list .filter-group{min-width:100%}.guard-clients-list .filter-actions{width:100%;justify-content:flex-start}.gps-actions{flex-direction:column}.gps-actions .button{width:100%;text-align:center}}@media screen and (max-width:480px){.guard-add-client,.guard-clients-list,.guard-edit-client{padding:12px}.guard-clients-list .clients-table{min-width:500px}}.guard-site-branding{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden;box-sizing:border-box}.guard-site-branding .branding-form-container{max-width:600px}.guard-site-branding .current-logo-container{background:#f8f9fa;border:1px solid #eee;border-radius:8px;padding:30px 20px;text-align:center;min-height:100px;display:flex;align-items:center;justify-content:center}.guard-site-branding .current-logo-container img{max-width:300px;max-height:150px;width:auto;height:auto}.guard-site-branding .no-logo-placeholder{color:#999;text-align:center}.guard-site-branding .no-logo-placeholder .placeholder-icon{font-size:48px;display:block;margin-bottom:10px;opacity:.5}.guard-site-branding .no-logo-placeholder p{margin:0;font-style:italic}.guard-site-branding .logo-preview{margin-top:15px;padding:20px;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;text-align:center;display:none}.guard-site-branding .logo-preview.has-image{display:block;border-color:#0073aa;background:#e7f3ff}.guard-site-branding .logo-preview img{max-width:300px;max-height:150px;width:auto;height:auto}.guard-site-branding .logo-preview .preview-label{display:block;font-size:11px;color:#0073aa;margin-bottom:10px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.guard-site-branding input[type=file]{padding:15px;border:2px dashed #ddd;border-radius:8px;background:#f8f9fa;width:100%;cursor:pointer;transition:all .2s ease}.guard-site-branding input[type=file]:hover{border-color:#0073aa;background:#fff}.guard-site-branding .branding-info{background:#e7f3ff;border:1px solid #b8daff;border-radius:4px;padding:12px 15px;margin-bottom:20px;font-size:13px;color:#004085}.guard-site-branding .remove-logo-container{margin-top:15px;display:flex;align-items:center;gap:10px}.guard-site-branding .branding-info strong{display:block;margin-bottom:5px}@media screen and (max-width:768px){.guard-site-branding{padding:15px}.guard-site-branding .current-logo-container img,.guard-site-branding .logo-preview img{max-width:200px;max-height:100px}}@media screen and (max-width:480px){.guard-site-branding{padding:12px}.guard-site-branding .current-logo-container{padding:20px 15px}}.guard-site-branding .primary-color-section{margin-top:30px;padding-top:25px;border-top:1px solid #eee}.guard-site-branding .section-description{color:#666;font-size:14px;margin-bottom:20px}.guard-site-branding .color-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.guard-site-branding .color-input-wrapper{display:flex;align-items:center;gap:10px}.guard-site-branding input[type=color]{width:60px;height:40px;padding:0;border:1px solid #ddd;border-radius:4px;cursor:pointer;background:0 0}.guard-site-branding input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.guard-site-branding input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.guard-site-branding .color-hex-input{width:100px;padding:8px 12px;font-family:monospace;font-size:14px;text-transform:uppercase}.guard-site-branding .color-preview{width:100px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.guard-site-branding #reset-color-btn{margin-left:10px}@media screen and (max-width:600px){.guard-site-branding .color-picker-row{flex-direction:column;align-items:flex-start}.guard-site-branding .color-preview{width:100%;max-width:200px}.guard-site-branding #reset-color-btn{margin-left:0;margin-top:10px}}.guard-memo-form,.guard-memos-list,.guard-memos-manage{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-memo-form,.guard-memos-list,.guard-memos-manage{overflow-x:auto}}.guard-memos-manage .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-memos-manage .memos-table{min-width:600px}.guard-memo-latest-wrapper{margin:0;padding:0}.guard-memo-latest-wrapper .section-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 10px 0;padding:0}.memo-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;position:relative}.memo-card.memo-priority-important{border-left:4px solid #f0ad4e}.memo-card.memo-priority-urgent{border-left:4px solid #d9534f;background:#fff5f5}.memo-priority-badge{position:absolute;top:15px;right:15px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.memo-priority-badge.priority-important{background:#fdf5e6;color:#8a6d3b;border:1px solid #f0ad4e}.memo-priority-badge.priority-urgent{background:#f2dede;color:#a94442;border:1px solid #d9534f}.memo-title{margin:0 0 10px;font-size:18px;font-weight:600;padding-right:80px}.memo-meta{font-size:13px;color:#666;margin-bottom:15px}.memo-meta .memo-author{font-weight:500}.memo-meta .memo-date{margin-left:10px}.memo-meta .memo-date::before{content:"•";margin-right:10px}.memo-content{line-height:1.6;color:#333}.memo-content p:last-child{margin-bottom:0}.memo-expires{margin-top:15px;padding-top:10px;border-top:1px solid #eee;font-size:12px;color:#888}.memo-actions{margin-top:20px;text-align:center}.memos-grid{display:grid;gap:20px}.memos-table .memo-title-cell{max-width:250px}.memos-table .memo-row.status-draft{opacity:.7}.memos-table .memo-row.status-archived{opacity:.5}.badge-normal{background:#f5f5f5;color:#666}.badge-important{background:#fdf5e6;color:#8a6d3b}.badge-urgent{background:#f2dede;color:#a94442}.badge-status-published{background:#dff0d8;color:#3c763d}.badge-status-draft{background:#f5f5f5;color:#666}.badge-status-archived{background:#f5f5f5;color:#999}.text-muted{color:#999}.text-danger{color:#d9534f}.guard-memo-form .form-container{max-width:700px}.guard-memo-form textarea{min-height:200px}.guard-memo-form .field-hint{font-size:12px;color:#888;margin-top:5px}.guard-memo-latest-wrapper .no-data,.guard-memos-list .no-data,.guard-memos-manage .no-data{text-align:center;padding:40px 20px;background:#f9f9f9;border-radius:8px}@media screen and (max-width:768px){.memo-card{padding:15px}.memo-title{font-size:16px;padding-right:0}.memo-priority-badge{position:static;display:inline-block;margin-bottom:10px}.memo-meta .memo-date{display:block;margin-left:0;margin-top:5px}.memo-meta .memo-date::before{display:none}.memos-table td:nth-child(4),.memos-table td:nth-child(5),.memos-table td:nth-child(6),.memos-table th:nth-child(4),.memos-table th:nth-child(5),.memos-table th:nth-child(6){display:none}}.guard-sop-form,.guard-sop-view,.guard-sops-list,.guard-sops-manage{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden}@media (max-width:768px){.guard-sop-form,.guard-sop-view,.guard-sops-list,.guard-sops-manage{overflow-x:auto}}.guard-sops-list .clock-status{margin-bottom:20px;padding:10px 15px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#666}.guard-sops-list .clock-status-info{background:#e7f3ff;color:#004085}.sops-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sop-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;transition:box-shadow .2s}.sop-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.sop-card-global{border-left:4px solid #17a2b8}.sop-card .badge-global{display:inline-block;margin-bottom:10px}.sop-card .sop-title{margin:0 0 10px;font-size:16px}.sop-card .sop-title a{color:#333;text-decoration:none}.sop-card .sop-title a:hover{color:#0073aa}.sop-card .sop-meta{font-size:12px;color:#666;margin-bottom:10px}.sop-card .sop-meta .sop-updated{display:block}.sop-card .sop-meta .sop-attachments{display:block;margin-top:5px;color:#888}.sop-card .sop-excerpt{font-size:14px;line-height:1.5;color:#555;margin-bottom:15px}.sop-container{max-width:800px;margin:0 auto}.sop-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.sop-header .badge-large{font-size:14px;padding:6px 12px}.sop-header .sop-clients{margin-bottom:15px}.sop-header .sop-clients .badge-client{margin-right:8px;margin-bottom:5px}.sop-header .sop-title{margin:15px 0 10px;font-size:24px;font-weight:600}.sop-header .sop-meta{font-size:13px;color:#666}.sop-header .sop-meta .sop-author{margin-right:15px}.sop-content{line-height:1.7;font-size:15px;color:#333}.sop-content p{margin-bottom:15px}.sop-content h1,.sop-content h2,.sop-content h3{margin:25px 0 15px}.sop-content ol,.sop-content ul{margin:15px 0;padding-left:25px}.sop-content li{margin-bottom:8px}.sop-attachments-section{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.sop-attachments-section h3{margin-bottom:15px;font-size:16px}.attachments-list{list-style:none;margin:0;padding:0}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f8f9fa;border-radius:6px;margin-bottom:10px}.attachment-icon{font-size:20px}.attachment-name{flex:1;font-size:14px;color:#333}.sops-table .sop-title-cell{max-width:250px}.sops-table .sop-row.status-draft{opacity:.7}.sops-table .sop-row.status-archived{opacity:.5}.sops-table .client-badges{display:flex;flex-wrap:wrap;gap:4px}.sops-table .client-badges .badge-more{background:#e9ecef;color:#495057}.sop-settings-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:25px}.sop-settings-card h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.sop-settings-card .setting-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sop-settings-card .setting-label{flex:1}.sop-settings-card .setting-title{display:block;font-weight:500;color:#333;margin-bottom:4px}.sop-settings-card .setting-description{display:block;font-size:13px;color:#666}.sop-settings-card .setting-control{display:flex;align-items:center;gap:10px}.sop-settings-card .setting-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:280px}.sop-settings-card .save-status{font-size:13px;min-width:60px}.sop-settings-card .save-status.success{color:#28a745}.sop-settings-card .save-status.error{color:#dc3545}@media screen and (max-width:600px){.sop-settings-card .setting-row{flex-direction:column;gap:12px}.sop-settings-card .setting-control{width:100%}.sop-settings-card .setting-select{width:100%;min-width:unset}}.guard-sop-form .form-section{margin:30px 0;padding:20px;background:#f8f9fa;border-radius:8px}.guard-sop-form .form-section h3{margin-top:0;font-size:16px}.guard-sop-form .section-description{font-size:13px;color:#666;margin-bottom:15px}.guard-sop-form .client-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:10px}.guard-sop-form .client-checkbox-label{padding:10px;background:#fff;border:1px solid #ddd;border-radius:4px;margin:0}.guard-sop-form .client-checkbox-label:hover{border-color:#0073aa}.guard-sop-form #client-selection{margin-top:15px}.existing-attachments{margin-bottom:20px}.existing-attachments label{display:block;margin-bottom:10px;font-weight:500}.existing-attachments .attachment-list{list-style:none;margin:0;padding:0}.existing-attachments .attachment-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:8px}.existing-attachments .attachment-name{flex:1}.new-attachments-preview{margin-top:15px}.new-attachments-preview label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#666}.new-files-list{list-style:none;margin:0;padding:0}.new-files-list li{padding:8px 12px;background:#e7f3ff;border-radius:4px;margin-bottom:5px;font-size:13px}.new-files-list .file-name{color:#333}.new-files-list .file-size{color:#666}.sops-section{margin-bottom:30px}.sops-section .section-title{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.badge-global{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.badge-client{background:#e7f3ff;color:#004085;border:1px solid #b8daff}.badge-status-published{background:#d4edda;color:#155724}.badge-status-draft{background:#fff3cd;color:#856404}.badge-status-archived{background:#e9ecef;color:#6c757d}@media (max-width:768px){.sops-grid{grid-template-columns:1fr}.sop-header .sop-title{font-size:20px}.attachment-item{flex-wrap:wrap}.attachment-name{width:100%;margin-bottom:8px}.guard-sop-form .client-checkboxes{grid-template-columns:1fr 1fr}.sops-table td:nth-child(4),.sops-table td:nth-child(5),.sops-table td:nth-child(6),.sops-table th:nth-child(4),.sops-table th:nth-child(5),.sops-table th:nth-child(6){display:none}}.linked-reports-section{margin-top:25px;padding-top:20px;border-top:1px solid #eee}.linked-reports-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.linked-reports-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.linked-reports-table td,.linked-reports-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:13px}.linked-reports-table th{background:#f8f9fa;font-weight:600;font-size:11px;text-transform:uppercase;color:#666}.linked-reports-table tbody tr:hover{background:#f8f9fa}.linked-reports-table tbody tr:last-child td{border-bottom:none}.linked-reports-table td small{color:#666}.linked-reports-table .button-small{padding:4px 10px;font-size:11px}@media screen and (max-width:768px){.linked-reports-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.linked-reports-table{min-width:500px}.linked-reports-table td,.linked-reports-table th{padding:8px 10px;white-space:nowrap}}@media screen and (max-width:480px){.linked-reports-table{min-width:450px}}.guard-management-hub{max-width:1200px;margin:15px auto;padding:0 20px}.hub-menu-bar{display:flex;align-items:center;justify-content:center;gap:4px;background:#dee1e6;border-radius:12px 12px 0 0;padding:8px 150px 8px 8px;position:relative}.hub-menu-item{position:relative}.hub-menu-item--standalone{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f1f3f4;border:none;border-radius:8px;color:#666;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.hub-menu-item--standalone:hover{background:#e8eaed;color:#333}.hub-menu-item--standalone.active{background:#fff;color:#1a73e8;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}.hub-menu-trigger{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f1f3f4;border:none;border-radius:8px;color:#5f6368;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.hub-menu-trigger:hover{background:#e8eaed;color:#3c4043}.hub-menu-item--dropdown.active .hub-menu-trigger{background:#e8f0fe;color:#1a73e8;font-weight:600}.hub-menu-item--dropdown.open .hub-menu-trigger{background:#e8eaed}.hub-menu-bar .menu-icon{font-size:16px;line-height:1}.hub-menu-bar .menu-label{line-height:1.2}.hub-menu-bar .menu-arrow{font-size:10px;margin-left:2px;opacity:.6;transition:transform .2s ease}.hub-menu-item--dropdown.open .menu-arrow{transform:rotate(180deg)}.hub-menu-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:1000;padding:4px 0;animation:hubMenuFadeIn .15s ease}@keyframes hubMenuFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-menu-item--dropdown.open .hub-menu-dropdown{display:block}.hub-menu-link{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#333;text-decoration:none;font-size:13px;transition:background .1s ease}.hub-menu-link:hover{background:#f8f9fa}.hub-menu-link.active{background:#e8f0fe;color:#1a73e8;font-weight:500}.hub-menu-link .menu-icon{font-size:15px;flex-shrink:0}.hub-menu-link .menu-link-label{flex:1}.hub-menu-bar .menu-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:3px;margin-left:auto}.hub-menu-bar .menu-badge.beta{background:#ffc107;color:#000}.hub-menu-link--unavailable{opacity:.5;pointer-events:none}.hub-actions-right{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.hub-actions-right .hub-close-btn,.hub-actions-right .hub-dark-toggle,.hub-actions-right .hub-feedback-btn{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:#f1f3f4;border:none;border-radius:8px;color:#5f6368;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.hub-actions-right .hub-dark-toggle:hover,.hub-actions-right .hub-feedback-btn:hover{background:#e8eaed;color:#3c4043}.hub-actions-right .hub-close-btn{background:#dc3545;color:#fff}.hub-actions-right .hub-close-btn:hover{background:#c82333;color:#fff}.guard-management-hub.dark-mode .hub-menu-bar{background:#23272b}.guard-management-hub.dark-mode .hub-actions-right .hub-dark-toggle,.guard-management-hub.dark-mode .hub-actions-right .hub-feedback-btn,.guard-management-hub.dark-mode .hub-menu-item--standalone,.guard-management-hub.dark-mode .hub-menu-trigger{background:#2d3238;color:#9aa0a6}.guard-management-hub.dark-mode .hub-actions-right .hub-dark-toggle:hover,.guard-management-hub.dark-mode .hub-actions-right .hub-feedback-btn:hover,.guard-management-hub.dark-mode .hub-menu-item--standalone:hover,.guard-management-hub.dark-mode .hub-menu-trigger:hover{background:#3c4043;color:#e8eaed}.guard-management-hub.dark-mode .hub-menu-item--standalone.active{background:#3c4043;color:#8ab4f8}.guard-management-hub.dark-mode .hub-menu-item--dropdown.active .hub-menu-trigger{background:#394457;color:#8ab4f8}.guard-management-hub.dark-mode .hub-menu-dropdown{background:#2d3238;box-shadow:0 4px 16px rgba(0,0,0,.4)}.guard-management-hub.dark-mode .hub-menu-link{color:#e8eaed}.guard-management-hub.dark-mode .hub-menu-link:hover{background:#3c4043}.guard-management-hub.dark-mode .hub-menu-link.active{background:#394457;color:#8ab4f8}@media (max-width:768px){.hub-menu-bar{flex-wrap:wrap;gap:4px;padding:6px 115px 6px 6px}.hub-menu-item--standalone,.hub-menu-trigger{padding:8px 10px;font-size:12px}.hub-menu-bar .menu-icon{font-size:14px}.hub-menu-bar .menu-label{display:none}.hub-menu-bar .menu-arrow{display:none}.hub-menu-dropdown{min-width:180px}}@media (max-width:480px){.hub-menu-bar{padding:4px 100px 4px 4px;border-radius:8px 8px 0 0}.hub-menu-item--standalone,.hub-menu-trigger{padding:8px}.hub-menu-dropdown{position:fixed;left:10px;right:10px;top:auto;min-width:auto;max-height:60vh;overflow-y:auto}}@media screen and (max-width:768px){.guard-management-hub .hub-menu-bar{display:none}.guard-management-hub .hub-mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--hub-bg-alt,#f8f9fa);border-bottom:1px solid var(--hub-border,#ddd);padding:8px 12px;position:sticky;top:0;z-index:100;min-height:48px}.guard-management-hub .hub-hamburger-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;border-radius:8px;color:var(--hub-text,#333);font-size:22px;cursor:pointer;padding:0;flex-shrink:0}.guard-management-hub .hub-hamburger-btn:focus,.guard-management-hub .hub-hamburger-btn:hover{background:var(--hub-bg-alt,#f8f9fa)}.guard-management-hub .hub-mobile-current-tab{flex:1;text-align:center;font-size:15px;font-weight:600;color:var(--hub-text,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.guard-management-hub .hub-mobile-current-tab .menu-icon{margin-right:4px}.guard-management-hub .hub-mobile-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.guard-management-hub .hub-mobile-actions .hub-close-btn--mobile,.guard-management-hub .hub-mobile-actions .hub-dark-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;border-radius:8px;color:var(--hub-text,#333);font-size:16px;cursor:pointer;padding:0}.guard-management-hub .hub-mobile-actions .hub-close-btn--mobile{font-size:20px}.guard-management-hub .hub-drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9000;opacity:0;transition:opacity .2s ease}.guard-management-hub .hub-drawer-overlay.visible{display:block}.guard-management-hub .hub-drawer-overlay.active{opacity:1}.guard-management-hub .hub-drawer{display:block;position:fixed;top:0;left:0;width:min(280px,85vw);height:100%;background:var(--hub-bg,#fff);z-index:9001;transform:translateX(-100%);transition:transform 250ms cubic-bezier(.4, 0, .2, 1);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:2px 0 12px rgba(0,0,0,.15)}.guard-management-hub .hub-drawer.open{transform:translateX(0)}.guard-management-hub .hub-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--hub-border,#ddd)}.guard-management-hub .hub-drawer-title{font-size:16px;font-weight:600;color:var(--hub-text,#333)}.guard-management-hub .hub-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;border-radius:8px;color:var(--hub-text-muted,#666);font-size:22px;cursor:pointer}.guard-management-hub .hub-drawer-close:hover{background:var(--hub-bg-alt,#f8f9fa)}.guard-management-hub .hub-drawer-content{padding:8px 0}.guard-management-hub .hub-drawer-item--standalone{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:44px;color:var(--hub-text,#333);text-decoration:none;font-size:14px;font-weight:500;border:none;background:0 0;width:100%;text-align:left;cursor:pointer;transition:background .1s ease}.guard-management-hub .hub-drawer-item--standalone:hover{background:var(--hub-bg-alt,#f8f9fa)}.guard-management-hub .hub-drawer-item--standalone.active{background:#e8f0fe;color:#1a73e8;font-weight:600}.guard-management-hub.dark-mode .hub-drawer-item--standalone.active{background:#394457;color:#8ab4f8}.guard-management-hub .hub-drawer-group{border-bottom:1px solid var(--hub-border,#ddd)}.guard-management-hub .hub-drawer-group-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;min-height:44px;background:0 0;border:none;color:var(--hub-text,#333);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease}.guard-management-hub .hub-drawer-group-trigger:hover{background:var(--hub-bg-alt,#f8f9fa)}.guard-management-hub .hub-drawer-group.active .hub-drawer-group-trigger{border-left:3px solid #1a73e8;padding-left:13px}.guard-management-hub.dark-mode .hub-drawer-group.active .hub-drawer-group-trigger{border-left-color:#8ab4f8}.guard-management-hub .hub-drawer-group-label{flex:1}.guard-management-hub .hub-drawer-arrow{font-size:10px;opacity:.5;transition:transform .2s ease}.guard-management-hub .hub-drawer-group-trigger[aria-expanded=true] .hub-drawer-arrow{transform:rotate(180deg)}.guard-management-hub .hub-drawer-group-panel{padding:0;background:var(--hub-bg-alt,#f8f9fa)}.guard-management-hub .hub-drawer-link{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 44px;min-height:44px;color:var(--hub-text,#333);text-decoration:none;font-size:13px;transition:background .1s ease}.guard-management-hub .hub-drawer-link:hover{background:var(--hub-border,#ddd)}.guard-management-hub .hub-drawer-link.active{background:#e8f0fe;color:#1a73e8;font-weight:500}.guard-management-hub.dark-mode .hub-drawer-link.active{background:#394457;color:#8ab4f8}.guard-management-hub .hub-drawer-link .menu-icon{font-size:15px;flex-shrink:0}.guard-management-hub .hub-drawer-divider{height:1px;background:var(--hub-border,#ddd);margin:8px 0}.guard-management-hub .hub-drawer-feedback{color:var(--hub-text-muted,#666)}body.capacitor-ios .guard-management-hub.fullscreen .hub-drawer,body.capacitor-ios .guard-management-hub.fullscreen .hub-mobile-topbar{padding-top:env(safe-area-inset-top,0)}body.hub-drawer-open{position:fixed;width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.guard-management-hub .hub-drawer{transition:none}.guard-management-hub .hub-drawer-overlay{transition:none}}}@media screen and (min-width:769px){.hub-drawer,.hub-drawer-overlay,.hub-mobile-topbar{display:none!important}}.hub-tabs-container{display:flex;align-items:flex-end;gap:2px;background:#dee1e6;border:none;border-radius:12px 12px 0 0;padding:8px 8px 0;position:relative}.hub-tabs-wrapper{flex:1;min-width:0;overflow:hidden;position:relative}.hub-tabs-wrapper::after,.hub-tabs-wrapper::before{content:'';position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.hub-tabs-wrapper::before{left:0;background:linear-gradient(to right,rgba(255,255,255,.95),transparent)}.hub-tabs-wrapper::after{right:0;background:linear-gradient(to left,rgba(255,255,255,.95),transparent)}.hub-tabs-wrapper.can-scroll-left::before{opacity:1}.hub-tabs-wrapper.can-scroll-right::after{opacity:1}.hub-tabs{display:flex;gap:4px;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs-scroll{display:none;align-items:center;justify-content:center;width:28px;height:36px;background:var(--hub-bg-alt,#f8f9fa);border:1px solid var(--hub-border,#ddd);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:18px;font-weight:700;color:var(--hub-text-muted,#666);transition:all .2s ease;flex-shrink:0}.hub-tabs-scroll:hover{background:var(--hub-border,#ddd);color:var(--hub-text,#333)}.hub-tabs-scroll:disabled{opacity:.3;cursor:default}.hub-tabs-scroll:disabled:hover{background:var(--hub-bg-alt,#f8f9fa);color:var(--hub-text-muted,#666)}.hub-tabs-container.has-overflow .hub-tabs-scroll{display:none}.hub-tabs-more{display:none;position:relative;flex-shrink:0}.hub-tabs-container.has-overflow .hub-tabs-more{display:block}.hub-tabs-more-btn{display:flex;align-items:center;gap:4px;padding:10px 12px;background:var(--hub-bg-alt,#f8f9fa);border:1px solid var(--hub-border,#ddd);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;font-weight:500;color:var(--hub-text-muted,#666);transition:all .2s ease;white-space:nowrap}.hub-tabs-more-btn:hover{background:var(--hub-border,#ddd);color:var(--hub-text,#333)}.hub-tabs-more-btn .more-icon{font-size:16px;line-height:1}.hub-tabs-more-menu{display:none;position:absolute;top:100%;right:0;min-width:180px;max-height:300px;overflow-y:auto;background:var(--hub-bg,#fff);border:1px solid var(--hub-border,#ddd);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;padding:4px 0}.hub-tabs-more-menu.open{display:block}.hub-tabs-more-menu a{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--hub-text,#333);text-decoration:none;font-size:13px;transition:background .15s ease}.hub-tabs-more-menu a:hover{background:var(--hub-bg-alt,#f8f9fa)}.hub-tabs-more-menu a.active{background:#0073aa;color:#fff}.hub-tabs-more-menu a .tab-icon{font-size:14px;flex-shrink:0}.hub-tabs-more-menu a .tab-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:3px;margin-left:auto}.hub-tabs-more-menu a .tab-badge.beta{background:#ffc107;color:#000}.hub-tabs-more-menu a[draggable=true]{cursor:grab}.hub-tabs-more-menu a.hub-tab--dragging{opacity:.5}.hub-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f1f3f4;border:none;border-radius:10px 10px 0 0;color:#5f6368;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease;position:relative;margin-bottom:-1px}.hub-tab:hover{background:#e8eaed;color:#3c4043}.hub-tab.active{background:#fff;color:#1a73e8;box-shadow:0 1px 3px rgba(0,0,0,.12);z-index:2;font-weight:600}.hub-tab.active:hover{background:#fff;color:#1a73e8}.hub-tab .tab-icon{font-size:16px;line-height:1}.hub-tab .tab-label{line-height:1}.hub-tab .tab-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:3px;line-height:1;margin-left:4px}.hub-tab .tab-badge.beta{background:#ffc107;color:#000}.hub-tab--disabled{opacity:.55;cursor:not-allowed;position:relative;background:#e8eaed;color:#9aa0a6}.hub-tab--disabled:hover{background:#e8eaed;color:#9aa0a6}.hub-tab--disabled .tab-lock-icon{font-size:10px;position:absolute;top:3px;right:3px;line-height:1}.hub-tab--disabled .tab-icon{filter:grayscale(100%)}.hub-tab--overflow{display:none!important}.hub-tab[draggable=true]{cursor:grab;user-select:none;-webkit-user-select:none}.hub-tab[draggable=true]:active{cursor:grabbing}.hub-tab--dragging{opacity:.5;transform:scale(.95)}.hub-tab--overflow{display:none!important}.hub-tab--drop-after,.hub-tab--drop-before{position:relative}.hub-tab--drop-before::before{content:'';position:absolute;top:4px;bottom:4px;left:-2px;width:3px;background:#1a73e8;border-radius:2px;z-index:10}.hub-tab--drop-after::after{content:'';position:absolute;top:4px;bottom:4px;right:-2px;width:3px;background:#1a73e8;border-radius:2px;z-index:10}.hub-tab--touch-clone{box-shadow:0 4px 12px rgba(0,0,0,.25);transform:scale(1.05);border-radius:8px}.guard-feature-disabled{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;max-width:500px;margin:40px auto}.guard-feature-disabled .feature-disabled-icon{font-size:64px;margin-bottom:20px;display:block}.guard-feature-disabled h3{font-size:20px;color:#333;margin:0 0 12px 0;font-weight:600}.guard-feature-disabled p{font-size:14px;color:#666;line-height:1.6;margin:0}.guard-management-hub.dark-mode .hub-tab--disabled{background:#5f6368;color:#6b7075}.guard-management-hub.dark-mode .hub-tab--disabled:hover{background:#5f6368;color:#6b7075}.guard-management-hub.dark-mode .guard-feature-disabled{background:#2d2d2d}.guard-management-hub.dark-mode .guard-feature-disabled h3{color:#eee}.guard-management-hub.dark-mode .guard-feature-disabled p{color:#aaa}.guard-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:#333;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:999999;max-width:90%;opacity:0;transition:transform .3s ease,opacity .3s ease}.guard-toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.guard-toast--warning{background:#b45309}.guard-toast--error{background:#dc2626}.guard-toast--success{background:#059669}.guard-toast .toast-icon{font-size:18px;flex-shrink:0}.guard-toast .toast-message{font-size:14px;line-height:1.4}.hub-content{background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;padding:20px;color:#333;min-height:400px;transition:opacity .15s ease}.hub-content--loading{opacity:.5;pointer-events:none;min-height:400px}@media (prefers-reduced-motion:reduce){.hub-content{transition:opacity 50ms linear}}.hub-content .guard-clients-list,.hub-content .guard-guards-on-duty,.hub-content .guard-hours-manage,.hub-content .guard-management-dashboard,.hub-content .guard-memos-manage,.hub-content .guard-rota-calendar,.hub-content .guard-rota-view,.hub-content .guard-site-branding,.hub-content .guard-sops-manage,.hub-content .guard-training-manage,.hub-content .guard-users-list{border:none;border-radius:0;padding:0;margin:0;box-shadow:none}.hub-content .guard-rota-calendar,.hub-content .guard-rota-view{max-width:none}.hub-content .guard-storage-widget-section{background:0 0;border:none;padding:0;margin:0}.hub-content>.guard-frontend:not(:last-child),.hub-content>div:not(:last-child){margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.hub-close-btn{margin-left:auto;padding:8px 14px;background:#dc3545;border:1px solid #dc3545;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:18px;font-weight:700;line-height:1;color:#fff;transition:background .2s}.hub-close-btn:hover{background:#c82333}.guard-hub{--hub-bg:#fff;--hub-bg-alt:#f8f9fa;--hub-border:#ddd;--hub-text:#333;--hub-text-muted:#666;--hub-text-hint:#999;--hub-scrollbar-track:#f1f1f1;--hub-scrollbar-thumb:#ccc;--hub-link:#0073aa;color:var(--hub-text)}.guard-hub.dark-mode{--hub-bg:#1a1a2e;--hub-bg-alt:#16213e;--hub-border:#2d3748;--hub-text:#e8e8e8;--hub-text-muted:#b8b8b8;--hub-text-hint:#777;--hub-scrollbar-track:#252525;--hub-scrollbar-thumb:#444;--hub-link:#5cb3e8}.hub-dark-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--hub-bg-alt);border:1px solid var(--hub-border);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;margin-left:auto;font-size:18px;transition:all .2s ease}.hub-dark-toggle:hover{background:var(--hub-border)}.guard-hub .dark-icon{display:none}.guard-hub .light-icon{display:inline}.guard-hub.dark-mode .dark-icon{display:inline}.guard-hub.dark-mode .light-icon{display:none}.guard-management-hub.dark-mode .hub-tabs-container{background:#3c4043;border-color:transparent}.guard-management-hub.dark-mode .hub-tabs-wrapper::before{background:linear-gradient(to right,rgba(60,64,67,.95),transparent)}.guard-management-hub.dark-mode .hub-tabs-wrapper::after{background:linear-gradient(to left,rgba(60,64,67,.95),transparent)}.guard-management-hub.dark-mode .hub-tabs-scroll{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text-muted)}.guard-management-hub.dark-mode .hub-tabs-scroll:hover{background:#2a2a2a;color:var(--hub-text)}.guard-management-hub.dark-mode .hub-tabs-more-btn{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text-muted)}.guard-management-hub.dark-mode .hub-tabs-more-btn:hover{background:#2a2a2a;color:var(--hub-text)}.guard-management-hub.dark-mode .hub-tabs-more-menu{background:var(--hub-bg);border-color:var(--hub-border);box-shadow:0 4px 12px rgba(0,0,0,.4)}.guard-management-hub.dark-mode .hub-tabs-more-menu a{color:var(--hub-text)}.guard-management-hub.dark-mode .hub-tabs-more-menu a:hover{background:var(--hub-bg-alt)}.guard-management-hub.dark-mode .hub-tab{background:#5f6368;color:#9aa0a6}.guard-management-hub.dark-mode .hub-tab:hover{background:#6b7075;color:#e8eaed}.guard-management-hub.dark-mode .hub-tab.active{background:var(--hub-bg);color:#8ab4f8;box-shadow:0 1px 3px rgba(0,0,0,.3)}.guard-management-hub.dark-mode .hub-tab.active:hover{background:var(--hub-bg);color:#8ab4f8}.guard-management-hub.dark-mode .hub-tab--drop-after::after,.guard-management-hub.dark-mode .hub-tab--drop-before::before{background:#8ab4f8}.guard-management-hub.dark-mode .hub-content{background:var(--hub-bg);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .hub-content>div:not(:last-child){border-bottom-color:var(--hub-border)}.guard-management-hub.dark-mode .filter-form,.guard-management-hub.dark-mode .guard-form,.guard-management-hub.dark-mode .guard-nav-card,.guard-management-hub.dark-mode .guard-stat-card,.guard-management-hub.dark-mode .guard-view-report,.guard-management-hub.dark-mode .list-filters,.guard-management-hub.dark-mode .status-card{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-table{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-table th{background:#1f2937;color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-table td{border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-table tbody tr:hover{background:#2a2a2a}.guard-management-hub.dark-mode input[type=date],.guard-management-hub.dark-mode input[type=email],.guard-management-hub.dark-mode input[type=number],.guard-management-hub.dark-mode input[type=password],.guard-management-hub.dark-mode input[type=search],.guard-management-hub.dark-mode input[type=text],.guard-management-hub.dark-mode input[type=time],.guard-management-hub.dark-mode select,.guard-management-hub.dark-mode textarea{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode input::placeholder,.guard-management-hub.dark-mode textarea::placeholder{color:var(--hub-text-hint)}.guard-management-hub.dark-mode .form-actions .button:not(.button-primary):not(.button-danger){background:#333;color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .form-actions .button:not(.button-primary):not(.button-danger):hover{background:#444}.guard-management-hub.dark-mode .guard-modal .form-group label{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-modal .form-group input[type=date],.guard-management-hub.dark-mode .guard-modal .form-group input[type=email],.guard-management-hub.dark-mode .guard-modal .form-group input[type=number],.guard-management-hub.dark-mode .guard-modal .form-group input[type=password],.guard-management-hub.dark-mode .guard-modal .form-group input[type=search],.guard-management-hub.dark-mode .guard-modal .form-group input[type=tel],.guard-management-hub.dark-mode .guard-modal .form-group input[type=text],.guard-management-hub.dark-mode .guard-modal .form-group input[type=time],.guard-management-hub.dark-mode .guard-modal .form-group input[type=url],.guard-management-hub.dark-mode .guard-modal .form-group select,.guard-management-hub.dark-mode .guard-modal .form-group textarea{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .form-group.guard-toggle-row{border-top-color:var(--hub-border)}.guard-management-hub.dark-mode .field-description,.guard-management-hub.dark-mode .form-hint{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-modal .form-actions{border-top-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-modal .modal-header{border-bottom-color:var(--hub-border)}.guard-management-hub.dark-mode label{color:var(--hub-text)}.guard-management-hub.dark-mode .no-data p,.guard-management-hub.dark-mode .results-info,.guard-management-hub.dark-mode .section-intro{color:var(--hub-text-muted)}.guard-management-hub.dark-mode h2,.guard-management-hub.dark-mode h3,.guard-management-hub.dark-mode h4{color:var(--hub-text)}.guard-management-hub.dark-mode a:not(.hub-tab):not(.button){color:var(--hub-link)}.guard-management-hub.dark-mode .no-data{background:var(--hub-bg-alt);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-stat-card{background:var(--hub-bg-alt)!important;border-color:var(--hub-border)!important;color:var(--hub-text)}.guard-management-hub.dark-mode .stat-value{color:var(--hub-text)}.guard-management-hub.dark-mode .stat-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .stat-icon{color:var(--hub-text)}.guard-management-hub.dark-mode .status-card{background:var(--hub-bg-alt)!important;border-color:var(--hub-border)!important;color:var(--hub-text)}.guard-management-hub.dark-mode .status-card .user-name,.guard-management-hub.dark-mode .status-card h4{color:var(--hub-text)}.guard-management-hub.dark-mode .status-card .clock-info,.guard-management-hub.dark-mode .status-card .user-position,.guard-management-hub.dark-mode .status-card p{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .on-duty-summary{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .on-duty-count{color:var(--hub-text)}.guard-management-hub.dark-mode .on-duty-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .last-updated{color:var(--hub-text-hint)}.guard-management-hub.dark-mode .management-section{border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-checkpoints-list,.guard-management-hub.dark-mode .guard-clients-list,.guard-management-hub.dark-mode .guard-guards-on-duty,.guard-management-hub.dark-mode .guard-hours-manage,.guard-management-hub.dark-mode .guard-management-dashboard,.guard-management-hub.dark-mode .guard-management-reports,.guard-management-hub.dark-mode .guard-memos-manage,.guard-management-hub.dark-mode .guard-rota-calendar,.guard-management-hub.dark-mode .guard-site-branding,.guard-management-hub.dark-mode .guard-sops-manage,.guard-management-hub.dark-mode .guard-training-manage,.guard-management-hub.dark-mode .guard-users-list{background:0 0!important;color:var(--hub-text)}.guard-management-hub.dark-mode .stats-grid{background:0 0}.guard-management-hub.dark-mode .status-grid{background:0 0}.guard-management-hub.dark-mode .filter-form,.guard-management-hub.dark-mode .list-filters{background:var(--hub-bg-alt)!important;border-color:var(--hub-border)!important}.guard-management-hub.dark-mode .no-records{background:var(--hub-bg-alt);color:var(--hub-text-muted)}.guard-management-hub.dark-mode .btn-call-guard{background:#28a745;color:#fff}.guard-management-hub.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:#fff;padding:0;margin:0;overflow:auto;border-radius:0;display:flex;flex-direction:column}.guard-management-hub.fullscreen .hub-tabs-container{border-radius:0;position:sticky;top:0;z-index:10;background:#dee1e6}.guard-management-hub.fullscreen .hub-content{border-radius:0;flex:1;overflow:auto}.guard-management-hub .hub-bottom-tabs{border-top:1px solid #ddd}.guard-management-hub.fullscreen.dark-mode{background:var(--hub-bg)}.guard-management-hub.fullscreen.dark-mode .hub-tabs-container{background:#3c4043}@media screen and (max-width:768px){.guard-management-hub{padding:0 10px}.hub-tabs-container{padding:6px 6px 0;gap:2px}.hub-tab{padding:8px 12px;font-size:12px;gap:4px;border-radius:8px 8px 0 0}.hub-tab .tab-icon{font-size:14px}.hub-tabs-scroll{width:24px;height:32px;font-size:16px}.hub-tabs-more-btn{padding:8px 10px;font-size:12px}.hub-tabs-more-btn .more-label{display:none}.hub-actions-right .hub-close-btn,.hub-actions-right .hub-dark-toggle,.hub-actions-right .hub-feedback-btn{padding:8px 10px;font-size:12px}.hub-content{padding:16px}.guard-frontend{overflow-x:clip}.guard-access-requests .guard-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-access-requests .access-status-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.guard-access-requests .status-tab{flex-shrink:0}.guard-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}}@media screen and (max-width:480px){.hub-tabs-container{padding:4px 4px 0;gap:2px}.hub-tab{padding:8px 10px;font-size:11px;gap:3px;border-radius:6px 6px 0 0}.hub-tab .tab-label{display:none}.hub-tab .tab-icon{font-size:16px}.hub-tab .tab-badge{position:absolute;top:2px;right:2px;padding:1px 3px;font-size:7px}.hub-tabs-scroll{width:22px;height:28px;font-size:14px}.hub-tabs-more-btn{padding:8px}.hub-tabs-more-btn .more-label{display:none}.hub-tabs-more-btn .more-icon{font-size:14px}.hub-actions-right .hub-close-btn,.hub-actions-right .hub-dark-toggle,.hub-actions-right .hub-feedback-btn{padding:8px;font-size:11px}.hub-content{padding:12px}}@media (prefers-reduced-motion:reduce){.hub-tabs{scroll-behavior:auto}.hub-tab,.hub-tabs-more-btn,.hub-tabs-scroll,.hub-tabs-wrapper::after,.hub-tabs-wrapper::before{transition:none}}.guard-training-manage{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px 25px;margin:15px 0;color:#333}.guard-training-manage .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.guard-training-manage .page-header h2{margin:0;font-size:24px;font-weight:600;color:#333}.guard-training-manage .filter-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.guard-training-manage .filter-form select{min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333}.guard-training-manage .training-table tr.expiring{background:#fff3cd}.guard-training-manage .training-table tr.expired{background:#f8d7da}.guard-training-manage .badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase;margin-left:5px}.guard-training-manage .badge-warning{background:#fff3cd;color:#856404}.guard-training-manage .badge-danger{background:#f8d7da;color:#721c24}.guard-training-manage .text-muted{color:#999}.guard-training-manage .actions{white-space:nowrap}.guard-training-manage .button-danger{background:#dc3545;border-color:#dc3545;color:#fff}.guard-training-manage .button-danger:hover{background:#c82333;border-color:#bd2130}.guard-training-manage .pagination{display:flex;gap:5px;margin-top:20px;justify-content:center}.guard-training-manage .page-link{padding:8px 12px;border:1px solid #ddd;text-decoration:none;color:#333;border-radius:4px;background:#fff}.guard-training-manage .page-link:hover{background:#f8f9fa}.guard-training-manage .page-link.active{background:#0073aa;color:#fff;border-color:#0073aa}.guard-training-manage .no-records{background:#f8f9fa;padding:30px;text-align:center;border-radius:8px;color:#666}.guard-manager-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#0073aa;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:9999;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.guard-manager-fab:hover{background:#005177;color:#fff;transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4);text-decoration:none}.guard-manager-fab:focus{outline:3px solid rgba(0,115,170,.5);outline-offset:2px}@media screen and (max-width:480px){.guard-manager-fab{bottom:16px;right:16px;width:48px;height:48px;font-size:20px}}.print-report-btn{display:inline-block;padding:8px 16px;background:#28a745;color:#fff!important;border:none;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none;margin-left:10px}.print-report-btn:hover{background:#218838;color:#fff!important}.guard-hours-manage,.guard-my-hours{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden;box-sizing:border-box}.guard-hours-filters{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.guard-hours-filters .filter-row{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.guard-hours-filters .filter-group{display:flex;flex-direction:column;gap:5px}.guard-hours-filters .filter-group label{font-size:13px;font-weight:500;color:#666}.guard-hours-filters input[type=date],.guard-hours-filters select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;background:#fff}.guard-hours-filters .custom-dates{display:flex;flex-direction:row;align-items:center;gap:10px}.guard-hours-filters .custom-dates label{font-size:13px;color:#666}.guard-hours-filters .custom-dates input[type=date]{min-width:140px}.guard-hours-range{font-size:14px;color:#666;margin-bottom:20px}.guard-hours-header{margin-bottom:20px}.guard-hours-header h3{margin-bottom:5px}.guard-hours-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.guard-hours-summary .guard-stat-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px 20px;text-align:center}.guard-hours-summary .guard-stat-worked{border-left:4px solid #28a745}.guard-hours-summary .guard-stat-scheduled{border-left:4px solid #0073aa}.guard-hours-summary .stat-value{font-size:32px;font-weight:700;color:#333;margin-bottom:5px}.guard-hours-summary .stat-label{font-size:13px;color:#666;text-transform:uppercase;font-weight:500}.guard-hours-breakdown{margin-top:30px}.guard-hours-breakdown h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.guard-hours-breakdown .totals-row{background:#f8f9fa}.guard-hours-breakdown .totals-row td{border-top:2px solid #ddd}.guard-info-message{background:#e7f3ff;border:1px solid #b8daff;border-radius:4px;padding:20px;text-align:center;color:#004085}.guard-info-message p{margin:0}@media screen and (max-width:768px){.guard-hours-manage,.guard-my-hours{padding:15px;overflow-x:auto}.guard-hours-filters .filter-row{flex-direction:column;align-items:stretch}.guard-hours-filters .filter-group{width:100%}.guard-hours-filters input[type=date],.guard-hours-filters select{width:100%}.guard-hours-filters .custom-dates{flex-direction:column;align-items:stretch}.guard-hours-summary{grid-template-columns:1fr}}@media screen and (max-width:480px){.guard-hours-manage,.guard-my-hours{padding:12px}.guard-hours-summary .stat-value{font-size:28px}}.guard-hours-subtabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #ddd}.guard-hours-subtabs .subtab{padding:12px 24px;text-decoration:none;color:#666;font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.guard-hours-subtabs .subtab:hover{color:#0073aa;background:#f8f9fa}.guard-hours-subtabs .subtab.active{color:#0073aa;border-bottom-color:#0073aa;background:0 0}.guard-hours-drill-down{margin-top:30px;padding-top:20px;border-top:2px solid #0073aa}.guard-hours-drill-down h3{color:#0073aa}.guard-table tr.selected-row{background:#e7f3ff}.guard-table tr.selected-row:hover{background:#d4ebff}.guard-btn-small{padding:6px 12px;font-size:12px;margin-bottom:8px}@media screen and (max-width:480px){.guard-hours-subtabs{flex-direction:column;border-bottom:none}.guard-hours-subtabs .subtab{border-bottom:1px solid #ddd;margin-bottom:0;text-align:center}.guard-hours-subtabs .subtab.active{background:#0073aa;color:#fff;border-bottom-color:#0073aa}}.guard-rota-view>h2{margin-bottom:15px}.guard-rota-subtabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--hub-border,#ddd)}.guard-rota-subtabs .subtab{padding:12px 24px;text-decoration:none;color:var(--hub-text-muted,#666);font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;display:flex;align-items:center;gap:6px}.guard-rota-subtabs .subtab:hover{color:var(--hub-link,#0073aa);background:var(--hub-bg-alt,#f8f9fa)}.guard-rota-subtabs .subtab.active{color:var(--hub-link,#0073aa);border-bottom-color:var(--hub-link,#0073aa);background:0 0}.guard-rota-subtabs .subtab-badge{background:#dc3545;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.rota-subtab-content .page-header{margin-bottom:20px}.rota-subtab-content .page-header h3{margin:0}@media (max-width:600px){.guard-rota-subtabs{flex-direction:column;border-bottom:none}.guard-rota-subtabs .subtab{border-bottom:1px solid var(--hub-border,#ddd);margin-bottom:0;padding:8px 12px;text-align:center;justify-content:center}.guard-rota-subtabs .subtab.active{background:var(--hub-link,#0073aa);color:#fff;border-bottom-color:var(--hub-link,#0073aa)}.guard-rota-subtabs .subtab.active .subtab-badge{background:#fff;color:var(--hub-link,#0073aa)}}.days-cost-badge{display:block;margin-top:4px;font-size:11px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:3px}.holiday-balance-cell{min-width:120px}.holiday-balance-breakdown{display:flex;flex-direction:column;gap:4px;font-size:12px}.holiday-balance-breakdown .balance-after,.holiday-balance-breakdown .balance-current{display:flex;justify-content:space-between;align-items:center;gap:8px}.holiday-balance-breakdown .balance-label{color:#666;font-size:11px}.holiday-balance-breakdown .balance-value{font-weight:600;padding:2px 8px;border-radius:3px;background:#e8f5e9;color:#2e7d32}.holiday-balance-breakdown .balance-after .balance-value{background:#e3f2fd;color:#1565c0}.holiday-balance-breakdown .balance-value.balance-warning{background:#fff3e0;color:#ef6c00}.holiday-balance-breakdown .balance-value.balance-negative{background:#ffebee;color:#c62828;font-weight:700}.holiday-balance-breakdown .balance-value.balance-ok{background:#e8f5e9;color:#2e7d32}.holiday-balance-cell .not-applicable{color:#999}.guard-frontend.guard-patrol-controls{width:100%;max-width:none;margin:0;padding:0;overflow-x:hidden;box-sizing:border-box}.guard-patrol-controls .patrol-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;width:100%;box-sizing:border-box}.guard-patrol-controls .patrol-card h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333}.guard-patrol-controls .patrol-notice{padding:20px;border-radius:6px;text-align:center}.guard-patrol-controls .patrol-notice-warning{background:#fff3cd;border:1px solid #ffc107}.guard-patrol-controls .patrol-notice .notice-icon{display:block;font-size:24px;margin-bottom:10px}.guard-patrol-controls .patrol-notice p{margin:0 0 15px;color:#856404;font-size:14px}.guard-patrol-controls .patrol-status{text-align:center;padding:20px 0}.guard-patrol-controls .patrol-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px}.guard-patrol-controls .status-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.guard-patrol-controls .status-dot-active{background:#28a745;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.4)}70%{box-shadow:0 0 0 10px rgba(40,167,69,0)}100%{box-shadow:0 0 0 0 rgba(40,167,69,0)}}.guard-patrol-controls .status-text{font-size:16px;font-weight:600;color:#28a745}.guard-patrol-controls .patrol-timer{font-size:28px;font-weight:700;color:#333;margin-bottom:15px}.guard-patrol-controls .patrol-timer .timer-label{font-size:14px;font-weight:400;color:#666;display:block;margin-bottom:5px}.guard-patrol-controls .patrol-timer .timer-value{display:block}.guard-patrol-controls .patrol-client{font-size:14px;color:#666;margin-bottom:20px}.guard-patrol-controls .patrol-client .client-label{font-weight:500}.guard-patrol-controls .patrol-client .client-value{color:#333}.guard-patrol-controls .patrol-checkpoints{margin:15px 0 20px 0;padding-top:15px;border-top:1px solid #e9ecef}.guard-patrol-controls .checkpoints-heading{font-size:14px;font-weight:600;color:#333;margin:0 0 10px 0}.guard-patrol-controls .checkpoint-list{list-style:none;margin:0;padding:0}.guard-patrol-controls .checkpoint-item{display:flex;align-items:center;padding:8px 0;font-size:14px;border-bottom:1px solid #f0f0f0}.guard-patrol-controls .checkpoint-item:last-child{border-bottom:none}.guard-patrol-controls .checkpoint-status{width:24px;font-size:16px;flex-shrink:0}.guard-patrol-controls .checkpoint-item.visited{color:#155724}.guard-patrol-controls .checkpoint-item.visited .checkpoint-status{color:#28a745}.guard-patrol-controls .checkpoint-item.pending{color:#856404}.guard-patrol-controls .checkpoint-item.pending .checkpoint-status{color:#ffc107}.guard-patrol-controls .checkpoint-item.pending-sync{color:#0c5460}.guard-patrol-controls .checkpoint-item.pending-sync .checkpoint-status{color:#17a2b8}.patrol-offline-scans-banner{background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:13px;color:#0c5460}.patrol-offline-scans-banner .offline-banner-icon{font-size:16px;flex-shrink:0}.guard-patrol-controls .patrol-map-container{position:relative;z-index:1;margin:15px 0 20px 0;padding-top:15px;border-top:1px solid #e9ecef}.guard-patrol-controls .patrol-map-heading{font-size:14px;font-weight:600;color:#333;margin:0 0 10px 0}.guard-patrol-controls .patrol-map{width:100%;height:350px;border:1px solid #ddd;border-radius:6px;background:#f8f9fa}.guard-patrol-controls .leaflet-popup-content-wrapper{background:#fff;color:#333;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.guard-patrol-controls .leaflet-popup-content{margin:10px 12px;font-size:13px}.guard-patrol-controls .leaflet-popup-tip{background:#fff}.guard-patrol-controls .patrol-inactive .patrol-ready-text{font-size:16px;color:#666;margin-bottom:15px}.guard-patrol-controls .patrol-start-simple{margin-bottom:15px}.guard-patrol-controls .btn-start-patrol{width:100%;padding:14px 28px;font-size:16px;font-weight:600;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s ease}.guard-patrol-controls .btn-start-patrol:hover{background:#218838}.guard-patrol-controls .btn-stop-patrol{padding:14px 28px;font-size:16px;font-weight:600;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s ease}.guard-patrol-controls .btn-stop-patrol:hover{background:#c82333}.guard-patrol-controls .btn-start-patrol:disabled,.guard-patrol-controls .btn-stop-patrol:disabled{opacity:.6;cursor:not-allowed}.guard-patrol-controls .patrol-message{margin-top:15px;padding:12px 16px;border-radius:4px;font-size:14px;text-align:center}.guard-patrol-controls .patrol-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.guard-patrol-controls .patrol-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.patrol-times-prefilled{background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;padding:15px;margin-bottom:15px}.patrol-times-prefilled .form-field{background:0 0}.patrol-times-prefilled input.readonly-field{background:#fff;border:1px solid #ddd;color:#333;cursor:default}.patrol-times-note{font-size:13px;color:#004085;font-style:italic;margin:0 0 20px}@media screen and (max-width:768px){.guard-patrol-controls .patrol-card{padding:20px}.guard-patrol-controls .patrol-timer{font-size:24px}.guard-patrol-controls .btn-start-patrol,.guard-patrol-controls .btn-stop-patrol{width:100%;padding:16px 24px}}@media screen and (max-width:480px){.guard-patrol-controls .patrol-card{padding:15px}.guard-patrol-controls .patrol-timer{font-size:22px}}.guard-frontend.guard-quick-notes{width:100%;max-width:none;margin:0;padding:0;overflow-x:hidden;box-sizing:border-box}.guard-quick-notes .quick-notes-toggle{margin-bottom:8px}.guard-quick-notes .btn-toggle-notes{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;background:#0073aa;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s ease}.guard-quick-notes .btn-toggle-notes:hover{background:#005177}.guard-quick-notes .note-count-badge{font-weight:400;opacity:.9}.guard-quick-notes .quick-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.guard-quick-notes .quick-notes-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.guard-quick-notes .btn-collapse-notes{width:32px;height:32px;padding:0;font-size:24px;font-weight:300;line-height:1;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;transition:all .2s ease}.guard-quick-notes .btn-collapse-notes:hover{background:#e5e5e5;color:#333}.guard-quick-notes .quick-notes-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;width:100%;box-sizing:border-box}.guard-quick-notes .quick-notes-card h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.guard-quick-notes .quick-notes-intro{margin:0 0 20px;font-size:14px;color:#666}.guard-quick-notes .quick-notes-input{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.guard-quick-notes .quick-notes-input textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit;background:#fff;color:#333;box-sizing:border-box}.guard-quick-notes .quick-notes-input textarea:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.2)}.guard-quick-notes .btn-add-note{width:100%;padding:12px 20px;font-size:14px;font-weight:600;background:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer}.guard-quick-notes .btn-add-note:hover{background:#005177}.guard-quick-notes .btn-add-note:disabled{opacity:.6;cursor:not-allowed}.guard-quick-notes .quick-notes-list h4{margin:0 0 15px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase}.guard-quick-notes .notes-items{list-style:none;margin:0;padding:0;border:1px solid #eee;border-radius:4px;max-height:300px;overflow-y:auto}.guard-quick-notes .note-item{padding:12px 15px;border-bottom:1px solid #eee;display:flex;gap:15px;align-items:flex-start}.guard-quick-notes .note-item:last-child{border-bottom:none}.guard-quick-notes .note-time{font-size:13px;font-weight:600;color:#0073aa;white-space:nowrap;min-width:80px}.guard-quick-notes .note-text{font-size:14px;color:#333;flex:1;word-break:break-word}.guard-quick-notes .quick-notes-summary{margin-top:15px;padding:12px 15px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;font-size:14px;color:#155724}.guard-quick-notes .notes-count{font-weight:600}.guard-quick-notes .quick-notes-actions{margin-top:15px;text-align:right}.guard-quick-notes .btn-clear-notes{background:0 0;border:none;color:#dc3545;font-size:13px;cursor:pointer;text-decoration:underline;padding:5px}.guard-quick-notes .btn-clear-notes:hover{color:#c82333}.guard-quick-notes .quick-notes-message{margin-top:15px;padding:12px 16px;border-radius:4px;font-size:14px;text-align:center}.guard-quick-notes .quick-notes-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.guard-quick-notes .quick-notes-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media screen and (max-width:768px){.guard-quick-notes .quick-notes-card{padding:20px}.guard-quick-notes .note-item{flex-direction:column;gap:5px}.guard-quick-notes .note-time{font-size:12px}}@media screen and (max-width:480px){.guard-quick-notes .quick-notes-card{padding:15px}}.guard-quick-notes .quick-notes-sync-status{display:flex;align-items:center;gap:10px;padding:10px 15px;margin-top:10px;border-radius:4px;font-size:13px}.guard-quick-notes .quick-notes-sync-status.pending{background:#fff3cd;border:1px solid #ffc107;color:#856404}.guard-quick-notes .quick-notes-sync-status.syncing{background:#e7f3ff;border:1px solid #b3d4fc;color:#004085}.guard-quick-notes .quick-notes-sync-status.failed{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.guard-quick-notes .quick-notes-sync-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.guard-quick-notes .sync-icon{width:16px;height:16px;display:inline-block;text-align:center}.guard-quick-notes .quick-notes-sync-status.pending .sync-icon::before{content:'\2B06'}.guard-quick-notes .quick-notes-sync-status.syncing .sync-icon::before{content:'\21BB';display:inline-block;animation:guard-spin 1s linear infinite}@keyframes guard-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.guard-quick-notes .quick-notes-sync-status.failed .sync-icon::before{content:'\26A0'}.guard-quick-notes .quick-notes-sync-status.success .sync-icon::before{content:'\2713'}.guard-quick-notes .btn-retry-sync{margin-left:auto;padding:4px 12px;font-size:12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.guard-quick-notes .btn-retry-sync:hover{background:#c82333}.guard-desktop-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px 20px;margin:15px 0;color:#856404;text-align:center;font-size:14px}@media screen and (min-width:769px){.guard-desktop-notice{display:none}}.guard-call-action{margin-top:10px}.btn-call-guard{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#28a745;color:#fff;border-radius:4px;text-decoration:none;font-size:13px;font-weight:500}.btn-call-guard:hover{background:#218838;color:#fff;text-decoration:none}.btn-call-guard::before{content:"📞";font-size:14px}body.guard-style-flat .btn-call-guard::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center/contain no-repeat}.guard-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.guard-actions a,.guard-actions button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s;box-sizing:border-box}.btn-view-location,.btn-view-location:link,.btn-view-location:visited{background:#0073aa;color:#fff!important;border:none}.btn-view-location:active,.btn-view-location:hover{background:#005a87;color:#fff!important}.guard-actions .btn-call-guard{background:#28a745;color:#fff;border:none}.guard-actions .btn-call-guard:hover{background:#218838;color:#fff}.guard-actions .btn-call-guard::before{content:"📞";font-size:14px}body.guard-style-flat .guard-actions .btn-call-guard::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center/contain no-repeat}.btn-request-check-call{background:#0073aa;color:#fff;border:none}.btn-request-check-call:hover{background:#005a87}.btn-request-check-call:disabled{background:#999;cursor:not-allowed}.btn-request-check-call.sent{background:#28a745}.patrol-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-left:8px;vertical-align:middle}.patrol-status-badge.on-patrol{background:#ffc107;color:#333}.patrol-pending-sync{border:2px solid #f59e0b;border-radius:8px;position:relative}.patrol-pending-notice{background:#fef3c7;color:#92400e;padding:10px 15px;border-radius:6px;margin-bottom:15px;display:flex;align-items:center;gap:10px;font-size:14px}.status-dot-pending{width:10px;height:10px;background:#f59e0b;border-radius:50%;display:inline-block;animation:pending-pulse 1.5s ease-in-out infinite}@keyframes pending-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.guard-guard-hub.dark-mode .patrol-pending-notice{background:#78350f;color:#fef3c7}.guard-recent-notes{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.guard-recent-notes .notes-label{font-size:12px;color:#666;margin:0 0 5px 0;font-weight:600}.guard-recent-notes .notes-list{margin:0;padding-left:16px;font-size:12px;color:#555}.guard-recent-notes .notes-list li{margin-bottom:4px}.guard-pwa-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:#333;color:#fff;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:99999;transition:opacity .3s ease,transform .3s ease}.guard-pwa-status.hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.guard-pwa-status.error{background:#dc3545;animation:guard-offline-pulse 2s ease-in-out infinite}@keyframes guard-offline-pulse{0%,100%{opacity:1}50%{opacity:.85}}.guard-pwa-status.warning{background:#fd7e14}.guard-pwa-status.success{background:#28a745}.guard-pwa-status.update{background:#0073aa}.guard-pwa-status-icon{font-size:16px}.guard-pwa-status-text{white-space:nowrap}.guard-pwa-status-btn{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4);padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;margin-left:8px}.guard-pwa-status-btn:hover{background:rgba(255,255,255,.3)}.guard-pwa-status-dismiss{background:0 0;border:none;color:rgba(255,255,255,.7);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;margin-left:8px;transition:color .2s ease}.guard-pwa-status-dismiss:hover{color:#fff}.guard-cache-progress{position:fixed;bottom:0;left:0;right:0;height:16px;background:rgba(0,0,0,.85);z-index:99998;display:flex;align-items:center;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}.guard-cache-progress.visible{opacity:1;transform:translateY(0)}.guard-cache-progress-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#06f,#00d4ff,#00ffea);width:0%;transition:width .3s ease;box-shadow:0 0 20px rgba(0,200,255,.8),0 0 40px rgba(0,150,255,.5),inset 0 0 10px rgba(255,255,255,.3);animation:cache-glow 1.5s ease-in-out infinite alternate}@keyframes cache-glow{0%{box-shadow:0 0 15px rgba(0,200,255,.6),0 0 30px rgba(0,150,255,.4)}100%{box-shadow:0 0 25px #00dcff,0 0 50px rgba(0,180,255,.7),0 0 80px rgba(0,150,255,.4)}}.guard-update-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#0073aa,#005177);color:#fff;padding:8px 16px;text-align:center;font-size:13px;z-index:99997;opacity:0;transform:translateY(-100%);transition:opacity .3s ease,transform .3s ease}.guard-update-banner.visible{opacity:1;transform:translateY(0)}.guard-update-banner-text{display:inline-block}.guard-pwa-modal-note{font-size:12px;color:#856404;background:#fff3cd;padding:8px 12px;border-radius:4px;margin-top:10px}.guard-cache-progress-text{position:relative;z-index:1;width:100%;text-align:center;color:#fff;font-size:10px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.guard-notification-diagnostic{position:fixed;top:10px;left:50%;transform:translateX(-50%) translateY(-120%);max-width:400px;width:calc(100% - 20px);background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);color:#fff;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:999998;opacity:0;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),opacity .3s ease}.guard-notification-diagnostic.visible{transform:translateX(-50%) translateY(0);opacity:1}.guard-diag-icon{font-size:24px;flex-shrink:0}.guard-diag-content{flex:1;min-width:0}.guard-diag-title{font-weight:700;font-size:15px;margin-bottom:4px}.guard-diag-message{font-size:13px;opacity:.9;line-height:1.4}.guard-diag-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.guard-diag-fix-btn{background:rgba(255,255,255,.25);color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}.guard-diag-fix-btn:hover{background:rgba(255,255,255,.35);transform:scale(1.02)}.guard-diag-fix-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.guard-diag-dismiss{background:0 0;border:none;color:rgba(255,255,255,.7);font-size:20px;line-height:1;cursor:pointer;padding:4px;transition:color .2s ease}.guard-diag-dismiss:hover{color:#fff}.guard-pwa-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity .3s ease;padding:20px}.guard-pwa-modal.visible{opacity:1}.guard-pwa-modal-content{background:#fff;border-radius:16px;padding:32px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);transform:scale(.9);transition:transform .3s ease}.guard-pwa-modal.visible .guard-pwa-modal-content{transform:scale(1)}.guard-pwa-modal-icon{font-size:56px;margin-bottom:16px}.guard-pwa-modal-content h3{margin:0 0 12px 0;font-size:22px;color:#333;font-weight:600}.guard-pwa-modal-content p{margin:0 0 24px 0;color:#666;font-size:15px;line-height:1.5}.guard-notification-settings-note{font-size:13px!important;color:#888!important;font-style:italic;margin-top:-10px!important}.guard-pwa-modal-buttons{display:flex;flex-direction:column;gap:12px}.guard-pwa-btn{display:block;width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.guard-pwa-btn:active{transform:scale(.98)}.guard-pwa-btn-primary{background:#00d4ff;color:#1a1a2e}.guard-pwa-btn-primary:hover{background:#00b8e0}.guard-pwa-btn-secondary{background:#e9ecef;color:#495057}.guard-pwa-btn-secondary:hover{background:#dee2e6}.guard-pwa-btn-link{background:0 0;border:none;color:#666;font-size:13px;cursor:pointer;padding:8px 12px;text-decoration:underline}.guard-pwa-btn-link:hover{color:#333}.guard-pwa-modal-instructions{font-size:13px;color:#666;background:#f8f9fa;padding:12px;border-radius:6px;margin-top:12px}.guard-pwa-ios-steps{text-align:left;margin:20px 0;padding:16px;background:#f8f9fa;border-radius:8px}.guard-pwa-ios-step{padding:10px 0;border-bottom:1px solid #e9ecef;color:#333;font-size:14px}.guard-pwa-ios-step:last-child{border-bottom:none}.guard-pwa-share-icon{display:inline-block;margin:0 4px}@media (max-width:480px){.guard-pwa-status{bottom:10px;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 20px);justify-content:center}.guard-pwa-status.hidden{transform:translateX(-50%) translateY(20px)}.guard-pwa-modal-content{padding:24px}.guard-pwa-modal-content h3{font-size:20px}.guard-pwa-modal-icon{font-size:36px}}.guard-management-hub .guard-issue-summary-modal-body{padding:0;max-height:calc(90vh - 120px);overflow-y:auto}.guard-management-hub .guard-issue-summary-header{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid var(--border,#e5e5e5)}.guard-management-hub .guard-issue-summary-name{font-size:22px;font-weight:600;margin:0 0 4px}.guard-management-hub .guard-issue-summary-meta{color:#777;font-size:13px;margin:0 0 16px}.guard-management-hub .guard-issue-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:12px;margin-top:14px}.guard-management-hub .guard-issue-summary-stat{text-align:center;padding:12px 10px;background:var(--surface-2,#f7f7f7);border-radius:6px}.guard-management-hub .guard-issue-summary-stat-value{font-size:22px;font-weight:700;line-height:1}.guard-management-hub .guard-issue-summary-stat-label{font-size:11px;color:#666;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.guard-management-hub .guard-issue-summary-stat--alert .guard-issue-summary-stat-value{color:#d9534f}.guard-management-hub .guard-issue-summary-section{padding:16px 20px;border-bottom:1px solid var(--border,#eee)}.guard-management-hub .guard-issue-summary-section h4{margin:0 0 10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555}.guard-management-hub .guard-issue-summary-table{width:100%;font-size:13px;border-collapse:collapse}.guard-management-hub .guard-issue-summary-table td,.guard-management-hub .guard-issue-summary-table th{padding:6px 8px;text-align:left;border-bottom:1px solid #f0f0f0}.guard-management-hub .guard-issue-summary-table th{font-weight:600;color:#666;font-size:11px;text-transform:uppercase}.guard-management-hub .guard-issue-summary-empty{color:#888;font-style:italic;padding:8px 0}.guard-management-hub .guard-issue-summary-loading{padding:24px 20px;color:#666}.guard-management-hub .guard-issue-summary-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.guard-management-hub .guard-issue-summary-badge--ok{background:#d4edda;color:#155724}.guard-management-hub .guard-issue-summary-badge--warn{background:#fff3cd;color:#856404}.guard-management-hub .guard-issue-summary-badge--err{background:#f8d7da;color:#721c24}.guard-management-hub .guard-issue-summary-badge--muted{background:#e9ecef;color:#495057}.guard-management-hub .guard-issue-summary-pattern-alert{border-left:4px solid #d9534f;background:#fdf3f3;padding:10px 14px;font-weight:600;font-size:13px;color:#a02020}.guard-management-hub .guard-issue-summary-section-meta{font-size:12px;color:#888;margin-left:8px;font-weight:400;text-transform:none;letter-spacing:0}@media (max-width:540px){.guard-management-hub .guard-issue-summary-stats{grid-template-columns:repeat(3,1fr)}}.guard-management-hub.dark-mode .guard-issue-summary-header,.guard-management-hub.dark-mode .guard-issue-summary-section{border-color:#333}.guard-management-hub.dark-mode .guard-issue-summary-stat{background:#222}.guard-management-hub.dark-mode .guard-issue-summary-stat-label{color:#aaa}.guard-management-hub.dark-mode .guard-issue-summary-stat-value{color:#f0f0f0}.guard-management-hub.dark-mode .guard-issue-summary-stat--alert .guard-issue-summary-stat-value{color:#ff7b7b}.guard-management-hub.dark-mode .guard-issue-summary-name{color:#f0f0f0}.guard-management-hub.dark-mode .guard-issue-summary-meta{color:#aaa}.guard-management-hub.dark-mode .guard-issue-summary-section h4{color:#bbb}.guard-management-hub.dark-mode .guard-issue-summary-table th{color:#aaa}.guard-management-hub.dark-mode .guard-issue-summary-table td,.guard-management-hub.dark-mode .guard-issue-summary-table th{border-color:#333}.guard-management-hub.dark-mode .guard-issue-summary-empty,.guard-management-hub.dark-mode .guard-issue-summary-loading{color:#888}.guard-management-hub .guard-issues-hub{padding:16px 0}.guard-management-hub .guard-issues-hub-header h2{margin:0 0 4px}.guard-management-hub .guard-issues-hub-header .description{color:#777;margin:0 0 16px}.guard-management-hub .guard-issues-hub-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.guard-management-hub .guard-issues-section{margin-bottom:24px;padding:16px;background:var(--surface,#fff);border:1px solid var(--border,#e5e5e5);border-radius:6px}.guard-management-hub .guard-issues-section h3{margin:0 0 12px;font-size:16px}.guard-management-hub .guard-issues-empty{color:#28a745;padding:8px 0;margin:0}.guard-management-hub .guard-issues-table-wrap{overflow-x:auto}.guard-management-hub .guard-issues-table{width:100%;font-size:13px;border-collapse:collapse}.guard-management-hub .guard-issues-table td,.guard-management-hub .guard-issues-table th{padding:8px 10px;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:middle}.guard-management-hub .guard-issues-table th{font-weight:600;font-size:11px;text-transform:uppercase;color:#666}.guard-management-hub .guard-issues-evidence-cell code{font-size:11px;color:#555;max-width:240px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.guard-management-hub .guard-issues-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.guard-management-hub .guard-issues-badge--critical{background:#b91c1c;color:#fff;font-weight:700}.guard-management-hub .guard-issues-badge--high{background:#f8d7da;color:#721c24}.guard-management-hub .guard-issues-badge--medium{background:#fff3cd;color:#856404}.guard-management-hub .guard-issues-badge--low{background:#e9ecef;color:#495057}.guard-management-hub .guard-issues-list{list-style:none;margin:0;padding:0}.guard-management-hub .guard-issues-list li{padding:6px 0;border-bottom:1px solid #f0f0f0}.guard-management-hub .guard-issues-list li:last-child{border-bottom:0}.guard-management-hub .guard-issues-actions-cell{white-space:nowrap}.guard-management-hub .guard-issues-mark-reviewed{padding:4px 10px!important;font-size:12px!important;margin-right:4px}.guard-management-hub .guard-issues-hub-header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--hub-border,#e5e5e5)}.guard-management-hub .guard-issues-hub-title{flex:1 1 auto;min-width:0}.guard-management-hub .guard-issues-hub-title h2{margin:0 0 6px!important;font-size:22px!important;font-weight:600}.guard-management-hub .guard-issues-hub-subtitle{margin:0!important;color:var(--hub-text-muted,#777);font-size:13px;line-height:1.5;max-width:720px}.guard-management-hub .guard-issues-hub-updated{margin:6px 0 0!important;color:var(--hub-text-muted,#999);font-size:11px;font-style:italic}.guard-management-hub .guard-issues-hub-headline{flex:0 0 auto;text-align:center;padding:8px 20px;border-left:1px solid var(--hub-border,#e5e5e5)}.guard-management-hub .guard-issues-hub-headline-num{font-size:42px;font-weight:700;line-height:1;color:#555}.guard-management-hub .guard-issues-hub-headline-num--alert{color:#d9534f}.guard-management-hub .guard-issues-hub-headline-label{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--hub-text-muted,#888)}.guard-management-hub .guard-issues-kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 24px}.guard-management-hub .guard-issues-kpi-card{display:flex!important;flex-direction:column;align-items:flex-start;padding:14px 16px;background:var(--hub-bg-alt,#f7f7f9);border:1px solid var(--hub-border,#e5e5e5);border-left:4px solid #adb5bd;border-radius:6px;transition:transform .12s ease}.guard-management-hub .guard-issues-kpi-card:hover{transform:translateY(-1px)}.guard-management-hub .guard-issues-kpi-card--warn{border-left-color:#f0ad4e;background:#fffaf0}.guard-management-hub .guard-issues-kpi-card--alert{border-left-color:#d9534f;background:#fdf3f3}.guard-management-hub.dark-mode .guard-issues-kpi-card--warn{background:rgba(240,173,78,.1);border-left-color:#f0ad4e}.guard-management-hub.dark-mode .guard-issues-kpi-card--alert{background:rgba(217,83,79,.12);border-left-color:#d9534f}.guard-management-hub .guard-issues-kpi-icon{font-size:18px;margin-bottom:6px;line-height:1}.guard-management-hub .guard-issues-kpi-value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px;color:#2b2b2b}.guard-management-hub.dark-mode .guard-issues-kpi-value{color:#f5f5f5}.guard-management-hub .guard-issues-kpi-card--alert .guard-issues-kpi-value{color:#d9534f}.guard-management-hub.dark-mode .guard-issues-kpi-card--alert .guard-issues-kpi-value{color:#ff7b7b}.guard-management-hub .guard-issues-kpi-card--warn .guard-issues-kpi-value{color:#b87a14}.guard-management-hub.dark-mode .guard-issues-kpi-card--warn .guard-issues-kpi-value{color:#f4c66b}.guard-management-hub .guard-issues-kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#555;margin-bottom:2px}.guard-management-hub .guard-issues-kpi-sub{font-size:11px;color:var(--hub-text-muted,#888)}.guard-management-hub .guard-issues-hub-filters{display:flex!important;align-items:center;gap:16px!important;flex-wrap:wrap;margin:0 0 20px!important;padding:12px 14px;background:var(--hub-bg-alt,#f7f7f9);border:1px solid var(--hub-border,#e5e5e5);border-radius:6px}.guard-management-hub .guard-issues-filter-label{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#555}.guard-management-hub .guard-issues-filter-label-text{font-weight:600;color:#555;white-space:nowrap}.guard-management-hub .guard-issues-filter-label select{min-width:160px;padding:6px 8px;font-size:13px;border:1px solid var(--hub-border,#ccc);border-radius:4px;background:#fff}.guard-management-hub .guard-issues-filter-reset{margin-left:auto;padding:5px 12px!important;font-size:12px!important}.guard-management-hub .guard-issues-section-header{margin:0 0 14px}.guard-management-hub .guard-issues-section-header h3{margin:0 0 4px!important;font-size:15px!important;font-weight:600;display:flex;align-items:center;gap:6px}.guard-management-hub .guard-issues-section-count{display:inline-block;background:var(--hub-border,#e5e5e5);color:#555;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;margin-left:4px}.guard-management-hub .guard-issues-section-help{margin:0!important;font-size:12px;color:var(--hub-text-muted,#888)}.guard-management-hub .guard-issues-col-severity{width:4px!important;padding:0!important;border-bottom:none!important;background:0 0}.guard-management-hub .guard-issues-col-severity--critical{background:#b91c1c}.guard-management-hub .guard-issues-col-severity--high{background:#d9534f}.guard-management-hub .guard-issues-col-severity--medium{background:#f0ad4e}.guard-management-hub .guard-issues-col-severity--low{background:#5bc0de}.guard-management-hub .guard-issues-col-actions{width:1%;white-space:nowrap}.guard-management-hub .guard-issues-chronic-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0}.guard-management-hub .guard-issues-chronic-card{display:flex!important;flex-direction:column;text-align:center;padding:14px 12px;background:#fffaf0;border:1px solid #f0ad4e;border-radius:6px;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.guard-management-hub .guard-issues-chronic-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08);text-decoration:none}.guard-management-hub .guard-issues-chronic-card-count{font-size:28px;font-weight:700;line-height:1;color:#b87a14;margin-bottom:4px}.guard-management-hub .guard-issues-chronic-card-name{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.guard-management-hub .guard-issues-chronic-card-sub{font-size:11px;color:var(--hub-text-muted,#888)}@media (max-width:720px){.guard-management-hub .guard-issues-hub-header{flex-direction:column}.guard-management-hub .guard-issues-hub-headline{border-left:0;border-top:1px solid var(--hub-border,#e5e5e5);padding:12px 0 0;align-self:stretch}.guard-management-hub .guard-issues-kpi-grid{grid-template-columns:repeat(2,1fr)}}.guard-management-hub.dark-mode .guard-issues-section{background:#1a1a1a;border-color:#333}.guard-management-hub.dark-mode .guard-issues-section h3{color:#e0e0e0}.guard-management-hub.dark-mode .guard-issues-table th{color:#aaa}.guard-management-hub.dark-mode .guard-issues-table td,.guard-management-hub.dark-mode .guard-issues-table th{border-color:#2d2d2d}.guard-management-hub.dark-mode .guard-issues-table td{color:#d0d0d0}.guard-management-hub.dark-mode .guard-issues-evidence-cell code{color:#aaa}.guard-management-hub.dark-mode .guard-issues-empty{color:#4caf50}.guard-management-hub.dark-mode .guard-issues-hub-header .description{color:#999}.guard-management-hub.dark-mode .guard-issues-list li{border-color:#2d2d2d;color:#d0d0d0}.guard-management-hub .widget-at-risk-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:12px}.guard-management-hub .widget-at-risk-row:last-child{border-bottom:0}.guard-management-hub .widget-at-risk-name{flex:1 1 auto;font-weight:500;color:var(--hub-link,#0073aa)}.guard-management-hub .widget-at-risk-score{flex:0 0 auto;display:inline-block;padding:2px 8px;border-radius:10px;font-weight:600;font-size:11px}.guard-management-hub .widget-at-risk-score--critical{background:#d9534f;color:#fff}.guard-management-hub .widget-at-risk-score--high{background:#f0ad4e;color:#fff}.guard-management-hub .widget-at-risk-score--medium{background:#ffe7b3;color:#6b4a00}.guard-management-hub .widget-at-risk-event{flex:0 0 100%;font-size:11px;color:var(--hub-text-muted,#888);margin-top:2px}.guard-management-hub .widget-at-risk-factor{flex:0 0 100%;font-size:11px;color:var(--hub-text-muted,#888);margin-top:2px}.guard-management-hub .widget-at-risk-overflow{margin-top:6px;text-align:center;font-size:11px}.guard-management-hub .widget-leaderboard-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.guard-management-hub .widget-leaderboard-row:last-child{border-bottom:0}.guard-management-hub .widget-leaderboard-position{flex:0 0 28px;text-align:center;font-weight:700;font-size:18px}.guard-management-hub .widget-leaderboard-name{flex:1 1 auto;color:var(--hub-link,#0073aa);font-weight:500}.guard-management-hub .widget-leaderboard-score{flex:0 0 auto;font-weight:600;color:#555}.guard-management-hub .widget-leaderboard-tier-gold{color:#b8860b}.guard-management-hub .widget-leaderboard-tier-silver{color:#708090}.guard-management-hub .widget-leaderboard-tier-bronze{color:#b87333}.guard-management-hub .guard-issue-summary-risk-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hub-border,#eee);font-size:13px}.guard-management-hub .guard-issue-summary-risk-label{font-weight:600;color:var(--hub-text-muted,#777);text-transform:uppercase;font-size:11px;letter-spacing:.4px}.guard-management-hub .guard-issue-summary-risk-badge{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:14px;font-weight:700;font-size:18px}.guard-management-hub .guard-issue-summary-risk-badge small{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.guard-management-hub .guard-issue-summary-risk-badge--low{background:#d4edda;color:#155724}.guard-management-hub .guard-issue-summary-risk-badge--medium{background:#fff3cd;color:#856404}.guard-management-hub .guard-issue-summary-risk-badge--high{background:#f8d7da;color:#721c24}.guard-management-hub .guard-issue-summary-risk-badge--critical{background:#d9534f;color:#fff}.guard-management-hub .guard-issue-summary-risk-badge--gold{background:#fff8e1;color:#b8860b}.guard-management-hub .guard-issue-summary-risk-badge--silver{background:#f5f5f5;color:#708090}.guard-management-hub .guard-issue-summary-risk-badge--bronze{background:#fdf3ed;color:#b87333}.guard-management-hub .guard-issue-summary-risk-badge--building{background:#f5f5f5;color:#888}.guard-management-hub .guard-issue-summary-risk-confidence{color:var(--hub-text-muted,#888);font-size:12px}.guard-management-hub .guard-issue-summary-risk-event{flex:0 0 100%;font-size:12px;color:var(--hub-text-muted,#888)}.guard-management-hub .guard-issue-summary-risk-factors{list-style:none;margin:0;padding:0}.guard-management-hub .guard-issue-summary-risk-factors li{display:flex;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.guard-management-hub .guard-issue-summary-risk-factors li:last-child{border-bottom:0}.guard-management-hub .guard-issue-summary-risk-factor-text{flex:1 1 auto}.guard-management-hub .guard-issue-summary-risk-factor-pts{flex:0 0 auto;color:var(--hub-text-muted,#888);font-size:11px;font-weight:600}.guard-management-hub .guard-issue-summary-praise-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;background:#f0f7ff;border:1px solid #a8d0f8;border-radius:20px;font-size:12px;font-weight:600;color:#1a6fc4;cursor:pointer;transition:background .15s,border-color .15s}.guard-management-hub .guard-issue-summary-praise-btn:hover{background:#def;border-color:#6bb3f0}.guard-management-hub .guard-issue-praise-form{background:#f9fbff;border:1px solid #d0e4f8;border-radius:8px;padding:16px;margin-bottom:16px}.guard-management-hub .guard-issue-praise-form h4{margin:0 0 12px;font-size:14px;color:#333}.guard-management-hub .guard-issue-praise-field{margin-bottom:10px}.guard-management-hub .guard-issue-praise-field label{display:block;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.guard-management-hub .guard-issue-praise-field select,.guard-management-hub .guard-issue-praise-field textarea{width:100%;border:1px solid #ccd6e0;border-radius:5px;font-size:13px;padding:7px 9px;color:#333;background:#fff;box-sizing:border-box;resize:vertical}.guard-management-hub .guard-issue-praise-field select:focus,.guard-management-hub .guard-issue-praise-field textarea:focus{outline:0;border-color:#4a9cf5;box-shadow:0 0 0 2px rgba(74,156,245,.15)}.guard-management-hub .guard-issue-praise-error{font-size:12px;color:#c0392b;background:rgba(192,57,43,.07);border-radius:4px;padding:5px 8px;margin-bottom:10px}.guard-management-hub .guard-issue-praise-actions{display:flex;gap:8px;margin-top:12px}.guard-management-hub .guard-issue-praise-success{font-size:13px;font-weight:600;color:#217a3c;background:rgba(33,122,60,.08);border-radius:4px;padding:8px 12px;margin-bottom:12px}.guard-management-hub .guard-praise-templates-section h2{font-size:16px;margin:0 0 6px;color:#333}.guard-management-hub .guard-praise-templates-intro{font-size:13px;color:#666;margin-bottom:16px}.guard-management-hub .guard-praise-template-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eee;padding:12px 0}.guard-management-hub .guard-praise-template-row:last-child{border-bottom:0}.guard-management-hub .guard-praise-template-fields{flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.guard-management-hub .guard-praise-template-label,.guard-management-hub .guard-praise-template-message{width:100%;border:1px solid #ddd;border-radius:5px;font-size:13px;padding:7px 9px;color:#333;box-sizing:border-box}.guard-management-hub .guard-praise-template-label{font-weight:600}.guard-management-hub .guard-praise-template-message{resize:vertical}.guard-management-hub .guard-praise-template-label:focus,.guard-management-hub .guard-praise-template-message:focus{outline:0;border-color:#4a9cf5;box-shadow:0 0 0 2px rgba(74,156,245,.15)}.guard-management-hub .guard-praise-template-remove-btn{flex:0 0 auto;align-self:flex-start;margin-top:6px;font-size:16px;line-height:1;color:#c0392b;border-color:transparent;padding:2px 7px}.guard-management-hub .guard-praise-template-remove-btn:hover{border-color:#c0392b;background:rgba(192,57,43,.05)}.guard-management-hub .guard-praise-templates-controls{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.guard-management-hub .guard-praise-templates-status{font-size:12px;color:#217a3c;font-weight:600}#guard-praise-templates-list{margin-bottom:4px}.guard-management-hub .guard-performance-hub{padding:16px 0}.guard-management-hub .guard-performance-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--hub-border,#e5e5e5)}.guard-management-hub .guard-performance-hub-header h2{margin:0 0 4px;font-size:22px;font-weight:600}.guard-management-hub .guard-performance-hub-header p{margin:0;color:var(--hub-text-muted,#777);font-size:13px}.guard-management-hub .guard-performance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px}.guard-management-hub .guard-performance-summary-chip{padding:10px 12px;background:var(--hub-bg-alt,#f7f7f9);border:1px solid var(--hub-border,#e5e5e5);border-radius:6px;text-align:center}.guard-management-hub .guard-performance-summary-chip--alert{border-color:#e74c3c;background:rgba(231,76,60,.05)}.guard-management-hub .guard-performance-summary-value{font-size:20px;font-weight:700;line-height:1}.guard-management-hub .guard-performance-summary-label{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--hub-text-muted,#888)}.guard-management-hub .guard-performance-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:var(--hub-bg-alt,#f7f7f9);border:1px solid var(--hub-border,#e5e5e5);border-radius:6px}.guard-management-hub .guard-performance-filters input[type=search],.guard-management-hub .guard-performance-filters select{padding:6px 8px;font-size:13px;border:1px solid var(--hub-border,#ccc);border-radius:4px;background:#fff}.guard-management-hub .guard-performance-filters input[type=search]{min-width:220px;flex:1 1 220px}.guard-management-hub .guard-performance-filters label.guard-performance-filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#555;cursor:pointer}.guard-management-hub .guard-performance-filters .guard-performance-filter-reset{margin-left:auto;padding:5px 12px!important;font-size:12px!important}.guard-management-hub .guard-performance-table-wrap{overflow-x:auto;border:1px solid var(--hub-border,#e5e5e5);border-radius:6px}.guard-management-hub .guard-performance-table{width:100%;font-size:13px;border-collapse:collapse}.guard-management-hub .guard-performance-table td,.guard-management-hub .guard-performance-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:middle}.guard-management-hub .guard-performance-table th{font-weight:600;font-size:11px;text-transform:uppercase;color:#666;background:#fafafa;position:sticky;top:0}.guard-management-hub .guard-performance-table th[data-sort]{cursor:pointer;user-select:none}.guard-management-hub .guard-performance-table th[data-sort]:hover{background:#f0f0f0}.guard-management-hub .guard-performance-table th[data-sort]::after{content:' \2195';opacity:.3;font-size:10px}.guard-management-hub .guard-performance-table th[data-sort-direction=asc]::after{content:' \2191';opacity:1}.guard-management-hub .guard-performance-table th[data-sort-direction=desc]::after{content:' \2193';opacity:1}.guard-management-hub .guard-performance-table tr:last-child td{border-bottom:0}.guard-management-hub .guard-performance-table tr:hover td{background:rgba(0,115,170,.04)}.guard-management-hub .guard-performance-name-link{color:inherit;text-decoration:none;font-weight:500}.guard-management-hub .guard-performance-name-link:hover{color:#0073aa;text-decoration:underline}.guard-management-hub .guard-performance-score{font-weight:700;font-size:15px}.guard-management-hub .guard-performance-score--null{color:#aaa;font-weight:400}.guard-management-hub .guard-performance-tier{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.guard-management-hub .guard-performance-tier--gold{background:#fff8dc;color:#b8860b}.guard-management-hub .guard-performance-tier--silver{background:#f0f0f0;color:#708090}.guard-management-hub .guard-performance-tier--bronze{background:#faebd7;color:#b87333}.guard-management-hub .guard-performance-tier--building{background:#f5f5f5;color:#777}.guard-management-hub .guard-performance-risk-event{display:inline-block;margin-left:4px;font-size:11px;color:#888;cursor:help}.guard-management-hub .guard-performance-badges{display:inline-flex;align-items:center;gap:4px}.guard-management-hub .guard-performance-badge-chip{display:inline-block;font-size:14px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#f5f5f5;border:1px solid #e0e0e0}.guard-management-hub .guard-performance-badges-count{font-size:11px;color:#888;margin-left:2px}.guard-management-hub .guard-performance-empty{padding:32px 16px;text-align:center;color:#888;font-style:italic}.guard-management-hub .guard-performance-empty-filtered{display:none;padding:32px 16px;text-align:center;color:#888;font-style:italic}.guard-management-hub.dark-mode .guard-performance-summary-chip{background:#222;border-color:#2c2c2c}.guard-management-hub.dark-mode .guard-performance-summary-chip--alert{background:rgba(231,76,60,.15);border-color:#c0392b}.guard-management-hub.dark-mode .guard-performance-filters{background:#1a1a1a;border-color:#2c2c2c}.guard-management-hub.dark-mode .guard-performance-filters input[type=search],.guard-management-hub.dark-mode .guard-performance-filters select{background:#1a1a1a;color:#ddd;border-color:#333}.guard-management-hub.dark-mode .guard-performance-table-wrap{border-color:#2c2c2c}.guard-management-hub.dark-mode .guard-performance-table th{background:#1a1a1a;color:#aaa}.guard-management-hub.dark-mode .guard-performance-table th[data-sort]:hover{background:#222}.guard-management-hub.dark-mode .guard-performance-table tr:hover td{background:rgba(0,115,170,.1)}.guard-management-hub.dark-mode .guard-performance-table td,.guard-management-hub.dark-mode .guard-performance-table th{border-bottom-color:#2c2c2c}.guard-management-hub.dark-mode .guard-performance-tier--gold{background:rgba(184,134,11,.15);color:#ffd470}.guard-management-hub.dark-mode .guard-performance-tier--silver{background:rgba(112,128,144,.15);color:#c8d0d8}.guard-management-hub.dark-mode .guard-performance-tier--bronze{background:rgba(184,115,51,.15);color:#e6a36e}.guard-management-hub.dark-mode .guard-performance-tier--building{background:rgba(150,150,150,.1);color:#aaa}.guard-management-hub.dark-mode .guard-performance-badge-chip{background:#222;border-color:#2c2c2c}.guard-management-hub.dark-mode .guard-performance-empty,.guard-management-hub.dark-mode .guard-performance-empty-filtered{color:#888}.guard-management-hub.dark-mode .guard-performance-name-link{color:#ddd}.guard-management-hub.dark-mode .guard-performance-name-link:hover{color:#56b3d7}.guard-management-hub .guard-performance-tools{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guard-management-hub .guard-backfill-status{font-size:13px;color:#555}.guard-management-hub.dark-mode .guard-backfill-status{color:#aaa}.guard-issues-card.js-issues-card-drill,.js-issues-card-drill{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.js-issues-card-drill:focus,.js-issues-card-drill:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.06);outline:0}.guard-modal .guard-issues-detail-content{max-width:1200px;width:92%;max-height:80vh;overflow-y:auto}.guard-issues-detail-table{width:100%;border-collapse:collapse;margin-top:12px}.guard-issues-detail-table td,.guard-issues-detail-table th{padding:8px 12px;border-bottom:1px solid #eee;text-align:left;font-size:14px}.guard-issues-detail-table th{background:#f8f8f8;font-weight:600}.guard-issues-detail-empty{padding:32px 16px;text-align:center;color:#888;font-style:italic}.guard-issues-detail-loading{padding:32px 16px;text-align:center;color:#888}.guard-issues-detail-error{padding:20px;color:#c00}.guard-management-hub.dark-mode .guard-issues-detail-table th{background:#2a2a2a;color:#e5e7eb}.guard-management-hub.dark-mode .guard-issues-detail-table td,.guard-management-hub.dark-mode .guard-issues-detail-table th{border-bottom-color:#333}.guard-issues-detail-table .guard-uncompleted-shift-deferral-chain{font-size:13px;color:#4a5568;line-height:1.4}.guard-issues-detail-table .guard-uncompleted-shift-deferral-chain--empty{font-style:italic;color:#9ca3af}.guard-issues-detail-table .guard-uncompleted-shift-overdue{display:inline-block;background:#fee2e2;color:#b91c1c;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.guard-perf-weights{--weight-on-time:#3b82f6;--weight-check-calls:#06b6d4;--weight-report-quality:#10b981;--weight-patrol-quality:#84cc16;--weight-no-shows:#ef4444}.guard-perf-weights-header h2{margin:0 0 8px}.guard-perf-weights-header .section-intro{margin:0 0 24px;color:var(--hub-text-muted);max-width:640px}.guard-perf-weights-composition{margin:0 0 24px}.guard-perf-weights-composition-bar{display:flex;width:100%;height:28px;border-radius:8px;overflow:hidden;background:var(--hub-bg-alt);border:1px solid var(--hub-border)}.guard-perf-weights-segment{flex:var(--segment-pct,0);transition:flex .25s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;overflow:hidden;min-width:0}.guard-perf-weights-segment.is-zero{flex:0!important}.guard-perf-weights-segment[data-weight-segment=on_time]{background:var(--weight-on-time)}.guard-perf-weights-segment[data-weight-segment=check_calls]{background:var(--weight-check-calls)}.guard-perf-weights-segment[data-weight-segment=report_quality]{background:var(--weight-report-quality)}.guard-perf-weights-segment[data-weight-segment=patrol_quality]{background:var(--weight-patrol-quality)}.guard-perf-weights-segment[data-weight-segment=no_shows]{background:var(--weight-no-shows)}.guard-perf-weights-segment-label{text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}.guard-perf-weights-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13px;color:var(--hub-text-muted)}.guard-perf-weights-legend-item{display:inline-flex;align-items:center;gap:6px}.guard-perf-weights-legend-item::before{content:'';display:inline-block;width:10px;height:10px;border-radius:2px}.guard-perf-weights-legend-item[data-weight-segment=on_time]::before{background:var(--weight-on-time)}.guard-perf-weights-legend-item[data-weight-segment=check_calls]::before{background:var(--weight-check-calls)}.guard-perf-weights-legend-item[data-weight-segment=report_quality]::before{background:var(--weight-report-quality)}.guard-perf-weights-legend-item[data-weight-segment=patrol_quality]::before{background:var(--weight-patrol-quality)}.guard-perf-weights-legend-item[data-weight-segment=no_shows]::before{background:var(--weight-no-shows)}.guard-perf-weights-form{display:flex;flex-direction:column;gap:12px}.guard-perf-weight-card{display:grid;grid-template-columns:56px 1fr 220px;gap:16px;align-items:center;padding:16px;border:1px solid var(--hub-border);border-left:4px solid var(--hub-border);border-radius:8px;background:var(--hub-bg);transition:border-color .15s ease,box-shadow .15s ease}.guard-perf-weight-card:hover{box-shadow:0 1px 4px rgba(0,0,0,.04)}.guard-perf-weight-card[data-weight-segment=on_time]{border-left-color:var(--weight-on-time)}.guard-perf-weight-card[data-weight-segment=check_calls]{border-left-color:var(--weight-check-calls)}.guard-perf-weight-card[data-weight-segment=report_quality]{border-left-color:var(--weight-report-quality)}.guard-perf-weight-card[data-weight-segment=patrol_quality]{border-left-color:var(--weight-patrol-quality)}.guard-perf-weight-card[data-weight-segment=no_shows]{border-left-color:var(--weight-no-shows)}.guard-perf-weight-card-icon{font-size:32px;text-align:center;line-height:1}.guard-perf-weight-card-title{font-weight:600;font-size:15px;margin-bottom:4px;color:var(--hub-text)}.guard-perf-weight-card-desc{color:var(--hub-text-muted);font-size:13px;line-height:1.4}.guard-perf-weight-card-control{display:flex;flex-direction:column;gap:8px}.guard-perf-weight-card-control input[type=range]{width:100%;accent-color:currentColor;cursor:pointer}.guard-perf-weight-card[data-weight-segment=on_time] .guard-perf-weight-card-control input[type=range]{color:var(--weight-on-time)}.guard-perf-weight-card[data-weight-segment=check_calls] .guard-perf-weight-card-control input[type=range]{color:var(--weight-check-calls)}.guard-perf-weight-card[data-weight-segment=report_quality] .guard-perf-weight-card-control input[type=range]{color:var(--weight-report-quality)}.guard-perf-weight-card[data-weight-segment=patrol_quality] .guard-perf-weight-card-control input[type=range]{color:var(--weight-patrol-quality)}.guard-perf-weight-card[data-weight-segment=no_shows] .guard-perf-weight-card-control input[type=range]{color:var(--weight-no-shows)}.guard-perf-weight-card-value{display:flex;align-items:baseline;gap:6px;justify-content:flex-end}.guard-perf-weight-card-value input[type=number]{width:64px;padding:6px 8px;text-align:right;border:1px solid var(--hub-border);border-radius:6px;background:var(--hub-bg);color:var(--hub-text);font-size:16px;font-weight:600;-moz-appearance:textfield}.guard-perf-weight-card-value input[type=number]::-webkit-inner-spin-button,.guard-perf-weight-card-value input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guard-perf-weight-card-suffix{color:var(--hub-text-muted);font-size:13px}.guard-perf-weight-card-default{color:var(--hub-text-hint);font-size:12px;text-align:right}.guard-perf-weights-footer{margin-top:12px;padding:16px;border:1px solid var(--hub-border);border-radius:8px;background:var(--hub-bg-alt);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.guard-perf-weights-footer-total{display:flex;align-items:baseline;gap:12px;font-size:16px}.guard-perf-weights-footer-total-label{color:var(--hub-text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.guard-perf-weights-footer-total-value{font-size:22px;font-weight:700;color:var(--hub-text)}.guard-perf-weights-footer-total-target{font-size:14px;color:var(--hub-text-hint);font-weight:400}.guard-perf-weights-footer-validity{font-size:14px;font-weight:600}.guard-perf-weights-footer-validity.is-valid{color:#16a34a}.guard-perf-weights-footer-validity.is-invalid{color:#dc2626}.guard-perf-weights-footer-actions{display:flex;align-items:center;gap:12px}.guard-perf-weights-footer-status{font-size:13px;min-height:1em}.guard-perf-weights-footer-status.is-success{color:#16a34a}.guard-perf-weights-footer-status.is-error{color:#dc2626}.guard-perf-weights-recompute{margin-top:16px;padding:16px 18px;background:var(--hub-bg-alt);border:1px solid var(--hub-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.guard-perf-weights-recompute-copy{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.guard-perf-weights-recompute-copy strong{color:var(--hub-text);font-size:14px}.guard-perf-weights-recompute-copy span{color:var(--hub-text-muted);font-size:13px;line-height:1.4}.guard-perf-weights-recompute-action{display:flex;align-items:center;gap:12px;flex-shrink:0}.guard-perf-weights-recompute-status{font-size:13px;min-height:1em}.guard-perf-weights-recompute-status.is-success{color:#16a34a}.guard-perf-weights-recompute-status.is-error{color:#dc2626}.guard-management-hub.dark-mode .guard-perf-weights-recompute-status.is-success{color:#4ade80}.guard-management-hub.dark-mode .guard-perf-weights-recompute-status.is-error{color:#f87171}@media (max-width:720px){.guard-perf-weights-recompute{flex-direction:column;align-items:stretch}.guard-perf-weights-recompute-action{justify-content:space-between}}.guard-management-hub.dark-mode .guard-perf-weight-card{background:var(--hub-bg-alt)}.guard-management-hub.dark-mode .guard-perf-weight-card-value input[type=number]{background:var(--hub-bg)}.guard-management-hub.dark-mode .guard-perf-weights-footer-validity.is-valid{color:#4ade80}.guard-management-hub.dark-mode .guard-perf-weights-footer-validity.is-invalid{color:#f87171}.guard-management-hub.dark-mode .guard-perf-weights-footer-status.is-success{color:#4ade80}.guard-management-hub.dark-mode .guard-perf-weights-footer-status.is-error{color:#f87171}@media (max-width:720px){.guard-perf-weight-card{grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:12px}.guard-perf-weight-card-control{grid-column:1/-1}.guard-perf-weights-footer{flex-direction:column;align-items:stretch}}.guard-issues-evidence-summary{display:inline-block;margin-right:8px;color:var(--hub-text)}.guard-issues-evidence-view{background:0 0;border:1px solid var(--hub-border);border-radius:4px;padding:2px 8px;font-size:12px;color:var(--hub-link);cursor:pointer}.guard-issues-evidence-view:hover{background:var(--hub-bg-alt)}.guard-modal .guard-anomaly-detail-content{max-width:1200px;width:92%;max-height:80vh;overflow-y:auto}.guard-anomaly-detail-summary{display:flex;align-items:center;gap:12px;margin-bottom:8px}.guard-anomaly-detail-severity{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:3px;color:#fff}.guard-anomaly-detail-severity.severity-high{background:#dc2626}.guard-anomaly-detail-severity.severity-medium{background:#f59e0b}.guard-anomaly-detail-severity.severity-low{background:#6b7280}.guard-anomaly-detail-when{color:var(--hub-text-muted);font-size:13px}.guard-anomaly-detail-summary-line{margin:8px 0 16px;color:var(--hub-text);font-size:14px}.guard-anomaly-detail-table{width:100%;border-collapse:collapse;margin-bottom:16px}.guard-anomaly-detail-table td,.guard-anomaly-detail-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--hub-border);font-size:13px;vertical-align:top}.guard-anomaly-detail-table th{background:var(--hub-bg-alt);color:var(--hub-text-muted);font-weight:600;width:140px}.guard-anomaly-detail-flag{display:inline-block;background:var(--hub-bg-alt);border-radius:3px;padding:2px 6px;font-size:12px;margin-right:4px;color:var(--hub-text-muted)}.guard-anomaly-detail-empty{color:var(--hub-text-muted);font-style:italic;padding:16px}.guard-anomaly-detail-error{color:#dc2626;padding:16px}.guard-anomaly-detail-raw{margin-top:12px}.guard-anomaly-detail-raw summary{cursor:pointer;color:var(--hub-text-muted);font-size:13px;user-select:none}.guard-anomaly-detail-raw pre{background:var(--hub-bg-alt);border:1px solid var(--hub-border);border-radius:4px;padding:12px;overflow-x:auto;font-size:12px;color:var(--hub-text)}.guard-issue-summary-table .guard-issue-summary-reason{max-width:280px;word-wrap:break-word;color:var(--hub-text-muted);font-style:italic;font-size:13px}.guard-management-hub .guard-issues-kpi-trend{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:var(--hub-bg-alt)}.guard-management-hub .guard-issues-kpi-trend--up{color:#dc2626;background:#fee2e2}.guard-management-hub .guard-issues-kpi-trend--down{color:#16a34a;background:#dcfce7}.guard-management-hub .guard-issues-kpi-trend--flat{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-issues-kpi-trend--up{background:#2a1414;color:#f87171}.guard-management-hub.dark-mode .guard-issues-kpi-trend--down{background:#14241c;color:#4ade80}.guard-anomaly-detail-table--clickable tr.js-anomaly-view-report{cursor:pointer}.guard-anomaly-detail-table--clickable tr.js-anomaly-view-report:focus,.guard-anomaly-detail-table--clickable tr.js-anomaly-view-report:hover{background:var(--hub-bg-alt);outline:0}.guard-anomaly-detail-view-link{color:var(--hub-link);font-size:12px;font-weight:600}.guard-anomaly-detail-hint{color:var(--hub-text-muted);font-size:12px;font-style:italic;margin:4px 0 8px}.guard-btn--small{padding:4px 10px;font-size:12px;margin-left:8px;vertical-align:middle}.guard-issues-report-view-modal{position:fixed;inset:0;z-index:100050;display:none}.guard-issues-report-view-modal .guard-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.guard-issues-report-modal-content{position:absolute;top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--hub-bg);border-left:1px solid var(--hub-border);box-shadow:-8px 0 32px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;animation:guard-issues-report-slide-in .18s ease-out}@keyframes guard-issues-report-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}.guard-issues-report-modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hub-border);background:var(--hub-bg-alt)}.guard-issues-report-modal-title{margin:0;font-size:16px;color:var(--hub-text)}.guard-issues-report-modal-body{flex:1 1 auto;overflow-y:auto;padding:20px;color:var(--hub-text)}.guard-issues-report-modal-error,.guard-issues-report-modal-loading{padding:32px 16px;text-align:center;color:var(--hub-text-muted)}.guard-issues-report-modal-error{color:#dc2626}.guard-management-hub.dark-mode .guard-issues-report-modal-error{color:#f87171}@media (max-width:720px){.guard-issues-report-modal-content{width:100vw}}.guard-issues-detail-reason-row td{padding:4px 12px 8px!important;border-bottom:1px solid var(--hub-border)}.guard-issues-detail-reason{color:var(--hub-text-muted);font-size:13px;font-style:italic;background:var(--hub-bg-alt);padding:8px 12px;border-left:3px solid var(--hub-border);border-radius:0 4px 4px 0}.guard-management-hub.dark-mode .guard-issues-detail-reason{background:rgba(255,255,255,.04)}.guard-issues-detail-actions{text-align:right;white-space:nowrap}.guard-issues-col-reason{max-width:320px;font-size:13px;color:var(--hub-text)}.guard-issues-reason{display:inline-block;line-height:1.4;word-break:break-word}.guard-issues-reason--missing{color:#dc2626;font-style:italic}.guard-management-hub.dark-mode .guard-issues-reason--missing{color:#f87171}.js-report-quality-help{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.js-report-quality-help:focus,.js-report-quality-help:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.06);outline:0}.guard-modal .guard-rq-explainer-content{max-width:720px;width:92%;max-height:85vh;overflow-y:auto}.guard-rq-explainer-body{padding:24px;color:var(--hub-text);line-height:1.55;font-size:14px}.guard-rq-explainer-intro{color:var(--hub-text-muted);margin:0 0 20px;border-left:3px solid var(--hub-link);padding-left:12px}.guard-rq-explainer-body h4{margin:24px 0 8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hub-text-muted)}.guard-rq-explainer-list{list-style:decimal;padding-left:24px;margin:0}.guard-rq-explainer-list li{margin-bottom:14px;padding-left:4px}.guard-rq-explainer-list li strong{display:block;margin-bottom:4px;color:var(--hub-text)}.guard-rq-weight{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--hub-bg-alt);border:1px solid var(--hub-border);border-radius:999px;font-size:12px;font-weight:600;color:var(--hub-text-muted);vertical-align:middle}.guard-rq-explainer-list li em{display:inline;color:var(--hub-text-muted);font-style:italic}.guard-rq-explainer-tips{list-style:none;padding:0;margin:0}.guard-rq-explainer-tips li{position:relative;padding:4px 0 4px 22px}.guard-rq-explainer-tips li::before{content:'✓';position:absolute;left:0;color:#16a34a;font-weight:700}.guard-management-hub.dark-mode .guard-rq-explainer-tips li::before{color:#4ade80}.guard-rq-explainer-footnote{margin-top:24px;padding:12px 14px;background:var(--hub-bg-alt);border-radius:6px;color:var(--hub-text-muted);font-size:13px}.guard-summary-report-side-modal{position:fixed;inset:0;z-index:100060;display:none}.guard-summary-report-side-modal[style*="display: block"],.guard-summary-report-side-modal[style*="display:block"]{display:block!important}.guard-summary-report-side-modal .guard-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.guard-summary-report-side-content{position:absolute;top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--hub-bg,#fff);border-left:1px solid var(--hub-border,#ddd);box-shadow:-8px 0 32px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;animation:guard-summary-report-slide-in .18s ease-out}@keyframes guard-summary-report-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}.guard-summary-report-side-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hub-border,#ddd);background:var(--hub-bg-alt,#f8f9fa)}.guard-summary-report-side-title{margin:0;font-size:16px;color:var(--hub-text,#333)}.guard-summary-report-side-body{flex:1 1 auto;overflow-y:auto;padding:20px;color:var(--hub-text,#333)}.guard-summary-report-side-error,.guard-summary-report-side-loading{padding:32px 16px;text-align:center;color:var(--hub-text-muted,#666)}.guard-summary-report-side-error{color:#dc2626}.guard-management-hub.dark-mode .guard-summary-report-side-error{color:#f87171}.guard-issue-summary-report-view-cell a{color:var(--hub-link,#0073aa);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.guard-issue-summary-report-view-cell a:focus,.guard-issue-summary-report-view-cell a:hover{text-decoration:underline}.guard-q-tip-wrap{position:relative;cursor:help}.guard-q-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:100080;width:max-content;max-width:320px;padding:12px 14px;background:#1f2937;color:#f8fafc;border-radius:6px;font-size:12px;font-weight:400;line-height:1.4;text-align:left;box-shadow:0 4px 16px rgba(0,0,0,.25);white-space:normal;visibility:hidden;opacity:0;transition:opacity .12s ease,visibility .12s;pointer-events:none}.guard-q-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1f2937}.guard-q-tip-wrap:focus-within>.guard-q-tip,.guard-q-tip-wrap:focus>.guard-q-tip,.guard-q-tip-wrap:hover>.guard-q-tip{visibility:visible;opacity:1}.guard-q-tip strong{display:block;margin-bottom:6px;color:#fff;font-size:13px;font-weight:700}.guard-q-tip-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.guard-q-tip-heading{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#cbd5e1;margin-bottom:4px}.guard-q-tip-flags,.guard-q-tip-list{list-style:none;margin:0;padding:0}.guard-q-tip-list li{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.guard-q-tip-key{color:#cbd5e1}.guard-q-tip-val{color:#f8fafc;font-weight:600;white-space:nowrap}.guard-q-tip-flags li{padding:2px 0 2px 12px;position:relative;color:#fecaca}.guard-q-tip-flags li::before{content:'•';position:absolute;left:0;color:#fca5a5}.guard-q-tip-warning{color:#fecaca}.guard-issue-summary-table td:last-child .guard-q-tip,.guard-issue-summary-table td:nth-last-child(2) .guard-q-tip{left:auto;right:0;transform:none}.guard-issue-summary-table td:last-child .guard-q-tip::after,.guard-issue-summary-table td:nth-last-child(2) .guard-q-tip::after{left:auto;right:12px;transform:none}@media (max-width:720px){.guard-summary-report-side-content{width:100vw}}.guard-issues-digest{max-width:720px}.guard-digest-row{display:flex;align-items:flex-start;gap:24px;padding:16px 0;border-bottom:1px solid var(--hub-border,#e5e7eb)}.guard-digest-row:last-of-type{border-bottom:none}.guard-digest-row-copy{flex:1 1 200px;min-width:0}.guard-digest-row-copy strong{display:block;font-size:14px;font-weight:600;color:var(--hub-text,#111827);margin-bottom:2px}.guard-digest-row-copy span{font-size:12px;color:var(--hub-text-muted,#6b7280);line-height:1.4}.guard-digest-row-control{flex:0 0 auto;display:flex;align-items:center;gap:10px}.guard-digest-row--toggle .guard-digest-row-control{align-items:center}.guard-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.guard-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.guard-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:999px;cursor:pointer;transition:background .2s}.guard-toggle-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.guard-toggle-switch input:checked+.guard-toggle-slider{background:var(--hub-accent,#2563eb)}.guard-toggle-switch input:checked+.guard-toggle-slider::before{transform:translateX(20px)}.guard-toggle-switch-label{font-size:13px;color:var(--hub-text-muted,#6b7280)}.guard-digest-frequency-options{display:flex;gap:8px;flex-wrap:wrap}.guard-digest-frequency-option{display:flex;align-items:center;cursor:pointer}.guard-digest-frequency-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.guard-digest-frequency-label{display:inline-block;padding:5px 14px;border:1px solid var(--hub-border,#e5e7eb);border-radius:999px;font-size:13px;font-weight:500;color:var(--hub-text,#374151);background:var(--hub-bg-alt,#f9fafb);cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none}.guard-digest-frequency-option input[type=radio]:checked+.guard-digest-frequency-label{background:var(--hub-accent,#2563eb);border-color:var(--hub-accent,#2563eb);color:#fff}.guard-digest-frequency-option input[type=radio]:focus-visible+.guard-digest-frequency-label{outline:2px solid var(--hub-accent,#2563eb);outline-offset:2px}.guard-digest-schedule-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.guard-digest-schedule-controls select{padding:6px 10px;border:1px solid var(--hub-border,#e5e7eb);border-radius:5px;font-size:13px;background:var(--hub-surface,#fff);color:var(--hub-text,#111827);cursor:pointer}#digest-monthly-day,#digest-weekly-day{display:none}.guard-digest-next-send{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--hub-bg-alt,#f0f9ff);border:1px solid var(--hub-border,#bae6fd);border-radius:5px;margin:4px 0 16px;font-size:13px}.guard-digest-next-send-label{color:var(--hub-text-muted,#6b7280);font-weight:500}.guard-digest-next-send-value{color:var(--hub-text,#0c4a6e);font-weight:600}.guard-digest-recipients{width:100%;min-width:260px;padding:7px 10px;border:1px solid var(--hub-border,#e5e7eb);border-radius:5px;font-size:13px;color:var(--hub-text,#111827);background:var(--hub-surface,#fff);resize:vertical;box-sizing:border-box}.guard-digest-sections{border:none;padding:16px 0 8px;margin:0}.guard-digest-sections legend{font-size:13px;font-weight:600;color:var(--hub-text,#111827);margin-bottom:10px}.guard-digest-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.guard-digest-section-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--hub-border,#e5e7eb);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--hub-text,#374151);background:var(--hub-bg-alt,#f9fafb);transition:border-color .15s,background .15s;user-select:none}.guard-digest-section-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.guard-digest-section-toggle:has(input:checked){border-color:var(--hub-accent,#2563eb);background:#eff6ff;color:var(--hub-accent,#1d4ed8)}.guard-digest-section-icon{font-size:16px;flex-shrink:0}.guard-digest-section-name{line-height:1.2}.guard-digest-footer{display:flex;align-items:center;gap:14px;padding:20px 0 4px}.guard-digest-save-status{font-size:13px}.guard-digest-save-status.is-success{color:#15803d}.guard-digest-save-status.is-error{color:#dc2626}.guard-management-hub.dark-mode .guard-digest-row{border-bottom-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-digest-row-copy strong{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-digest-row-copy span{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-toggle-slider{background:#4b5563}.guard-management-hub.dark-mode .guard-toggle-switch input:checked+.guard-toggle-slider{background:var(--hub-accent,#3b82f6)}.guard-management-hub.dark-mode .guard-toggle-switch-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-digest-frequency-label{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-digest-frequency-option input[type=radio]:checked+.guard-digest-frequency-label{background:var(--hub-accent,#3b82f6);border-color:var(--hub-accent,#3b82f6);color:#fff}.guard-management-hub.dark-mode .guard-digest-schedule-controls select{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-digest-next-send{background:rgba(30,58,95,.25);border-color:rgba(59,130,246,.3)}.guard-management-hub.dark-mode .guard-digest-next-send-value{color:#93c5fd}.guard-management-hub.dark-mode .guard-digest-recipients{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-digest-sections legend{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-digest-section-toggle{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-digest-section-toggle:has(input:checked){border-color:var(--hub-accent,#3b82f6);background:rgba(59,130,246,.1);color:#93c5fd}.guard-clock-shift-prompt-modal{display:none;position:fixed;inset:0;z-index:100050;align-items:center;justify-content:center}.guard-clock-shift-prompt-modal.is-open{display:flex}.guard-clock-shift-prompt-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.guard-clock-shift-prompt-content{position:relative;background:#fff;border-radius:12px;padding:28px;max-width:460px;width:92%;max-height:86vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.25)}.guard-clock-shift-prompt-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;background:0 0;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;border-radius:6px;padding:0}.guard-clock-shift-prompt-close:hover{background:#f3f4f6;color:#1a1a1a}.guard-clock-shift-prompt-content h3{font-size:18px;font-weight:600;color:#333;margin:0 0 6px}.guard-clock-shift-prompt-duration{font-size:13px;color:#666;margin:0 0 18px}.guard-clock-shift-prompt-picker-label,.guard-clock-shift-prompt-question{font-size:15px;color:#333;margin:0 0 16px;line-height:1.4}.guard-clock-shift-prompt-empty{font-size:14px;color:#666;margin:0 0 16px;line-height:1.45}.guard-clock-shift-prompt-actions{display:flex;flex-direction:column;gap:10px}.guard-clock-shift-prompt-btn{display:block;width:100%;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;box-sizing:border-box}.guard-clock-shift-prompt-btn--primary{background:#1e3a5f;color:#fff;border:none}.guard-clock-shift-prompt-btn--primary:hover{filter:brightness(1.1)}.guard-clock-shift-prompt-btn--ghost{background:0 0;color:#1e3a5f;border:1px solid #cbd5e0}.guard-clock-shift-prompt-btn--ghost:hover{background:#f5f7fa}.guard-clock-shift-prompt-picker{margin-top:16px}.guard-clock-shift-prompt-coguards{display:flex;flex-direction:column;gap:8px}.guard-clock-shift-prompt-coguard{display:block;width:100%;padding:10px 14px;border-radius:8px;background:#f3f4f6;color:#1a1a1a;border:none;font-size:15px;cursor:pointer;text-align:left;box-sizing:border-box}.guard-clock-shift-prompt-coguard:hover{background:#e5e7eb}.guard-clock-shift-prompt-loading{font-style:italic;color:#6b7280;padding:12px 0}.guard-clock-shift-prompt-error{display:none;color:#b91c1c;font-size:14px;margin-top:8px;padding:8px 12px;background:#fee2e2;border-radius:6px}.guard-acs-sub-tab{padding:10px 18px;color:#666;font-size:14px;background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;white-space:nowrap}.guard-acs-sub-tab:hover{color:#333}.guard-acs-sub-tab.active{color:#0073aa;border-bottom-color:#0073aa}.guard-acs-sub-tab-content{display:none}.guard-acs-sub-tab-content.active{display:block}.guard-management-hub.dark-mode .guard-acs-sub-tabs{border-color:#2d3748}.guard-management-hub.dark-mode .guard-acs-sub-tab{color:#b8b8b8}.guard-management-hub.dark-mode .guard-acs-sub-tab:hover{color:#e8e8e8}.guard-management-hub.dark-mode .guard-acs-sub-tab.active{color:#4da3d4;border-bottom-color:#4da3d4}.manager-on-call-wrapper{text-align:center;margin:0 0 15px 0}.manager-on-call-status{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:50px;font-size:18px;font-weight:600;margin-bottom:15px}.manager-on-call-status.on-call{background-color:#d4edda;color:#155724}.manager-on-call-status.off-call{background-color:#e2e3e5;color:#383d41}.manager-on-call-status .status-dot{width:12px;height:12px;border-radius:50%;background-color:currentColor}.manager-on-call-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;font-size:18px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.manager-on-call-btn:disabled{opacity:.6;cursor:not-allowed}.manager-on-call-btn.turn-on{background-color:#28a745;color:#fff}.manager-on-call-btn.turn-on:hover:not(:disabled){background-color:#218838}.manager-on-call-btn.turn-off{background-color:#dc3545;color:#fff}.manager-on-call-btn.turn-off:hover:not(:disabled){background-color:#c82333}.manager-on-call-message{margin-top:15px;padding:10px 15px;border-radius:6px;font-size:14px}.manager-on-call-message.success{background-color:#d4edda;color:#155724}.manager-on-call-message.error{background-color:#f8d7da;color:#721c24}.safari-mode-banner{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:12px 16px;border-radius:8px;margin:0 auto 15px;max-width:500px}.safari-banner-content{display:flex;align-items:center;gap:12px}.safari-icon{font-size:28px;flex-shrink:0}.safari-message{flex:1}.safari-message strong{display:block;font-size:14px;margin-bottom:2px}.safari-message p{margin:0;font-size:12px;opacity:.9}.safari-dismiss{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.safari-dismiss:hover{background:rgba(255,255,255,.3)}.pwa-recommendation-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a2e;z-index:99999;overflow:hidden}.pwa-recommendation-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;text-align:center;color:#fff;box-sizing:border-box}.modal-success-icon{width:80px;height:80px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;margin-bottom:20px}.pwa-recommendation-modal h2{margin:0 0 8px;font-size:28px;font-weight:600;color:#fff}.modal-scan-time{margin:0 0 24px;font-size:16px;color:rgba(255,255,255,.7)}.modal-divider{width:60px;height:2px;background:rgba(255,255,255,.2);margin:20px 0 30px}.modal-app-icon{font-size:48px;margin-bottom:15px}#android-error-state,#android-recording-state,#android-success-state,#ios-error-state,#ios-offline-state,#ios-recording-state,#ios-synced-state{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.modal-info-icon{font-size:32px;margin-bottom:15px}.modal-login-icon{width:80px;height:80px;background:#f0ad4e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:20px}#android-login-state,#ios-login-state{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.pwa-recommendation-modal h3{margin:0 0 10px;font-size:22px;font-weight:600;color:#fff}.pwa-recommendation-modal>.pwa-recommendation-content>p{margin:0 0 30px;font-size:16px;color:rgba(255,255,255,.8);line-height:1.5}.pwa-recommendation-steps{background:rgba(255,255,255,.1);border-radius:12px;padding:20px 25px;text-align:left;max-width:300px}.pwa-recommendation-steps p{margin:0 0 12px;font-size:14px;color:rgba(255,255,255,.9)}.pwa-recommendation-steps ol{margin:0;padding-left:20px}.pwa-recommendation-steps li{margin-bottom:10px;font-size:15px;color:rgba(255,255,255,.8);line-height:1.4}.pwa-recommendation-steps li:last-child{margin-bottom:0}.pwa-recommendation-steps .share-icon{display:inline-block;font-size:16px;vertical-align:middle}.modal-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#4caf50;border-radius:50%;animation:modal-spin 1s linear infinite;margin:0 auto 20px}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-checkpoint-name{color:rgba(255,255,255,.7);font-size:16px;margin:10px 0 0}.modal-error-icon{width:80px;height:80px;background:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;margin:0 auto 20px}#android-error-message{color:rgba(255,255,255,.8);margin:10px 0 25px;font-size:16px}#android-retry-btn{background:#4caf50;border:none;color:#fff;padding:15px 40px;font-size:18px;border-radius:8px}.modal-countdown-icon{font-size:48px;margin-bottom:15px}.pwa-recommendation-modal h3{margin:0 0 20px;font-size:22px;font-weight:600;color:#fff}#countdown-number{display:inline-block;min-width:20px;font-weight:700;color:#4caf50}.countdown-progress{width:200px;height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden;margin-top:10px}.countdown-progress-bar{height:100%;background:#4caf50;border-radius:3px;width:100%}.guard-checkpoint-scan{background:#fff;border-radius:12px;max-width:500px;margin:0 auto;padding:0}.guard-checkpoint-scan .scan-card{padding:30px;text-align:center}.guard-checkpoint-scan .checkpoint-info{margin-bottom:24px}.guard-checkpoint-scan .checkpoint-icon{margin-bottom:15px}.guard-checkpoint-scan .icon-large{font-size:48px}.guard-checkpoint-scan .checkpoint-name{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.guard-checkpoint-scan .checkpoint-client{margin:0 0 8px;font-size:16px;color:#666}.guard-checkpoint-scan .checkpoint-description{margin:0;font-size:14px;color:#888}.guard-checkpoint-scan .scan-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px;margin-bottom:24px;display:flex;align-items:flex-start;gap:10px;text-align:left}.guard-checkpoint-scan .scan-warning .warning-icon{font-size:20px;flex-shrink:0}.guard-checkpoint-scan .scan-warning p{margin:0;font-size:14px;color:#856404}.guard-checkpoint-scan .scan-action{margin-bottom:20px}.guard-checkpoint-scan .button-large{padding:15px 40px;font-size:18px}.guard-checkpoint-scan .scan-hint{margin:10px 0 0;font-size:13px;color:#888}.guard-checkpoint-scan .scan-loading{padding:30px}.guard-checkpoint-scan .spinner-large{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #0073aa;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.guard-checkpoint-scan .scan-confirmation{padding:20px;margin-bottom:20px}.guard-checkpoint-scan .scan-success{background:#d4edda;border-radius:10px;padding:25px}.guard-checkpoint-scan .success-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#28a745;color:#fff;border-radius:50%;font-size:28px;font-weight:700;margin-bottom:15px}.guard-checkpoint-scan .scan-success h3{margin:0 0 10px;font-size:20px;color:#155724}.guard-checkpoint-scan .scan-timestamp{margin:0;font-size:14px;color:#155724}.guard-checkpoint-scan .scan-error-inline{background:#f8d7da;border-radius:10px;padding:20px;margin-bottom:20px}.guard-checkpoint-scan .error-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dc3545;color:#fff;border-radius:50%;font-size:20px;font-weight:700;margin-bottom:10px}.guard-checkpoint-scan .scan-error-inline p{margin:0 0 15px;color:#721c24}.guard-checkpoint-scan .patrol-auto-started-notice{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:15px;background:#d4edda;color:#155724}.guard-checkpoint-scan .verification-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:20px}.guard-checkpoint-scan .verification-badge.badge-success{background:#d4edda;color:#155724}.guard-checkpoint-scan .verification-badge.badge-warning{background:#fff3cd;color:#856404}.guard-checkpoint-scan .verification-badge.badge-info{background:#d1ecf1;color:#0c5460}.guard-checkpoint-scan .scan-navigation{margin-top:20px}.guard-checkpoint-scan .offline-notice{background:#d1ecf1;border:1px solid #17a2b8;border-radius:8px;padding:15px;margin-top:20px;display:flex;align-items:flex-start;gap:10px;text-align:left}.guard-checkpoint-scan .offline-notice .offline-icon{font-size:20px;flex-shrink:0}.guard-checkpoint-scan .offline-notice p{margin:0;font-size:14px;color:#0c5460}.guard-checkpoint-scan .scan-error,.guard-checkpoint-scan .scan-login-required{padding:40px;text-align:center}.guard-checkpoint-scan .scan-error h2,.guard-checkpoint-scan .scan-login-required h2{margin:0 0 15px;font-size:22px;color:#dc3545}.guard-checkpoint-scan .scan-error p,.guard-checkpoint-scan .scan-login-required p{margin:0 0 20px;color:#666}.guard-checkpoints-list{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-checkpoints-list .checkpoints-table .tag-id{font-family:monospace;font-size:12px;background:#f5f5f5;padding:2px 6px;border-radius:3px}.guard-checkpoints-list .description-preview{color:#888;font-style:italic}.guard-checkpoints-list .no-scans{color:#999;font-style:italic}.guard-checkpoints-list .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:15px}.guard-checkpoints-list .page-header .header-text{flex:1}.guard-checkpoints-list .page-header h2{margin:0 0 5px}.guard-checkpoints-list .page-header .section-intro{margin:0;color:#666}.guard-checkpoints-list .button,.guard-checkpoints-list .button-primary{background:#0073aa;color:#fff}.guard-checkpoints-list .button-primary:hover,.guard-checkpoints-list .button:hover{background:#005177;color:#fff}.guard-checkpoints-list .filter-actions{display:flex;gap:10px;align-items:flex-end}.guard-checkpoints-list .results-info{color:#666;font-size:14px;margin-bottom:15px}.guard-checkpoints-list .no-data{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:6px;margin-bottom:20px}.guard-checkpoints-list .no-data p{margin-bottom:20px;color:#666}.guard-checkpoints-list .bottom-actions{margin-top:20px;padding-top:20px;border-top:1px solid #eee}@media screen and (max-width:768px){.guard-checkpoints-list .page-header{flex-direction:column;align-items:stretch}.guard-checkpoints-list .page-header .button{align-self:flex-start}}.guard-checkpoint-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-checkpoint-form .get-location-btn{display:inline-flex;align-items:center;gap:5px;margin-top:10px}.guard-checkpoint-form .location-status{display:inline-block;margin-left:10px;font-size:14px}.guard-checkpoint-form .location-status.success{color:#28a745}.guard-checkpoint-form .location-status.error{color:#dc3545}.guard-checkpoint-scans{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333}.guard-checkpoint-scans .scans-table .scan-row.status-warning{background:#fff8e1}.checkpoints-scanned-section{margin-top:15px}.checkpoints-list-readonly{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:6px;padding:10px}.checkpoint-scan-item{display:flex;align-items:center;gap:15px;padding:10px;border-bottom:1px solid #e5e5e5}.checkpoint-scan-item:last-child{border-bottom:none}.checkpoint-scan-item .checkpoint-name{flex:1;font-weight:500}.checkpoint-scan-item .checkpoint-time{color:#666;font-size:13px}.checkpoint-scan-item .checkpoint-flag{background:#fff3cd;color:#856404;font-size:11px;padding:2px 8px;border-radius:10px}.checkpoint-scan-item.status-valid .checkpoint-flag{display:none}.checkpoint-scan-item.status-no_gps,.checkpoint-scan-item.status-unverified_location,.checkpoint-scan-item.status-velocity_flag{background:#fff8e1}.checkpoint-scans-list{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:6px;padding:5px}.checkpoint-scan-item .checkpoint-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.checkpoint-scan-item.checkpoint-visited .checkpoint-icon{background:#28a745;color:#fff}.checkpoint-scan-item.checkpoint-not-visited .checkpoint-icon{background:#dc3545;color:#fff}.checkpoint-scan-item.checkpoint-not-visited{opacity:.7}.checkpoint-scan-item .checkpoint-status{font-size:11px;padding:2px 8px}.checkpoint-timeline{display:flex;flex-direction:column;gap:0;padding:10px 0}.checkpoint-card{display:flex;align-items:stretch;position:relative}.checkpoint-marker{display:flex;flex-direction:column;align-items:center;width:30px;flex-shrink:0}.checkpoint-marker .marker-dot{width:14px;height:14px;background:#28a745;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #28a745;z-index:1}.checkpoint-card.status-no_gps .marker-dot,.checkpoint-card.status-replay .marker-dot,.checkpoint-card.status-unverified_location .marker-dot,.checkpoint-card.status-velocity_flag .marker-dot{background:#ffc107;box-shadow:0 0 0 2px #ffc107}.checkpoint-marker .marker-line{width:2px;flex:1;min-height:20px;background:#ddd;margin-top:4px}.checkpoint-content{flex:1;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 15px;margin-left:10px;margin-bottom:10px}.checkpoint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.checkpoint-name{font-weight:600;color:#333;font-size:15px}.checkpoint-status{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.checkpoint-status.status-valid{background:#d4edda;color:#155724}.checkpoint-status.status-no_gps,.checkpoint-status.status-replay,.checkpoint-status.status-unverified_location,.checkpoint-status.status-velocity_flag{background:#fff3cd;color:#856404}.checkpoint-meta{display:flex;align-items:center;gap:10px}.checkpoint-time{color:#666;font-size:13px}.checkpoint-flag{background:#fff3cd;color:#856404;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.checkpoint-card.status-missed .marker-dot,.checkpoint-marker .marker-dot.missed{background:#dc3545;box-shadow:0 0 0 2px #dc3545}.checkpoint-status.status-missed{background:#f8d7da;color:#721c24}.checkpoint-flag.missed{background:#f8d7da;color:#721c24}.write-nfc-btn .btn-icon{margin-right:5px}.nfc-write-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px;margin-top:20px}.nfc-write-section h3{margin:0 0 10px;font-size:16px}.nfc-write-section .section-description{margin:0 0 15px;color:#666}.nfc-write-actions .field-description{margin-top:10px;font-size:12px;color:#999}.guard-nfc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.guard-nfc-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}.nfc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.nfc-modal-header h3{margin:0;font-size:18px;color:#333}.nfc-modal-close{background:0 0;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.nfc-modal-close:hover{color:#333}.nfc-modal-body{padding:30px 20px;text-align:center}.nfc-checkpoint-name{font-size:16px;font-weight:600;color:#333;margin-bottom:25px;padding:10px 15px;background:#f8f9fa;border-radius:6px}.nfc-status-area{min-height:150px;display:flex;align-items:center;justify-content:center}.nfc-status{text-align:center}.nfc-icon{font-size:48px;margin-bottom:15px;display:block}.nfc-icon-success{color:#28a745}.nfc-icon-error{color:#dc3545}.nfc-icon-warning{color:#ffc107}.nfc-status p{margin:0;font-size:14px;color:#666}.nfc-spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #0073aa;border-radius:50%;animation:nfc-spin 1s linear infinite;margin:0 auto 15px}@keyframes nfc-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.nfc-modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:center;gap:10px}.nfc-modal-footer .button{min-width:100px}.nfc-status-unsupported .nfc-unsupported-message{max-width:280px;line-height:1.5;margin-bottom:15px}.nfc-ios-instructions{text-align:left;max-width:320px;margin:0 auto}.nfc-ios-intro{font-weight:600;color:#333;margin-bottom:12px}.nfc-ios-steps{margin:0 0 15px 0;padding-left:20px;text-align:left}.nfc-ios-steps li{margin-bottom:8px;color:#555;font-size:14px;line-height:1.4}.nfc-url-box{display:flex;gap:8px;margin-bottom:15px;background:#f5f5f5;padding:10px;border-radius:8px}.nfc-url-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-family:monospace;background:#fff;min-width:0}.nfc-copy-btn{flex-shrink:0;padding:10px 15px;font-size:13px;white-space:nowrap}.nfc-ios-step4{color:#555;font-size:14px;margin:0}.nfc-btn-download{background:#007aff;border-color:#007aff}.nfc-btn-download:hover{background:#0056b3;border-color:#0056b3}@media screen and (max-width:768px){.guard-checkpoints-list .checkpoints-table{min-width:0}.guard-checkpoints-list .checkpoints-table thead{display:none}.guard-checkpoints-list .checkpoints-table tbody{display:flex;flex-direction:column;gap:15px}.guard-checkpoints-list .checkpoints-table tr{display:block;background:#fff;border:1px solid #ddd;border-radius:10px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.guard-checkpoints-list .checkpoints-table td{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border:none;border-bottom:1px solid #f0f0f0}.guard-checkpoints-list .checkpoints-table td:last-child{border-bottom:none;padding-top:15px;margin-top:5px}.guard-checkpoints-list .checkpoints-table td::before{content:attr(data-label);font-weight:600;color:#666;font-size:12px;text-transform:uppercase;flex-shrink:0;margin-right:15px}.guard-checkpoints-list .checkpoints-table td[data-label="Tag ID"]{display:none}.guard-checkpoints-list .checkpoints-table td[data-label=Name]{border-bottom:none;padding-bottom:5px}.guard-checkpoints-list .checkpoints-table td[data-label=Name]::before{display:none}.guard-checkpoints-list .checkpoints-table td[data-label=Name] strong{font-size:17px;color:#333}.guard-checkpoints-list .actions-cell{flex-direction:column;align-items:stretch!important;gap:10px}.guard-checkpoints-list .actions-cell::before{display:none}.guard-checkpoints-list .actions-cell .button{display:flex;align-items:center;justify-content:center;padding:12px 15px;margin:0;font-size:14px;border-radius:8px}.guard-checkpoints-list .actions-cell .write-nfc-btn{background:#0073aa;color:#fff;border-color:#0073aa;order:-1;font-size:16px;padding:15px}.guard-checkpoints-list .actions-cell .write-nfc-btn:active,.guard-checkpoints-list .actions-cell .write-nfc-btn:hover{background:#005a87;border-color:#005a87}.guard-checkpoints-list .actions-cell .write-nfc-btn .btn-icon{font-size:20px;margin-right:8px}.guard-checkpoints-list .actions-cell .button:not(.write-nfc-btn):not(.button-danger){flex:1}.guard-checkpoints-list .actions-cell .button-danger{font-size:12px;padding:8px 12px;opacity:.8}.guard-checkpoints-list .status-badge{font-size:11px}.guard-checkpoints-list .filter-row{flex-direction:column}.guard-checkpoints-list .filter-group{width:100%}}@media screen and (max-width:480px){.guard-nfc-modal-overlay{padding:0;align-items:flex-end}.guard-nfc-modal{margin:0;max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:90vh;animation:nfc-slide-up .3s ease-out}@keyframes nfc-slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.nfc-modal-header{padding:20px;border-bottom:1px solid #eee}.nfc-modal-header h3{font-size:20px}.nfc-modal-close{font-size:28px;padding:5px}.nfc-modal-body{padding:30px 20px 40px}.nfc-checkpoint-name{font-size:18px;padding:15px 20px}.nfc-status-area{min-height:180px}.nfc-icon{font-size:64px;margin-bottom:20px}.nfc-status p{font-size:16px;line-height:1.5}.nfc-spinner{width:64px;height:64px;border-width:5px}.nfc-modal-footer{padding:20px;gap:15px;flex-direction:column}.nfc-modal-footer .button{width:100%;padding:15px;font-size:16px;border-radius:10px}.nfc-status-unsupported .nfc-unsupported-message{max-width:100%;font-size:15px;padding:0 10px}.nfc-ios-instructions{max-width:100%;padding:0 5px}.nfc-ios-steps li{font-size:15px}.nfc-url-box{flex-direction:column}.nfc-url-input{font-size:11px;padding:12px}.nfc-copy-btn{width:100%;padding:12px}.nfc-modal-footer .nfc-btn-download{order:-1}}@media screen and (max-width:768px){.nfc-write-section{margin-top:25px;padding:20px 15px}.nfc-write-section .write-nfc-btn{width:100%;padding:15px;font-size:16px;display:flex;align-items:center;justify-content:center}.nfc-write-section .write-nfc-btn .btn-icon{font-size:20px;margin-right:10px}}.email-report-modal-content{max-width:500px}.email-report-modal-content h3{margin:0 0 20px;font-size:18px;color:#333}.email-report-modal-content .form-group{margin-bottom:15px}.email-report-modal-content label{display:block;margin-bottom:5px;font-weight:600;color:#333}.email-report-modal-content .form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.email-report-modal-content .form-control:focus{outline:0;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.email-report-modal-content .form-control[readonly]{background:#f5f5f5;color:#666}.email-report-modal-content textarea.form-control{resize:vertical;min-height:80px}.email-report-modal-content .field-note{margin:5px 0 0;font-size:12px;color:#666;font-style:italic}.email-report-modal-content .required{color:#dc3545}.email-attachment-note{margin:15px 0;padding:10px;background:#f8f9fa;border-radius:4px;color:#666}.email-report-modal-content .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.email-report-modal-content #email-result{margin-top:15px;padding:10px;border-radius:4px}.email-report-modal-content #email-result.success{background:#d4edda;color:#155724}.email-report-modal-content #email-result.error{background:#f8d7da;color:#721c24}.email-report-btn{background:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.email-report-btn:hover{background:#138496!important;border-color:#117a8b!important}@media screen and (max-width:480px){.email-report-modal-content{width:95%;padding:20px}.email-report-modal-content .modal-actions{flex-direction:column}.email-report-modal-content .modal-actions .button{width:100%;text-align:center}}.email-history-section{margin-top:20px}.email-history-table{border-collapse:collapse}.email-history-table thead th{background:#f8f9fa;font-weight:600;color:#333;text-align:left;padding:10px 12px;border-bottom:2px solid #ddd;width:auto}.email-history-table tbody td{padding:10px 12px;border-bottom:1px solid #eee}.email-history-table tbody tr:hover{background:#f8f9fa}.email-history-table tbody tr:last-child td{border-bottom:none}@media (max-width:480px){.email-history-table thead{display:none}.email-history-table tbody tr{display:block;padding:10px 0;border-bottom:1px solid #eee}.email-history-table tbody td{display:block;padding:4px 0;border-bottom:none}.email-history-table tbody td:before{content:attr(data-label);font-weight:600;margin-right:8px;color:#666}}.profile-completion-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:20px}.profile-completion-notice h2{margin-top:0;margin-bottom:10px;color:#856404;font-size:1.4em}.profile-completion-notice p{margin-bottom:0;color:#856404}.guard-profile-settings{margin-top:24px}.guard-marketplace-settings{margin:15px 0}.guard-marketplace-settings .guard-card{border:1px solid #e0e0e0}.guard-profile-settings .guard-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.guard-custom-fields-builder .guard-card,.guard-marketplace-settings .guard-card,.guard-profile-settings .guard-card,.guard-push-notification-test .guard-card,.guard-role-permissions .guard-card,.guard-site-branding .guard-card,.guard-storage-widget-section .guard-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.guard-custom-fields-builder .guard-card h2,.guard-marketplace-settings .guard-card h2,.guard-profile-settings .guard-card h2,.guard-push-notification-test .guard-card h2,.guard-role-permissions .guard-card h2,.guard-site-branding .guard-card h2,.guard-storage-widget-section .guard-card h2{margin:0 0 16px 0;font-size:18px;font-weight:600;color:#333}.guard-profile-settings .guard-card+.guard-card,.guard-push-notification-test+.guard-profile-settings,.guard-role-permissions+.guard-profile-settings{margin-top:24px}.guard-profile-settings .section-intro,.guard-push-notification-test .section-intro,.guard-role-permissions .section-intro,.guard-site-branding .section-intro{color:#666;font-size:14px;margin-bottom:16px}.guard-profile-settings #auto-grouping-options h3{margin-top:24px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:15px;font-weight:600;color:#333}.guard-profile-settings .form-row{margin-bottom:16px}.guard-profile-settings .form-row input[type=number]{width:100px}.guard-profile-settings .field-description{color:#666;font-size:13px;margin-top:4px}.guard-profile-settings .historical-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.guard-profile-settings .historical-progress{margin-top:10px}.guard-profile-settings .historical-bar-track{background:#e0e0e0;border-radius:4px;height:20px;overflow:hidden}.guard-profile-settings .historical-bar-fill{background:#4caf50;height:100%;width:0%;transition:width .3s}.guard-profile-settings .historical-status{margin-top:5px;font-size:12px;color:#666}.guard-push-notification-test h2{margin-top:0;margin-bottom:8px}.push-test-form{margin-top:16px}.push-test-form .form-row{margin-bottom:16px}.push-test-form .form-row>label{display:block;margin-bottom:6px;font-weight:600;color:#333}#push-test-result{margin-top:12px;padding:12px 16px;border-radius:6px}.push-stats{margin-top:24px;padding:16px 20px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}.push-stats h4{margin-top:0;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}.push-stats p{margin:4px 0;font-size:14px}.push-stats .push-stats-note{color:#666;font-size:13px}.guard-role-permissions{margin-top:24px}.guard-role-permissions .section-intro{margin-bottom:24px;color:#666}.guard-role-permissions .permissions-table-wrapper{overflow-x:auto;margin-bottom:24px}.guard-role-permissions .permissions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.guard-role-permissions .permissions-table td,.guard-role-permissions .permissions-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e4e6}.guard-role-permissions .permissions-table thead th{background:#f8f9fa;font-weight:600;color:#333;white-space:nowrap}.guard-role-permissions .permissions-table .tool-column{min-width:200px}.guard-role-permissions .permissions-table .role-column{text-align:center;width:120px}.guard-role-permissions .permissions-table .tool-cell{display:flex;flex-direction:column;gap:4px}.guard-role-permissions .permissions-table .tool-label{font-weight:600;color:#333}.guard-role-permissions .permissions-table .tool-description{font-size:.85em;color:#666}.guard-role-permissions .permissions-table .checkbox-cell{text-align:center;vertical-align:middle}.guard-role-permissions .checkbox-wrapper{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.guard-role-permissions .checkbox-wrapper input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2271b1}.guard-role-permissions .checkbox-cell.locked{background:#f0f0f0}.guard-role-permissions .checkbox-cell.locked .checkbox-wrapper{cursor:not-allowed;opacity:.6}.guard-role-permissions .checkbox-cell.locked input[type=checkbox]{cursor:not-allowed}.guard-role-permissions .permissions-table tbody tr:hover{background:#f8f9fa}.guard-role-permissions .permissions-table tbody tr:last-child td{border-bottom:none}.guard-role-permissions .form-actions{display:flex;align-items:center;gap:12px}.guard-role-permissions .form-message{margin-top:16px;padding:12px 16px;border-radius:6px}.guard-role-permissions .form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.guard-role-permissions .form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-card,.guard-management-hub.dark-mode .guard-marketplace-settings .guard-card,.guard-management-hub.dark-mode .guard-profile-settings .guard-card,.guard-management-hub.dark-mode .guard-push-notification-test .guard-card,.guard-management-hub.dark-mode .guard-role-permissions .guard-card,.guard-management-hub.dark-mode .guard-site-branding .guard-card,.guard-management-hub.dark-mode .guard-storage-widget-section .guard-card{background:#2d2d2d;border-color:var(--hub-border);box-shadow:0 1px 3px rgba(0,0,0,.3)}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-card h2,.guard-management-hub.dark-mode .guard-marketplace-settings .guard-card h2,.guard-management-hub.dark-mode .guard-profile-settings .guard-card h2,.guard-management-hub.dark-mode .guard-push-notification-test .guard-card h2,.guard-management-hub.dark-mode .guard-role-permissions .guard-card h2,.guard-management-hub.dark-mode .guard-site-branding .guard-card h2,.guard-management-hub.dark-mode .guard-storage-widget-section .guard-card h2{color:#fff}.guard-management-hub.dark-mode .guard-marketplace-settings .section-intro,.guard-management-hub.dark-mode .guard-profile-settings .field-description,.guard-management-hub.dark-mode .guard-profile-settings .permission-description,.guard-management-hub.dark-mode .guard-profile-settings .section-intro,.guard-management-hub.dark-mode .guard-push-notification-test .section-intro,.guard-management-hub.dark-mode .guard-role-permissions .section-intro,.guard-management-hub.dark-mode .guard-site-branding .section-intro{color:#aaa}.guard-management-hub.dark-mode .guard-storage-widget-section .storage-widget{background:0 0}.guard-management-hub.dark-mode .guard-profile-settings .permission-label{color:#fff}.guard-management-hub.dark-mode .guard-profile-settings #auto-grouping-options h3{border-bottom-color:#444;color:#fff}.guard-management-hub.dark-mode .guard-profile-settings .historical-bar-track{background:#444}.guard-management-hub.dark-mode .guard-profile-settings .historical-status{color:#999}.guard-management-hub.dark-mode .push-test-form .form-row>label{color:#fff}.guard-management-hub.dark-mode .push-stats{background:#2d2d2d;border-color:#444}.guard-management-hub.dark-mode .push-stats h4{color:#fff}.guard-management-hub.dark-mode .push-stats p{color:#ddd}.guard-management-hub.dark-mode .push-stats .push-stats-note{color:#999}.guard-management-hub.dark-mode .guard-role-permissions .permissions-table{background:#2d2d2d;box-shadow:0 1px 3px rgba(0,0,0,.3)}.guard-management-hub.dark-mode .guard-role-permissions .permissions-table td,.guard-management-hub.dark-mode .guard-role-permissions .permissions-table th{border-bottom-color:#444}.guard-management-hub.dark-mode .guard-role-permissions .permissions-table thead th{background:#333;color:#fff}.guard-management-hub.dark-mode .guard-role-permissions .permissions-table .tool-label{color:#fff}.guard-management-hub.dark-mode .guard-role-permissions .permissions-table .tool-description{color:#aaa}.guard-management-hub.dark-mode .guard-role-permissions .permissions-table tbody tr:hover{background:#333}.guard-management-hub.dark-mode .guard-role-permissions .checkbox-cell.locked{background:#3a3a3a}@media (max-width:768px){.guard-role-permissions .permissions-table .tool-column{min-width:150px}.guard-role-permissions .permissions-table .role-column{width:80px;font-size:.85em}.guard-role-permissions .permissions-table td,.guard-role-permissions .permissions-table th{padding:10px 8px}.guard-role-permissions .permissions-table .tool-description{display:none}}.pending-sync-banner{background:linear-gradient(135deg,#fff3cd 0,#ffeeba 100%);border:1px solid #ffc107;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px rgba(255,193,7,.3);animation:pulse-warning 2s infinite}.pending-sync-banner .pending-sync-icon{font-size:20px;flex-shrink:0}.pending-sync-banner .pending-sync-text{font-size:14px;font-weight:500;color:#856404;line-height:1.4}@keyframes pulse-warning{0%,100%{box-shadow:0 2px 8px rgba(255,193,7,.3)}50%{box-shadow:0 2px 16px rgba(255,193,7,.5)}}.guard-modal .shift-breakdown-modal-content{max-width:95vw;width:95vw}.shift-breakdown-modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.shift-breakdown-modal-content .modal-header h3{margin:0;font-size:18px;color:#333}.shift-breakdown-modal-content .modal-body{padding:20px;max-height:70vh;overflow-y:auto;overflow-x:auto}.shift-breakdown-table{font-size:13px;width:100%}.shift-breakdown-table td,.shift-breakdown-table th{padding:10px 8px;text-align:left;white-space:nowrap}.shift-breakdown-table th{background:#f8f9fa;font-weight:600;color:#333}.shift-breakdown-table tbody tr:hover{background:#f5f5f5}.warning-badge{background:#fff3cd;color:#856404;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500;display:inline-block}.hours-warning-badge{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500;display:inline-block;margin-left:8px}.hours-warning-red{background:#f8d7da;color:#721c24}.hours-warning-yellow{background:#fff3cd;color:#856404}.variance-early{color:#28a745;font-weight:500}.variance-late{color:#dc3545;font-weight:500}.variance-ok{color:#6c757d}.variance-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:12px;font-weight:500}.variance-badge.variance-overtime{background:#f8d7da;color:#721c24}.variance-badge.variance-undertime{background:#fff3cd;color:#856404}.variance-badge.variance-ok{background:#d4edda;color:#155724}.guard-btn-link{background:0 0;border:none;color:#0073aa;cursor:pointer;font-size:12px;padding:0;margin-left:8px;text-decoration:underline}.guard-btn-link:hover{color:#005177}.justification-modal-content{max-width:500px}.justification-modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.justification-modal-content .modal-header h3{margin:0;font-size:18px;color:#333}.justification-modal-content .modal-body{padding:20px}.justification-section{background:#fff8e6;border-left:4px solid #f0ad4e;padding:12px 15px;margin-bottom:15px;border-radius:4px}.justification-section:last-child{margin-bottom:0}.justification-section strong{color:#856404;display:block;margin-bottom:5px;font-size:14px}.justification-section p{margin:0;color:#333;font-size:14px;line-height:1.5}.modal-close{background:0 0;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#333}@media screen and (max-width:768px){.shift-breakdown-modal-content{width:98%;max-width:none}.shift-breakdown-table{font-size:11px}.shift-breakdown-table td,.shift-breakdown-table th{padding:8px 4px}.shift-breakdown-table .guard-btn-small{padding:4px 8px;font-size:10px}}.guard-help-fab{display:none;position:fixed;bottom:90px;right:24px;width:48px;height:48px;background:#28a745;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:24px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100000;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s}.guard-help-fab:hover{background:#218838;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.35)}.guard-help-fab:active{transform:scale(.95)}.guard-help-fab .dashicons{font-size:24px;width:24px;height:24px}.guard-help-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:100001;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.guard-help-overlay.active{opacity:1;visibility:visible}.guard-help-panel{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:100002;transition:right .3s ease,width .3s ease;display:flex;flex-direction:column}.guard-help-panel.open{right:0}.guard-help-panel.expanded{width:100%;max-width:100%;left:0;right:0;border-radius:0}.guard-help-panel.expanded .help-panel-header{justify-content:center;position:relative}.guard-help-panel.expanded .help-header-actions{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.guard-help-panel.expanded .help-panel-search{max-width:600px;margin:0 auto}.help-panel-header{padding:16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;flex-shrink:0}.help-header-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#333}.help-header-title .dashicons{color:#28a745;font-size:24px;width:24px;height:24px}.help-header-actions{display:flex;align-items:center;gap:8px}.help-close-btn,.help-expand-btn{background:0 0;border:none;padding:8px;cursor:pointer;color:#666;border-radius:4px;transition:background .2s,color .2s}.help-close-btn:hover,.help-expand-btn:hover{background:#eee;color:#333}.help-close-btn .dashicons,.help-expand-btn .dashicons{font-size:20px;width:20px;height:20px}.help-panel-search{padding:12px 16px;border-bottom:1px solid #eee;position:relative;flex-shrink:0}.help-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.help-search-input:focus{outline:0;border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.15)}.help-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:#999;font-size:16px}.help-panel-body{flex:1;overflow-y:auto;padding:16px}.guard-help-panel.expanded .help-panel-body{max-width:900px;margin:0 auto;padding:24px 32px}.guard-help-panel.expanded .help-section-content{max-width:800px}.help-topic{margin-bottom:12px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.help-topic-header{padding:14px 16px;background:#f8f9fa;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s;user-select:none}.help-topic-header:hover{background:#e9ecef}.help-topic-icon{color:#28a745;font-size:18px;width:18px;height:18px;flex-shrink:0}.help-topic-title{flex:1;font-weight:600;font-size:15px;color:#333}.help-topic-toggle{color:#999;font-size:16px;transition:transform .2s}.help-topic.expanded .help-topic-toggle{transform:rotate(180deg)}.help-topic-content{display:none;border-top:1px solid #e9ecef}.help-topic.expanded .help-topic-content{display:block}.help-section{padding:14px 16px;border-bottom:1px solid #f0f0f0}.help-section:last-child{border-bottom:none}.help-section-title{font-weight:600;font-size:14px;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.help-section-link{color:#28a745;text-decoration:none;display:inline-flex;align-items:center}.help-section-link:hover{color:#218838}.help-section-link .dashicons{font-size:14px;width:14px;height:14px}.help-section-content{font-size:14px;line-height:1.8;color:#555;white-space:pre-line}.help-section-content p{margin:0 0 10px 0}.help-section-content p:last-child{margin-bottom:0}.help-section-content ol,.help-section-content ul{margin:8px 0;padding-left:20px}.help-section-content li{margin-bottom:4px}.help-section-content strong{color:#333}.help-highlight{background:#fff3cd;padding:1px 3px;border-radius:2px}.help-no-results{text-align:center;padding:40px 20px;color:#666}.help-no-results .dashicons{font-size:48px;width:48px;height:48px;color:#ddd;margin-bottom:16px}.help-no-results p{margin:0 0 8px 0;font-size:15px}.help-no-results-hint{font-size:13px;color:#999}.help-panel-footer{padding:12px 16px;border-top:1px solid #eee;background:#f8f9fa;text-align:center;flex-shrink:0}.help-panel-footer p{margin:0;font-size:13px;color:#666}.help-panel-footer a{color:#28a745;text-decoration:none}.help-panel-footer a:hover{text-decoration:underline}body.help-panel-open{overflow:hidden}@media screen and (max-width:480px){.guard-help-fab{bottom:80px;right:16px;width:44px;height:44px}.guard-help-fab .dashicons{font-size:22px;width:22px;height:22px}.guard-help-panel{width:100%;right:-100%}.guard-help-panel.open{right:0}.guard-help-panel.expanded{max-width:100%}.help-expand-btn{display:none}.help-panel-header{padding:12px}.help-header-title{font-size:16px}.help-panel-search{padding:10px 12px}.help-panel-body{padding:12px}.help-topic-header{padding:12px}.help-section{padding:12px}}.holiday-balance-card{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px rgba(102,126,234,.3)}.holiday-balance-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;opacity:.95}.holiday-balance-header .dashicons{font-size:20px;width:20px;height:20px}.holiday-balance-stats{display:flex;gap:24px}.holiday-balance-stats .stat{flex:1;text-align:center;padding:12px;background:rgba(255,255,255,.15);border-radius:8px}.holiday-balance-stats .stat-value{display:block;font-size:28px;font-weight:700;line-height:1.2}.holiday-balance-stats .stat-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.85;margin-top:4px}.holiday-balance-stats .stat-remaining{background:rgba(255,255,255,.25)}.holiday-balance-stats .stat-remaining .stat-value{color:#fff}.request-type-options{display:flex;gap:12px;margin-top:8px}.request-type-option{flex:1;cursor:pointer}.request-type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.request-type-option .option-card{display:flex;flex-direction:column;align-items:center;padding:16px;border:2px solid #ddd;border-radius:10px;background:#f9f9f9;transition:all .2s ease}.request-type-option input[type=radio]:checked+.option-card{border-color:#007bff;background:#e7f1ff}.request-type-option .option-card:hover{border-color:#aaa}.request-type-option input[type=radio]:checked+.option-card:hover{border-color:#007bff}.request-type-option .dashicons{font-size:28px;width:28px;height:28px;color:#666;margin-bottom:8px}.request-type-option input[type=radio]:checked+.option-card .dashicons{color:#007bff}.request-type-option .option-title{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.request-type-option .option-desc{font-size:12px;color:#666;text-align:center}.days-calculation{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e7f5ff;border:1px solid #b8daff;border-radius:6px;margin-bottom:16px;font-size:14px;color:#0056b3}.days-calculation .dashicons{font-size:18px;width:18px;height:18px}.days-calculation.warning{background:#fff3cd;border-color:#ffc107;color:#856404}.days-calculation .warning{color:#dc3545;font-weight:600}.request-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.request-type-badge .dashicons{font-size:14px;width:14px;height:14px}.request-type-badge.type-holiday{background:#d4edda;color:#155724}.request-type-badge.type-timeoff{background:#e7f1ff;color:#004085}.notice-period-badge{display:inline-block;font-size:.75em;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:4px;white-space:nowrap}.notice-period-badge.notice-ok{background:#d4edda;color:#155724}.notice-period-badge.notice-warn{background:#fff3cd;color:#856404}.notice-period-badge.notice-short{background:#f8d7da;color:#721c24}.guard-management-hub.dark-mode .notice-period-badge.notice-ok{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .notice-period-badge.notice-warn{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .notice-period-badge.notice-short{background:#3a0d12;color:#ff8a98}@media (max-width:480px){.holiday-balance-stats{flex-direction:row;gap:8px}.holiday-balance-stats .stat{padding:8px}.holiday-balance-stats .stat-value{font-size:22px}.holiday-balance-stats .stat-label{font-size:10px}.request-type-options{flex-direction:column}.request-type-option .option-card{flex-direction:row;gap:12px;padding:12px}.request-type-option .dashicons{margin-bottom:0}.request-type-option .option-desc,.request-type-option .option-title{text-align:left}}.guard-holiday-settings .section-header{margin-bottom:20px}.guard-holiday-settings .section-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;color:#333}.guard-holiday-settings .section-header .dashicons{color:#667eea}.guard-holiday-settings .settings-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px}.guard-holiday-settings .settings-card h4{margin:0 0 8px 0;font-size:16px;color:#333;display:flex;align-items:center;gap:10px}.guard-holiday-settings .year-badge{background:#667eea;color:#fff;font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px}.guard-holiday-settings .description{color:#666;font-size:14px;margin-bottom:16px}.guard-holiday-settings .small-input{width:100px!important}.guard-holiday-settings .date-select-row{display:flex;gap:10px}.guard-holiday-settings .date-select-row select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.guard-holiday-settings .field-hint{display:block;color:#888;font-size:12px;margin-top:4px}.holiday-table td.center,.holiday-table th.center{text-align:center}.holiday-table .bonus-badge{background:#d4edda;color:#155724;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600}.holiday-table .no-bonus{color:#aaa}.holiday-table .remaining-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:600;font-size:13px}.holiday-table .remaining-ok{background:#d4edda;color:#155724}.holiday-table .remaining-low{background:#fff3cd;color:#856404}.holiday-table .remaining-zero{background:#f8d7da;color:#721c24}.holiday-table .bonus-note{color:#888;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}#adjust-modal .modal-subtitle,#bonus-modal .modal-subtitle{color:#666;margin-bottom:16px;font-size:15px}#adjust-modal .adjust-info{background:#f8f9fa;padding:12px 16px;border-radius:6px;margin-bottom:20px;border-left:3px solid #0073aa}#adjust-modal .adjust-info p{margin:0 0 4px 0}#adjust-modal .adjust-info p:last-child{margin-bottom:0}#adjust-modal .adjust-info .small-text{font-size:12px;color:#666}#adjust-modal .adjust-info strong{color:#0073aa;font-size:18px}.footage-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.footage-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;color:#666;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.footage-tab:hover{color:#0073aa;text-decoration:none}.footage-tab.active{color:#0073aa;border-bottom-color:#0073aa}.footage-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;color:#fff;background:#999;border-radius:10px}.footage-tab.active .tab-badge{background:#0073aa}.footage-tab .beta-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;background:#ff9800;color:#fff;border-radius:3px;margin-left:5px;vertical-align:middle;letter-spacing:.5px}.tab-section-title{margin:20px 0 15px 0;font-size:18px;font-weight:600;color:#333}.countdown-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;color:#666;background:#f0f0f0;border-radius:12px}.countdown-badge.warning{color:#856404;background:#fff3cd}.countdown-badge.critical{color:#721c24;background:#f8d7da}.btn-restore-footage{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;color:#0073aa;background:#fff;border:1px solid #0073aa;border-radius:4px;cursor:pointer;transition:all .2s}.btn-restore-footage:hover{color:#fff;background:#0073aa}.btn-restore-footage:disabled{opacity:.5;cursor:not-allowed}.archived-actions{display:flex;align-items:center;gap:10px}.footage-upload-card{margin-bottom:20px}.footage-upload-card .card-title{display:flex;align-items:center;gap:8px;margin-bottom:15px}.footage-dropzone{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.footage-dropzone.dragover,.footage-dropzone:hover{border-color:#0073aa;background:#f0f7fc}.footage-dropzone .dropzone-content .dashicons{font-size:48px;width:48px;height:48px;color:#999;margin-bottom:10px}.footage-dropzone.dragover .dashicons,.footage-dropzone:hover .dashicons{color:#0073aa}.footage-dropzone .dropzone-text{font-size:16px;font-weight:500;color:#333;margin:0 0 5px 0}.footage-dropzone .dropzone-subtext{font-size:14px;color:#666;margin:0 0 10px 0}.footage-dropzone .dropzone-formats{font-size:12px;color:#999;margin:0}.footage-uploads-list{margin-top:15px}.footage-uploads-list .upload-item{background:#fff;border-radius:8px;margin-bottom:15px;border:1px solid #e0e0e0;overflow:hidden}.footage-uploads-list .upload-item.upload-complete{border-color:#46b450}.footage-uploads-list .upload-item-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.footage-uploads-list .upload-file-info{display:flex;align-items:center;gap:10px}.footage-uploads-list .upload-file-info .dashicons{color:#0073aa;font-size:20px}.footage-uploads-list .upload-filename{font-weight:500;word-break:break-word;color:#333}.footage-uploads-list .upload-file-size{color:#666;font-size:13px}.footage-uploads-list .btn-cancel-upload{color:#dc3232;padding:2px}.footage-uploads-list .btn-cancel-upload .dashicons{font-size:18px}.footage-uploads-list .upload-item-body{padding:15px;display:flex;gap:20px}.footage-uploads-list .upload-progress-section{flex:0 0 200px}.footage-uploads-list .upload-metadata-section{flex:1}.footage-uploads-list .progress-bar-container{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:8px}.footage-uploads-list .progress-bar{height:100%;background:linear-gradient(90deg,#0073aa,#00a0d2);width:0%;transition:width .3s;border-radius:6px}.footage-uploads-list .progress-info{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#666}.footage-uploads-list .progress-speed{color:#0073aa;font-weight:500}.footage-uploads-list .form-row{display:flex;gap:12px;margin-bottom:10px}.footage-uploads-list .form-group{flex:1}.footage-uploads-list .form-group label{font-size:11px;margin-bottom:3px}.footage-uploads-list .form-group label .required{color:#dc3232}.footage-uploads-list .form-group input,.footage-uploads-list .form-group select,.footage-uploads-list .form-group textarea{padding:5px 8px;font-size:12px}.footage-uploads-list .recorded-by-row{display:flex;gap:8px;align-items:center}.footage-uploads-list .recorded-by-row select{flex:1}.footage-uploads-list .btn-apply-to-all{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 10px!important;font-size:11px!important;white-space:nowrap}.footage-uploads-list .btn-apply-to-all .dashicons{font-size:14px;width:14px;height:14px;line-height:14px}.footage-uploads-list .upload-linking-section{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.footage-uploads-list .upload-linking-section>label{display:block;font-size:12px;font-weight:500;color:#333;margin-bottom:8px}.footage-uploads-list .pending-links-list{list-style:none;margin:8px 0 0 0;padding:0}.footage-uploads-list .pending-links-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f0f6fc;border:1px solid #c3d9ed;border-radius:4px;margin-bottom:6px;font-size:12px}.footage-uploads-list .pending-links-list li .dashicons{color:#0073aa;font-size:16px;width:16px;height:16px}.footage-uploads-list .pending-links-list .pending-link-label{flex:1;color:#333}.footage-uploads-list .pending-links-list .btn-remove-pending-link{color:#a00;padding:0;margin:0;text-decoration:none;cursor:pointer}.footage-uploads-list .pending-links-list .btn-remove-pending-link:hover{color:#dc3232}.footage-uploads-list .upload-item-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f8f9fa;border-top:1px solid #e0e0e0}.footage-uploads-list .upload-status{font-size:12px}.footage-uploads-list .status-uploading{color:#0073aa}.footage-uploads-list .status-uploading .dashicons{animation:pulse 1.5s infinite}.footage-uploads-list .status-complete{color:#46b450;font-weight:500}.footage-uploads-list .upload-actions{display:flex;gap:8px}.footage-uploads-list .upload-actions .button{font-size:12px;padding:4px 12px}.footage-uploads-list .metadata-saved{color:#46b450;font-weight:500;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.footage-uploads-list .metadata-saved .dashicons{font-size:20px}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:768px){.footage-uploads-list .upload-item-body{flex-direction:column}.footage-uploads-list .upload-progress-section{flex:none}.footage-uploads-list .form-row{flex-direction:column;gap:8px}}.upload-progress-section.stacked{display:flex;flex-direction:column;gap:12px}.upload-progress-section.stacked .progress-step{opacity:.4;transition:opacity .3s ease}.upload-progress-section.stacked .progress-step.active{opacity:1}.upload-progress-section.stacked .progress-step.complete{opacity:1}.upload-progress-section.stacked .progress-step-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.upload-progress-section.stacked .step-indicator{flex-shrink:0}.upload-progress-section.stacked .step-indicator .step-number{width:24px;height:24px;border-radius:50%;background:#e2e3e5;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;transition:all .3s ease}.upload-progress-section.stacked .progress-step.active .step-number{background:#0073aa;color:#fff}.upload-progress-section.stacked .progress-step.in-progress .step-number{animation:pulse-step 1.5s infinite}.upload-progress-section.stacked .progress-step.complete .step-number{background:#28a745;color:#fff;font-size:0}.upload-progress-section.stacked .progress-step.complete .step-number::after{content:'\2713';font-size:14px}.upload-progress-section.stacked .step-label{flex:1;font-size:12px;color:#666}.upload-progress-section.stacked .progress-step.active .step-label{color:#333;font-weight:500}.upload-progress-section.stacked .progress-step-header .progress-percent{font-size:12px;color:#666;font-weight:500;min-width:40px;text-align:right}.upload-progress-section.stacked .progress-step.active .progress-percent{color:#0073aa}.upload-progress-section.stacked .progress-step.complete .progress-percent{color:#28a745}.upload-progress-section.stacked .progress-bar-container{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.upload-progress-section.stacked .progress-bar{height:100%;border-radius:4px;transition:width .3s}.upload-progress-section.stacked .copy-progress{background:linear-gradient(90deg,#17a2b8,#20c997)}.upload-progress-section.stacked .upload-progress{background:linear-gradient(90deg,#0073aa,#00a0d2)}.upload-progress-section.stacked .progress-step.complete .progress-bar{background:#28a745}.upload-progress-section.stacked .progress-info{display:flex;gap:12px;font-size:11px;color:#666;margin-top:4px;padding-left:34px}.upload-progress-section.stacked .progress-speed{color:#0073aa;font-weight:500}.video-preview-section{margin-bottom:15px}.video-preview-section .video-preview{width:100%;max-height:180px;border-radius:6px;background:#000}.usb-safe-notice{background:#d4edda;color:#155724;padding:8px 12px;border-radius:4px;margin-top:10px;font-size:13px;display:flex;align-items:center;gap:6px}.usb-safe-notice .dashicons{font-size:18px;width:18px;height:18px;color:#28a745}.direct-upload-warning{background:#fff3cd;color:#856404;padding:8px 12px;border-radius:4px;margin-bottom:10px;font-size:13px;display:flex;align-items:center;gap:6px}.direct-upload-warning .dashicons{font-size:18px;width:18px;height:18px;color:#856404}@keyframes pulse-step{0%,100%{box-shadow:0 0 0 0 rgba(0,115,170,.4)}50%{box-shadow:0 0 0 8px rgba(0,115,170,0)}}@media screen and (max-width:480px){.upload-progress-section.stacked .step-indicator .step-number{width:20px;height:20px;font-size:10px}.upload-progress-section.stacked .step-label{font-size:11px}.upload-progress-section.stacked .progress-info{padding-left:30px;font-size:10px}.video-preview-section .video-preview{max-height:140px}}.footage-upload-progress{padding:20px;background:#f8f9fa;border-radius:8px;margin-top:15px}.footage-metadata-form{padding:20px;background:#f8f9fa;border-radius:8px;margin-top:15px}.footage-metadata-form .form-row{display:flex;gap:15px;margin-bottom:15px}.footage-metadata-form .form-row .form-group{flex:1;margin-bottom:0}.footage-metadata-form .form-actions{display:flex;gap:10px;margin-top:20px}.footage-message{padding:12px 16px;border-radius:4px;margin-top:15px}.footage-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.footage-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.footage-filters-card{margin-bottom:20px}.footage-filters-form .filter-row{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.footage-filters-form .filter-group{flex:1;min-width:150px}.footage-filters-form .filter-group label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:5px}.footage-filters-form .filter-group input,.footage-filters-form .filter-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.footage-filters-form .filter-buttons{display:flex;gap:10px}.footage-list-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.footage-list-card .card-title{margin:0}.footage-list-card .footage-count{font-size:14px;color:#666}.no-footage{text-align:center;padding:40px 20px;color:#666}.no-footage .dashicons{font-size:48px;width:48px;height:48px;color:#ccc;margin-bottom:15px}.no-footage p{margin:0 0 5px 0}.no-footage .no-footage-hint{font-size:13px;color:#999}.footage-table-wrapper{overflow-x:auto}.footage-table{width:100%;border-collapse:collapse}.footage-table td,.footage-table th{padding:12px 10px;text-align:left;border-bottom:1px solid #eee}.footage-table th{font-weight:600;color:#333;background:#f8f9fa;font-size:13px}.footage-table td{color:#333}.footage-table tbody tr:hover{background:#f9f9f9}.footage-table .col-filename{max-width:250px}.footage-table .col-filename .dashicons{color:#0073aa;vertical-align:middle;margin-right:8px}.footage-table .col-filename .filename-text{font-weight:500;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.footage-table .col-filename .footage-desc{display:block;font-size:12px;color:#666;margin-top:3px;margin-left:28px}.footage-table .col-date .recording-date{font-size:12px;color:#666}.footage-table .col-linked .no-links{color:#999;font-style:italic}.footage-table .col-staff .cctv-badge{display:inline-block;background:#6c5ce7;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600}.footage-table .linked-reports-list{list-style:none;margin:0;padding:0}.footage-table .linked-reports-list li{display:flex;align-items:center;gap:6px;margin-bottom:4px}.footage-table .linked-reports-list li:last-child{margin-bottom:0}.footage-table .linked-reports-list .report-type-badge{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:600}.footage-table .linked-reports-list .badge-incident{background:#f8d7da;color:#721c24}.footage-table .linked-reports-list .badge-patrol{background:#d4edda;color:#155724}.footage-table .linked-reports-list .badge-shift{background:#cce5ff;color:#004085}.footage-table .linked-reports-list .badge-check_call{background:#fff3cd;color:#856404}.footage-table .linked-reports-list .badge-vehicle_defect{background:#e2e3e5;color:#383d41}.footage-table .linked-reports-list .report-date{font-size:11px;color:#999}.footage-table .col-size{white-space:nowrap}.footage-table .col-actions{white-space:nowrap}.footage-table .col-actions .button{padding:4px 8px;margin-right:4px}.footage-table .col-actions .button:last-child{margin-right:0}.footage-table .col-actions .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}.footage-pagination{display:flex;gap:6px;justify-content:center;padding:20px 0 10px}.footage-pagination .page-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;font-size:14px}.footage-pagination .page-number.current{background:#0073aa;color:#fff;border-color:#0073aa}.footage-pagination .page-number:hover:not(.current){background:#f0f0f0;border-color:#ccc}#footage-player-modal .modal-content,#report-footage-modal .modal-content{max-width:800px;width:90%}#footage-player-modal video,#report-footage-modal video{width:100%;max-height:70vh;background:#000;border-radius:4px}#footage-player-modal .modal-footer{padding:15px 20px;border-top:1px solid #eee;text-align:center}#footage-player-modal .modal-footer .button{display:inline-flex;align-items:center;gap:6px}#footage-player-modal .modal-footer .dashicons{font-size:18px;width:18px;height:18px}#footage-link-modal .modal-content{max-width:500px}#footage-link-modal .link-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}#footage-link-modal .link-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}#footage-link-modal .link-section h4{margin:0 0 15px 0;font-size:14px;font-weight:600;color:#333}#footage-link-modal .linked-list{list-style:none;margin:0;padding:0}#footage-link-modal .linked-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}#footage-link-modal .linked-list li:last-child{margin-bottom:0}#footage-link-modal .linked-list .loading,#footage-link-modal .linked-list .no-items{color:#666;font-style:italic}#footage-link-modal .linked-list .link-info{color:#0073aa;text-decoration:none;font-weight:500}#footage-link-modal .linked-list .link-info:hover{color:#005177;text-decoration:underline}#footage-link-modal .linked-list .link-date{color:#666;font-weight:400;font-size:12px}#footage-link-modal .linked-list .btn-unlink{flex-shrink:0}#footage-link-modal #add-link-btn{width:100%}.linked-footage-section{margin-top:20px}.linked-footage-section h3{display:flex;align-items:center;gap:8px}.footage-list-inline{margin-bottom:15px}.footage-item-inline{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.footage-item-inline:last-child{margin-bottom:0}.footage-item-inline .dashicons{color:#0073aa}.footage-item-inline .footage-filename{font-weight:500;flex:1}.footage-item-inline .footage-size{color:#666;font-size:13px}.footage-item-inline .button{padding:4px 8px}.footage-item-inline .button .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}.attach-footage-btn{margin-top:10px}@media (max-width:768px){.footage-filters-form .filter-row{flex-direction:column}.footage-filters-form .filter-group{min-width:100%}.footage-metadata-form .form-row{flex-direction:column}.footage-table .col-size,.footage-table .col-uploader{display:none}.footage-table .col-filename .filename-text{max-width:120px}#footage-player-modal .modal-content,#report-footage-modal .modal-content{width:95%;max-width:none}}.user-documents-section{margin-top:25px}.user-documents-section .section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.user-documents-section .section-header-flex h3{margin:0}.user-documents-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden}.user-documents-table td,.user-documents-table th{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.user-documents-table th{background:#f8f9fa;font-weight:600;font-size:12px;text-transform:uppercase;color:#666}.user-documents-table tbody tr:hover{background:#f8f9fa}.user-documents-table .doc-icon{margin-right:8px;font-size:16px}.user-documents-table .doc-title{font-weight:500;color:#333}.user-documents-table .doc-description{color:#666;font-size:12px}.badge-visible{display:inline-block;background:#d4edda;color:#155724;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500}.badge-hidden{display:inline-block;background:#e2e3e5;color:#383d41;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500}#user-document-modal .modal-content{max-width:500px}#user-document-modal .form-group input[type=file]{width:100%;padding:8px 0}#user-document-modal .form-group .checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}#user-document-modal .form-group .checkbox-label input[type=checkbox]{width:auto;margin:0}#user-document-modal .field-hint{font-size:12px;color:#666;margin-top:4px}.profile-section .section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.profile-section .section-header-flex h3{margin:0}@media (max-width:768px){.user-documents-table td:nth-child(3),.user-documents-table th:nth-child(3){display:none}.user-documents-section .section-header-flex{flex-direction:column;align-items:flex-start;gap:10px}}.guard-feedback-fab{display:none;position:fixed;bottom:24px;left:24px;width:48px;height:48px;border-radius:50%;background:#2563eb;color:#fff;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100000;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s}.guard-feedback-fab:hover{background:#1d4ed8;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.35)}.guard-feedback-fab:active{transform:scale(.95)}.guard-feedback-fab .dashicons{font-size:24px;width:24px;height:24px;line-height:24px}.guard-feedback-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:100001;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.guard-feedback-overlay.active{opacity:1;visibility:visible}.guard-feedback-panel{position:fixed;top:0;left:-420px;width:400px;max-width:90vw;height:100vh;background:#fff;box-shadow:4px 0 20px rgba(0,0,0,.15);z-index:100002;transition:left .3s ease;display:flex;flex-direction:column}.guard-feedback-panel.open{left:0}.feedback-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2563eb;color:#fff;flex-shrink:0}.feedback-header-title{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.feedback-header-title .dashicons{font-size:20px;width:20px;height:20px}.feedback-close-btn{background:0 0;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.feedback-close-btn:hover{background:rgba(255,255,255,.2)}.feedback-close-btn .dashicons{font-size:20px;width:20px;height:20px}.feedback-type-toggle{display:flex;padding:16px 20px;gap:8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.feedback-type-btn{flex:1;padding:10px 12px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;color:#4b5563}.feedback-type-btn .dashicons{font-size:16px;width:16px;height:16px}.feedback-type-btn.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.feedback-type-btn:hover:not(.active){border-color:#d1d5db;background:#f9fafb}.feedback-panel-body{flex:1;overflow-y:auto;padding:20px}.feedback-form-group{margin-bottom:16px}.feedback-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.feedback-form-group label .required{color:#dc2626}.feedback-form-group input[type=text],.feedback-form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#333;transition:border-color .2s,box-shadow .2s}.feedback-form-group input[type=text]:focus,.feedback-form-group textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.feedback-form-group textarea{min-height:120px;resize:vertical}.screenshot-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.feedback-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.screenshot-upload-area{display:block;border:2px dashed #d1d5db;border-radius:8px;padding:24px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:#6b7280}.screenshot-upload-area:hover{border-color:#2563eb;background:#f8fafc}.screenshot-upload-area .dashicons{font-size:32px;width:32px;height:32px;margin-bottom:8px;color:#9ca3af}.screenshot-upload-area p{margin:0;font-size:13px}#screenshot-preview-container{margin-top:12px;text-align:center}#screenshot-preview img{max-width:100%;max-height:200px;border-radius:6px;border:1px solid #e5e7eb}#remove-screenshot{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#dc2626;cursor:pointer;font-size:13px;background:0 0;border:none;padding:4px 8px}#remove-screenshot:hover{text-decoration:underline}#remove-screenshot .dashicons{font-size:14px;width:14px;height:14px}.feedback-submit-btn{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.feedback-submit-btn:hover{background:#1d4ed8}.feedback-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}#feedback-message{display:none;padding:12px;border-radius:6px;margin-bottom:16px;text-align:center;font-size:14px}#feedback-message.success{background:#d1fae5;color:#065f46}#feedback-message.error{background:#fee2e2;color:#991b1b}.guard-feedback-manage .page-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.guard-feedback-manage .page-header h2{margin:0}.guard-feedback-manage .staging-badge{background:#fbbf24;color:#78350f;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.guard-feedback-manage .section-intro{color:#6b7280;margin-bottom:20px}.feedback-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.feedback-filters .filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;background:#fff}.feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.feedback-card.status-done{opacity:.7}.feedback-card.status-dismissed{opacity:.5}.feedback-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.feedback-header .badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-type-bug{background:#fee2e2;color:#991b1b}.badge-type-feature{background:#dbeafe;color:#1e40af}.badge-status-new{background:#fef3c7;color:#92400e}.badge-status-reviewing{background:#e0e7ff;color:#3730a3}.badge-status-done{background:#d1fae5;color:#065f46}.badge-status-dismissed{background:#f3f4f6;color:#4b5563}.feedback-date{font-size:12px;color:#6b7280;margin-left:auto}.feedback-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px 0}.feedback-meta{display:flex;gap:16px;font-size:13px;color:#6b7280;margin-bottom:12px;flex-wrap:wrap}.feedback-description{background:#f9fafb;padding:12px;border-radius:6px;font-size:14px;line-height:1.6;color:#374151;white-space:pre-wrap}.feedback-screenshot{margin-top:12px}.feedback-screenshot img{max-width:100%;max-height:300px;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer}.feedback-details{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.feedback-details summary{cursor:pointer;font-size:13px;color:#2563eb;font-weight:500}.feedback-details summary:hover{text-decoration:underline}.copyable-content{margin-top:12px}.copyable-content pre{background:#1f2937;color:#f3f4f6;padding:16px;border-radius:6px;overflow-x:auto;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:400px}.copy-btn{margin-top:8px}.feedback-actions{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.admin-notes-container{margin-bottom:12px}.admin-notes-container label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.admin-notes-container .admin-notes{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;resize:vertical;min-height:60px}.action-buttons{display:flex;gap:8px;align-items:center}.action-buttons .status-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;min-width:120px}.review-info{margin-top:8px;font-size:12px;color:#6b7280;font-style:italic}@media screen and (max-width:480px){.guard-feedback-fab{bottom:16px;left:16px;width:44px;height:44px}.guard-feedback-fab .dashicons{font-size:20px;width:20px;height:20px}.guard-feedback-panel{width:100%;left:-100%}.guard-feedback-panel.open{left:0}.feedback-type-toggle{padding:12px 16px}.feedback-type-btn{padding:8px 10px;font-size:12px}.feedback-panel-body{padding:16px}.feedback-filters{flex-direction:column}.feedback-filters .filter-select{width:100%}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .status-select{width:100%}}.guard-kit-manage{background:#fff;border-radius:8px;padding:20px}.kit-summary-cards{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.kit-summary-cards .summary-card{flex:1;min-width:120px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.kit-summary-cards .summary-value{display:block;font-size:28px;font-weight:700;color:#333}.kit-summary-cards .summary-label{display:block;font-size:12px;color:#6c757d;text-transform:uppercase;margin-top:4px}.kit-filter{display:flex;gap:12px;margin-bottom:20px;align-items:center}.kit-filter select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:180px}.kit-items-table .kit-name-cell{max-width:250px}.kit-items-table .kit-name-cell strong{display:block}.kit-items-table .kit-description{display:block;font-size:12px;color:#6c757d;margin-top:4px}.kit-category-badge{display:inline-block;background:#e9ecef;color:#495057;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.kit-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.kit-type-badge.kit-type-bulk{background:#e3f2fd;color:#1565c0}.kit-type-badge.kit-type-individual{background:#fff3e0;color:#e65100}.kit-quantity{font-weight:600}.kit-quantity.kit-quantity-zero{color:#dc3545}.kit-condition-good{color:#28a745}.kit-condition-fair{color:#ffc107}.kit-condition-poor{color:#dc3545}.kit-assignments-table .assignment-row{transition:background-color .2s}.kit-subtabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e9ecef}.kit-subtab{padding:10px 20px;border:none;background:0 0;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.kit-subtab:hover{color:#333}.kit-subtab.active{color:#0d6efd;border-bottom-color:#0d6efd}.kit-view-panel{display:none}.kit-view-panel.active{display:block}.kit-staff-table .kit-count-badge{display:inline-block;background:#0d6efd;color:#fff;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.kit-staff-table .kit-names-cell{max-width:300px;font-size:13px;color:#6c757d}#user-kit-content h4,.kit-modal-heading{color:#333!important;background:0 0!important;font-size:16px;font-weight:600;margin:0 0 12px 0;padding:0}.issue-kit-info,.reclaim-kit-info{background:#f8f9fa;padding:12px 16px;border-radius:6px;margin-bottom:16px}.guard-my-kit{background:#fff;border-radius:8px;padding:20px}.kit-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.kit-item-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.kit-item-card .kit-item-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.kit-item-card .kit-item-details{display:flex;flex-direction:column;gap:6px}.kit-item-card .kit-detail{display:flex;gap:8px;font-size:13px}.kit-item-card .kit-detail .label{color:#6c757d;min-width:70px}.kit-item-card .kit-detail .value{color:#333}.profile-section .kit-items-list{display:flex;flex-direction:column;gap:12px}.profile-section .kit-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 16px}.profile-section .kit-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.profile-section .kit-item-details{display:flex;flex-wrap:wrap;gap:16px}.profile-section .kit-item-details .detail{font-size:13px}.profile-section .kit-item-details .label{color:#6c757d}.kit-history-list{max-height:400px;overflow-y:auto}.kit-history-list .guard-table{margin:0}.badge-issued{background:#e3f2fd;color:#1565c0}.badge-returned{background:#e8f5e9;color:#2e7d32}.badge-lost{background:#ffebee;color:#c62828}.badge-damaged{background:#fff3e0;color:#e65100}.modal-content.modal-medium{max-width:500px}@media (max-width:768px){.kit-summary-cards{flex-direction:column}.kit-summary-cards .summary-card{min-width:100%}.kit-filter{flex-direction:column;align-items:stretch}.kit-filter select{width:100%}.kit-items-grid{grid-template-columns:1fr}.kit-items-table .actions-cell{white-space:nowrap}.kit-items-table .actions-cell .button{padding:4px 8px;font-size:12px}}.guard-bolo-manage .bolo-summary-cards{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.guard-bolo-manage .summary-card{flex:1;min-width:120px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;text-align:center}.guard-bolo-manage .summary-value{display:block;font-size:28px;font-weight:700;color:#333}.guard-bolo-manage .summary-label{display:block;font-size:13px;color:#666;margin-top:4px}.bolo-filter{margin-bottom:20px}.bolo-filter .filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bolo-filter input[type=text],.bolo-filter select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.bolo-filter input[type=text]{min-width:200px}.bolo-filter-simple{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.bolo-filter-simple input[type=text],.bolo-filter-simple select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.bolo-entries-table .col-photo{width:70px}.bolo-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s ease}.bolo-thumb-wrapper{position:relative;display:inline-block}.bolo-photo-count{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px}.bolo-thumb-enlarged-gallery{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:50vw;max-width:600px;background:#fff;border:3px solid #333;border-radius:12px;box-shadow:0 10px 50px rgba(0,0,0,.5);padding:15px;text-align:center}.bolo-thumb-enlarged-gallery .bolo-gallery-img{display:none;width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:8px}.bolo-thumb-enlarged-gallery .bolo-gallery-img.active{display:block}.bolo-gallery-nav{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:15px}.bolo-gallery-nav button{background:#333;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;font-weight:700}.bolo-gallery-nav button:hover{background:#555}.gallery-counter,.view-gallery-counter{font-size:14px;color:#666;min-width:40px}.bolo-thumb-wrapper:hover .bolo-thumb-enlarged-gallery{display:block}.bolo-thumbnail:hover{opacity:.8}.existing-photos-grid,.new-photos-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.photo-preview-item{position:relative;width:80px;height:80px}.photo-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:2px solid #ddd}.photo-preview-item.existing-photo img{border-color:#28a745}.photo-preview-item.new-photo img{border-color:#007bff}.photo-preview-item .delete-existing-photo{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#dc3545;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0}.photo-preview-item .photo-label{position:absolute;bottom:4px;left:4px;background:rgba(0,123,255,.9);color:#fff;font-size:9px;padding:2px 5px;border-radius:3px}.bolo-view-gallery{position:relative;text-align:center;margin-bottom:15px}.bolo-view-gallery .bolo-view-photo{display:none;width:100%;max-height:300px;object-fit:contain;border-radius:8px}.bolo-view-gallery .bolo-view-photo.active{display:block}.bolo-view-gallery-nav{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:15px}.bolo-view-gallery-nav button{background:#333;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:12px;font-weight:700}.bolo-view-gallery-nav button:hover{background:#555}.bolo-no-photo{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;font-size:24px}.bolo-name-cell strong{display:block}.bolo-name-cell .bolo-reg{display:inline-block;background:#e9ecef;padding:2px 6px;border-radius:3px;font-size:12px;font-weight:600;margin-top:4px;font-family:monospace}.bolo-name-cell .bolo-description{display:block;font-size:12px;color:#666;margin-top:4px}.bolo-type-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.bolo-type-badge.bolo-type-person{background:#e3f2fd;color:#1565c0}.bolo-type-badge.bolo-type-vehicle{background:#fff3e0;color:#e65100}.bolo-flag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-right:4px;margin-bottom:4px}.bolo-flag.flag-banned{background:#f8d7da;color:#721c24}.bolo-flag.flag-violent{background:#ffe8cc;color:#8a4500}.bolo-flag.flag-missing{background:#cce5ff;color:#004085}.bolo-flag.flag-police{background:#e2d5f1;color:#4a2878}.bolo-flag.flag-other{background:#e2e3e5;color:#383d41}.bolo-scope-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px}.bolo-scope-badge.scope-global{background:#d4edda;color:#155724}.bolo-scope-badge.scope-site{background:#e2e3e5;color:#383d41}.bolo-date{display:block;font-size:13px}.bolo-by{display:block;font-size:11px;color:#666}.bolo-flags-cell{max-width:200px}.type-toggle{display:flex;gap:15px}.type-option{display:flex;align-items:center;gap:8px;cursor:pointer}.type-option input[type=radio]{margin:0}.type-label{font-size:14px}.flags-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.flag-checkbox{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.flag-checkbox.flag-banned{background:#f8d7da}.flag-checkbox.flag-violent{background:#ffe8cc}.flag-checkbox.flag-missing{background:#cce5ff}.flag-checkbox.flag-police{background:#e2d5f1}.flag-checkbox.flag-other{background:#e2e3e5}.photo-preview{margin-top:10px;position:relative;display:inline-block}.photo-preview img{max-width:200px;max-height:150px;border-radius:4px;border:1px solid #ddd}.photo-preview .remove-photo{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border:none;border-radius:50%;background:#dc3545;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-hint{display:block;font-size:12px;color:#666;margin-top:4px}.bolo-view-details{text-align:center}.bolo-view-photo{margin-bottom:15px}.bolo-view-photo img{max-width:100%;max-height:300px;border-radius:8px}.bolo-view-header{margin-bottom:15px}.bolo-view-header h4{margin:10px 0 5px;font-size:20px}.bolo-view-flags{margin-bottom:15px}.bolo-view-section{text-align:left;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee}.bolo-view-section:last-child{border-bottom:none}.bolo-view-section strong{display:block;margin-bottom:4px;color:#666;font-size:12px;text-transform:uppercase}.bolo-view-section p{margin:0;background:0 0;color:#333}.bolo-view-header h4{background:0 0;color:#333}.bolo-view-details,.bolo-view-details *{background-color:transparent}.bolo-view-details p,.bolo-view-details span:not(.bolo-flag):not(.bolo-type-badge){background:0 0!important}.bolo-view-meta{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.guard-bolo-view{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:15px 0;color:#333}.guard-bolo-view .page-header{margin-bottom:15px}.guard-bolo-view .page-header h2{margin:0 0 5px 0;font-size:20px;color:#333}.guard-bolo-view .no-data{padding:30px;text-align:center;color:#666;background:#f8f9fa;border-radius:6px}.guard-bolo-view .bolo-filter-simple{background:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px}.guard-bolo-view .bolo-filter-simple input[type=text],.guard-bolo-view .bolo-filter-simple select{background:#fff}.guard-bolo-view .bolo-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.bolo-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:box-shadow .2s,border-color .2s}.bolo-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#ccc}.bolo-card.expanded{border-color:#007bff}.bolo-card-header{display:flex!important;flex-direction:row!important;gap:12px;align-items:flex-start}.bolo-card-photo{width:80px;min-width:80px;height:80px;flex-shrink:0;position:relative;overflow:hidden;border-radius:4px;font-size:0;line-height:0}.bolo-card-photo .gallery-photo,.bolo-card-photo img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:cover;border-radius:4px;position:absolute;top:0!important;left:0!important;margin:0!important;padding:0!important;border:0!important;vertical-align:top;line-height:0}.bolo-card-photo.bolo-no-photo{display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;font-size:32px}.bolo-card-gallery .gallery-photo{display:none}.bolo-card-gallery .gallery-photo.active{display:block;cursor:pointer}.card-gallery-nav{position:absolute;bottom:4px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;z-index:5}.card-gallery-nav button{background:rgba(0,0,0,.7);color:#fff;border:none;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:9px;padding:0;line-height:18px}.card-gallery-nav button:hover{background:rgba(0,0,0,.9)}.card-gallery-counter{font-size:10px;color:#fff;background:rgba(0,0,0,.6);padding:1px 4px;border-radius:3px}.bolo-image-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:99999;justify-content:center;align-items:center;padding:20px}.bolo-image-modal.active{display:flex}.bolo-image-modal img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.bolo-image-modal-close{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.2);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;line-height:40px;text-align:center}.bolo-image-modal-close:hover{background:rgba(255,255,255,.3)}.bolo-image-modal-nav{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center}.bolo-image-modal-nav button{background:rgba(255,255,255,.2);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer}.bolo-image-modal-nav button:hover{background:rgba(255,255,255,.3)}.bolo-image-modal-counter{color:#fff;font-size:14px}.bolo-card-title{flex:1}.bolo-card-title h3{margin:6px 0 4px;font-size:16px}.bolo-card-title .bolo-reg{display:inline-block;background:#e9ecef;padding:2px 6px;border-radius:3px;font-size:12px;font-weight:600;font-family:monospace}.bolo-card-flags{margin-top:10px}.bolo-card-description{margin-top:10px;font-size:14px;color:#444;line-height:1.4}.bolo-card-details{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.bolo-card-details .bolo-detail{margin-bottom:10px}.bolo-card-details .bolo-detail strong{display:block;font-size:12px;color:#666;margin-bottom:2px}.bolo-card-details .bolo-detail p{margin:0;font-size:14px}.bolo-card-details .bolo-meta{font-size:12px;color:#888}.bolo-card-toggle{display:block;width:100%;margin-top:10px;padding:8px;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#007bff;font-size:13px;cursor:pointer;text-align:center}.bolo-card-toggle:hover{background:#e9ecef}@media (max-width:768px){.guard-bolo-manage .bolo-summary-cards{flex-direction:column}.bolo-filter .filter-row{flex-direction:column;align-items:stretch}.bolo-filter input[type=text],.bolo-filter select{width:100%}.bolo-entries-table .col-photo{display:none}.bolo-entries-table .actions-cell .button{padding:4px 8px;font-size:12px}.guard-bolo-view .bolo-cards-grid{grid-template-columns:1fr}.bolo-card-photo{width:60px;height:60px}}.storage-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:20px}.guard-storage-widget-section .storage-widget{background:0 0;border:none;border-radius:0;padding:0;margin-bottom:0}.guard-storage-widget-section .storage-header{justify-content:flex-end}.storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.storage-title{font-weight:600;font-size:14px;color:#333}.storage-values{font-size:14px;color:#666;font-weight:500}.storage-bar-container{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.storage-bar{height:100%;border-radius:4px;transition:width .3s ease}.storage-segments-bar{display:flex;height:14px;border-radius:7px;background:#e5e7eb;overflow:hidden}.storage-segment{position:relative;min-width:3px;cursor:pointer}.storage-segment--uploads{background:#3b82f6}.storage-segment--database{background:#f59e0b}.storage-segment--other{background:#10b981}.storage-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1e1e2f;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:10}.storage-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e1e2f}.storage-segment:hover .storage-tooltip{display:block}.storage-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:#666}.storage-legend-item{display:flex;align-items:center;gap:5px}.storage-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.storage-legend-dot--uploads{background:#3b82f6}.storage-legend-dot--database{background:#f59e0b}.storage-legend-dot--other{background:#10b981}.storage-legend-dot--available{background:#e5e7eb}.storage-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#888}.storage-percentage{font-weight:500}.storage-updated{font-style:italic}.guard-management-hub.dark-mode .storage-widget{background:#1e1e2f;border-color:#3a3a5a}.guard-management-hub.dark-mode .storage-title{color:#fff}.guard-management-hub.dark-mode .storage-values{color:#aaa}.guard-management-hub.dark-mode .storage-bar-container{background:#3a3a5a}.guard-management-hub.dark-mode .storage-segments-bar{background:#374151}.guard-management-hub.dark-mode .storage-legend{color:#999}.guard-management-hub.dark-mode .storage-legend-dot--available{background:#374151}.guard-management-hub.dark-mode .storage-footer{color:#888}.guard-credit{text-align:center;color:#999;font-size:12px;margin:40px 0 20px;padding-top:20px;border-top:1px solid #eee}.guard-management-hub.dark-mode .guard-credit{color:#666;border-top-color:#3a3a5a}.call-manager-wrapper{margin:16px 0}.call-manager-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;text-decoration:none;transition:all .2s ease;width:100%;box-sizing:border-box}.call-manager-btn.available{background:linear-gradient(135deg,#28a745 0,#20c997 100%);color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(40,167,69,.3)}.call-manager-btn.available:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(40,167,69,.4)}.call-manager-btn.available:active{transform:translateY(0)}.call-manager-btn.unavailable{background:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.7}.call-manager-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.call-manager-btn.available .call-manager-icon{background:rgba(255,255,255,.2)}.call-manager-btn.unavailable .call-manager-icon{background:rgba(108,117,125,.1)}.call-manager-icon svg{width:20px;height:20px}.call-manager-text{display:flex;flex-direction:column;gap:2px}.call-manager-label{font-size:16px;font-weight:600}.call-manager-name{font-size:13px;opacity:.85}.call-manager-btn.unavailable .call-manager-name{font-style:italic}.guard-management-hub.dark-mode .call-manager-btn.unavailable{background:#3a3a5a;color:#888}body.guard-acceptance-open{overflow:hidden}.guard-acceptance-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.guard-acceptance-modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:hidden}.guard-acceptance-modal .modal-header{padding:24px 24px 16px;border-bottom:1px solid #eee;text-align:center}.guard-acceptance-modal .modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.guard-acceptance-modal .modal-subtitle{margin:0;font-size:14px;color:#666}.guard-acceptance-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.guard-acceptance-modal .tandc-scroll-container{flex:1;overflow-y:auto;padding:20px 24px;max-height:250px;border-bottom:1px solid #eee;background:#f9f9f9}.guard-acceptance-modal .tandc-content{font-size:14px;line-height:1.6;color:#444}.guard-acceptance-modal .tandc-content h2,.guard-acceptance-modal .tandc-content h3,.guard-acceptance-modal .tandc-content h4{margin-top:16px;margin-bottom:8px;color:#333}.guard-acceptance-modal .tandc-content p{margin-bottom:12px}.guard-acceptance-modal .tandc-content ol,.guard-acceptance-modal .tandc-content ul{margin-bottom:12px;padding-left:24px}.guard-acceptance-modal .scroll-indicator{text-align:center;padding:10px;background:#fff3cd;color:#856404;font-size:13px;font-weight:500;border-bottom:1px solid #eee}.guard-acceptance-modal .scroll-indicator .scroll-icon{display:inline-block;animation:bounce 1.5s infinite;margin-right:6px}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.guard-acceptance-modal .consent-section{padding:16px 24px;background:#fff}.guard-acceptance-modal .consent-info{background:#e8f4fd;border:1px solid #b8daff;border-radius:6px;padding:12px;margin-bottom:16px;font-size:13px;color:#004085}.guard-acceptance-modal .consent-info strong{color:#004085}.guard-acceptance-modal .consent-checkboxes{display:flex;flex-direction:column;gap:12px}.guard-acceptance-modal .consent-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 12px;border-radius:6px;background:#f8f9fa;border:1px solid #dee2e6;transition:all .2s ease}.guard-acceptance-modal .consent-checkbox:hover:not(.disabled){background:#e9ecef;border-color:#adb5bd}.guard-acceptance-modal .consent-checkbox.disabled{opacity:.6;cursor:not-allowed}.guard-acceptance-modal .consent-checkbox input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;cursor:pointer}.guard-acceptance-modal .consent-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.guard-acceptance-modal .consent-checkbox .checkbox-text{font-size:14px;color:#333;line-height:1.4}.guard-acceptance-modal .modal-footer{padding:16px 24px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;background:#f8f9fa}.guard-acceptance-modal .btn{padding:12px 24px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;min-width:120px}.guard-acceptance-modal .btn-decline{background:#dc3545;color:#fff}.guard-acceptance-modal .btn-decline:hover{background:#c82333}.guard-acceptance-modal .btn-decline:disabled{background:#e9a0a8;cursor:not-allowed}.guard-acceptance-modal .btn-accept{background:#28a745;color:#fff;flex:1;max-width:200px}.guard-acceptance-modal .btn-accept:hover:not(:disabled){background:#218838}.guard-acceptance-modal .btn-accept:disabled{background:#94d3a2;cursor:not-allowed}.guard-acceptance-modal .acceptance-error{background:#f8d7da;color:#721c24;padding:10px 12px;border-radius:4px;font-size:13px;margin-bottom:12px;display:none}@media (max-width:480px){.guard-acceptance-modal{padding:10px}.guard-acceptance-modal-content{max-height:95vh}.guard-acceptance-modal .modal-header{padding:16px}.guard-acceptance-modal .modal-header h2{font-size:20px}.guard-acceptance-modal .tandc-scroll-container{padding:16px;max-height:200px}.guard-acceptance-modal .consent-section{padding:12px 16px}.guard-acceptance-modal .consent-checkbox{padding:8px 10px}.guard-acceptance-modal .consent-checkbox .checkbox-text{font-size:13px}.guard-acceptance-modal .modal-footer{padding:12px 16px;flex-direction:column}.guard-acceptance-modal .btn{width:100%;max-width:none}.guard-acceptance-modal .btn-accept{order:-1}}.events-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.events-calendar-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.events-calendar-header .month-nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f5f5f5;border-radius:6px;text-decoration:none;color:#333;transition:all .2s ease}.events-calendar-header .month-nav:hover{background:#e0e0e0;transform:translateY(-1px)}.events-calendar-header .month-nav .dashicons{font-size:20px;width:20px;height:20px}.events-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.calendar-day-header{padding:12px 8px;text-align:center;font-weight:600;font-size:14px;color:#666;background:#f5f5f5;border-radius:6px}.calendar-day{min-height:100px;padding:8px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;position:relative;transition:all .2s ease}.calendar-day.empty{background:0 0;border:none}.calendar-day.today{background:#fff;border:2px solid #4285f4;box-shadow:0 2px 8px rgba(66,133,244,.2)}.calendar-day.has-events:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.calendar-day-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-day-number{font-size:14px;font-weight:600;color:#333}.add-event-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;font-size:16px;font-weight:700;text-decoration:none;line-height:1;opacity:0;transition:all .2s ease}.calendar-day:hover .add-event-btn{opacity:1}.add-event-btn:hover{background:#0073aa;border-color:#0073aa;color:#fff}.event-clickable{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.event-clickable:hover{transform:scale(1.02);box-shadow:0 2px 6px rgba(0,0,0,.2)}.calendar-day.today .calendar-day-number{color:#4285f4}.calendar-day-events{display:flex;flex-direction:column;gap:4px}.event-item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item.shift-event{background:#e3f2fd;border-left:3px solid #2196f3;color:#1565c0}.event-item.timeoff-event{background:#fff3e0;border-left:3px solid #ff9800;color:#e65100}.event-item.more-events{background:#f5f5f5;border-left:3px solid #9e9e9e;color:#666;font-style:italic;justify-content:center}.event-item .event-time{font-weight:600;flex-shrink:0}.event-item .event-icon{font-size:12px;flex-shrink:0}.event-item .event-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar-legend{display:flex;gap:20px;margin-top:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.events-calendar-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.events-calendar-legend .legend-color{width:20px;height:20px;border-radius:4px}.events-calendar-legend .legend-color.shift{background:#2196f3}.events-calendar-legend .legend-color.timeoff{background:#ff9800}@media (max-width:768px){.events-calendar-grid{grid-template-columns:1fr;gap:6px;padding:12px;overflow-x:auto}.calendar-day{min-height:80px;padding:6px}.calendar-day-header{padding:8px 4px;font-size:12px}.calendar-day-number{font-size:12px}.event-item{font-size:10px;padding:3px 5px}.events-calendar-header h3{font-size:16px}.events-calendar-legend{flex-wrap:wrap;gap:12px}}.guard-fleet-manage .fleet-alerts{margin-bottom:20px}.guard-fleet-manage .alert{padding:12px 16px;border-radius:8px;margin-bottom:10px}.guard-fleet-manage .alert-danger{background:rgba(244,67,54,.15);border-left:4px solid #f44336;color:#c62828}.guard-fleet-manage .alert-warning{background:rgba(255,152,0,.15);border-left:4px solid #ff9800;color:#e65100}.guard-fleet-manage .fleet-table .registration-plate,.registration-plate{font-family:UKNumberPlate,'Courier New',monospace;font-size:14px;font-weight:700;background:gold;padding:4px 10px;border-radius:4px;border:2px solid #000;color:#000;letter-spacing:2px;text-transform:uppercase;display:inline-block}.guard-fleet-manage .registration-link{text-decoration:none}.guard-fleet-manage .registration-link:hover .registration-plate{background:#ffc400}.guard-fleet-manage .mot-expired{color:#c62828}.guard-fleet-manage .mot-warning{color:#e65100}.status-badge.status-maintenance{background:#ff9800;color:#fff}.status-badge.status-retired{background:#9e9e9e;color:#fff}#vehicle-view-modal .registration-plate,.guard-fleet-vehicle-view .registration-plate{font-family:UKNumberPlate,'Courier New',monospace;font-size:20px;font-weight:700;background:gold;padding:6px 14px;border-radius:4px;border:3px solid #000;color:#000;letter-spacing:3px;text-transform:uppercase;margin-right:12px}.guard-fleet-vehicle-view .vehicle-name{font-weight:400;color:#666}.guard-fleet-vehicle-view .vehicle-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.guard-fleet-vehicle-view .details-list{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0}.guard-fleet-vehicle-view .details-list dt{color:#666;font-weight:500}.guard-fleet-vehicle-view .details-list dd{margin:0;color:#333}.guard-fleet-vehicle-view .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guard-fleet-vehicle-view .stat-item{text-align:center;padding:12px;background:#f8f8f8;border-radius:8px}.guard-fleet-vehicle-view .stat-value{display:block;font-size:24px;font-weight:600;color:#333}.guard-fleet-vehicle-view .stat-value.text-danger{color:#c62828}.guard-fleet-vehicle-view .stat-label{font-size:12px;color:#666}.guard-fleet-vehicle-view .no-data{color:#999;font-style:italic}.checks-history-section{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.checks-history-section h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.checks-history-section .loading-text{color:#666;font-style:italic;padding:20px 0}.checks-history-section .empty-message{color:#666;font-style:italic;padding:20px 0;text-align:center;background:#f8f8f8;border-radius:8px}.checks-history-section .checks-table{width:100%;border-collapse:collapse}.checks-history-section .checks-table td,.checks-history-section .checks-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.checks-history-section .checks-table th{background:#f8f9fa;font-weight:600;font-size:13px;color:#555}.checks-history-section .checks-table td{font-size:14px;color:#333}.checks-history-section .checks-table tbody tr:hover{background:#f8f8f8}.checks-history-section .status-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.checks-history-section .status-badge.status-pass{background:#e8f5e9;color:#2e7d32}.checks-history-section .status-badge.status-fail{background:#ffebee;color:#c62828}.checks-history-section .status-badge.status-partial{background:#fff3e0;color:#e65100}.checks-history-section .status-badge.status-unknown{background:#f5f5f5;color:#666}.checks-history-section .pagination-controls{margin-top:15px;text-align:center}.checks-history-section .pagination-btn{padding:6px 12px;margin:0 3px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.checks-history-section .pagination-btn:hover{background:#f5f5f5}.checks-history-section .pagination-btn.active{background:#0073aa;border-color:#0073aa;color:#fff}.defects-history-section .defects-table{width:100%;border-collapse:collapse}.defects-history-section .defects-table td,.defects-history-section .defects-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.defects-history-section .defects-table th{background:#f5f5f5;font-weight:600;font-size:12px;text-transform:uppercase;color:#666}.defects-history-section .defects-table td{font-size:14px;color:#333}.defects-history-section .defects-table tbody tr:hover{background:#f8f8f8}.defects-history-section .severity-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.defects-history-section .severity-badge.severity-low{background:#e3f2fd;color:#1565c0}.defects-history-section .severity-badge.severity-medium{background:#fff3e0;color:#e65100}.defects-history-section .severity-badge.severity-high{background:#ffebee;color:#c62828}.defects-history-section .severity-badge.severity-critical{background:#c62828;color:#fff}.defects-history-section .defect-row.severity-critical,.defects-history-section .defect-row.severity-high{background:rgba(198,40,40,.05)}.guard-vehicle-checks-list .check-row.status-fail{background:rgba(198,40,40,.05)}.guard-vehicle-checks-list .status-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.guard-vehicle-checks-list .status-badge.status-pass{background:#e8f5e9;color:#2e7d32}.guard-vehicle-checks-list .status-badge.status-fail{background:#ffebee;color:#c62828}.guard-vehicle-checks-list .status-badge.status-partial{background:#fff3e0;color:#e65100}.guard-vehicle-checks-list .status-badge.status-unknown{background:#f5f5f5;color:#666}.guard-vehicle-checks-list .check-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.guard-vehicle-checks-list .check-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.guard-vehicle-checks-list .detail-section{margin-bottom:20px}.guard-vehicle-checks-list .detail-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.guard-vehicle-checks-list .detail-list{display:grid;grid-template-columns:120px 1fr;gap:8px;margin:0}.guard-vehicle-checks-list .detail-list dt{color:#666;font-weight:500}.guard-vehicle-checks-list .detail-list dd{margin:0;color:#333}.guard-vehicle-checks-list .check-results-section{margin-bottom:15px}.guard-vehicle-checks-list .check-results-section h5{margin:0 0 10px;font-size:13px;font-weight:600}.guard-vehicle-checks-list .check-results-section h5.text-success{color:#2e7d32}.guard-vehicle-checks-list .check-results-section h5.text-danger{color:#c62828}.guard-vehicle-checks-list .check-items-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.guard-vehicle-checks-list .check-items-list li{padding:4px 10px;border-radius:4px;font-size:12px;text-transform:capitalize}.guard-vehicle-checks-list .check-items-list.passed li{background:#e8f5e9;color:#2e7d32}.guard-vehicle-checks-list .check-items-list.failed li{background:#ffebee;color:#c62828}.guard-vehicle-checks-list .check-items-list.not-checked li{background:#f5f5f5;color:#666}@media (max-width:768px){.guard-vehicle-checks-list .check-details-grid{grid-template-columns:1fr}}#check-detail-modal .check-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}#check-detail-modal .check-detail-vehicle{display:flex;align-items:center;gap:12px}#check-detail-modal .vehicle-info{color:#666;font-size:14px}#check-detail-modal .check-detail-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:8px}#check-detail-modal .info-row{display:flex;gap:8px}#check-detail-modal .info-label{color:#666;font-weight:500}#check-detail-modal .info-value{color:#333}#check-detail-modal .check-results-block{margin-bottom:20px}#check-detail-modal .results-header{margin:0 0 12px;font-size:14px;font-weight:600;padding-bottom:8px;border-bottom:2px solid}#check-detail-modal .results-header.passed{color:#2e7d32;border-color:#4caf50}#check-detail-modal .results-header.failed{color:#c62828;border-color:#f44336}#check-detail-modal .results-header.not-checked{color:#666;border-color:#9e9e9e}#check-detail-modal .check-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}#check-detail-modal .check-items li{padding:6px 12px;border-radius:4px;font-size:13px}#check-detail-modal .check-item-passed{background:#e8f5e9;color:#2e7d32}#check-detail-modal .check-item-failed{background:#ffebee;color:#c62828}#check-detail-modal .check-item-not-checked{background:#f5f5f5;color:#666}#check-detail-modal .check-notes-section{margin-top:20px;padding-top:15px;border-top:1px solid #eee}#check-detail-modal .check-notes-section h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}#check-detail-modal .check-notes-section p{margin:0;color:#555;white-space:pre-wrap}@media (max-width:600px){#check-detail-modal .check-detail-info{grid-template-columns:1fr}}.guard-fleet-vehicle-view .more-link{text-align:center;color:#666;font-size:13px;margin-top:12px}.guard-vehicle-check .form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.guard-vehicle-check .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.guard-vehicle-check .form-section h3{margin:0 0 15px 0;font-size:16px;font-weight:600;color:#333}.guard-vehicle-check .vehicle-select{width:100%;padding:12px;font-size:16px}.guard-vehicle-check .check-category{margin-bottom:20px}.guard-vehicle-check .check-items-list{display:flex;flex-direction:column;gap:12px}.guard-vehicle-check .check-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f8f8;border-radius:8px;border:2px solid transparent;transition:border-color .2s,background-color .2s}.guard-vehicle-check .check-item.item-pass{border-color:#4caf50;background:rgba(76,175,80,.08)}.guard-vehicle-check .check-item.item-fail{border-color:#f44336;background:rgba(244,67,54,.08)}.guard-vehicle-check .check-label{flex:1;font-weight:500;color:#333}.guard-vehicle-check .check-buttons{display:flex;gap:8px}.guard-vehicle-check .check-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:6px;cursor:pointer;border:2px solid #ddd;background:#fff;transition:all .2s}.guard-vehicle-check .check-btn input{display:none}.guard-vehicle-check .check-btn .btn-icon{font-size:16px}.guard-vehicle-check .check-btn .btn-text{font-size:13px;font-weight:500}.guard-vehicle-check .check-btn.pass:has(input:checked){background:#4caf50;border-color:#4caf50;color:#fff}.guard-vehicle-check .check-btn.fail:has(input:checked){background:#f44336;border-color:#f44336;color:#fff}.guard-vehicle-check .check-btn.not-checked:has(input:checked){background:#9e9e9e;border-color:#9e9e9e;color:#fff}.guard-vehicle-check .check-item.item-not-checked{border-color:#ddd;background:#f8f8f8}.guard-vehicle-check .success-card{text-align:center;padding:40px 20px}.guard-vehicle-check .success-icon{width:60px;height:60px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px}.guard-vehicle-check .failure-warning{color:#e65100;font-weight:500;margin:20px 0}.guard-fleet-manage .guard-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.guard-fleet-manage .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6)}.guard-fleet-manage .modal-content{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.3)}.guard-fleet-manage .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.guard-fleet-manage .modal-header h3{margin:0;font-size:18px}.guard-fleet-manage .modal-close{background:0 0;border:none;font-size:28px;cursor:pointer;color:#666;line-height:1}.guard-fleet-manage .modal-body{padding:20px}.guard-fleet-manage .modal-body h4{margin:24px 0 12px;font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.guard-fleet-manage .modal-body h4:first-of-type{margin-top:0}@media (max-width:768px){.guard-fleet-vehicle-view .vehicle-details-grid{grid-template-columns:1fr}.guard-fleet-vehicle-view .details-list{grid-template-columns:1fr;gap:4px 0}.guard-fleet-vehicle-view .details-list dt{margin-top:8px}.guard-vehicle-check .check-item{flex-direction:column;align-items:flex-start;gap:10px}.guard-vehicle-check .check-buttons{width:100%;justify-content:stretch}.guard-vehicle-check .check-btn{flex:1;justify-content:center}}#vehicle-view-modal .modal-content.modal-large{max-width:700px}#vehicle-view-modal .vehicle-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}#vehicle-view-modal .vehicle-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}#vehicle-view-modal .detail-section{background:#f8f9fa;padding:16px;border-radius:8px}#vehicle-view-modal .detail-section h4{margin:0 0 12px 0;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}#vehicle-view-modal .detail-list{margin:0;padding:0}#vehicle-view-modal .detail-list dt{font-size:12px;color:#888;margin-top:10px}#vehicle-view-modal .detail-list dt:first-child{margin-top:0}#vehicle-view-modal .detail-list dd{margin:2px 0 0 0;font-size:14px;font-weight:500;color:#333}#vehicle-view-modal .loading-spinner{text-align:center;padding:40px;color:#666}#vehicle-view-modal #view-notes-section{margin-top:20px}#vehicle-view-modal #view-notes{margin:0;white-space:pre-wrap;color:#555}.guard-notice{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;line-height:1.5}.guard-notice-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.guard-notice-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.guard-notice-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.guard-notice strong{display:block;margin-bottom:4px;font-weight:600}.guard-notice p{margin:0 0 12px 0}.guard-notice .button{margin-top:8px}.messaging-notice{position:fixed;bottom:20px;right:20px;z-index:9999}.account-slots-notice{display:flex;align-items:center;gap:8px}.account-slots-notice .slots-count{font-weight:500}.account-slots-notice .slots-count.slots-low{color:#dc2626;font-weight:600}.account-limit-notice{text-align:center;padding:24px}.account-limit-notice strong{font-size:16px;margin-bottom:8px}.account-limit-notice .button{margin-top:12px}.guard-slider-container{margin:8px 0}.guard-slider-container input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ddd;border-radius:3px;outline:0;cursor:pointer;margin:0;padding:0}.guard-slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#2271b1;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.guard-slider-container input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#2271b1;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.guard-slider-value{text-align:center;font-size:18px;font-weight:600;color:#333;margin-top:8px}.guard-tooltip-icon{display:inline-block;cursor:help;color:#888;font-size:14px;margin-left:2px;position:relative}.guard-tooltip-icon:hover::after{content:attr(data-tooltip);position:absolute;left:0;top:100%;margin-top:6px;background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:400;white-space:normal;width:240px;z-index:100;line-height:1.4}.guard-client-portal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:#fff;display:flex;flex-direction:column;overflow:hidden}.guard-client-portal__header{background:#fff;border-bottom:1px solid #ddd;padding:15px 25px;flex-shrink:0}.guard-client-portal__header-row{display:flex;justify-content:space-between;align-items:center}.guard-client-portal__header h2{margin:0 0 4px 0;font-size:24px;font-weight:600;color:#333}.guard-client-portal__header .description{margin:0;color:#666;font-size:14px}.guard-client-portal__nav{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0}.guard-client-portal__content{flex:1;overflow-y:auto;padding:20px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.guard-client-portal .guard-footage-manage,.guard-client-portal .guard-report-groups{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:0;color:#333}.guard-client-portal .guard-footage-manage .guard-card,.guard-client-portal .guard-report-groups .guard-card{border:none;border-radius:0;background:0 0;box-shadow:none}.badge-client{background:#2196f3}.guard-client-portal .guard-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;overflow:hidden}.guard-client-portal .guard-card-header{padding:15px 20px;border-bottom:1px solid #eee}.guard-client-portal .guard-card-header h3{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#333}.guard-client-portal .guard-card-header .description{margin:0;font-size:13px;color:#666}.guard-client-portal .guard-card-body{padding:20px}.guard-client-portal .guard-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-client-portal .guard-empty-state{text-align:center;padding:30px 20px;color:#666}.guard-client-portal input[type=date],.guard-client-portal input[type=email],.guard-client-portal input[type=text],.guard-client-portal select,.guard-client-portal textarea{background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.guard-client-portal input:focus,.guard-client-portal select:focus,.guard-client-portal textarea:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-badge--success{background:#d4edda;color:#155724}.guard-badge--warning{background:#fff3cd;color:#856404}.guard-badge--danger{background:#f8d7da;color:#721c24}.guard-badge--muted{background:#e2e3e5;color:#383d41}.guard-badge--info{background:#cce5ff;color:#004085}.guard-badge--default{background:#e2e3e5;color:#383d41}.guard-client-portal__detail-header{display:flex;justify-content:space-between;align-items:center}.guard-client-portal__view-all{margin-top:15px}.guard-client-portal__filter-actions{display:flex;gap:8px;align-self:flex-end}.guard-client-portal__report-actions{margin-top:20px;padding-top:15px;border-top:1px solid #eee}.guard-client-portal__dropzone .description{margin-top:8px}.guard-client-portal__tabs{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 25px}.guard-client-portal__tab{padding:12px 20px;text-decoration:none;color:#666;font-weight:500;font-size:14px;border-bottom:3px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.guard-client-portal__tab:hover{color:#333;text-decoration:none}.guard-client-portal__tab--active{color:#0073aa;border-bottom-color:#0073aa}.guard-client-portal__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.guard-client-portal__stat-number{font-size:32px;font-weight:700;color:#0073aa;line-height:1.2}.guard-client-portal__stat-card .guard-card-body{text-align:center;padding:20px}.guard-client-portal__stat-label{font-size:13px;color:#666;margin-top:4px}.guard-client-portal__filters{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.guard-client-portal__filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.guard-client-portal__filter-group{display:flex;flex-direction:column;gap:4px}.guard-client-portal__filter-group label{font-size:12px;font-weight:600;color:#555}.guard-client-portal__report-meta{background:#f8f9fa;border-radius:6px;padding:15px;margin-bottom:20px}.guard-client-portal__meta-row{display:flex;gap:30px;flex-wrap:wrap}.guard-client-portal__meta-item{display:flex;flex-direction:column;gap:4px}.guard-client-portal__meta-item strong{font-size:11px;text-transform:uppercase;color:#888;letter-spacing:.5px}.guard-client-portal__report-section{margin-bottom:20px}.guard-client-portal__report-section h4{margin:0 0 8px 0;font-size:14px;color:#333}.guard-client-portal__report-text{background:#f8f9fa;padding:12px 15px;border-radius:4px;font-size:14px;line-height:1.6;color:#333}.guard-client-portal__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.guard-client-portal__photo img{width:100%;height:150px;object-fit:cover;border-radius:4px;cursor:pointer;transition:opacity .2s}.guard-client-portal__photo img:hover{opacity:.85}.guard-client-portal__dropzone{border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.guard-client-portal__dropzone.dragover,.guard-client-portal__dropzone:hover{border-color:#0073aa;background:#f0f7fc}.guard-client-portal__progress-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-top:15px}.guard-client-portal__progress-fill{height:100%;background:#0073aa;border-radius:4px;transition:width .3s ease}.guard-client-portal__progress-text{font-size:13px;color:#666;text-align:center;margin-top:8px}.guard-client-portal__date-separator td{background:#f0f0f0;padding:8px 15px!important;font-size:13px}@media screen and (max-width:768px){.guard-client-portal__header{padding:12px 15px}.guard-client-portal__tabs{padding:0 15px}.guard-client-portal__content{padding:15px}.guard-client-portal .guard-card-body,.guard-client-portal .guard-card-header{padding:15px}.guard-client-portal__header-row{flex-direction:column;align-items:flex-start;gap:10px}.guard-client-portal__detail-header{flex-direction:column;align-items:flex-start;gap:10px}.guard-client-portal__filter-row{flex-direction:column}.guard-client-portal__meta-row{flex-direction:column;gap:12px}.guard-client-portal__stats{grid-template-columns:1fr}.guard-client-portal__photos{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.guard-pagination{display:flex;gap:4px;margin-top:15px;flex-wrap:wrap}.guard-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;font-size:14px;transition:background .2s,border-color .2s}.guard-pagination__link:hover{background:#f5f5f5;text-decoration:none}.guard-pagination__link--active{background:#0073aa;color:#fff;border-color:#0073aa}.guard-access-subtabs{display:flex;gap:0;margin-bottom:15px;border-bottom:2px solid #eee}.guard-access-subtab{padding:10px 20px;text-decoration:none;color:#666;font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.guard-access-subtab:hover{color:#333;text-decoration:none}.guard-access-subtab--active{color:#0073aa;border-bottom-color:#0073aa}.guard-toggle{position:relative;display:inline-block;width:44px;height:24px}.guard-toggle input{opacity:0;width:0;height:0}.guard-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:24px;transition:background-color .3s}.guard-toggle__slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.guard-toggle input:checked+.guard-toggle__slider{background-color:#0073aa}.guard-toggle input:checked+.guard-toggle__slider::before{transform:translateX(20px)}.guard-toggle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guard-toggle-text{font-size:14px;font-weight:500;color:#333;cursor:default;line-height:1.3}.guard-toggle-hint{width:100%;margin-top:-4px;padding-left:54px}.guard-management-hub.dark-mode .guard-toggle-text{color:var(--hub-text,#e0e0e0)}.guard-management-hub.dark-mode .guard-toggle__slider{background-color:#555}.guard-management-hub.dark-mode .guard-toggle input:checked+.guard-toggle__slider{background-color:var(--color-primary,#00d4ff)}.guard-btn-group{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:768px){.guard-client-portal__stats{grid-template-columns:1fr}.guard-client-portal__filter-row{flex-direction:column}.guard-client-portal__meta-row{flex-direction:column;gap:12px}.guard-client-portal__photos{grid-template-columns:repeat(2,1fr)}.guard-client-portal__tab{padding:10px 14px;font-size:13px}.guard-btn-group{flex-direction:column}.guard-access-subtabs{overflow-x:auto}}.guard-client-portal-manage{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;max-width:100%;overflow-x:hidden;box-sizing:border-box}.guard-client-portal-manage .section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.guard-client-portal-manage .section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.guard-client-portal-manage .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.guard-client-portal-manage .section-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.guard-client-portal-manage h3{margin:0 0 15px;font-size:18px;font-weight:600;color:#333}.guard-client-portal-manage .description{color:#666;font-size:13px;margin:0 0 15px}.guard-client-portal-manage .guard-empty-message{text-align:center;padding:30px 20px;color:#666}.guard-client-portal-manage .guard-empty-message p{margin:0 0 8px}.guard-client-portal-manage .guard-empty-message .description{margin:0}@media screen and (max-width:768px){.guard-client-portal-manage{padding:15px;overflow-x:auto}.guard-client-portal-manage .section-header{flex-direction:column;align-items:flex-start;gap:10px}}.guard-capacity-tracker{width:100%;max-width:none;margin:8px 0 0;padding:0;box-sizing:border-box}.guard-capacity-tracker .capacity-toggle{margin-bottom:15px}.guard-capacity-tracker .btn-toggle-capacity{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;background:#0073aa;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s ease}.guard-capacity-tracker .btn-toggle-capacity:hover{background:#005177}.guard-capacity-tracker .capacity-count-badge{font-weight:400;opacity:.9;padding:2px 8px;border-radius:12px;font-size:13px}.guard-capacity-tracker .capacity-count-badge.capacity-alert-ok{background:rgba(255,255,255,.2)}.guard-capacity-tracker .capacity-count-badge.capacity-alert-warning{background:#f0ad4e;color:#000}.guard-capacity-tracker .capacity-count-badge.capacity-alert-danger{background:#ff8c00;color:#000}.guard-capacity-tracker .capacity-count-badge.capacity-alert-critical{background:#d9534f;color:#fff;animation:capacity-pulse 1.5s ease-in-out infinite}@keyframes capacity-pulse{0%,100%{opacity:1}50%{opacity:.6}}.guard-capacity-tracker .capacity-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:15px 0;color:#333;width:100%;box-sizing:border-box}.guard-capacity-tracker .capacity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.guard-capacity-tracker .capacity-header h4{margin:0;font-size:18px;font-weight:600;color:#333}.guard-capacity-tracker .capacity-close{width:32px;height:32px;padding:0;font-size:24px;font-weight:300;line-height:1;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;transition:all .2s ease}.guard-capacity-tracker .capacity-close:hover{background:#e5e5e5;color:#333}.guard-capacity-tracker .capacity-intro{font-size:14px;color:#666;margin:0 0 15px;line-height:1.4}.guard-capacity-tracker .capacity-progress-container{background:#e9ecef;border-radius:6px;height:28px;margin-bottom:8px;overflow:hidden;position:relative}.guard-capacity-tracker .capacity-progress-bar{height:100%;border-radius:6px;transition:width .4s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center;min-width:fit-content;position:relative}.guard-capacity-tracker .capacity-progress-text{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;padding:0 8px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.capacity-alert-ok .capacity-progress-bar,.capacity-progress-bar.capacity-alert-ok{background:#28a745}.capacity-alert-warning .capacity-progress-bar,.capacity-progress-bar.capacity-alert-warning{background:#f0ad4e}.capacity-alert-danger .capacity-progress-bar,.capacity-progress-bar.capacity-alert-danger{background:#ff8c00}.capacity-alert-critical .capacity-progress-bar,.capacity-progress-bar.capacity-alert-critical{background:#d9534f}.guard-capacity-tracker .capacity-alert-message{padding:8px 12px;border-radius:4px;font-size:13px;font-weight:600;text-align:center;margin-bottom:15px}.guard-capacity-tracker .capacity-alert-message.capacity-alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffc107}.guard-capacity-tracker .capacity-alert-message.capacity-alert-danger{background:#ffe5cc;color:#7a4100;border:1px solid #ff8c00}.guard-capacity-tracker .capacity-alert-message.capacity-alert-critical{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;animation:capacity-pulse 1.5s ease-in-out infinite}.guard-capacity-tracker .capacity-input{margin-bottom:15px}.guard-capacity-tracker .capacity-input-row{display:flex;gap:12px;margin-bottom:10px}.guard-capacity-tracker .capacity-field{flex:1}.guard-capacity-tracker .capacity-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.guard-capacity-tracker .capacity-field input[type=number],.guard-capacity-tracker .capacity-field select{width:100%;padding:10px 12px;font-size:18px;font-weight:600;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;text-align:center}.guard-capacity-tracker .capacity-field-hour{flex:1}.guard-capacity-tracker .capacity-field-hour select{font-size:14px;text-align:left}.guard-capacity-tracker .capacity-submit{width:100%;padding:12px;font-size:16px;font-weight:600;margin-top:5px}.guard-capacity-tracker .capacity-sync-status{padding:8px 12px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;color:#856404;margin-bottom:12px;display:flex;align-items:center;gap:6px}.guard-capacity-tracker .capacity-entries-list{max-height:250px;overflow-y:auto;margin-bottom:10px}.guard-capacity-tracker .capacity-entry{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.guard-capacity-tracker .capacity-entry:last-child{border-bottom:none}.guard-capacity-tracker .entry-time{font-weight:600;color:#333;min-width:45px}.guard-capacity-tracker .entry-hour-label{color:#999;font-size:12px}.guard-capacity-tracker .entry-values{display:flex;gap:6px}.guard-capacity-tracker .entry-in{color:#28a745;font-weight:600}.guard-capacity-tracker .entry-out{color:#d9534f;font-weight:600}.guard-capacity-tracker .entry-total{font-weight:700;color:#333;margin-left:auto;min-width:30px;text-align:right}.guard-capacity-tracker .entry-guard{color:#999;font-size:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-capacity-tracker .no-entries{color:#999;font-style:italic;font-size:14px;text-align:center;padding:10px 0}.guard-capacity-tracker .capacity-summary{font-size:13px;color:#666;padding:8px 0;border-top:1px solid #eee}.guard-capacity-tracker .capacity-message{padding:8px 12px;border-radius:4px;font-size:14px;margin-top:10px}.guard-capacity-tracker .capacity-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.guard-capacity-tracker .capacity-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.guard-capacity-overview{padding:0}.guard-capacity-overview .capacity-overview-header h3{margin:0 0 5px;font-size:20px;font-weight:600;color:#fff}.guard-capacity-overview .section-intro{color:#aaa;font-size:14px;margin:0 0 20px}.capacity-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-bottom:15px}.capacity-venue-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;transition:border-color .3s ease}.capacity-venue-card.capacity-alert-warning{border-color:#f0ad4e}.capacity-venue-card.capacity-alert-danger{border-color:#ff8c00}.capacity-venue-card.capacity-alert-critical{border-color:#d9534f;animation:capacity-pulse 1.5s ease-in-out infinite}.venue-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.venue-card-header .venue-name{margin:0;font-size:16px;font-weight:600;color:#333}.venue-alert-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.venue-alert-badge.capacity-alert-ok{background:#d4edda;color:#155724}.venue-alert-badge.capacity-alert-warning{background:#fff3cd;color:#856404}.venue-alert-badge.capacity-alert-danger{background:#ffe5cc;color:#7a4100}.venue-alert-badge.capacity-alert-critical{background:#f8d7da;color:#721c24}.venue-card-body .venue-count{text-align:center;margin-bottom:10px}.venue-count .count-current{font-size:36px;font-weight:700;color:#333}.venue-count .count-separator{font-size:24px;color:#999;margin:0 4px}.venue-count .count-max{font-size:24px;font-weight:400;color:#999}.venue-progress-container{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;margin-bottom:6px}.venue-progress-bar{height:100%;border-radius:4px;transition:width .4s ease,background-color .3s ease}.venue-progress-bar.capacity-alert-ok{background:#28a745}.venue-progress-bar.capacity-alert-warning{background:#f0ad4e}.venue-progress-bar.capacity-alert-danger{background:#ff8c00}.venue-progress-bar.capacity-alert-critical{background:#d9534f}.venue-percentage{text-align:center;font-size:13px;color:#666;font-weight:600}.capacity-overview-footer{padding-top:10px;border-top:1px solid #333}.capacity-overview-footer .last-updated{font-size:12px;color:#888}.capacity-shift-summary .capacity-stats-row{display:flex;gap:15px;margin-bottom:10px}.capacity-shift-summary .capacity-stat{flex:1;text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 8px}.capacity-shift-summary .stat-value{display:block;font-size:24px;font-weight:700;color:#333}.capacity-shift-summary .stat-label{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}@media screen and (max-width:480px){.guard-capacity-tracker .capacity-card{padding:15px}.guard-capacity-tracker .capacity-field input[type=number]{font-size:24px;padding:12px}.capacity-overview-grid{grid-template-columns:1fr}.capacity-shift-summary .capacity-stats-row{flex-wrap:wrap}.capacity-shift-summary .capacity-stat{flex:1 1 calc(50% - 8px)}}.guard-client-portal__capacity .guard-card-body{padding:15px 0}.guard-client-portal__capacity-header h3{margin:0 0 5px 0;font-size:18px;color:#333}.guard-client-portal__capacity-header .section-intro{margin:0 0 15px 0;font-size:13px;color:#666}.guard-client-portal__capacity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin-bottom:25px}.guard-client-portal__capacity-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;transition:border-color .3s}.guard-client-portal__capacity-card.capacity-alert-warning{border-color:#f0ad4e}.guard-client-portal__capacity-card.capacity-alert-danger{border-color:#ff8c00}.guard-client-portal__capacity-card.capacity-alert-critical{border-color:#d9534f;animation:capacity-pulse 1.5s ease-in-out infinite}.guard-client-portal__capacity-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.guard-client-portal__capacity-card-header h4{margin:0;font-size:14px;color:#333}.guard-client-portal__capacity-card-body .venue-count{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.guard-client-portal__capacity-card-body .count-separator{color:#999;margin:0 2px}.guard-client-portal__capacity-card-body .count-max{color:#666;font-weight:400}.guard-client-portal__capacity-card-body .venue-progress-container{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:4px}.guard-client-portal__capacity-card-body .venue-progress-bar{height:100%;border-radius:4px;transition:width .5s ease}.guard-client-portal__capacity-card-body .venue-percentage{font-size:12px;color:#666;text-align:right}.guard-client-portal__capacity-card-body .venue-progress-bar.capacity-alert-ok{background:#28a745}.guard-client-portal__capacity-card-body .venue-progress-bar.capacity-alert-warning{background:#f0ad4e}.guard-client-portal__capacity-card-body .venue-progress-bar.capacity-alert-danger{background:#ff8c00}.guard-client-portal__capacity-card-body .venue-progress-bar.capacity-alert-critical{background:#d9534f}.guard-client-portal__capacity-log-section{margin-top:10px}.guard-client-portal__capacity-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.guard-client-portal__capacity-log-header h3{margin:0;font-size:18px;color:#333}.guard-client-portal__capacity-date-form{display:flex;align-items:center;gap:8px}.guard-client-portal__capacity-date-form label{font-size:13px;color:#666;white-space:nowrap}.guard-client-portal__capacity-date-form input[type=date]{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#333}.guard-client-portal__capacity-log-table{width:100%;border-collapse:collapse}.guard-client-portal__capacity-log-table th{text-align:left;padding:10px 12px;border-bottom:2px solid #ddd;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}.guard-client-portal__capacity-log-table td{padding:8px 12px;border-bottom:1px solid #eee;font-size:13px;color:#333}.guard-client-portal__capacity-log-table .entry-in{color:#28a745;font-weight:600}.guard-client-portal__capacity-log-table .entry-out{color:#d9534f;font-weight:600}.guard-client-portal__capacity-log-table .entry-total{font-weight:700}.guard-client-portal__capacity-footer{padding-top:10px;margin-top:15px;border-top:1px solid #ddd}.guard-client-portal__capacity-footer .last-updated{font-size:12px;color:#888}@media screen and (max-width:480px){.guard-client-portal__capacity-grid{grid-template-columns:1fr}.guard-client-portal__capacity-log-header{flex-direction:column;align-items:flex-start}.guard-client-portal__capacity-date-form{width:100%}.guard-client-portal__capacity-log-table td,.guard-client-portal__capacity-log-table th{padding:6px 8px;font-size:12px}}.guard-dob-timeline.guard-frontend{width:100%;max-width:none;margin:0;padding:0;overflow-x:hidden;box-sizing:border-box}.guard-dob-timeline .dob-toggle{margin-bottom:15px}.guard-dob-timeline .btn-toggle-dob{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s ease}.guard-dob-timeline .btn-toggle-dob:hover{background:#545b62}.guard-dob-timeline .dob-count-badge{background:#007bff;color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.guard-dob-timeline .dob-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.guard-dob-timeline .dob-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guard-dob-timeline .dob-header h3{font-size:16px;color:#333;margin:0}.guard-dob-timeline .dob-site-name{font-size:13px;color:#666;font-weight:400;margin-left:6px}.guard-dob-timeline .btn-collapse-dob{background:0 0;border:none;font-size:20px;color:#999;cursor:pointer;padding:0 4px}.guard-dob-timeline .dob-intro{font-size:13px;color:#666;margin-bottom:12px}.guard-dob-timeline .dob-items{list-style:none;padding:0;margin:0}.guard-dob-timeline .dob-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px;color:#333}.guard-dob-timeline .dob-item:last-child{border-bottom:none}.guard-dob-timeline .dob-item-icon{flex-shrink:0;font-size:14px}.guard-dob-timeline .dob-item-time{flex-shrink:0;font-weight:600;color:#555;min-width:65px}.guard-dob-timeline .dob-item-content{flex:1}.dob-context-badge,.guard-dob-timeline .dob-context-badge{display:inline-block;background:#e8f0fe;color:#1a73e8;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500}.guard-dob-timeline .dob-empty{text-align:center;color:#999;padding:16px 0;font-size:13px}.guard-dob-timeline .dob-footer{margin-top:12px;text-align:right}.guard-dob-manage .dob-manage-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.guard-dob-manage .dob-manage-header h3{font-size:18px;color:#333;margin:0 0 16px 0}.dob-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.dob-filter-group{display:flex;flex-direction:column;gap:4px}.dob-filter-group label{font-size:12px;font-weight:600;color:#555}.dob-date-input,.dob-select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background:#fff}.dob-select{min-width:200px}.dob-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.dob-timeline-header h4{font-size:15px;color:#333;margin:0}.dob-entry-count{font-size:13px;color:#666}.dob-table{width:100%;border-collapse:collapse;margin-bottom:16px}.dob-table th{background:#f7f7f7;border:1px solid #e0e0e0;padding:8px 10px;text-align:left;font-size:12px;font-weight:600;color:#555;text-transform:uppercase}.dob-table td{border:1px solid #e0e0e0;padding:8px 10px;font-size:13px;color:#333;vertical-align:top}.dob-table .col-time{width:70px;white-space:nowrap;font-weight:500}.dob-table .col-type{width:40px;text-align:center}.dob-table .col-guard{width:150px}.dob-table .dob-type-icon{font-size:14px}.dob-table tr.dob-type-note td{background:#fffef5}.dob-table tr.dob-type-clock-in td{background:#f0faf0}.dob-table tr.dob-type-clock-out td{background:#fef5f5}.dob-export{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.dob-export h4{font-size:14px;color:#333;margin:0 0 10px 0}.dob-export-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dob-success{color:#28a745;font-size:13px}.dob-error{color:#dc3545;font-size:13px}.dob-empty{text-align:center;color:#999;padding:20px 0;font-size:14px}@media (max-width:768px){.dob-filters{flex-direction:column}.dob-select{min-width:100%}.dob-export-controls{flex-direction:column}.dob-timeline-header{flex-direction:column;gap:4px;align-items:flex-start}.dob-table td,.dob-table th{padding:6px 8px;font-size:12px}.dob-table .col-guard{width:auto}}.dob-modal-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.dob-modal-timeline{max-height:50vh;overflow-y:auto;margin-bottom:16px}.dob-modal-export{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.dob-modal-export h4{font-size:14px;color:#333;margin:0 0 10px 0}#archive-client-modal .archive-warning{font-size:15px;color:#333;margin:0 0 12px 0}#archive-client-modal .archive-client-name{font-size:16px;color:#333;margin:0 0 12px 0;padding:10px 14px;background:#f9f9f9;border:1px solid #eee;border-radius:4px}#archive-client-modal .archive-note{font-size:13px;color:#666;margin:0 0 20px 0}#archive-client-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end}#archive-client-modal .modal-actions .button-danger{background:#dc3545;color:#fff;border-color:#dc3545}#archive-client-modal .modal-actions .button-danger:hover{background:#c82333;border-color:#bd2130}#edit-client-modal .loading-text{text-align:center;color:#999;padding:40px 20px}#contracts-modal .contracts-upload-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}#contracts-modal .contracts-list-section h4,#contracts-modal .contracts-upload-section h4{font-size:14px;color:#333;margin:0 0 12px 0}#contracts-modal .contracts-upload-form .form-group{margin-bottom:12px}#contracts-modal .contracts-upload-form .form-row{display:flex;gap:15px;margin-bottom:12px}#contracts-modal .contracts-upload-form .form-row .form-group{flex:1;margin-bottom:0}#contracts-modal .contracts-upload-form .form-actions{padding-top:10px;border-top:none;margin-top:5px}#contracts-modal .contracts-list-section .loading-text{text-align:center;color:#999;padding:20px}#contracts-modal .contracts-table{width:100%;border-collapse:collapse;font-size:13px}#contracts-modal .contracts-table th{background:#f9f9f9;border:1px solid #eee;padding:8px 10px;text-align:left;font-size:12px;font-weight:600;color:#666}#contracts-modal .contracts-table td{border:1px solid #eee;padding:8px 10px;vertical-align:top}#contracts-modal .contracts-table .contract-desc{color:#999;font-size:12px}#contracts-modal .contracts-table .actions-cell{white-space:nowrap}#contracts-modal .contracts-table .actions-cell .button{margin-right:4px}#contracts-modal .no-data{text-align:center;color:#999;padding:20px}.contract-card{border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;margin-bottom:10px;background:#fff}.contract-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.contract-card-title{font-size:14px;line-height:1.4;flex:1}.contract-card-title strong{color:#1a1a1a}.contract-file-badge{display:inline-block;font-size:10px;font-weight:600;background:#e8f0fe;color:#1967d2;padding:1px 6px;border-radius:3px;vertical-align:middle}.contract-number-badge{display:inline-block;font-size:11px;font-weight:500;color:#666;background:#f3f4f6;padding:1px 6px;border-radius:3px;vertical-align:middle}.contract-card-actions{white-space:nowrap;flex-shrink:0}.contract-card-actions .button{margin-left:4px}.contract-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#555;margin-bottom:4px}.contract-meta-item{white-space:nowrap}.contract-meta-label{font-weight:600;color:#777}.contract-meta-subtle{color:#999}.contract-card-desc,.contract-card-notes{font-size:12px;color:#666;margin-top:4px;line-height:1.4}.contract-edit-form{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.contract-edit-form .form-group{margin-bottom:10px}.contract-edit-form .form-row{display:flex;gap:12px;margin-bottom:10px}.contract-edit-form .form-row .form-group{flex:1;margin-bottom:0}.contract-edit-form .form-actions{display:flex;gap:10px;padding-top:10px;margin-top:5px}body:has(.guard-guard-hub){overflow:hidden!important}.guard-guard-hub{position:fixed;top:0;left:0;right:0;bottom:max(env(keyboard-inset-height,0px),var(--guard-keyboard-height,0px));transition:bottom .2s ease-out;z-index:99999;display:flex;flex-direction:column;background:#0a0a0a;color:#e0e0e0;margin:0;padding:0;overflow:hidden;border:none!important;border-radius:0!important;outline:0!important;box-shadow:none!important;max-width:none}.guard-guard-hub .hub-top-bar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 10px;background:#111;border-bottom:1px solid #2a2a2a;flex-shrink:0;z-index:100}.guard-guard-hub .hub-top-bar-left,.guard-guard-hub .hub-top-bar-right{display:flex;align-items:center;gap:4px;min-width:70px;flex-shrink:0}.guard-guard-hub .hub-top-bar-left{justify-content:flex-start}.guard-guard-hub .hub-top-bar-right{justify-content:flex-end}.guard-guard-hub .hub-top-bar-center{flex:1;display:flex;justify-content:center;align-items:center}.guard-guard-hub .hub-top-bar-logo{height:32px;width:auto;object-fit:contain}.guard-guard-hub .hub-top-bar-title{font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.guard-guard-hub .hub-light-toggle,.guard-guard-hub .hub-top-btn{width:28px;height:28px;background:#222;border:1px solid #3a3a3a;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;color:#ccc;text-decoration:none;transition:background .2s}.guard-guard-hub .hub-light-toggle:hover,.guard-guard-hub .hub-top-btn:hover{background:#333}.guard-guard-hub .hub-mgmt-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#222;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.guard-guard-hub .hub-dispatcher-btn{background:#1a3a4a;border-color:#00d4ff;color:#00d4ff;transition:background .2s,color .2s,border-color .2s}.guard-guard-hub .hub-dispatcher-btn:hover{background:#1f4a5e;color:#fff}.guard-guard-hub .hub-dispatcher-btn:active{transform:scale(.94)}.guard-guard-hub.light-mode .hub-dispatcher-btn{background:#e0f7ff;border-color:#007fa3;color:#007fa3}.guard-guard-hub.light-mode .hub-dispatcher-btn:hover{background:#cef;color:#005573}@media screen and (max-width:768px){.guard-guard-hub .hub-dispatcher-btn{display:none}}.guard-guard-hub .dark-default-icon{display:inline}.guard-guard-hub .light-active-icon{display:none}.guard-guard-hub.light-mode .dark-default-icon{display:none}.guard-guard-hub.light-mode .light-active-icon{display:inline}.guard-guard-hub .hub-content{position:relative;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));background:#0a0a0a;border:none!important;border-radius:0!important;outline:0!important;box-shadow:none!important}.guard-guard-hub .hub-content>:first-child{border-top-left-radius:0;border-top-right-radius:0}.guard-guard-hub .hub-bottom-tabs,.guard-guard-hub .hub-top-bar,.guard-management-hub .hub-bottom-tabs{border-radius:0!important}.guard-guard-hub .hub-content .guard-acs-my-instructions,.guard-guard-hub .hub-content .guard-bolo-site,.guard-guard-hub .hub-content .guard-bolo-view,.guard-guard-hub .hub-content .guard-checkpoint-scan,.guard-guard-hub .hub-content .guard-clock-history,.guard-guard-hub .hub-content .guard-dashboard,.guard-guard-hub .hub-content .guard-document-view,.guard-guard-hub .hub-content .guard-documents-list,.guard-guard-hub .hub-content .guard-memos-list,.guard-guard-hub .hub-content .guard-my-hours,.guard-guard-hub .hub-content .guard-my-reports,.guard-guard-hub .hub-content .guard-my-shifts,.guard-guard-hub .hub-content .guard-my-training,.guard-guard-hub .hub-content .guard-notification-settings,.guard-guard-hub .hub-content .guard-patrol-controls,.guard-guard-hub .hub-content .guard-profile,.guard-guard-hub .hub-content .guard-quick-actions,.guard-guard-hub .hub-content .guard-quick-notes,.guard-guard-hub .hub-content .guard-recent-notifications,.guard-guard-hub .hub-content .guard-request-time-off,.guard-guard-hub .hub-content .guard-vehicle-check{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin:0 0 12px 0;color:#e0e0e0}.guard-guard-hub .hub-content .guard-reports-hub{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;margin:0 auto 12px;max-width:720px;color:#e0e0e0}.guard-guard-hub .hub-content .guard-quick-actions h3{margin:0 0 10px;font-size:16px;font-weight:600}.guard-guard-hub .hub-content .guard-quick-actions .quick-action-card{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0}.guard-guard-hub .hub-content .guard-quick-actions .quick-action-card:hover{background:#333;border-color:#0073aa}.guard-guard-hub .hub-content .guard-quick-actions .quick-action-content strong{color:#e0e0e0}.guard-guard-hub .hub-content .guard-quick-actions .quick-action-desc{color:#aaa}.guard-guard-hub.light-mode .hub-content .guard-quick-actions .quick-action-card{background:#f8f9fa;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .hub-content .guard-quick-actions .quick-action-card:hover{background:#e9ecef;border-color:#0073aa}.guard-guard-hub.light-mode .hub-content .guard-quick-actions .quick-action-content strong{color:#333}.guard-guard-hub.light-mode .hub-content .guard-quick-actions .quick-action-desc{color:#666}.guard-guard-hub .hub-content h2{color:#e0e0e0;font-size:16px;margin:16px 0 8px}.guard-guard-hub .hub-content h2:first-child{margin-top:0}.guard-guard-hub .hub-bottom-tabs,.guard-management-hub .hub-bottom-tabs{position:relative;flex-shrink:0;border-top:none;display:flex;justify-content:center;align-items:stretch;z-index:200;padding-bottom:env(safe-area-inset-bottom,0);background:#111!important}@media (max-width:768px){.guard-guard-hub:has(input:focus,textarea:focus,[contenteditable=""]:focus,[contenteditable=true]:focus) .hub-bottom-tabs,body.guard-keyboard-open .guard-guard-hub .hub-bottom-tabs{display:none}.guard-guard-hub:has(input:focus,textarea:focus,[contenteditable=""]:focus,[contenteditable=true]:focus) .hub-content,body.guard-keyboard-open .guard-guard-hub .hub-content{padding-bottom:0!important}}.hub-bottom-tabs-scroll{display:flex;flex:1;min-width:0;overflow:hidden}.hub-bottom-tabs-scroll::-webkit-scrollbar{display:none}.guard-guard-hub .hub-bottom-tab,.guard-management-hub .hub-bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 4px 4px;text-decoration:none;color:rgba(255,255,255,.6);font-size:10px;line-height:1.2;transition:color .2s,opacity .2s,transform .1s;border:none;background:0 0;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hub-bottom-tab .tab-icon{font-size:18px;margin-bottom:2px;position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.hub-bottom-tab .hub-tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc3545;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap}.hub-bottom-tab .hub-tab-badge[hidden]{display:none}.guard-guard-hub.light-mode .hub-bottom-tab .hub-tab-badge,.guard-management-hub.light-mode .hub-bottom-tab .hub-tab-badge{box-shadow:0 0 0 2px rgba(255,255,255,.85)}.hub-bottom-tab .tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58px;font-weight:500}.guard-guard-hub .hub-bottom-tab:hover,.guard-management-hub .hub-bottom-tab:hover{color:rgba(255,255,255,.85)}.guard-guard-hub .hub-bottom-tab:active,.guard-management-hub .hub-bottom-tab:active{transform:scale(.95);opacity:.8}.guard-guard-hub .hub-bottom-tab.active,.guard-management-hub .hub-bottom-tab.active{color:#fff;background:rgba(255,255,255,.15);border-radius:8px}.hub-bottom-tab.active .tab-label{font-weight:600}.hub-bottom-tabs-more{position:relative;display:flex;flex-shrink:0}.guard-guard-hub .hub-bottom-more-btn,.guard-management-hub .hub-bottom-more-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 4px 4px;background:0 0;border:none;color:rgba(255,255,255,.6);font-size:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hub-bottom-more-btn .tab-icon{font-size:18px;margin-bottom:2px}.guard-guard-hub .hub-bottom-more-btn:active,.guard-management-hub .hub-bottom-more-btn:active{transform:scale(.95);opacity:.8}.hub-bottom-more-menu{display:none;position:absolute;bottom:100%;right:0;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:10px;box-shadow:0 -4px 16px rgba(0,0,0,.5);min-width:180px;max-height:300px;overflow-y:auto;z-index:300;padding:6px 0}.hub-bottom-more-menu.open{display:block}.hub-bottom-more-menu a{display:flex;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;color:#ccc;font-size:14px;transition:background .15s}.hub-bottom-more-menu a:hover{background:#252525}.hub-bottom-more-menu a.active{color:#fff;font-weight:600}body.capacitor-ios .guard-guard-hub{padding-top:env(safe-area-inset-top,0)}body.capacitor-ios .guard-guard-hub .hub-top-bar{height:calc(40px + env(safe-area-inset-top,0));padding-top:env(safe-area-inset-top,0)}.guard-guard-hub.light-mode{background:#f0f0f0;color:#333}.guard-guard-hub.light-mode .hub-top-bar{background:#fff;border-bottom-color:#ddd}.guard-guard-hub.light-mode .hub-top-bar-title{color:#333}.guard-guard-hub.light-mode .hub-light-toggle,.guard-guard-hub.light-mode .hub-top-btn{background:#f0f0f0;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .hub-light-toggle:hover,.guard-guard-hub.light-mode .hub-top-btn:hover{background:#e0e0e0}.guard-guard-hub.light-mode .hub-mgmt-btn{background:#f0f0f0;border-color:#ccc;color:#333}.guard-guard-hub.light-mode .hub-content{background:#f0f0f0}.guard-guard-hub.light-mode .hub-content .guard-acs-my-instructions,.guard-guard-hub.light-mode .hub-content .guard-bolo-site,.guard-guard-hub.light-mode .hub-content .guard-bolo-view,.guard-guard-hub.light-mode .hub-content .guard-checkpoint-scan,.guard-guard-hub.light-mode .hub-content .guard-clock-history,.guard-guard-hub.light-mode .hub-content .guard-dashboard,.guard-guard-hub.light-mode .hub-content .guard-document-view,.guard-guard-hub.light-mode .hub-content .guard-documents-list,.guard-guard-hub.light-mode .hub-content .guard-memos-list,.guard-guard-hub.light-mode .hub-content .guard-my-hours,.guard-guard-hub.light-mode .hub-content .guard-my-reports,.guard-guard-hub.light-mode .hub-content .guard-my-shifts,.guard-guard-hub.light-mode .hub-content .guard-my-training,.guard-guard-hub.light-mode .hub-content .guard-notification-settings,.guard-guard-hub.light-mode .hub-content .guard-patrol-controls,.guard-guard-hub.light-mode .hub-content .guard-profile,.guard-guard-hub.light-mode .hub-content .guard-quick-actions,.guard-guard-hub.light-mode .hub-content .guard-quick-notes,.guard-guard-hub.light-mode .hub-content .guard-recent-notifications,.guard-guard-hub.light-mode .hub-content .guard-reports-hub,.guard-guard-hub.light-mode .hub-content .guard-request-time-off,.guard-guard-hub.light-mode .hub-content .guard-vehicle-check{background:#fff;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .hub-content h2{color:#333}.guard-guard-hub.light-mode h3,.guard-guard-hub.light-mode h4{color:#333}.guard-guard-hub.light-mode p{color:#555}.guard-guard-hub.light-mode label{color:#555}.guard-guard-hub.light-mode .report-card{background:#fff;border-color:#eee;color:#333}.guard-guard-hub.light-mode .report-header{border-bottom-color:#eee}.guard-guard-hub.light-mode .report-body{color:#555}.guard-guard-hub.light-mode .report-date{color:#666}.guard-guard-hub.light-mode .report-client{color:#666}.guard-guard-hub.light-mode .report-footer{border-top-color:#eee;color:#666}.guard-guard-hub.light-mode .memo-card{background:#fff;border-color:#eee;color:#333}.guard-guard-hub.light-mode .memo-card h3{color:#333}.guard-guard-hub.light-mode .memo-card p{color:#555}.guard-guard-hub.light-mode .memo-card .memo-meta{color:#777}.guard-guard-hub.light-mode .guard-my-reports .report-card{background:#fff;border-color:#eee}.guard-guard-hub.light-mode .guard-my-reports .report-location{color:#666}.guard-guard-hub.light-mode .guard-my-reports .report-location strong{color:#333}.guard-guard-hub.light-mode .guard-my-reports .report-summary{color:#555}.guard-guard-hub.light-mode .section-title{color:#333;border-bottom-color:#eee}.guard-guard-hub.light-mode .document-card{background:#f8f9fa;border-color:#eee;color:#333}.guard-guard-hub.light-mode .clock-status{color:#666}.guard-guard-hub.light-mode .guard-documents-list .document-title a{color:#333}.guard-guard-hub.light-mode .guard-documents-list .document-meta{color:#666}.guard-guard-hub.light-mode .guard-documents-list .document-excerpt{color:#666}.guard-guard-hub.light-mode .guard-bolo-view{background:#fff;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .bolo-card{background:#f8f9fa;border-color:#e0e0e0;color:#333}.guard-guard-hub.light-mode .guard-bolo-site-carousel{background:#fff}.guard-guard-hub.light-mode .bolo-carousel-header h3,.guard-guard-hub.light-mode .bolo-carousel-name{color:#333}.guard-guard-hub.light-mode .bolo-modal-content{background:#fff}.guard-guard-hub.light-mode .bolo-modal-details,.guard-guard-hub.light-mode .bolo-modal-name{color:#333}.guard-guard-hub.light-mode .bolo-filter-simple{background:#f8f9fa}.guard-guard-hub.light-mode .bolo-filter-simple input[type=text],.guard-guard-hub.light-mode .bolo-filter-simple select{background:#fff;color:#333;border-color:#ccc}.guard-guard-hub.light-mode .bolo-card-toggle{background:#f8f9fa;border-color:#ccc;color:#333}.guard-guard-hub.light-mode .guard-bolo-view .page-header h2{color:#333}.guard-guard-hub.light-mode .guard-notification-settings .settings-section{background:#fff;border-color:#e0e0e0}.guard-guard-hub.light-mode .guard-notification-settings .settings-section h3{border-bottom-color:#eee}.guard-guard-hub.light-mode .guard-notification-settings .setting-label{color:#333}.guard-guard-hub.light-mode .guard-notification-settings .setting-desc{color:#666}.guard-guard-hub.light-mode .notification-status-item .status-text{color:#333}.guard-guard-hub.light-mode .notification-status-item .status-detail{color:#666}.guard-guard-hub.light-mode .hub-bottom-tabs{background:#fff!important;border-top:1px solid #ddd}.guard-guard-hub.light-mode .hub-bottom-tab{color:#999}.guard-guard-hub.light-mode .hub-bottom-tab:hover{color:#333}.guard-guard-hub.light-mode .hub-bottom-tab.active{color:#0073aa;background:rgba(0,115,170,.1);border-radius:8px}.guard-guard-hub.light-mode .hub-bottom-more-btn{color:#999}.guard-guard-hub.light-mode .hub-bottom-more-menu{background:#fff;border-color:#ddd;box-shadow:0 -4px 12px rgba(0,0,0,.1)}.guard-guard-hub.light-mode .hub-bottom-more-menu a{color:#333}.guard-guard-hub.light-mode .hub-bottom-more-menu a:hover{background:#f5f5f5}.guard-guard-hub.light-mode .hub-bottom-more-menu a.active{color:#0073aa}.guard-guard-hub.light-mode .hub-nav-dark-text .hub-bottom-tab{color:rgba(0,0,0,.5)}.guard-guard-hub.light-mode .hub-nav-dark-text .hub-bottom-tab:hover{color:rgba(0,0,0,.7)}.guard-guard-hub.light-mode .hub-nav-dark-text .hub-bottom-tab.active{color:rgba(0,0,0,.9)}.guard-guard-hub.light-mode .hub-nav-dark-text .hub-bottom-more-btn{color:rgba(0,0,0,.5)}.hub-mgmt-tab .hub-mgmt-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px;font-weight:700;border-radius:6px;background:rgba(255,255,255,.2);line-height:1}.guard-guard-hub.light-mode .hub-nav-dark-text .hub-mgmt-tab .hub-mgmt-icon{background:rgba(0,0,0,.1)}.guard-guard-hub .hub-content.hub-content-dashboard{display:flex;flex-direction:column;align-items:center}.guard-guard-hub .hub-content.hub-content-dashboard{overflow-y:auto;overflow-x:hidden}.guard-guard-hub .hub-content.hub-content-dashboard>.guard-recent-notifications{flex:1;min-height:320px;display:flex;flex-direction:column;overflow:visible}.guard-guard-hub .hub-content.hub-content-dashboard>*{width:100%;max-width:480px;flex-shrink:0}.guard-guard-hub .hub-content.hub-content-dashboard>.guard-frontend,.guard-guard-hub .hub-content.hub-content-dashboard>div{margin-top:0}.guard-guard-hub .hub-content.hub-content-dashboard>.guard-frontend:not(:last-child),.guard-guard-hub .hub-content.hub-content-dashboard>div:not(:last-child){margin-bottom:10px;padding-bottom:0;border-bottom:none}.guard-guard-hub .hub-content.hub-content-dashboard .guard-patrol-controls,.guard-guard-hub .hub-content.hub-content-dashboard .guard-quick-actions,.guard-guard-hub .hub-content.hub-content-dashboard .guard-quick-notes{background:0 0;border:none;padding:0}.guard-guard-hub .hub-content.hub-content-dashboard .guard-quick-actions h3{display:none}.guard-guard-hub .hub-content.hub-content-dashboard .quick-action-card{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#e67e22;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s ease}.guard-guard-hub .hub-content.hub-content-dashboard .quick-action-card:hover{background:#d35400}.guard-guard-hub .hub-content.hub-content-dashboard .quick-action-card .quick-action-desc{display:none}.guard-guard-hub .hub-content.hub-content-dashboard .quick-action-card .quick-action-content{flex-direction:row;gap:0}.guard-guard-hub .hub-content.hub-content-dashboard .quick-action-card .quick-action-content strong{color:#fff;font-size:16px}.guard-guard-hub .hub-content.hub-content-dashboard .btn-start-patrol{background:#2874a6;border-color:#2874a6}.guard-guard-hub .hub-content.hub-content-dashboard .btn-start-patrol:hover{background:#1f5f8b;border-color:#1f5f8b}.guard-guard-hub .hub-content.hub-content-dashboard .btn-toggle-notes{width:100%;padding:14px 20px;background:#2874a6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.guard-guard-hub .hub-content.hub-content-dashboard .btn-toggle-notes:hover{background:#1f5f8b}.guard-guard-hub .hub-content.hub-content-dashboard .guard-capacity-tracker{margin:0}.guard-guard-hub .hub-content.hub-content-dashboard .guard-capacity-tracker .capacity-toggle{margin-bottom:0}.guard-guard-hub .hub-content.hub-content-dashboard .guard-patrol-controls .patrol-start-simple{margin-bottom:0}.guard-guard-hub .hub-content.hub-content-dashboard .guard-quick-notes .quick-notes-toggle{margin-bottom:0}.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .guard-patrol-controls,.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .guard-quick-actions,.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .guard-quick-notes{background:0 0;border:none;padding:0}.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .quick-action-card{background:#e67e22;color:#fff;border:none}.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .quick-action-card:hover{background:#d35400}.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .quick-action-card .quick-action-content strong{color:#fff}.guard-guard-hub.light-mode .hub-content.hub-content-dashboard .btn-toggle-notes{background:#2874a6;color:#fff}.guard-guard-hub .clock-io-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.guard-guard-hub .guard-my-shifts .time-off-section{border-color:#3a3a3a}.guard-guard-hub .guard-my-shifts .time-off-section.at-top{border-color:#3a3a3a}.guard-guard-hub .guard-my-shifts .time-off-section h3{color:#e0e0e0}.guard-guard-hub .guard-my-shifts .time-off-card{background:#2a2a2a;border-color:#3a3a3a}.guard-guard-hub .guard-my-shifts .time-off-card.status-pending{background:#2a2510}.guard-guard-hub .guard-my-shifts .time-off-card.status-approved{background:#102a15}.guard-guard-hub .guard-my-shifts .time-off-card.status-declined{background:#2a1010}.guard-guard-hub .guard-my-shifts .time-off-card.status-cancelled{background:#2a2a2a}.guard-guard-hub .guard-my-shifts .time-off-type{color:#ccc}.guard-guard-hub .guard-my-shifts .time-off-dates{color:#e0e0e0}.guard-guard-hub .guard-my-shifts .time-off-reason{color:#aaa}.guard-guard-hub.light-mode .guard-my-shifts .time-off-section{border-color:#e9ecef}.guard-guard-hub.light-mode .guard-my-shifts .time-off-section h3{color:#333}.guard-guard-hub.light-mode .guard-my-shifts .time-off-card{background:#f8f9fa;border-color:#e9ecef}.guard-guard-hub.light-mode .guard-my-shifts .time-off-card.status-pending{background:#fffcf0}.guard-guard-hub.light-mode .guard-my-shifts .time-off-card.status-approved{background:#f0fff4}.guard-guard-hub.light-mode .guard-my-shifts .time-off-card.status-declined{background:#fff5f5}.guard-guard-hub.light-mode .guard-my-shifts .time-off-card.status-cancelled{background:#f8f9fa}.guard-guard-hub.light-mode .guard-my-shifts .time-off-type{color:#495057}.guard-guard-hub.light-mode .guard-my-shifts .time-off-dates{color:#333}.guard-guard-hub.light-mode .guard-my-shifts .time-off-reason{color:#666}.guard-guard-hub h3,.guard-guard-hub h4{color:#e0e0e0}.guard-guard-hub p{color:#ccc}.guard-guard-hub label{color:#ccc}.guard-guard-hub .section-intro{color:#777}.guard-guard-hub .no-data,.guard-guard-hub .no-reports{color:#777}.guard-guard-hub a{color:#0073aa}.guard-guard-hub a:hover{color:#005a87}.guard-guard-hub input[type=date],.guard-guard-hub input[type=email],.guard-guard-hub input[type=number],.guard-guard-hub input[type=password],.guard-guard-hub input[type=tel],.guard-guard-hub input[type=text],.guard-guard-hub input[type=time],.guard-guard-hub select,.guard-guard-hub textarea{background:#fff;color:#333;border-color:#ddd}.guard-guard-hub input::placeholder,.guard-guard-hub textarea::placeholder{color:#aaa}.guard-guard-hub .clock-status-clocked-in{background:rgba(40,167,69,.1);color:#28a745}.guard-guard-hub .clock-status-clocked-out{background:rgba(150,150,150,.1);color:#666}.guard-guard-hub .clock-status-on-call{background:rgba(255,193,7,.1);color:#d4a000}.guard-guard-hub .report-card{background:#222;border:1px solid #333;color:#e0e0e0}.guard-guard-hub .report-header{border-bottom-color:#333;background:0 0}.guard-guard-hub .report-body{color:#ddd}.guard-guard-hub .report-date{color:#ccc}.guard-guard-hub .report-client{color:#ccc;font-size:13px;display:block;margin-top:2px}.guard-guard-hub .report-footer{border-top-color:#333;color:#ccc;background:0 0}.guard-guard-hub .report-status{color:#ccc}.guard-guard-hub .view-report-link{color:#0073aa}.guard-guard-hub .memo-card{background:#222;border:1px solid #333;color:#e0e0e0}.guard-guard-hub .memo-card h3{color:#e0e0e0}.guard-guard-hub .memo-card p{color:#ddd}.guard-guard-hub .memo-card .memo-meta{color:#ccc}.guard-guard-hub .memo-content{color:#ddd}.guard-guard-hub .guard-my-reports .report-card{background:#222;border:1px solid #333;border-radius:8px;padding:12px;margin-bottom:10px}.guard-guard-hub .guard-my-reports .report-location{margin-top:8px;font-size:13px;color:#ccc}.guard-guard-hub .guard-my-reports .report-location strong{color:#e0e0e0;font-weight:600}.guard-guard-hub .guard-my-reports .report-summary{margin-top:8px;font-size:13px;color:#ddd;line-height:1.4}.guard-guard-hub .section-title{color:#e0e0e0;border-bottom-color:#333}.guard-guard-hub .document-card{background:#222;border-color:#333;color:#e0e0e0}.guard-guard-hub .guard-documents-list .document-title a{color:#e0e0e0}.guard-guard-hub .guard-documents-list .document-meta{color:#999}.guard-guard-hub .guard-documents-list .document-excerpt{color:#bbb}.guard-guard-hub .guard-documents-list .document-card .badge-global{background:#1a3d1a;color:#81c784}.guard-guard-hub.light-mode .guard-documents-list .document-card .badge-global{background:#d4edda;color:#155724;border-color:#c3e6cb}.guard-guard-hub .guard-documents-list .no-data{background:#1a1a1a;color:#999}.guard-guard-hub .clock-status{color:#999}.guard-guard-hub .guard-bolo-view{background:#1a1a1a;border-color:#2a2a2a;color:#e0e0e0}.guard-guard-hub .guard-bolo-view .page-header h2{color:#e0e0e0}.guard-guard-hub .guard-bolo-view .no-data{background:#222;color:#999}.guard-guard-hub .bolo-filter-simple{background:#222}.guard-guard-hub .bolo-filter-simple input[type=text],.guard-guard-hub .bolo-filter-simple select{background:#333;color:#e0e0e0;border-color:#444}.guard-guard-hub .bolo-card{background:#222;border-color:#333;color:#e0e0e0}.guard-guard-hub .bolo-card:hover{border-color:#555}.guard-guard-hub .bolo-card-photo.bolo-no-photo{background:#333}.guard-guard-hub .bolo-card-title .bolo-reg{background:#444}.guard-guard-hub .bolo-card-description{color:#bbb}.guard-guard-hub .bolo-card-details{border-top-color:#333}.guard-guard-hub .bolo-card-details .bolo-detail strong{color:#999}.guard-guard-hub .bolo-card-details .bolo-meta{color:#999}.guard-guard-hub .bolo-card-toggle{background:#333;border-color:#444;color:#e0e0e0}.guard-guard-hub .guard-bolo-site-carousel{background:#222}.guard-guard-hub .bolo-carousel-header h3{color:#e0e0e0}.guard-guard-hub .bolo-carousel-name{color:#e0e0e0}.guard-guard-hub .bolo-carousel-photo .bolo-no-photo{background:#333}.guard-guard-hub .bolo-dot{background:#555}.guard-guard-hub .bolo-modal-content{background:#222}.guard-guard-hub .bolo-modal-name{color:#e0e0e0}.guard-guard-hub .bolo-modal-details{color:#e0e0e0}.guard-guard-hub .bolo-modal-detail{border-bottom-color:#333}.guard-guard-hub .bolo-modal-detail strong{color:#999}.guard-reports-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px;margin:0 auto 20px}.guard-report-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;text-decoration:none;color:#e0e0e0;transition:all .2s ease;text-align:center}.guard-report-type-card:hover{border-color:#5cb3e8;box-shadow:0 2px 8px rgba(92,179,232,.15);transform:translateY(-1px)}.guard-report-type-card .report-type-icon{font-size:28px;margin-bottom:6px}.guard-report-type-card .report-type-label{font-size:12px;font-weight:600;line-height:1.3}.guard-guard-hub.light-mode .guard-report-type-card{background:#fff;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .guard-report-type-card:hover{border-color:#0073aa;box-shadow:0 2px 8px rgba(0,115,170,.15)}@media (max-width:768px){.guard-reports-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.guard-reports-type-grid{grid-template-columns:1fr}}.guard-guard-hub .guard-feature-disabled{text-align:center;padding:40px 20px;color:#ccc}.guard-guard-hub .guard-feature-disabled .feature-disabled-icon{font-size:48px;margin-bottom:12px}.guard-guard-hub .guard-feature-disabled h3{color:#fff;margin-bottom:8px}.guard-guard-hub .guard-feature-disabled p{color:#999}.guard-guard-hub .guard-credit{text-align:center;color:#666;font-size:12px;padding:20px 0}.guard-guard-hub .guard-legal-footer{text-align:center;color:#888;font-size:12px;line-height:1.6;padding:24px 16px 4px;border-top:1px solid rgba(255,255,255,.06);margin-top:32px}.guard-guard-hub .guard-legal-footer p{margin:0 0 8px 0}.guard-guard-hub .guard-legal-footer a{color:#6cb2ff;text-decoration:none}.guard-guard-hub .guard-legal-footer a:focus,.guard-guard-hub .guard-legal-footer a:hover{text-decoration:underline}.guard-guard-hub .guard-legal-footer span[aria-hidden=true]{color:#555;margin:0 4px}body:has(.guard-guard-hub) .guard-feedback-fab,body:has(.guard-guard-hub) .guard-help-fab,body:has(.guard-guard-hub) .guard-manager-fab{position:fixed!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}body:has(.guard-management-hub) .guard-feedback-fab{bottom:80px}@media screen and (max-width:480px){body:has(.guard-management-hub) .guard-feedback-fab{bottom:72px}}body:has(.guard-guard-hub) .guard-feedback-panel{z-index:100001!important}body:has(.guard-guard-hub) #masthead,body:has(.guard-guard-hub) #wpadminbar,body:has(.guard-guard-hub) .site-footer,body:has(.guard-guard-hub) .site-header,body:has(.guard-guard-hub) footer,body:has(.guard-guard-hub) header{z-index:0!important}body:has(.guard-guard-hub) #guard-update-toast,body:has(.guard-guard-hub) .guard-pwa-status{bottom:70px}body:has(.guard-guard-hub) .guard-cache-progress{bottom:56px}.hub-tab--unavailable{opacity:.4;pointer-events:auto}.guard-offline-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:#666}.guard-offline-tab__icon{font-size:48px;margin-bottom:16px;opacity:.6}.guard-offline-tab h3{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.guard-offline-tab p{color:#666;font-size:14px;line-height:1.5;max-width:320px}.guard-management-hub.dark-mode .guard-offline-tab h3{color:#e0e0e0}.guard-management-hub.dark-mode .guard-offline-tab p{color:#999}.hub-connection-dot{position:relative;display:flex;align-items:center;padding:2px;width:28px;height:28px;justify-content:center}.hub-connection-dot .connection-dot{width:10px;height:10px;border-radius:50%;background:#28a745;transition:background-color .3s ease}.hub-connection-dot .connection-dot.online{background:#28a745}.hub-connection-dot .connection-dot.unstable{background:#fd7e14}.hub-connection-dot .connection-dot.offline{background:#dc3545}.hub-connection-dot .pending-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;background:#fd7e14;color:#fff;font-size:9px;font-weight:600;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.hub-connection-dot .pending-badge:empty,.hub-connection-dot .pending-badge[data-count="0"]{display:none}.hub-connection-dot.syncing .connection-dot{animation:sync-pulse 1s ease-in-out infinite}@keyframes sync-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.hub-wp-admin-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#888;transition:color .2s}.hub-wp-admin-link:hover{color:#fff}.hub-wp-admin-link svg{display:block}.guard-guard-hub .guard-notification-settings .page-header{background:#222;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #333}.guard-guard-hub .guard-notification-settings .page-header h2{color:#e0e0e0;margin:0 0 5px}.guard-guard-hub .guard-notification-settings .page-header .description{color:#aaa;margin:0}.guard-guard-hub.light-mode .guard-notification-settings .page-header{background:#fff;border-color:#e0e0e0}.guard-guard-hub.light-mode .guard-notification-settings .page-header h2{color:#333}.guard-guard-hub.light-mode .guard-notification-settings .page-header .description{color:#666}.guard-guard-hub .guard-notification-settings .settings-section{background:#222;border:1px solid #333;border-radius:8px;padding:20px;margin-bottom:20px}.guard-guard-hub .guard-notification-settings .settings-section h3{margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #333;font-size:16px}.guard-guard-hub .guard-notification-settings .setting-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #333}.guard-guard-hub.light-mode .guard-notification-settings .setting-row{border-bottom-color:#f5f5f5}.guard-guard-hub .guard-notification-settings .setting-row:last-child{border-bottom:none}.guard-guard-hub .guard-notification-settings .setting-row.highlight{background:#f0f7ff;margin:-12px -20px 0;padding:15px 20px;border-radius:4px}.guard-guard-hub .guard-notification-settings .setting-info{margin-left:15px}.guard-guard-hub .guard-notification-settings .setting-label{display:block;font-weight:600;color:#e0e0e0}.guard-guard-hub .guard-notification-settings .setting-desc{display:block;font-size:13px;color:#999;margin-top:2px}.guard-guard-hub .guard-notification-settings .toggle-switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.guard-guard-hub .guard-notification-settings .toggle-switch input{opacity:0;width:0;height:0}.guard-guard-hub .guard-notification-settings .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.guard-guard-hub .guard-notification-settings .toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.guard-guard-hub .guard-notification-settings .toggle-switch input:checked+.toggle-slider{background-color:#0073aa}.guard-guard-hub .guard-notification-settings .toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.guard-guard-hub .guard-notification-settings .form-actions{margin-top:20px}.guard-guard-hub .guard-notification-settings .guard-notice{padding:15px 20px;border-radius:4px;margin-bottom:20px}.guard-guard-hub .guard-notification-settings .guard-notice-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.guard-guard-hub .guard-notification-settings .guard-notice-warning strong{color:#664d03}.guard-guard-hub .guard-notification-settings .guard-notice-success{background:#d4edda;border:1px solid #28a745;color:#155724}.guard-guard-hub .notification-status-section{background:#fff}.guard-guard-hub .notification-status-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.guard-guard-hub .notification-status-item:last-child{border-bottom:none}.guard-guard-hub .notification-status-item .status-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;margin-right:12px;flex-shrink:0}.guard-guard-hub .notification-status-item.status-ok .status-icon{background:#d4edda;color:#28a745}.guard-guard-hub .notification-status-item.status-warning .status-icon{background:#fff3cd;color:#856404}.guard-guard-hub .notification-status-item.status-error .status-icon{background:#f8d7da;color:#dc3545}.guard-guard-hub .notification-status-item.status-working .status-icon{background:#e7f3ff;color:#0073aa;animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.guard-guard-hub .notification-status-item .status-text{flex:1;color:#e0e0e0;font-size:14px}.guard-guard-hub .notification-status-item .status-detail{font-size:12px;color:#999;margin-top:2px}.guard-guard-hub #test-notification-btn{min-width:180px}.guard-guard-hub .guard-report-form h2{color:#e0e0e0}.guard-guard-hub .guard-report-form .form-intro{color:#aaa}.guard-guard-hub .guard-report-form .form-section{background:#1a1a1a;border-color:#2a2a2a;color:#e0e0e0}.guard-guard-hub .guard-report-form .form-section h3{color:#e0e0e0;border-bottom-color:#2a2a2a}.guard-guard-hub .guard-report-form .form-section label{color:#ccc}.guard-guard-hub .guard-report-form .form-section .auto-filled-field,.guard-guard-hub .guard-report-form .form-section .field-description{color:#999}.guard-guard-hub .guard-report-form .form-section input[type=date],.guard-guard-hub .guard-report-form .form-section input[type=datetime-local],.guard-guard-hub .guard-report-form .form-section input[type=email],.guard-guard-hub .guard-report-form .form-section input[type=tel],.guard-guard-hub .guard-report-form .form-section input[type=text],.guard-guard-hub .guard-report-form .form-section input[type=time],.guard-guard-hub .guard-report-form .form-section select,.guard-guard-hub .guard-report-form .form-section textarea{background:#111;color:#e0e0e0;border-color:#2a2a2a}.guard-guard-hub .guard-report-form .form-section input::placeholder,.guard-guard-hub .guard-report-form .form-section textarea::placeholder{color:#666}.guard-guard-hub .guard-report-form .submit-report{background:#0073aa;color:#fff;border:none}.guard-guard-hub.light-mode .guard-report-form h2{color:#333}.guard-guard-hub.light-mode .guard-report-form .form-intro{color:#666}.guard-guard-hub.light-mode .guard-report-form .form-section{background:#fff;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .guard-report-form .form-section h3{color:#333;border-bottom-color:#eee}.guard-guard-hub.light-mode .guard-report-form .form-section label{color:#333}.guard-guard-hub.light-mode .guard-report-form .form-section .auto-filled-field,.guard-guard-hub.light-mode .guard-report-form .form-section .field-description{color:#666}.guard-guard-hub.light-mode .guard-report-form .form-section input[type=date],.guard-guard-hub.light-mode .guard-report-form .form-section input[type=datetime-local],.guard-guard-hub.light-mode .guard-report-form .form-section input[type=email],.guard-guard-hub.light-mode .guard-report-form .form-section input[type=tel],.guard-guard-hub.light-mode .guard-report-form .form-section input[type=text],.guard-guard-hub.light-mode .guard-report-form .form-section input[type=time],.guard-guard-hub.light-mode .guard-report-form .form-section select,.guard-guard-hub.light-mode .guard-report-form .form-section textarea{background:#fff;color:#333;border-color:#ddd}.guard-guard-hub .dob-card{background:#1a1a1a;border-color:#2a2a2a;color:#e0e0e0}.guard-guard-hub .dob-header h3{color:#e0e0e0}.guard-guard-hub .dob-site-name{color:#999}.guard-guard-hub .btn-collapse-dob{color:#ccc}.guard-guard-hub .dob-intro{color:#999}.guard-guard-hub .dob-item{color:#e0e0e0;border-bottom-color:#2a2a2a}.guard-guard-hub .dob-item-time{color:#ccc}.guard-guard-hub .dob-context-badge{background:rgba(26,115,232,.15);color:#6eaaff}.guard-guard-hub .dob-footer .btn-refresh-dob{background:#2a2a2a;color:#e0e0e0;border-color:#3a3a3a}.guard-guard-hub.light-mode .dob-card{background:#fff;border-color:#ddd;color:#333}.guard-guard-hub.light-mode .dob-header h3{color:#333}.guard-guard-hub.light-mode .dob-site-name{color:#666}.guard-guard-hub.light-mode .btn-collapse-dob{color:#999}.guard-guard-hub.light-mode .dob-intro{color:#666}.guard-guard-hub.light-mode .dob-item{color:#333;border-bottom-color:#f0f0f0}.guard-guard-hub.light-mode .dob-item-time{color:#555}.guard-guard-hub.light-mode .dob-context-badge{background:#e8f0fe;color:#1a73e8}.guard-guard-hub.light-mode .dob-footer .btn-refresh-dob{background:#f7f7f7;color:#333;border-color:#ddd}.guard-recent-notifications h3{margin:0 0 12px 0;font-size:15px;font-weight:600}.guard-recent-notifications .notification-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.guard-recent-notifications .notification-list::-webkit-scrollbar{width:6px}.guard-recent-notifications .notification-list::-webkit-scrollbar-track{background:0 0}.guard-recent-notifications .notification-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.guard-recent-notifications .notification-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.guard-guard-hub.light-mode .guard-recent-notifications .notification-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.guard-guard-hub.light-mode .guard-recent-notifications .notification-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.guard-recent-notifications .notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #2a2a2a}.guard-recent-notifications .notification-item:last-child{border-bottom:none;padding-bottom:0}.guard-recent-notifications .notification-item:first-child{padding-top:0}.guard-recent-notifications .notification-icon{font-size:18px;line-height:1;flex-shrink:0;padding-top:1px}.guard-recent-notifications .notification-content{flex:1;min-width:0}.guard-recent-notifications .notification-item.missed-check-call{border-left:3px solid #dc3545;padding-left:12px;background:rgba(220,53,69,.08)}.guard-recent-notifications .notification-item.missed-check-call .notification-icon{color:#dc3545}.guard-recent-notifications .notification-item.missed-check-call .notification-title{color:#dc3545;font-weight:600}.guard-guard-hub.light-mode .guard-recent-notifications .notification-item.missed-check-call{background:rgba(220,53,69,.05)}.guard-guard-hub.light-mode .guard-recent-notifications .notification-item.missed-check-call .notification-title{color:#c82333}.guard-recent-notifications .notification-title{font-size:14px;font-weight:600;line-height:1.3;color:#e0e0e0}.guard-recent-notifications .notification-body{font-size:13px;color:#999;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-recent-notifications .notification-time{font-size:12px;color:#666;margin-top:3px}.guard-recent-notifications .notification-item{cursor:pointer;transition:background .2s}.guard-recent-notifications .notification-item:active{background:rgba(255,255,255,.05)}.guard-guard-hub.light-mode .guard-recent-notifications .notification-item:active{background:rgba(0,0,0,.03)}.guard-recent-notifications .notification-item.expanded .notification-body{white-space:normal;overflow:visible;text-overflow:clip}.guard-recent-notifications .notification-full-time{display:none;font-size:11px;color:#666;margin-top:2px}.guard-recent-notifications .notification-item.expanded .notification-full-time{display:block}.guard-guard-hub.light-mode .guard-recent-notifications .notification-full-time{color:#999}.guard-recent-notifications .retry-btn{margin-left:8px;padding:4px 12px;background:#e67e22;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.guard-recent-notifications .retry-btn:hover{background:#d35400}.guard-guard-hub.light-mode .guard-recent-notifications .notification-item{border-bottom-color:#eee}.guard-guard-hub.light-mode .guard-recent-notifications .notification-title{color:#333}.guard-guard-hub.light-mode .guard-recent-notifications .notification-body{color:#666}.guard-recent-notifications .notification-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;color:#999;font-size:13px}.guard-recent-notifications .loader-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#e67e22;border-radius:50%;animation:notification-spin .8s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}.guard-guard-hub.light-mode .guard-recent-notifications .loader-spinner{border-color:rgba(0,0,0,.1);border-top-color:#e67e22}.guard-guard-hub .guard-mp-hub{padding:16px 0}.guard-guard-hub .guard-mp-hub h2{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px;padding:0 16px}.guard-guard-hub .guard-mp-header{margin:0 16px 16px;padding:20px 16px;border-radius:8px;text-align:center;background:#1a1a1a}.guard-guard-hub .guard-mp-header--gold{background:#1c1600;border:1px solid rgba(184,134,11,.4)}.guard-guard-hub .guard-mp-header--silver{background:#111418;border:1px solid rgba(112,128,144,.4)}.guard-guard-hub .guard-mp-header--bronze{background:#1a1108;border:1px solid rgba(184,115,51,.4)}.guard-guard-hub .guard-mp-header--building{background:#111;border:1px solid rgba(255,255,255,.1)}.guard-guard-hub .guard-mp-tier-icon{display:block;font-size:36px;line-height:1.2;margin-bottom:4px}.guard-guard-hub .guard-mp-tier-label{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#aaa;margin-bottom:10px}.guard-guard-hub .guard-mp-header--gold .guard-mp-tier-label{color:#b8860b}.guard-guard-hub .guard-mp-header--silver .guard-mp-tier-label{color:#708090}.guard-guard-hub .guard-mp-header--bronze .guard-mp-tier-label{color:#b87333}.guard-guard-hub .guard-mp-score-row{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:8px}.guard-guard-hub .guard-mp-score{font-size:48px;font-weight:700;line-height:1;color:#fff}.guard-guard-hub .guard-mp-header--gold .guard-mp-score{color:#d4a017}.guard-guard-hub .guard-mp-header--silver .guard-mp-score{color:#9aadba}.guard-guard-hub .guard-mp-header--bronze .guard-mp-score{color:#c9874e}.guard-guard-hub .guard-mp-score-suffix{font-size:18px;color:#888;font-weight:400}.guard-guard-hub .guard-mp-delta{font-size:13px;margin-top:4px}.guard-guard-hub .guard-mp-delta--up{color:#3dd68c}.guard-guard-hub .guard-mp-delta--down{color:#f0ad4e}.guard-guard-hub .guard-mp-delta--steady{color:#888}.guard-guard-hub .guard-mp-build-progress-label{font-size:14px;color:#ccc;margin-bottom:10px}.guard-guard-hub .guard-mp-progress-bar{width:100%;height:8px;background:#333;border-radius:4px;overflow:hidden;margin-bottom:10px}.guard-guard-hub .guard-mp-progress-bar-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#3dd68c);border-radius:4px;transition:width .3s ease}.guard-guard-hub .guard-mp-build-note{font-size:13px;color:#999;margin:0;line-height:1.4}.guard-guard-hub .guard-mp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.guard-guard-hub .guard-mp-kpi-card{padding:14px 12px;background:#1a1a1a;border-radius:6px;text-align:center;border:1px solid #2a2a2a}.guard-guard-hub .guard-mp-kpi-value{font-size:28px;font-weight:700;line-height:1;color:#fff;margin-bottom:4px}.guard-guard-hub .guard-mp-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#888}.guard-guard-hub .guard-mp-section{margin:16px 16px 0;padding:16px;background:#1a1a1a;border-radius:6px;border:1px solid #2a2a2a}.guard-guard-hub .guard-mp-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 12px;font-weight:600}.guard-guard-hub .guard-mp-trend-chart{display:block;width:100%;height:60px;margin-bottom:8px;overflow:visible}.guard-guard-hub .guard-mp-trend-line{stroke:#00d4ff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.guard-guard-hub .guard-mp-trend-gridline{stroke:rgba(255,255,255,0.1);stroke-width:1;stroke-dasharray:4 3}.guard-guard-hub .guard-mp-trend-stats{display:flex;flex-direction:row;gap:16px;font-size:12px;color:#888}.guard-guard-hub .guard-mp-activity-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:#ccc;border-bottom:1px solid #2a2a2a}.guard-guard-hub .guard-mp-activity-item:last-child{border-bottom:none}.guard-guard-hub .guard-mp-focus{background:#0a1f33;border-color:rgba(0,180,220,.25)}.guard-guard-hub .guard-mp-focus-text{font-size:14px;line-height:1.5;color:#cce8f4;margin:0}.guard-guard-hub.light-mode .guard-mp-hub h2{color:#333}.guard-guard-hub.light-mode .guard-mp-header{background:#f5f5f5;border-color:#ddd}.guard-guard-hub.light-mode .guard-mp-header--gold{background:#fff8dc;border-color:rgba(184,134,11,.3)}.guard-guard-hub.light-mode .guard-mp-header--silver{background:#f0f0f0;border-color:rgba(112,128,144,.3)}.guard-guard-hub.light-mode .guard-mp-header--bronze{background:#faebd7;border-color:rgba(184,115,51,.3)}.guard-guard-hub.light-mode .guard-mp-header--building{background:#f5f5f5;border-color:#ddd}.guard-guard-hub.light-mode .guard-mp-tier-label{color:#555}.guard-guard-hub.light-mode .guard-mp-header--gold .guard-mp-tier-label{color:#b8860b}.guard-guard-hub.light-mode .guard-mp-header--silver .guard-mp-tier-label{color:#708090}.guard-guard-hub.light-mode .guard-mp-header--bronze .guard-mp-tier-label{color:#b87333}.guard-guard-hub.light-mode .guard-mp-score{color:#222}.guard-guard-hub.light-mode .guard-mp-header--gold .guard-mp-score{color:#b8860b}.guard-guard-hub.light-mode .guard-mp-header--silver .guard-mp-score{color:#708090}.guard-guard-hub.light-mode .guard-mp-header--bronze .guard-mp-score{color:#b87333}.guard-guard-hub.light-mode .guard-mp-score-suffix{color:#999}.guard-guard-hub.light-mode .guard-mp-delta--up{color:#1a8a50}.guard-guard-hub.light-mode .guard-mp-delta--down{color:#b8690a}.guard-guard-hub.light-mode .guard-mp-delta--steady{color:#999}.guard-guard-hub.light-mode .guard-mp-build-progress-label{color:#555}.guard-guard-hub.light-mode .guard-mp-progress-bar{background:#ddd}.guard-guard-hub.light-mode .guard-mp-build-note{color:#777}.guard-guard-hub.light-mode .guard-mp-kpi-card{background:#fff;border-color:#e0e0e0}.guard-guard-hub.light-mode .guard-mp-kpi-value{color:#222}.guard-guard-hub.light-mode .guard-mp-kpi-label{color:#999}.guard-guard-hub.light-mode .guard-mp-section{background:#fff;border-color:#e0e0e0}.guard-guard-hub.light-mode .guard-mp-section h3{color:#aaa}.guard-guard-hub.light-mode .guard-mp-trend-line{stroke:#007baf}.guard-guard-hub.light-mode .guard-mp-trend-gridline{stroke:rgba(0,0,0,0.1)}.guard-guard-hub.light-mode .guard-mp-trend-stats{color:#999}.guard-guard-hub.light-mode .guard-mp-activity-item{color:#444;border-bottom-color:#eee}.guard-guard-hub.light-mode .guard-mp-focus{background:#f0f7ff;border-color:rgba(0,123,175,.2)}.guard-guard-hub.light-mode .guard-mp-focus-text{color:#2c5f80}.guard-guard-hub.light-mode .guard-recent-notifications .notification-time{color:#888}.guard-guard-hub .guard-mp-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0}.guard-guard-hub .guard-mp-badge{text-align:center;padding:12px 10px;border-radius:8px;border:1px solid #ccc;background:#f5f5f5;cursor:default;transition:transform .15s ease}.guard-guard-hub .guard-mp-badge:hover{transform:translateY(-2px)}.guard-guard-hub .guard-mp-badge--locked{opacity:.45;filter:saturate(.4)}.guard-guard-hub .guard-mp-badge--bronze{background:#3a2d20;border-color:#b87333}.guard-guard-hub .guard-mp-badge--silver{background:#2c2c2c;border-color:#708090}.guard-guard-hub .guard-mp-badge--gold{background:#3d3a25;border-color:#b8860b}.guard-guard-hub .guard-mp-badge--legendary{background:linear-gradient(135deg,#2c1f3a 0,#3d2856 100%);border-color:#6a1b9a}.guard-guard-hub .guard-mp-badge-icon{font-size:28px;line-height:1;margin-bottom:4px}.guard-guard-hub .guard-mp-badge-label{font-size:11px;font-weight:600;line-height:1.2;margin-bottom:2px;color:#ddd}.guard-guard-hub .guard-mp-badge-date{font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.3px;color:#aaa}.guard-guard-hub .guard-mp-badges-empty{color:#aaa;font-style:italic;padding:8px 0;margin:0}.guard-guard-hub .guard-mp-badges-locked-section{margin-top:16px;padding-top:12px;border-top:1px solid #2a2a2a}.guard-guard-hub .guard-mp-badges-locked-section h4{font-size:12px;text-transform:uppercase;opacity:.6;margin:0 0 8px;color:#aaa}.guard-guard-hub.light-mode .guard-mp-badge--bronze{background:#faebd7}.guard-guard-hub.light-mode .guard-mp-badge--silver{background:#f0f0f0}.guard-guard-hub.light-mode .guard-mp-badge--gold{background:#fff8dc}.guard-guard-hub.light-mode .guard-mp-badge--legendary{background:linear-gradient(135deg,#f0e6f6 0,#e0d0f0 100%)}.guard-guard-hub.light-mode .guard-mp-badge-label{color:#333}.guard-guard-hub.light-mode .guard-mp-badge-date{color:#666}.guard-guard-hub.light-mode .guard-mp-badges-empty{color:#777}.guard-guard-hub.light-mode .guard-mp-badges-locked-section{border-top-color:#e5e5e5}.guard-guard-hub.light-mode .guard-mp-badges-locked-section h4{color:#777}.guard-guard-hub .guard-mp-leaderboard-empty{color:#aaa;font-style:italic;margin:0;padding:8px 0}.guard-guard-hub .guard-mp-leaderboard-list{list-style:none;margin:0;padding:0}.guard-guard-hub .guard-mp-leaderboard-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #2a2a2a;font-size:14px}.guard-guard-hub .guard-mp-leaderboard-row:last-child{border-bottom:0}.guard-guard-hub .guard-mp-leaderboard-row--self{background:rgba(184,134,11,.08);margin:0 -8px;padding:8px;border-radius:6px;border-bottom-color:transparent}.guard-guard-hub .guard-mp-leaderboard-position{flex:0 0 36px;text-align:center;font-size:18px;font-weight:700}.guard-guard-hub .guard-mp-leaderboard-name{flex:1 1 auto;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-guard-hub .guard-mp-leaderboard-name--anonymised{color:#888;font-style:italic}.guard-guard-hub .guard-mp-leaderboard-self-flag{font-size:11px;color:#aaa;margin-left:4px}.guard-guard-hub .guard-mp-leaderboard-score{flex:0 0 auto;font-weight:600;font-size:16px;padding:2px 10px;border-radius:12px}.guard-guard-hub .guard-mp-leaderboard-score--gold{background:rgba(184,134,11,.25);color:#ffd470}.guard-guard-hub .guard-mp-leaderboard-score--silver{background:rgba(112,128,144,.25);color:#c8d0d8}.guard-guard-hub .guard-mp-leaderboard-score--bronze{background:rgba(184,115,51,.25);color:#e6a36e}.guard-guard-hub .guard-mp-leaderboard-score--building{background:rgba(150,150,150,.15);color:#aaa}.guard-guard-hub .guard-mp-leaderboard-controls{margin-top:14px;padding-top:12px;border-top:1px solid #2a2a2a}.guard-guard-hub .guard-mp-leaderboard-opt-in{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#ddd}.guard-guard-hub .guard-mp-leaderboard-help{margin:6px 0 0;font-size:11px;color:#888;line-height:1.5}.guard-guard-hub .guard-mp-leaderboard-status{display:inline-block;margin-top:6px;font-size:11px;color:#28a745;min-height:14px}.guard-guard-hub.light-mode .guard-mp-leaderboard-row{border-bottom-color:#eee}.guard-guard-hub.light-mode .guard-mp-leaderboard-name{color:#333}.guard-guard-hub.light-mode .guard-mp-leaderboard-name--anonymised{color:#777}.guard-guard-hub.light-mode .guard-mp-leaderboard-controls{border-top-color:#eee}.guard-guard-hub.light-mode .guard-mp-leaderboard-opt-in{color:#333}.guard-guard-hub.light-mode .guard-mp-leaderboard-help{color:#666}.guard-guard-hub.light-mode .guard-mp-leaderboard-empty{color:#777}.guard-guard-hub .guard-mp-goals-empty{font-size:13px;color:#888;font-style:italic;margin:0 0 12px}.guard-guard-hub .guard-mp-goals-list{list-style:none;margin:0 0 14px;padding:0}.guard-guard-hub .guard-mp-goal-row{background:#1a1a1a;border-radius:8px;padding:12px 14px;margin-bottom:8px}.guard-guard-hub .guard-mp-goal-row--met{background:rgba(40,167,69,.12)}.guard-guard-hub .guard-mp-goal-row--missed{background:rgba(255,193,7,.1)}.guard-guard-hub .guard-mp-goals-list--compact .guard-mp-goal-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.guard-guard-hub .guard-mp-goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.guard-guard-hub .guard-mp-goal-type{font-size:13px;font-weight:600;color:#eee}.guard-guard-hub .guard-mp-goal-pct{font-size:13px;font-weight:600;color:#a0cfff}.guard-guard-hub .guard-mp-goal-progress-bar{height:6px;background:#2e2e2e;border-radius:3px;overflow:hidden;margin-bottom:6px}.guard-guard-hub .guard-mp-goal-progress-fill{height:100%;background:#4dabf7;border-radius:3px;transition:width .3s ease}.guard-guard-hub .guard-mp-goal-meta{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-bottom:4px}.guard-guard-hub .guard-mp-goal-notes{font-size:11px;color:#777;font-style:italic;margin-bottom:6px}.guard-guard-hub .guard-mp-goal-status-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.guard-guard-hub .guard-mp-goal-row--met .guard-mp-goal-status-label{color:#28a745}.guard-guard-hub .guard-mp-goal-row--missed .guard-mp-goal-status-label{color:#ffc107}.guard-guard-hub .guard-mp-goal-target{font-size:12px;color:#aaa}.guard-guard-hub .guard-mp-goal-actions{margin-top:6px;text-align:right}.guard-guard-hub .guard-mp-goals-completed{margin-top:16px;padding-top:12px;border-top:1px solid #2a2a2a}.guard-guard-hub .guard-mp-goals-completed h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#888;margin:0 0 8px}.guard-guard-hub .guard-mp-goals-add-btn{margin-bottom:4px}.guard-guard-hub .guard-mp-goal-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.guard-guard-hub .guard-mp-goal-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}.guard-guard-hub .guard-mp-goal-modal-box{position:relative;z-index:1;background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:24px 20px;width:min(420px,94vw);max-height:90vh;overflow-y:auto}.guard-guard-hub .guard-mp-goal-modal-box h3{margin:0 0 16px;font-size:16px;color:#eee}.guard-guard-hub .guard-mp-goal-modal-field{margin-bottom:14px}.guard-guard-hub .guard-mp-goal-modal-field label{display:block;font-size:12px;font-weight:600;color:#aaa;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.guard-guard-hub .guard-mp-goal-modal-field input[type=date],.guard-guard-hub .guard-mp-goal-modal-field input[type=number],.guard-guard-hub .guard-mp-goal-modal-field select,.guard-guard-hub .guard-mp-goal-modal-field textarea{width:100%;background:#111;border:1px solid #333;border-radius:6px;color:#eee;font-size:13px;padding:8px 10px;box-sizing:border-box}.guard-guard-hub .guard-mp-goal-modal-desc{font-size:11px;color:#888;font-style:italic;margin:4px 0 0;min-height:16px}.guard-guard-hub .guard-mp-goal-unit-suffix{font-weight:400;color:#888;margin-left:4px}.guard-guard-hub .guard-mp-goal-modal-error{font-size:12px;color:#e74c3c;background:rgba(231,76,60,.1);border-radius:4px;padding:6px 10px;margin-bottom:12px}.guard-guard-hub .guard-mp-goal-modal-actions{display:flex;gap:8px;margin-top:16px}.guard-guard-hub .guard-mp-feedback-list{list-style:none;margin:0;padding:0}.guard-guard-hub .guard-mp-feedback-item{border-bottom:1px solid #222;padding:10px 0}.guard-guard-hub .guard-mp-feedback-item:last-child{border-bottom:0}.guard-guard-hub .guard-mp-feedback-message{font-size:14px;color:#ddd;line-height:1.5;margin-bottom:4px}.guard-guard-hub .guard-mp-feedback-meta{font-size:11px;color:#888}.guard-guard-hub.light-mode .guard-mp-goals-empty{color:#777}.guard-guard-hub.light-mode .guard-mp-goal-row{background:#f7f7f7}.guard-guard-hub.light-mode .guard-mp-goal-row--met{background:rgba(40,167,69,.08)}.guard-guard-hub.light-mode .guard-mp-goal-row--missed{background:rgba(255,193,7,.08)}.guard-guard-hub.light-mode .guard-mp-goal-type{color:#222}.guard-guard-hub.light-mode .guard-mp-goal-pct{color:#1a73e8}.guard-guard-hub.light-mode .guard-mp-goal-progress-bar{background:#e0e0e0}.guard-guard-hub.light-mode .guard-mp-goal-progress-fill{background:#1a73e8}.guard-guard-hub.light-mode .guard-mp-goal-meta{color:#666}.guard-guard-hub.light-mode .guard-mp-goal-notes{color:#888}.guard-guard-hub.light-mode .guard-mp-goals-completed{border-top-color:#eee}.guard-guard-hub.light-mode .guard-mp-goal-modal-box{background:#fff;border-color:#ddd}.guard-guard-hub.light-mode .guard-mp-goal-modal-box h3{color:#333}.guard-guard-hub.light-mode .guard-mp-goal-modal-field label{color:#555}.guard-guard-hub.light-mode .guard-mp-goal-modal-field input[type=date],.guard-guard-hub.light-mode .guard-mp-goal-modal-field input[type=number],.guard-guard-hub.light-mode .guard-mp-goal-modal-field select,.guard-guard-hub.light-mode .guard-mp-goal-modal-field textarea{background:#fff;border-color:#ccc;color:#333}.guard-guard-hub.light-mode .guard-mp-feedback-item{border-bottom-color:#eee}.guard-guard-hub.light-mode .guard-mp-feedback-message{color:#333}.guard-guard-hub.light-mode .guard-mp-feedback-meta{color:#777}.guard-clock-pending-badge{display:inline-block;margin:8px 0;padding:6px 12px;border-radius:12px;background:#fff3cd;color:#856404;border:1px solid #ffeeba;font-size:13px;font-weight:500;line-height:1.4;user-select:none;cursor:default}.guard-clock-pending-badge[hidden]{display:none}.guard-clock-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);padding:10px 20px;border-radius:8px;background:#323232;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:10000;max-width:calc(100vw - 48px);text-align:center;pointer-events:none}.guard-clock-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.guard-clock-toast--info{background:#1976d2}.guard-clock-toast--error{background:#c62828}.guard-clock-toast--success{background:#2e7d32}.guard-guard-hub .hub-bottom-tabs:active,.guard-management-hub .hub-bottom-tabs:active{cursor:grabbing}.guard-guard-hub .hub-bottom-tabs.dragging,.guard-management-hub .hub-bottom-tabs.dragging{cursor:grabbing}.hub-bottom-tabs .hub-bottom-more-btn,.hub-bottom-tabs .hub-bottom-tab{cursor:pointer}.guard-guard-hub .hub-bottom-tabs[data-nav-position=left],.guard-management-hub .hub-bottom-tabs[data-nav-position=left]{position:fixed;left:0;top:0;bottom:0;transform:none;flex-direction:column;justify-content:flex-start;width:85px;height:auto;border-radius:0;padding:0;z-index:100}.hub-bottom-tabs[data-nav-position=left] .hub-bottom-tabs-scroll{flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap;padding-top:calc(60px + env(safe-area-inset-top,0) + 10px);padding-bottom:10px}.hub-bottom-tabs[data-nav-position=left] .hub-bottom-tabs-more{display:none!important}.hub-bottom-tabs[data-nav-position=left] .hub-bottom-tab{display:flex!important;opacity:1!important;position:static!important;min-width:unset;width:100%;padding:12px 8px;justify-content:center;flex-direction:column;align-items:center}.guard-guard-hub.nav-position-left,.guard-management-hub.nav-position-left{padding-left:85px!important}.guard-guard-hub.nav-position-left .hub-tabs-container,.guard-guard-hub.nav-position-left .hub-top-bar,.guard-management-hub.nav-position-left .hub-tabs-container,.guard-management-hub.nav-position-left .hub-top-bar{margin-left:-85px;padding-left:0;z-index:999;width:calc(100% + 85px)}.guard-guard-hub .hub-bottom-tabs[data-nav-position=right],.guard-management-hub .hub-bottom-tabs[data-nav-position=right]{position:fixed;right:0;left:auto;top:0;bottom:0;transform:none;flex-direction:column;justify-content:flex-start;width:85px;height:auto;border-radius:0;padding:0;z-index:100}.hub-bottom-tabs[data-nav-position=right] .hub-bottom-tabs-scroll{flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap;padding-top:calc(60px + env(safe-area-inset-top,0) + 10px);padding-bottom:10px}.hub-bottom-tabs[data-nav-position=right] .hub-bottom-tabs-more{display:none!important}.hub-bottom-tabs[data-nav-position=right] .hub-bottom-tab{display:flex!important;opacity:1!important;position:static!important;min-width:unset;width:100%;padding:12px 8px;justify-content:center;flex-direction:column;align-items:center}.guard-guard-hub.nav-position-right,.guard-management-hub.nav-position-right{padding-right:85px!important}.guard-guard-hub.nav-position-right .hub-tabs-container,.guard-guard-hub.nav-position-right .hub-top-bar,.guard-management-hub.nav-position-right .hub-tabs-container,.guard-management-hub.nav-position-right .hub-top-bar{margin-right:-85px;padding-right:0;z-index:999;width:calc(100% + 85px)}.guard-guard-hub .hub-bottom-tabs[data-nav-position=bottom],.guard-management-hub .hub-bottom-tabs[data-nav-position=bottom]{position:fixed;bottom:0;left:0;right:0;top:auto;transform:none;flex-direction:row;width:100%;height:auto;max-height:none;border-radius:0}.hub-bottom-tabs[data-nav-position=bottom] .hub-bottom-tabs-scroll{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}.hub-bottom-tabs.dragging{opacity:.8;transition:none}.hub-nav-dropzone{position:fixed;background:rgba(230,126,34,.15);border:2px dashed rgba(230,126,34,.5);pointer-events:none;opacity:0;transition:opacity .2s;z-index:199}.hub-nav-dropzone.active{opacity:1}.hub-nav-dropzone.left{left:0;top:0;width:15%;height:100%;border-left:none;border-radius:0 12px 12px 0}.hub-nav-dropzone.right{right:0;top:0;width:15%;height:100%;border-right:none;border-radius:12px 0 0 12px}.hub-nav-dropzone.bottom{bottom:0;left:0;right:0;height:15%;border-bottom:none}.hub-bottom-tabs .hub-bottom-tabs-scroll{flex-direction:row!important}.shift-entry.status-unassigned:hover{opacity:1;background:#e5e5e5}.guard-name.unassigned-label{font-style:italic;color:#888}.shift-guard.unassigned{font-style:italic;color:#888}.unassigned-row{border-top:2px dashed #ccc}.rota-legend .legend-color.unassigned{background:#f0f0f0;border:1.5px dashed #999}.mode-toggle-options{display:flex;gap:12px;margin:12px 0}.mode-option{flex:1;cursor:pointer}.mode-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.mode-card{display:block;padding:16px;border:2px solid #ddd;border-radius:8px;transition:border-color .2s,background-color .2s}.mode-option input:checked+.mode-card,.mode-option.active .mode-card{border-color:#2271b1;background-color:#f0f6fc}.mode-card .mode-title{display:block;font-weight:600;font-size:14px;margin-bottom:4px;color:#1d2327}.mode-card .mode-desc{display:block;font-size:12px;color:#646970;line-height:1.4}.mode-switch-info{font-size:12px;color:#646970;margin-top:8px;font-style:italic}.mode-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;vertical-align:middle;margin-left:8px}.mode-badge.mode-accrual{background-color:#dff0d8;color:#3c763d}.accrual-warning-banner{display:flex;gap:12px;align-items:flex-start;padding:16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:16px}.accrual-warning-banner .dashicons-warning{color:#856404;font-size:24px;flex-shrink:0;margin-top:2px}.accrual-warning-banner strong{display:block;color:#856404;margin-bottom:4px}.accrual-warning-banner p{color:#856404;margin:0 0 12px;font-size:13px}.accrual-warning-banner .button{margin-right:8px}.accrual-info-card{background-color:#f0f6fc;border:1px solid #c3daf5}.accrual-info-card .dashicons-info-outline{color:#2271b1;margin-right:4px}.accrual-info-card p{color:#1d2327;font-size:13px;line-height:1.5;margin:0 0 8px}.accrual-info-card .button{margin-top:8px}.accrual-info-card .button .dashicons{font-size:16px;width:16px;height:16px;vertical-align:text-bottom;margin-right:2px}.adjustment-positive{color:#3c763d;font-weight:600}.adjustment-negative{color:#a94442;font-weight:600}.accrual-warning-box{padding:12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:16px;color:#856404;font-size:13px;line-height:1.4}.accrual-warning-box .dashicons-warning{color:#856404;margin-right:4px;font-size:16px;width:16px;height:16px;vertical-align:text-bottom}.accrual-hours-group{background-color:transparent;border:none;border-radius:0;padding:0}.accrual-remaining-hint{margin-top:6px;font-size:12px;color:#2271b1}@media (max-width:600px){.mode-toggle-options{flex-direction:column}}.guard-marketplace-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border,#e0e0e0)}.guard-marketplace-section .section-header h3{margin:0 0 4px;font-size:1.1em}.guard-marketplace-section .section-desc{color:var(--color-text-secondary,#666);margin:0 0 12px;font-size:.9em}.marketplace-shifts-list .loading-placeholder{text-align:center;padding:20px;color:var(--color-text-secondary,#666)}.guard-marketplace-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.guard-marketplace-card .shift-info{flex:1;min-width:0}.guard-marketplace-card .shift-client{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-marketplace-card .shift-datetime{font-size:.85em;color:var(--color-text-secondary,#666)}.guard-marketplace-card .shift-location{font-size:.8em;color:var(--color-text-secondary,#666)}.guard-marketplace-card .shift-pay-rate{display:inline-block;font-size:.8em;font-weight:600;color:#0a7c42;background:#e6f9ee;padding:2px 8px;border-radius:4px;margin-top:4px}.guard-marketplace-card .shift-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.guard-marketplace-card .availability-indicator{font-size:1.2em;line-height:1}.marketplace-request-btn{white-space:nowrap}.marketplace-empty{text-align:center;padding:16px;color:var(--color-text-secondary,#666);font-style:italic}.my-claims-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border,#e0e0e0)}.my-claims-section h4{margin:0 0 8px;font-size:1em}.claim-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:6px;padding:10px 12px;margin-bottom:6px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.claim-shift-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9em}.claim-client{font-weight:600}.claim-status{display:flex;align-items:center;gap:6px}.claim-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75em;font-weight:600;text-transform:uppercase}.claim-status-badge.badge-pending{background:#fff3cd;color:#856404}.claim-status-badge.badge-approved{background:#d4edda;color:#155724}.claim-status-badge.badge-denied{background:#f8d7da;color:#721c24}.claim-status-badge.badge-withdrawn{background:#e2e3e5;color:#383d41}.claim-notes{flex-basis:100%;font-size:.85em;color:var(--color-text-secondary,#666);font-style:italic;padding-top:4px}.guard-availability-widget .section-desc{color:var(--color-text-secondary,#666);margin:0 0 12px;font-size:.9em}.availability-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:6px;transition:opacity .2s}.availability-row.not-available{opacity:.5}.availability-row .day-toggle{display:flex;align-items:center;gap:8px;min-width:130px}.availability-row .day-name{font-weight:500;font-size:.9em}.availability-row .day-times{display:flex;align-items:center;gap:4px}.availability-row .day-times input[type=time]{width:100px;padding:4px 6px;font-size:.85em;border:1px solid var(--color-border,#ccc);border-radius:4px}.availability-row .time-separator{color:var(--color-text-secondary,#666)}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:20px;transition:.3s}.toggle-switch .toggle-slider::before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary,#00d4ff)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(16px)}.guard-guard-hub .guard-marketplace-section{border-top-color:#2a2a2a}.guard-guard-hub .guard-marketplace-section .section-header h3{color:#e0e0e0}.guard-guard-hub .guard-marketplace-section .section-desc{color:#9a9a9a}.guard-guard-hub .claim-card,.guard-guard-hub .guard-marketplace-card{background:#1a1a1a;border-color:#2a2a2a;color:#e0e0e0}.guard-guard-hub .guard-marketplace-card .shift-client{color:#e0e0e0}.guard-guard-hub .guard-marketplace-card .shift-datetime,.guard-guard-hub .guard-marketplace-card .shift-location{color:#9a9a9a}.guard-guard-hub .guard-marketplace-card .shift-pay-rate{color:#4cdf8b;background:rgba(76,223,139,.15)}.guard-guard-hub .marketplace-shifts-list .loading-placeholder{background:#1a1a1a;color:#9a9a9a}.guard-guard-hub .marketplace-empty{color:#9a9a9a}.guard-guard-hub .my-claims-section{border-top-color:#2a2a2a}.guard-guard-hub .my-claims-section h4{color:#e0e0e0}.guard-guard-hub .claim-shift-info .claim-date,.guard-guard-hub .claim-shift-info .claim-time{color:#9a9a9a}.guard-guard-hub .claim-notes{color:#9a9a9a}.guard-guard-hub .no-shifts-message{color:#9a9a9a}.guard-guard-hub.light-mode .guard-marketplace-section{border-top-color:#ddd}.guard-guard-hub.light-mode .guard-marketplace-section .section-header h3{color:#333}.guard-guard-hub.light-mode .guard-marketplace-section .section-desc{color:#666}.guard-guard-hub.light-mode .claim-card,.guard-guard-hub.light-mode .guard-marketplace-card{background:#fff;border-color:#e0e0e0;color:#333}.guard-guard-hub.light-mode .guard-marketplace-card .shift-client{color:#333}.guard-guard-hub.light-mode .guard-marketplace-card .shift-datetime,.guard-guard-hub.light-mode .guard-marketplace-card .shift-location{color:#666}.guard-guard-hub.light-mode .guard-marketplace-card .shift-pay-rate{color:#0a7c42;background:#e6f9ee}.guard-guard-hub.light-mode .marketplace-shifts-list .loading-placeholder{background:#fff;color:#666}.guard-guard-hub.light-mode .marketplace-empty{color:#666}.guard-guard-hub.light-mode .my-claims-section{border-top-color:#ddd}.guard-guard-hub.light-mode .my-claims-section h4{color:#333}.guard-guard-hub.light-mode .claim-shift-info .claim-date,.guard-guard-hub.light-mode .claim-shift-info .claim-time{color:#666}.guard-guard-hub.light-mode .claim-notes{color:#666}.guard-guard-hub.light-mode .no-shifts-message{color:#666}.guard-guard-hub .claim-status-badge.badge-pending{background:#4a3f00;color:gold}.guard-guard-hub .claim-status-badge.badge-approved{background:#0a3622;color:#6eff9e}.guard-guard-hub .claim-status-badge.badge-denied{background:#3a0d12;color:#ff8a98}.guard-guard-hub .claim-status-badge.badge-withdrawn{background:#2a2a2a;color:#aaa}.guard-guard-hub.light-mode .claim-status-badge.badge-pending{background:#fff3cd;color:#856404}.guard-guard-hub.light-mode .claim-status-badge.badge-approved{background:#d4edda;color:#155724}.guard-guard-hub.light-mode .claim-status-badge.badge-denied{background:#f8d7da;color:#721c24}.guard-guard-hub.light-mode .claim-status-badge.badge-withdrawn{background:#e2e3e5;color:#383d41}@media (max-width:480px){.availability-row{flex-direction:column;align-items:stretch;gap:6px}.availability-row .day-times{justify-content:flex-end}.claim-card{flex-direction:column;align-items:flex-start}}.marketplace-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.summary-card{background:var(--hub-bg-alt,#f8f9fa);border:1px solid var(--hub-border,#ddd);border-radius:8px;padding:14px;text-align:center}.summary-card .summary-value{display:block;font-size:1.8em;font-weight:700;line-height:1.2}.summary-card .summary-label{display:block;font-size:.8em;color:var(--hub-text-muted,#666);margin-top:4px}.summary-card.highlight .summary-value{color:#e67e22}.summary-card.success .summary-value{color:#27ae60}.marketplace-section{margin-bottom:24px}.marketplace-section h3{margin:0 0 10px;font-size:1.1em}.claim-count-badge{background:#fff3cd;color:#856404;padding:2px 8px;border-radius:10px;font-size:.8em;font-weight:600}.no-claims{color:var(--hub-text-muted,#999);font-size:.85em}.no-data-message{text-align:center;color:var(--hub-text-muted,#666);padding:20px;font-style:italic}.actions-cell{display:flex;gap:6px;flex-wrap:nowrap}.marketplace-toggle-section .form-row{display:flex;align-items:center;gap:10px}.marketplace-toggle-section .toggle-label{font-weight:500}.guard-management-hub.dark-mode .summary-card{background:var(--hub-bg-alt,#252525);border-color:var(--hub-border,#333);color:var(--hub-text,#e0e0e0)}.guard-management-hub.dark-mode .summary-card .summary-label{color:var(--hub-text-muted,#9a9a9a)}.guard-management-hub.dark-mode .marketplace-section h3{color:var(--hub-text,#e0e0e0)}.guard-management-hub.dark-mode .claim-count-badge{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .no-claims,.guard-management-hub.dark-mode .no-data-message{color:var(--hub-text-muted,#9a9a9a)}.guard-management-hub.dark-mode .claim-status-badge.badge-pending{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .claim-status-badge.badge-approved{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .claim-status-badge.badge-denied{background:#3a0d12;color:#ff8a98}.guard-management-hub.dark-mode .claim-status-badge.badge-withdrawn{background:#2a2a2a;color:#aaa}.guard-management-hub.dark-mode .marketplace-toggle-section .toggle-label{color:var(--hub-text,#e0e0e0)}.guard-policy-footer{text-align:center;padding:12px 16px;font-size:12px;color:#999;border-top:1px solid #e5e7eb;margin-top:20px}.guard-policy-footer a{color:#999;text-decoration:none}.guard-policy-footer a:hover{color:#152d4a;text-decoration:underline}.guard-policy-footer__sep{margin:0 8px;color:#ccc}.guard-cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#1a1a2e;color:#fff;padding:14px 20px;z-index:99999;box-shadow:0 -2px 10px rgba(0,0,0,.15)}.guard-cookie-consent__inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.guard-cookie-consent__inner p{margin:0;font-size:13px;line-height:1.5;flex:1}.guard-cookie-consent__inner a{color:#93c5fd;text-decoration:underline}.guard-cookie-consent__accept{background:#3b82f6;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.guard-cookie-consent__accept:hover{background:#2563eb}.guard-guard-hub .guard-cookie-consent,.guard-management-hub.dark-mode .guard-cookie-consent{background:#111827}.guard-demo-toolbar{position:fixed;bottom:41px;right:16px;z-index:9999999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.guard-demo-toolbar__toggle{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#152d4a 0,#1a3a5c 100%);color:#fff;border:none;padding:10px 18px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:all .2s;white-space:nowrap}.guard-demo-toolbar__toggle:hover{box-shadow:0 6px 28px rgba(0,0,0,.35);transform:translateY(-1px)}.guard-demo-toolbar__toggle-badge{background:#00b4d8;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:2px 8px;border-radius:3px;text-transform:uppercase}.guard-demo-toolbar__panel{display:none;position:absolute;bottom:calc(100% + 10px);right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden}.guard-demo-toolbar.guard-demo-toolbar--open .guard-demo-toolbar__panel{display:block}.guard-demo-toolbar__panel-header{background:linear-gradient(135deg,#152d4a 0,#1a3a5c 100%);padding:16px;text-align:center}.guard-demo-toolbar__panel-title{color:#fff;font-size:15px;font-weight:700;margin:0 0 2px}.guard-demo-toolbar__panel-subtitle{color:#89a;font-size:11px;margin:0}.guard-demo-toolbar__panel-body{padding:14px}.guard-demo-toolbar__section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin:0 0 8px}.guard-demo-toolbar__roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.guard-demo-toolbar__role-btn{background:#f8f9fa;color:#152d4a;border:1px solid #e5e7eb;padding:8px 6px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.guard-demo-toolbar__role-btn:hover{background:#152d4a;color:#fff;border-color:#152d4a}.guard-demo-toolbar__role-btn--active{background:#00b4d8;color:#fff;border-color:#00b4d8;cursor:default}.guard-demo-toolbar__actions{display:flex;gap:6px;margin-bottom:10px}.guard-demo-toolbar__reset-btn{flex:1;background:#f8f9fa;color:#6b7280;border:1px solid #e5e7eb;padding:8px;border-radius:6px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.guard-demo-toolbar__reset-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.guard-demo-toolbar__cta{display:block;background:#00b4d8;color:#fff!important;text-decoration:none!important;text-align:center;padding:10px;border-radius:6px;font-size:13px;font-weight:600;transition:background .15s}.guard-demo-toolbar__cta:hover{background:#0090a8}@media (max-width:768px){.guard-demo-toolbar{bottom:95px;right:10px}.guard-demo-toolbar__panel{width:260px}.guard-demo-toolbar__toggle span:not(.guard-demo-toolbar__toggle-badge){display:none}.guard-demo-toolbar__toggle{padding:10px 14px}}.guard-finance-report .date-range-display{margin:0 0 16px;color:#666;font-size:.9em}.guard-finance-report .guard-hours-filters{margin-top:14px}.guard-finance-report .hours-filter-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guard-finance-report .hours-filter-form .filter-group{display:flex;align-items:center;gap:6px}.finance-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.guard-stat-card.stat-finance-cost{border-left:4px solid #dc3545}.guard-stat-card.stat-finance-revenue{border-left:4px solid #28a745}.guard-stat-card.stat-finance-margin{border-left:4px solid #17a2b8}.guard-stat-card.stat-finance-percentage{border-left:4px solid #6f42c1}.finance-positive{color:#28a745!important}.finance-negative{color:#dc3545!important}.finance-warnings{margin-bottom:20px}.finance-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:10px 14px;margin-bottom:8px;font-size:.9em;color:#856404;display:flex;align-items:center;gap:8px}.finance-warning .warning-icon{font-size:1.1em}.finance-table .text-right{text-align:right}.finance-table .text-center{text-align:center}.finance-table tfoot td{border-top:2px solid #333;background:#f8f9fa}.finance-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle}.finance-badge-warning{background:#ffc107;color:#856404}.finance-export-csv{margin-left:8px!important}.guard-management-hub.dark-mode .guard-finance-report .date-range-display{color:#aaa}.guard-management-hub.dark-mode .finance-warning{background:#433a1a;border-color:#a68307;color:#ffd95c}.guard-management-hub.dark-mode .finance-table tfoot td{border-top-color:#666;background:#333}.guard-management-hub.dark-mode .finance-positive{color:#5cb85c!important}.guard-management-hub.dark-mode .finance-negative{color:#e74c3c!important}@media (max-width:768px){.finance-summary-cards{grid-template-columns:repeat(2,1fr)}.finance-table{font-size:.85em}}@media (max-width:480px){.finance-summary-cards{grid-template-columns:1fr}}.finance-note{font-size:.75rem;font-style:italic;color:var(--guard-text-muted,#6b7280);margin-top:2px}.finance-dashboard,.finance-dashboard *,.finance-reports-wrapper,.finance-reports-wrapper *,.guard-finance-projections,.guard-finance-projections *,.guard-finance-report,.guard-finance-report *,.guard-invoice-list,.guard-invoice-list *{color:inherit}.guard-finance-projections,.guard-finance-report{color:#1f2937}.finance-chart-container h3,.guard-finance-projections h3,.guard-finance-projections h4,.guard-finance-projections strong,.guard-finance-report h3,.guard-finance-report h4,.guard-finance-report strong{color:#1f2937}.guard-finance-projections a:not(.button):not(.finance-subnav-item),.guard-finance-projections label,.guard-finance-projections li,.guard-finance-projections p,.guard-finance-projections span,.guard-finance-projections td,.guard-finance-projections th,.guard-finance-report a:not(.button):not(.finance-subnav-item),.guard-finance-report label,.guard-finance-report li,.guard-finance-report p,.guard-finance-report span,.guard-finance-report td,.guard-finance-report th{color:inherit}.guard-finance-projections input,.guard-finance-projections select,.guard-finance-projections textarea,.guard-finance-report input,.guard-finance-report select,.guard-finance-report textarea{color:#1f2937}.guard-finance-projections .guard-table th,.guard-finance-report .guard-table th{color:#374151}.guard-finance-projections .guard-table td,.guard-finance-report .guard-table td{color:#1f2937}.guard-finance-projections .date-range-display,.guard-finance-report .date-range-display{color:#6b7280}.finance-kpi-card__label{display:block;font-size:.82rem;color:#6b7280;margin-bottom:4px}.finance-kpi-card__value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2;color:#1f2937;margin-bottom:4px}.finance-kpi-card__sub{display:block;font-size:.75rem;color:#9ca3af}.finance-invoice-modal-content{color:#1f2937}.finance-invoice-modal-content__header{color:#1f2937;font-size:1.1rem;font-weight:600}.finance-invoice-modal-content__close{color:#6b7280;cursor:pointer}.finance-invoice-modal-content__close:hover{color:#1f2937}.finance-form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:4px}.finance-form-error{color:#dc2626;font-size:.8rem;margin-top:4px}.finance-empty-notice{color:#6b7280;text-align:center;padding:2rem}.finance-badge-danger{color:#fff}.finance-wtd-breach-badge{color:#fff}.finance-reports-tab{color:#6b7280}.finance-rate-input{color:#1f2937}.finance-rate-negative{color:#dc2626}.finance-bar-label{color:#374151}.finance-bar-value{color:#1f2937}.finance-missing-rates-col h3{color:#1f2937}.finance-projections h3,.finance-projections label,.finance-projections p,.finance-projections span,.finance-projections td,.finance-projections th{color:inherit}.guard-management-hub.dark-mode .guard-finance-projections,.guard-management-hub.dark-mode .guard-finance-report{color:#e5e7eb}.guard-management-hub.dark-mode .finance-chart-container h3,.guard-management-hub.dark-mode .guard-finance-projections h3,.guard-management-hub.dark-mode .guard-finance-projections h4,.guard-management-hub.dark-mode .guard-finance-projections strong,.guard-management-hub.dark-mode .guard-finance-report h3,.guard-management-hub.dark-mode .guard-finance-report h4,.guard-management-hub.dark-mode .guard-finance-report strong{color:#f9fafb}.guard-management-hub.dark-mode .guard-finance-projections .guard-table th,.guard-management-hub.dark-mode .guard-finance-report .guard-table th{color:#d1d5db}.guard-management-hub.dark-mode .guard-finance-projections .guard-table td,.guard-management-hub.dark-mode .guard-finance-report .guard-table td{color:#e5e7eb}.guard-management-hub.dark-mode .guard-finance-projections input,.guard-management-hub.dark-mode .guard-finance-projections select,.guard-management-hub.dark-mode .guard-finance-projections textarea,.guard-management-hub.dark-mode .guard-finance-report input,.guard-management-hub.dark-mode .guard-finance-report select,.guard-management-hub.dark-mode .guard-finance-report textarea{color:#e5e7eb}.guard-management-hub.dark-mode .finance-form-label,.guard-management-hub.dark-mode .finance-kpi-card__label{color:#9ca3af}.guard-management-hub.dark-mode .finance-kpi-card__value{color:#f9fafb}.guard-management-hub.dark-mode .finance-kpi-card__sub{color:#6b7280}.guard-management-hub.dark-mode .finance-invoice-modal-content,.guard-management-hub.dark-mode .finance-invoice-modal-content__header{color:#e5e7eb}.guard-management-hub.dark-mode .finance-reports-tab{color:#9ca3af}.guard-management-hub.dark-mode .finance-bar-label{color:#d1d5db}.guard-management-hub.dark-mode .finance-bar-value{color:#e5e7eb}.guard-management-hub.dark-mode .finance-missing-rates-col h3{color:#f9fafb}.guard-management-hub.dark-mode .finance-rate-input{color:#e5e7eb}.guard-management-hub.dark-mode .finance-empty-notice{color:#9ca3af}.guard-finance-subnav{display:flex;gap:0;border-bottom:2px solid var(--guard-border,#e5e7eb);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-subnav-item{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--guard-text-secondary,#6b7280);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.finance-subnav-item:hover{color:var(--guard-text-primary,#1f2937)}.finance-subnav-item.active{color:var(--guard-accent,#3b82f6);border-bottom-color:var(--guard-accent,#3b82f6);font-weight:600}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.finance-kpi-label{display:block;font-size:.82rem;color:#6b7280;margin-bottom:4px}.finance-kpi-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2;color:#1f2937;margin-bottom:6px}.finance-kpi-change{display:inline-block;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:4px;vertical-align:middle}.finance-kpi-change.finance-trend-up{background:rgba(5,150,105,.1);color:var(--guard-success,#059669)}.finance-kpi-change.finance-trend-down{background:rgba(220,38,38,.1);color:var(--guard-danger,#dc2626)}.finance-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.finance-chart-container{background:var(--guard-bg-primary,#fff);border:1px solid var(--guard-border,#e5e7eb);border-radius:8px;padding:1rem;position:relative;height:380px}.finance-chart-container h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--guard-text-primary,#1f2937)}.finance-chart-container canvas{width:100%!important;max-height:320px}.finance-chart-full{grid-column:1/-1}.finance-stub-notice{margin-top:1rem}.finance-health-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.finance-health-green{background:var(--guard-success,#059669)}.finance-health-amber{background:var(--guard-warning,#f59e0b)}.finance-health-red{background:var(--guard-danger,#dc2626)}.finance-badge-danger{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px;background:rgba(220,38,38,.1);color:var(--guard-danger,#dc2626);margin-left:4px;vertical-align:middle}.finance-sparkline{display:inline-flex;align-items:flex-end;height:18px;gap:0}.finance-controls .button{white-space:nowrap}.guard-management-hub.dark-mode .finance-badge-danger{background:rgba(220,38,38,.2)}.guard-management-hub.dark-mode .guard-finance-subnav{border-bottom-color:var(--guard-border-dark,#374151)}.guard-management-hub.dark-mode .finance-subnav-item{color:var(--guard-text-secondary-dark,#9ca3af)}.guard-management-hub.dark-mode .finance-subnav-item:hover{color:var(--guard-text-primary-dark,#f9fafb)}.guard-management-hub.dark-mode .finance-subnav-item.active{color:var(--guard-accent,#3b82f6)}.guard-management-hub.dark-mode .finance-chart-container{background:var(--guard-bg-primary-dark,#1f2937);border-color:var(--guard-border-dark,#374151)}.guard-management-hub.dark-mode .finance-chart-container h3{color:var(--guard-text-primary-dark,#f9fafb)}.guard-management-hub.dark-mode .finance-kpi-label{color:#9ca3af}.guard-management-hub.dark-mode .finance-kpi-value{color:#f9fafb}.guard-management-hub.dark-mode .finance-kpi-change.finance-trend-up{background:rgba(5,150,105,.2)}.guard-management-hub.dark-mode .finance-kpi-change.finance-trend-down{background:rgba(220,38,38,.2)}@media (max-width:768px){.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-charts-row{grid-template-columns:1fr}.finance-subnav-item{padding:.5rem .75rem;font-size:.8rem}}@media (max-width:480px){.finance-kpi-grid{grid-template-columns:1fr 1fr;gap:.5rem}}.guard-finance-projections h3{margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--guard-text-primary,#1f2937)}.finance-bar-chart{margin:1rem 0 1.5rem}.finance-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.finance-bar-label{flex:0 0 80px;font-size:.85rem;color:var(--guard-text-secondary,#4b5563);text-align:right}.finance-bar-track{flex:1;height:24px;background:var(--guard-bg-tertiary,#f3f4f6);border-radius:4px;overflow:hidden}.finance-bar{height:100%;background:var(--guard-accent,#3b82f6);border-radius:4px;transition:width .3s ease;min-width:2px}.finance-bar-value{flex:0 0 60px;font-size:.85rem;font-weight:500;color:var(--guard-text-primary,#1f2937)}.finance-trend-up{color:var(--guard-success,#059669);font-weight:600}.finance-trend-down{color:var(--guard-danger,#dc2626);font-weight:600}.finance-confidence-notice{margin:1.5rem 0;padding:.75rem 1rem;border-radius:6px;background:var(--guard-bg-secondary,#f9fafb);border:1px solid var(--guard-border,#e5e7eb);font-size:.85rem;color:var(--guard-text-secondary,#4b5563)}.finance-confidence-notice strong{display:block;margin-bottom:.25rem;color:var(--guard-text-primary,#1f2937)}.finance-confidence-notice p{margin:0}.finance-confidence-warning{background:var(--guard-warning-bg,#fffbeb);border-color:var(--guard-warning-border,#fde68a);color:var(--guard-warning-text,#92400e)}.finance-confidence-warning strong{color:var(--guard-warning-text,#92400e)}.guard-management-hub.dark-mode .finance-note{color:var(--guard-text-muted-dark,#9ca3af)}.guard-management-hub.dark-mode .guard-finance-projections h3{color:var(--guard-text-primary-dark,#f9fafb)}.guard-management-hub.dark-mode .finance-bar-label{color:var(--guard-text-secondary-dark,#d1d5db)}.guard-management-hub.dark-mode .finance-bar-track{background:var(--guard-bg-tertiary-dark,#374151)}.guard-management-hub.dark-mode .finance-bar-value{color:var(--guard-text-primary-dark,#f9fafb)}.guard-management-hub.dark-mode .finance-confidence-notice{background:var(--guard-bg-secondary-dark,#1f2937);border-color:var(--guard-border-dark,#374151);color:var(--guard-text-secondary-dark,#d1d5db)}.guard-management-hub.dark-mode .finance-confidence-notice strong{color:var(--guard-text-primary-dark,#f9fafb)}.guard-management-hub.dark-mode .finance-confidence-warning{background:var(--guard-warning-bg-dark,#451a03);border-color:var(--guard-warning-border-dark,#92400e);color:var(--guard-warning-text-dark,#fde68a)}.guard-management-hub.dark-mode .finance-confidence-warning strong{color:var(--guard-warning-text-dark,#fde68a)}@media (max-width:600px){.finance-bar-label{flex:0 0 60px;font-size:.75rem}.finance-bar-value{flex:0 0 50px;font-size:.75rem}.finance-bar-track{height:20px}}.finance-reports-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--guard-border,#ddd);padding-bottom:0}.finance-reports-tab{background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--guard-muted,#666);cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:.4rem}.finance-reports-tab:hover{color:var(--guard-primary,#2563eb)}.finance-reports-tab.active{color:var(--guard-primary,#2563eb);border-bottom-color:var(--guard-primary,#2563eb)}.finance-reports-tab-badge{background:var(--guard-warning,#f59e0b);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:1px 6px;line-height:1.4}.finance-reports-tab-badge--danger{background:var(--guard-danger,#dc2626)}.finance-reports-section{animation:financeReportsFadeIn .15s ease}@keyframes financeReportsFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.finance-missing-rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.finance-missing-rates-col h3{margin-top:0;font-size:1rem;font-weight:600;color:var(--guard-text,#333)}.finance-rate-input{width:90px;padding:.3rem .5rem;border:1px solid var(--guard-border,#ddd);border-radius:4px;font-size:.875rem;text-align:right;transition:border-color .15s}.finance-rate-input:focus{outline:0;border-color:var(--guard-primary,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.finance-rate-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;margin-bottom:.5rem}.finance-save-status{font-size:.875rem;font-weight:500}.finance-save-status--success{color:var(--guard-success,#16a34a)}.finance-save-status--error{color:var(--guard-danger,#dc2626)}.finance-rate-negative{background-color:rgba(220,38,38,.06)}.guard-management-hub.dark-mode .finance-rate-negative{background-color:rgba(220,38,38,.12)}.finance-section-divider{border:none;border-top:1px solid var(--guard-border,#ddd);margin:1.75rem 0}.finance-section-description{color:var(--guard-muted,#666);font-size:.875rem;margin-top:-.5rem;margin-bottom:1rem}.finance-all-clear{color:var(--guard-muted,#666);font-style:italic;font-size:.875rem}.finance-overtime-summary{margin-bottom:1.5rem}.finance-wtd-breach-badge{display:inline-block;background:var(--guard-danger,#dc2626);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:3px}.finance-wtd-ok{color:var(--guard-success,#16a34a);font-size:1rem}.finance-export-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media (max-width:680px){.finance-missing-rates-grid{grid-template-columns:1fr}.finance-reports-subnav{gap:.25rem}.finance-reports-tab{padding:.4rem .7rem;font-size:.82rem}.finance-rate-input{width:70px}.finance-export-actions{flex-direction:column}}.guard-invoice-list{margin-top:20px}.finance-invoice-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.finance-invoice-actions .button{white-space:nowrap}.finance-invoice-search{padding:6px 12px;border:1px solid var(--guard-border,#ddd);border-radius:6px;font-size:.9rem;min-width:200px}.finance-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.finance-status-badge--draft{background:#e9ecef;color:#495057}.finance-status-badge--sent{background:#d1ecf1;color:#0c5460}.finance-status-badge--paid{background:#d4edda;color:#155724}.finance-status-badge--overdue{background:#f8d7da;color:#721c24}.finance-invoice-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998}.finance-invoice-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--guard-card-bg,#fff);border-radius:12px;padding:30px;width:90%;max-width:500px;z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.3)}.finance-invoice-modal h3{margin:0 0 20px;font-size:1.2rem}.finance-invoice-modal .form-group textarea{min-height:80px;resize:vertical}.finance-invoice-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.finance-invoice-action-btn{padding:4px 10px;font-size:.78rem;border:1px solid var(--guard-border,#ddd);border-radius:4px;background:var(--guard-card-bg,#fff);cursor:pointer;white-space:nowrap}.finance-invoice-action-btn:hover{background:#f8f9fa}.finance-invoice-action-btn.delete{color:#dc3545;border-color:#dc3545}.finance-invoice-action-btn.delete:hover{background:#dc3545;color:#fff}.finance-kpi-card.kpi-green{border-left:4px solid #28a745}.finance-kpi-card.kpi-amber{border-left:4px solid #ffc107}.finance-kpi-card.kpi-red{border-left:4px solid #dc3545}.finance-kpi-card.kpi-neutral{border-left:4px solid #6c757d}.guard-management-hub.dark-mode .finance-status-badge--draft{background:#343a40;color:#adb5bd}.guard-management-hub.dark-mode .finance-status-badge--sent{background:#1a3a4a;color:#7dd3fc}.guard-management-hub.dark-mode .finance-status-badge--paid{background:#1a3a2a;color:#86efac}.guard-management-hub.dark-mode .finance-status-badge--overdue{background:#3a1a1a;color:#fca5a5}.guard-management-hub.dark-mode .finance-invoice-modal{background:var(--guard-card-bg,#1e1e1e);box-shadow:0 20px 60px rgba(0,0,0,.6)}.guard-management-hub.dark-mode .finance-invoice-action-btn{background:var(--guard-card-bg,#1e1e1e);color:var(--guard-text,#e0e0e0)}.guard-management-hub.dark-mode .finance-invoice-action-btn:hover{background:#2d2d2d}.guard-management-hub.dark-mode .finance-invoice-search{background:var(--guard-card-bg,#1e1e1e);color:var(--guard-text,#e0e0e0);border-color:var(--guard-border,#444)}@media (max-width:768px){.finance-invoice-actions{flex-direction:column;align-items:stretch}.finance-invoice-search{min-width:auto}.finance-invoice-modal{width:95%;padding:20px}}.user-permissions-content{padding:5px 0}.user-permissions-header{margin-bottom:20px}.user-permissions-header .back-to-profile-btn{display:inline-block;font-size:13px;color:#0073aa;text-decoration:none;margin-bottom:12px}.user-permissions-header .back-to-profile-btn:hover{color:#005177;text-decoration:underline}.user-permissions-role-bar{background:#f0f6fc;border:1px solid #d0e3f7;border-radius:6px;padding:10px 15px;font-size:13px;color:#1a3a5c}.user-permissions-role-bar .role-bar-value{color:#0073aa}.user-permissions-role-bar .role-bar-note{color:#5a7a9a}.user-permissions-content .form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.user-permissions-content .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-permissions-content .form-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 8px 0;padding-bottom:8px;border-bottom:2px solid #0073aa;display:inline-block}.user-permissions-content .section-description{font-size:13px;color:#666;margin:0 0 15px 0}.user-permissions-table{width:100%;border-collapse:collapse;border:1px solid #ddd;border-radius:8px;overflow:hidden}.user-permissions-table th{text-align:left;padding:10px 15px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.user-permissions-table td{padding:10px 15px;border-bottom:1px solid #eee;vertical-align:middle}.user-permissions-table tbody tr:last-child td{border-bottom:none}.user-permissions-table tbody tr:hover{background:#f8f9fa}.user-permissions-table .permissions-tool-name{font-weight:500;min-width:150px;color:#333}.permissions-override-select{min-width:120px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background:#fff;cursor:pointer}.permissions-override-select:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.15)}.permissions-override-select--active{border-color:#0073aa;font-weight:500}.permissions-tool-row--locked{opacity:.6}.client-restriction-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 15px;margin-bottom:10px}.client-restriction-row__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.client-restriction-row__tool-name{font-weight:600;font-size:14px;color:#333}.client-restriction-row__all-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:#555}.client-restriction-row__all-label input[type=checkbox]{margin:0}.client-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;padding-top:10px;border-top:1px solid #dee2e6;margin-top:10px}.client-checkbox-grid.disabled{opacity:.35;pointer-events:none}.client-checkbox-grid label{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 0;cursor:pointer;color:#333}.client-checkbox-grid label input[type=checkbox]{margin:0}.user-permissions-actions{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:15px;border-top:2px solid #eee}.guard-management-hub.dark-mode .user-permissions-header .back-to-profile-btn{color:#5ba7d9}.guard-management-hub.dark-mode .user-permissions-header .back-to-profile-btn:hover{color:#7cc0eb}.guard-management-hub.dark-mode .user-permissions-role-bar{background:#1a2332;border-color:#2a3a4a;color:#b0c4de}.guard-management-hub.dark-mode .user-permissions-role-bar .role-bar-value{color:#5ba7d9}.guard-management-hub.dark-mode .user-permissions-role-bar .role-bar-note{color:#7a9ab5}.guard-management-hub.dark-mode .user-permissions-content .form-section{border-bottom-color:#2a3a4a}.guard-management-hub.dark-mode .user-permissions-content .form-section h3{color:#e0e0e0;border-bottom-color:#5ba7d9}.guard-management-hub.dark-mode .user-permissions-content .section-description{color:#89a}.guard-management-hub.dark-mode .user-permissions-table{border-color:#2a3a4a}.guard-management-hub.dark-mode .user-permissions-table th{background:#1e2a38;border-bottom-color:#3a4a5a;color:#89a}.guard-management-hub.dark-mode .user-permissions-table td{border-bottom-color:#2a3a4a}.guard-management-hub.dark-mode .user-permissions-table tbody tr:hover{background:#1e2a38}.guard-management-hub.dark-mode .user-permissions-table .permissions-tool-name{color:#e0e0e0}.guard-management-hub.dark-mode .guard-badge--success{background:#1a3a2a;color:#6fcf97}.guard-management-hub.dark-mode .guard-badge--danger{background:#3a1a1a;color:#f5a0a0}.guard-management-hub.dark-mode .guard-badge--info{background:#1a2a4a;color:#7aafee}.guard-management-hub.dark-mode .guard-badge--warning{background:#3a2e00;color:#fbbf24}.guard-management-hub.dark-mode .guard-badge--muted{background:#2a2d35;color:#a0a0a0}.guard-management-hub.dark-mode .permissions-override-select{background:#1e2a38;border-color:#3a4a5a;color:#e0e0e0}.guard-management-hub.dark-mode .permissions-override-select:focus{border-color:#5ba7d9;box-shadow:0 0 0 2px rgba(91,167,217,.2)}.guard-management-hub.dark-mode .client-restriction-row{background:#1e2a38;border-color:#2a3a4a}.guard-management-hub.dark-mode .client-restriction-row__tool-name{color:#e0e0e0}.guard-management-hub.dark-mode .client-restriction-row__all-label{color:#b0c4de}.guard-management-hub.dark-mode .client-checkbox-grid{border-top-color:#2a3a4a}.guard-management-hub.dark-mode .client-checkbox-grid label{color:#c0d0e0}.guard-accounting-upsell-card{max-width:620px;margin:40px auto;padding:40px 36px;text-align:center}.guard-accounting-upsell-card__icon{display:inline-block;margin-bottom:20px}.guard-accounting-upsell-card__icon svg{display:inline-block}.guard-accounting-upsell-card__title{margin:0 0 6px;font-size:1.4rem;color:var(--guard-text,#1a1a1a)}.guard-accounting-upsell-card__desc{margin:0 0 28px;color:var(--guard-text-muted,#6b7280);font-size:.95rem}.guard-accounting-upsell-card__list{list-style:none;margin:0 0 32px;padding:0;text-align:left;display:inline-block}.guard-accounting-upsell-card__list-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--guard-text,#1a1a1a);font-size:.93rem}.guard-accounting-upsell-card__list-item:last-child{margin-bottom:0}.guard-accounting-upsell-card__check{color:#13b5ea;font-size:1rem;line-height:1.4;flex-shrink:0}.guard-accounting-upsell-card__notice{margin:0;padding:16px 20px;background:var(--guard-bg,#f5f5f5);border-radius:6px;border:1px solid var(--guard-border,#e5e7eb);color:var(--guard-text-muted,#6b7280);font-size:.88rem}.guard-card--caveat{border-left:4px solid #f0b429;background:#fff8e1}.guard-card--caveat .guard-card__title,.guard-card--caveat strong{color:#8a5a00}.guard-card--caveat p{color:#6b5a00}.guard-card--info{border-left:4px solid #13b5ea}.guard-accounting-hub .beta-badge{font-size:9px;padding:1px 5px;margin-left:4px;background:#f0b429;color:#fff;border-radius:3px;vertical-align:middle}.guard-accounting-hub .guard-badge--warning.guard-accounting-hub__beta-label{font-size:9px;padding:2px 6px;vertical-align:middle;margin-right:6px}.guard-accounting-hub .guard-accounting-form-row--centre{align-items:center;gap:12px;flex-wrap:wrap}.guard-accounting-hub .guard-accounting-form-row--gap{flex-wrap:wrap;gap:16px;margin-top:12px}.guard-accounting-hub .guard-accounting-form-row--actions{margin-top:16px;gap:10px}.guard-accounting-hub .guard-accounting-last-run{margin-top:8px;font-size:.88rem}.guard-accounting-hub .guard-input--narrow-sm{width:80px}.guard-accounting-hub .guard-input--narrow-md{width:100px}.guard-accounting-hub .guard-accounting-field--flex1{flex:1;min-width:200px}.guard-accounting-hub .guard-accounting-enable-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.guard-accounting-details{margin:12px 0 18px;padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.guard-accounting-details summary{cursor:pointer;font-weight:600;color:#374151;padding:6px 0}.guard-accounting-details__sub{font-weight:400;color:#6b7280;font-size:.85rem}.guard-accounting-help-list{margin:0;padding-left:20px;line-height:1.8}.guard-accounting-help-list--wide{margin:0;padding-left:22px;line-height:1.9;font-size:.93rem;color:var(--guard-text,#1a1a1a)}.guard-accounting-help-ol{margin:0;padding-left:20px;line-height:2}.guard-accounting-hub .guard-accounting-customers-note{margin-top:14px;font-size:.85rem}.guard-invoice-explainer{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:16px;font-size:.88rem;color:#075985}.guard-invoice-explainer__icon{font-size:1.1em;flex-shrink:0}.guard-invoice-push-all-wrap{margin-bottom:12px}.guard-btn--xero-push{background:#22c55e;border-color:#22c55e}.guard-btn--xero-push:hover{background:#16a34a;border-color:#16a34a}.guard-btn--xero-push-sm{background:#22c55e;border-color:#22c55e;padding:4px 10px;font-size:.82rem}.guard-btn--xero-push-sm:hover{background:#16a34a;border-color:#16a34a}.guard-btn--xero-pending{padding:4px 10px;font-size:.82rem;opacity:.5;cursor:not-allowed}.guard-xero-sent-label{color:#22c55e;font-size:.85rem}.guard-invoice-review-link{font-size:.82rem;white-space:nowrap}.guard-arbitration-wrap .guard-arbitration-heading{display:flex;align-items:center;gap:10px;margin-bottom:6px}.guard-arbitration-wrap .guard-arbitration-heading h2{margin:0;font-size:1.3rem;color:var(--guard-text,#1a1a1a)}.guard-arbitration-wrap .guard-arbitration-heading .beta-badge{background:#f0b429;color:#fff;font-size:9px;padding:1px 5px;border-radius:3px;vertical-align:middle}.guard-arbitration-wrap .guard-arbitration-intro{margin:0 0 18px;color:var(--guard-text-muted,#6b7280);font-size:.9rem}.guard-arbitration-wrap .arb-week-sep{font-size:.85rem;color:#6b7280}.guard-arbitration-wrap .arb-loading-hint{color:#9ca3af;font-size:.9rem;text-align:center;padding:32px 0}.guard-pl-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;overflow-y:auto;padding:24px 16px}.guard-pl-modal-inner{background:#fff;border-radius:8px;max-width:860px;margin:0 auto;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.18);position:relative}.guard-pl-modal-close{position:absolute;top:12px;right:16px;background:0 0;border:none;font-size:22px;cursor:pointer;color:#666}.guard-pl-modal-loading{text-align:center;padding:32px;color:#888;font-size:13px}.guard-pl-modal-error{padding:24px;color:#c0392b;font-size:13px}.guard-pl-drilldown{font-family:inherit}.guard-pl-drilldown__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.guard-pl-drilldown__title{margin:0;font-size:17px;font-weight:700}.guard-pl-drilldown__period{font-size:12px;color:#888;margin-top:2px}.guard-pl-drilldown__period-selector{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.guard-pl-period-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.guard-pl-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.guard-pl-stat-card{background:#f8f9fa;border-radius:6px;padding:12px 10px;text-align:center}.guard-pl-stat-card__label{font-size:11px;color:#888;margin-bottom:4px;font-weight:500}.guard-pl-stat-card__value{font-size:15px;font-weight:700}.guard-pl-table-wrap{overflow-x:auto;max-height:300px;overflow-y:auto}.guard-pl-table{width:100%;border-collapse:collapse;font-size:12px}.guard-pl-table thead tr{background:#f8f9fa;border-bottom:2px solid #dee2e6}.guard-pl-table th{padding:8px 6px;text-align:left;white-space:nowrap}.guard-pl-table th:not(:first-child):not(:nth-child(2)){text-align:right}.guard-pl-table td{padding:6px;border-bottom:1px solid #f1f1f1}.guard-pl-table td:not(:first-child):not(:nth-child(2)){text-align:right}.guard-pl-table__row--negative{background:#fce8ea}.guard-pl-table__margin{font-weight:600}.guard-pl-table__margin--positive{color:#28a745}.guard-pl-table__margin--negative{color:#dc3545}.guard-pl-drilldown__footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #eee;gap:8px}.guard-pl-empty{text-align:center;color:#888;padding:20px 0;font-size:13px}.guard-accounting-admin .guard-accounting-provider-config{padding:16px;margin-bottom:20px}.guard-accounting-admin .guard-accounting-provider-config h3{margin-top:0}.guard-accounting-admin .guard-accounting-admin-icon--success{color:#46b450}.guard-accounting-admin .form-table--compact{margin-top:0}.guard-accounting-admin .guard-accounting-connect-btn{margin-left:8px}.guard-accounting-admin .guard-accounting-action-btn{margin-left:4px}.guard-accounting-admin .guard-accounting-disconnect-btn{margin-left:4px;color:#a00}.guard-accounting-admin .guard-accounting-mapping-controls{margin-bottom:16px}.guard-accounting-admin .guard-accounting-mapping-controls select{margin-left:8px}.guard-accounting-admin .guard-accounting-mapping-controls button{margin-left:8px}.guard-accounting-admin .guard-accounting-mapping-spinner{float:none;vertical-align:middle}.guard-accounting-admin .guard-accounting-mapping-notice{margin-left:8px}.guard-accounting-admin .guard-accounting-leave-title{margin-top:30px}.guard-accounting-admin .guard-accounting-log-controls{margin-bottom:16px}.guard-accounting-admin .guard-accounting-log-controls select+select{margin-left:8px}.guard-accounting-admin .guard-accounting-log-controls button{margin-left:8px}.guard-accounting-admin .guard-accounting-log-pagination{margin-top:12px}.guard-accounting-admin .guard-accounting-log-page-info{margin:0 8px}.guard-dispatcher-dashboard .stat-dot--available{background-color:#0f0}.guard-dispatcher-dashboard .stat-dot--shout{background-color:red}.guard-report-groups .client-portal-intro{margin:0 0 15px;color:#666}.guard-report-groups .find-reports-spinner{float:none;margin-left:8px}.guard-report-groups .suggested-reports-container{margin-top:15px}.guard-report-groups .suggested-reports-list{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;background:#fff}.guard-report-groups .suggested-reports-count{margin-top:8px;font-size:12px;color:#666}.guard-report-groups .find-related-desc{margin-top:-10px;margin-bottom:15px}.guard-report-groups .find-related-results{margin-top:20px}.guard-dashicon-inline{vertical-align:middle;margin-right:4px}.guard-dashicon-btn{vertical-align:middle}.guard-checkpoint-scan .modal-offline-note{font-size:15px;line-height:1.5}.guard-checkpoint-scan .modal-offline-sub{font-size:13px;color:#666;margin-top:10px}.guard-checkpoint-scan .modal-success-icon--offline{background:#f0ad4e}.guard-fleet-manage .registration-link{cursor:pointer}.guard-clients-list .beta-badge--pl{font-size:8px;padding:1px 4px;margin-left:2px}#guard-pl-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;overflow-y:auto;padding:24px 16px}#guard-pl-modal-inner{background:#fff;border-radius:8px;max-width:860px;margin:0 auto;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.18);position:relative}#guard-pl-modal-close-x{position:absolute;top:12px;right:16px;background:0 0;border:none;font-size:22px;cursor:pointer;color:#666}#guard-pl-modal-body{min-height:120px}.guard-frontend .beta-badge--xero{display:inline-block;background:#f0b429;color:#fff;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}.guard-frontend .beta-badge--inline{margin-left:0;margin-right:6px;padding:2px 6px;font-size:9px;vertical-align:middle}.guard-card--caveat{border-left:4px solid #f0b429;background:#fff8e1;padding:14px 18px;margin-bottom:16px}.guard-card--caveat .guard-card-title,.guard-card--caveat strong{color:#8a5a00}.guard-card--caveat p{color:#6b5a00;margin:0 0 10px}.guard-card--caveat p:last-child{margin-bottom:0}.guard-card--caveat__sub{margin:6px 0 0;color:#6b5a00;font-size:.9rem}.guard-card--walkthrough{border-left:4px solid #13b5ea}.guard-card--walkthrough ol{margin:0;padding-left:22px;line-height:1.9;font-size:.93rem;color:var(--guard-text,#1a1a1a)}.guard-help-list{margin:0;padding-left:20px;line-height:1.9}.guard-help-list--tight{line-height:1.8}.guard-tech-disclosure{margin:12px 0 18px;padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.guard-tech-disclosure summary{cursor:pointer;font-weight:600;color:#374151;padding:6px 0}.guard-tech-disclosure summary>span{font-weight:400;color:#6b7280;font-size:.85rem}.guard-tech-disclosure .guard-card{margin-top:12px}.guard-card--empty-state{max-width:620px;margin:40px auto;padding:40px 36px;text-align:center}.guard-card--empty-state__icon{margin-bottom:20px}.guard-card--empty-state__icon svg{display:inline-block}.guard-card--empty-state__title{margin:0 0 6px;font-size:1.4rem;color:var(--guard-text,#1a1a1a)}.guard-card--empty-state__lead{margin:0 0 28px;color:var(--guard-text-muted,#6b7280);font-size:.95rem}.guard-card--empty-state__list{list-style:none;margin:0 0 32px;padding:0;text-align:left;display:inline-block}.guard-card--empty-state__list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--guard-text,#1a1a1a);font-size:.93rem}.guard-card--empty-state__list li:last-child{margin-bottom:0}.guard-card--empty-state__tick{color:#13b5ea;font-size:1rem;line-height:1.4;flex-shrink:0}.guard-card--empty-state__note{margin:0;padding:16px 20px;background:var(--guard-bg,#f5f5f5);border-radius:6px;border:1px solid var(--guard-border,#e5e7eb);color:var(--guard-text-muted,#6b7280);font-size:.88rem}.guard-accounting-form-row--centered{align-items:center;gap:12px;flex-wrap:wrap}.guard-accounting-form-row--gapped{flex-wrap:wrap;gap:16px;margin-top:12px}.guard-accounting-form-row--actions{margin-top:16px;gap:10px}.guard-accounting-form-row--field{flex:1;min-width:200px}.guard-accounting-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.guard-accounting-help-text{margin-top:8px;font-size:.88rem}.guard-input--w-80{width:80px}.guard-input--w-100{width:100px}.guard-status-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:12px;line-height:1.6;white-space:nowrap;letter-spacing:.2px}.guard-status-pill--needs{background:#fef3c7;color:#92400e}.guard-status-pill--ready{background:#d1fae5;color:#065f46}.guard-status-pill--sent{background:#dbeafe;color:#1e40af}.guard-status-pill--paid{background:#d1fae5;color:#065f46}.guard-status-pill--overdue{background:#fee2e2;color:#991b1b}.guard-status-pill--draft{background:#f3f4f6;color:#4b5563}.arb-shift-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px;margin-bottom:8px;border-left:5px solid transparent;transition:background-color .15s ease}.arb-shift-card--ok{border-left-color:#10b981}.arb-shift-card--warn{border-left-color:#f59e0b;background:#fffbea}.arb-shift-card--locked{border-left-color:#10b981;background:#f0fdf4}.arb-shift-card__diff-bad{color:#dc2626;font-weight:600}.arb-shift-card__diff-good{color:#059669}.arb-shift-card__locked-meta{font-size:.82rem;color:#6b7280}.arb-inline-edit{margin-top:10px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.arb-inline-edit__cols{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.arb-inline-edit__col{flex:1;min-width:220px}.arb-inline-edit__col h4{margin:0 0 8px;font-size:.95rem}.arb-inline-edit__hours-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.arb-inline-edit__hours-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.arb-inline-edit__hours-field label{font-size:.85rem;font-weight:500}.arb-inline-edit__hours-field small{color:#6b7280;font-size:.78rem}.arb-clock-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.arb-clock-row .arb-clock-icon{font-size:1.1rem;color:#6b7280}.arb-clock-row input[type=datetime-local]{font-size:.85rem;padding:3px 6px}.arb-add-form{margin-top:8px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.arb-split-hint{margin:12px 0;font-size:.82rem;color:#6b7280}.guard-info-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:10px 14px;margin-bottom:14px;color:#075985;font-size:.88rem}.guard-pl-drilldown__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.guard-pl-drilldown__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.guard-pl-drilldown__stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px}.guard-pl-drilldown__stat-label{font-size:.82rem;color:#6b7280;margin-bottom:4px}.guard-pl-drilldown__stat-value{font-size:1.2rem;font-weight:600;color:var(--guard-text,#1a1a1a)}.arb-status-message{color:#9ca3af;text-align:center;padding:32px 0;font-size:.9rem}.arb-status-message--danger{color:#dc2626}.arb-week-to{font-size:.85rem;color:#6b7280}.arb-input--readonly{color:#9ca3af}.arb-btn--sm{padding:5px 12px;font-size:.88rem}.arb-btn--xs{padding:3px 8px;font-size:.78rem}.arb-btn--xxs{padding:4px 10px;font-size:.82rem}.arb-btn--xxs-strong{padding:4px 12px;font-size:.82rem}.arb-link--muted{font-size:.85rem;color:#9ca3af}.arb-form-group{margin-bottom:14px}.arb-form-group__label{font-weight:600;font-size:.85rem;display:block;margin-bottom:4px}.arb-form-group__row{display:flex;gap:10px;align-items:center}.arb-edit-summary{font-size:.85rem;color:#374151}.arb-inline-error{font-size:.82rem;margin:4px 0 0}.arb-add-form__inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arb-add-form__label{font-size:.82rem;font-weight:600}.arb-add-form__radio-label{font-size:.82rem;margin-left:6px}.arb-add-form__radio-label--first{margin-left:0}.arb-add-form__actions{margin-top:8px;display:flex;gap:6px}.arb-add-form__ts-input{font-size:.85rem;padding:3px 6px}.guard-pl-drilldown{font-family:inherit}.guard-pl-drilldown__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.guard-pl-drilldown__title{margin:0;font-size:17px;font-weight:700}.guard-pl-drilldown__period{font-size:12px;color:#888;margin-top:2px}.guard-pl-drilldown__period-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.guard-pl-drilldown__period-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.guard-pl-drilldown__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.guard-pl-drilldown__stat{background:#f8f9fa;border-radius:6px;padding:12px 10px;text-align:center}.guard-pl-drilldown__stat-label{font-size:11px;color:#888;margin-bottom:4px;font-weight:500}.guard-pl-drilldown__stat-value{font-size:15px;font-weight:700}.guard-pl-drilldown__stat-value--good{color:#28a745}.guard-pl-drilldown__stat-value--neutral{color:#6c757d}.guard-pl-drilldown__stat-value--warn{color:#ffc107}.guard-pl-drilldown__stat-value--bad{color:#dc3545}.guard-pl-drilldown__stat-value--guard{color:#495057}.guard-pl-drilldown__empty{text-align:center;color:#888;padding:20px 0;font-size:13px}.guard-pl-drilldown__table-wrap{overflow-x:auto;max-height:300px;overflow-y:auto}.guard-pl-drilldown__table{width:100%;border-collapse:collapse;font-size:12px}.guard-pl-drilldown__table thead tr{background:#f8f9fa;border-bottom:2px solid #dee2e6}.guard-pl-drilldown__table th{padding:8px 6px;text-align:left;white-space:nowrap}.guard-pl-drilldown__table-th--right{text-align:right}.guard-pl-drilldown__table tbody tr{border-bottom:1px solid #f1f1f1}.guard-pl-drilldown__table tbody tr.is-loss{background:#fce8ea}.guard-pl-drilldown__table td{padding:6px}.guard-pl-drilldown__table-td--right{text-align:right}.guard-pl-drilldown__margin-pos{color:#28a745;font-weight:600}.guard-pl-drilldown__margin-neg{color:#dc3545;font-weight:600}.guard-pl-drilldown__footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #eee;gap:8px}.guard-invoice-info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:16px;font-size:.88rem;color:#075985}.guard-invoice-info-banner__icon{font-size:1.1em;flex-shrink:0}.guard-invoice-bulk-actions{margin-bottom:12px}.guard-btn--xero-send{background:#22c55e;border-color:#22c55e;color:#fff}.guard-btn--xero-send:hover{background:#16a34a;border-color:#16a34a}.guard-btn--xero-send-row{background:#22c55e;border-color:#22c55e;color:#fff;padding:4px 10px;font-size:.82rem}.guard-btn--xero-send-row:hover{background:#16a34a;border-color:#16a34a}.guard-btn--xero-disabled{padding:4px 10px;font-size:.82rem;opacity:.5;cursor:not-allowed}.guard-invoice-sent-marker{color:#22c55e;font-size:.85rem}.guard-invoice-review-link{font-size:.82rem;white-space:nowrap}.guard-arbitration-wrap__heading{display:flex;align-items:center;gap:10px;margin-bottom:6px}.guard-arbitration-wrap__heading h2{margin:0;font-size:1.3rem;color:var(--guard-text,#1a1a1a)}.guard-arbitration-wrap__lead{margin:0 0 18px;color:var(--guard-text-muted,#6b7280);font-size:.9rem}.guard-arbitration-wrap .guard-subnav{display:flex;align-items:center;margin-bottom:20px}.guard-arbitration-wrap .beta-badge--inline-heading{background:#f0b429;color:#fff;font-size:9px;padding:1px 5px;border-radius:3px;vertical-align:middle;text-transform:uppercase;font-weight:600}.guard-arbitration-wrap .guard-arbitration-panel{display:none}.guard-arbitration-wrap .guard-arbitration-panel.is-active{display:block}.guard-management-hub.dark-mode .user-permissions-actions{border-top-color:#2a3a4a}.guard-tag-selector-wrap{position:relative}.guard-tag-selector{background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px;min-height:38px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;cursor:text}.guard-tag-selector:focus-within{border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-tag-chip{background:#e8f0fe;color:#1a73e8;border-radius:12px;padding:2px 8px 2px 10px;font-size:13px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.guard-tag-chip .remove-tag{cursor:pointer;font-size:14px;color:#5f6368;line-height:1;border:none;background:0 0;padding:0}.guard-tag-chip .remove-tag:hover{color:#d93025}.guard-tag-selector input[type=text].guard-tag-input{border:none!important;outline:0!important;background:0 0!important;box-shadow:none!important;flex:1;min-width:80px;padding:4px 0!important;font-size:14px;margin:0;height:auto}.guard-tag-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:2px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;z-index:1000;display:none}.guard-tag-dropdown.open{display:block}.guard-tag-dropdown-item{padding:8px 12px;cursor:pointer;font-size:14px;color:#333}.guard-tag-dropdown-item.active,.guard-tag-dropdown-item:hover{background:#f0f4ff}.guard-tag-dropdown-item.disabled{opacity:.5;pointer-events:none}.guard-tag-dropdown-empty{padding:8px 12px;font-size:13px;color:#999;font-style:italic}.guard-tag-dropdown-loading{padding:8px 12px;font-size:13px;color:#666}.guard-tag-dropdown-error{padding:12px;color:#d32f2f;cursor:pointer;font-size:14px;background:#fff5f5;border-top:1px solid #ffe0e0;text-align:center;user-select:none}.guard-tag-dropdown-error:active,.guard-tag-dropdown-error:hover{background:#ffeaea}.guard-tag-dropdown-error .icon{margin-right:6px}.guard-tag-dropdown-empty .offline-note{display:block;margin-top:4px;font-size:12px;color:#666;font-style:italic}.guard-management-hub.dark-mode .guard-tag-selector{background:#2d2d2d;border-color:#555;color:#e0e0e0}.guard-management-hub.dark-mode .guard-tag-selector input[type=text].guard-tag-input{color:#e0e0e0!important}.guard-management-hub.dark-mode .guard-tag-chip{background:#1e3a5f;color:#8ab4f8}.guard-management-hub.dark-mode .guard-tag-chip .remove-tag{color:#999}.guard-management-hub.dark-mode .guard-tag-chip .remove-tag:hover{color:#f28b82}.guard-management-hub.dark-mode .guard-tag-dropdown{background:#2d2d2d;border-color:#555}.guard-management-hub.dark-mode .guard-tag-dropdown-item{color:#e0e0e0}.guard-management-hub.dark-mode .guard-tag-dropdown-item.active,.guard-management-hub.dark-mode .guard-tag-dropdown-item:hover{background:#3d3d3d}.guard-management-hub.dark-mode .guard-tag-dropdown-empty,.guard-management-hub.dark-mode .guard-tag-dropdown-loading{color:#999}.guard-management-hub.dark-mode .guard-tag-dropdown-error{color:#ff6b6b;background:#3a1f1f;border-top-color:#5a2a2a}.guard-management-hub.dark-mode .guard-tag-dropdown-error:active,.guard-management-hub.dark-mode .guard-tag-dropdown-error:hover{background:#4a2828}.guard-management-hub.dark-mode .guard-tag-dropdown-empty .offline-note{color:#aaa}.client-tag-selector-wrap.disabled{opacity:.35;pointer-events:none}.finance-rate-card-table .finance-rate-input{width:80px;min-width:60px;padding:4px 6px;font-size:.85rem;text-align:right}.finance-rate-card-table th{white-space:nowrap;font-size:.8rem}.finance-rate-card-table .finance-rate-name-cell{min-width:140px;white-space:nowrap}.finance-rate-filter{margin-bottom:.75rem}.finance-rate-filter .finance-rate-search{width:100%;max-width:320px;padding:8px 12px;border:1px solid var(--guard-border,#d1d5db);border-radius:6px;font-size:.9rem;background:var(--guard-input-bg,#fff);color:var(--guard-text,#1f2937)}.finance-rate-filter .finance-rate-search:focus{outline:0;border-color:var(--guard-primary,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.15)}@media (max-width:768px){.finance-rate-card-table .finance-rate-input{width:65px;min-width:50px;padding:3px 4px;font-size:.8rem}.finance-rate-card-table th{font-size:.72rem;padding:6px 4px}.finance-rate-card-table td{padding:6px 4px}.finance-rate-card-table .finance-rate-name-cell{min-width:100px;font-size:.82rem}}@media (max-width:480px){.finance-rate-card-table{font-size:.75rem}.finance-rate-card-table .finance-rate-input{width:55px;min-width:45px;font-size:.75rem}}.finance-contract-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.finance-contract-status--active{background:#dcfce7;color:#166534}.finance-contract-status--expiring{background:#fef3c7;color:#92400e}.finance-contract-status--expired{background:#fee2e2;color:#991b1b}.finance-contract-status--no-contract{background:#f3f4f6;color:#6b7280}.finance-contracts-table .finance-contract-value{font-weight:600}.finance-expiring-panel{margin-top:1.5rem;padding:1rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px}.finance-expiring-panel h4{margin:0 0 .75rem;color:#92400e}.finance-budget-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-bottom:1.5rem}.finance-budget-month{text-align:center;padding:8px 4px;border-radius:6px;font-size:.75rem;cursor:pointer;border:1px solid transparent;transition:border-color .15s}.finance-budget-month:hover{border-color:var(--guard-primary,#2563eb)}.finance-budget-month--green{background:#dcfce7;color:#166534}.finance-budget-month--amber{background:#fef3c7;color:#92400e}.finance-budget-month--red{background:#fee2e2;color:#991b1b}.finance-budget-month--none{background:#f9fafb;color:#9ca3af}.finance-variance-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.finance-variance-dot--green{background:#22c55e}.finance-variance-dot--amber{background:#f59e0b}.finance-variance-dot--red{background:#ef4444}.finance-budget-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:4px}.finance-budget-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.finance-budget-bar-fill--green{background:#22c55e}.finance-budget-bar-fill--amber{background:#f59e0b}.finance-budget-bar-fill--red{background:#ef4444}.finance-budget-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;padding:1rem;background:var(--guard-card-bg,#fff);border:1px solid var(--guard-border,#d1d5db);border-radius:8px}.finance-budget-form .form-group label{display:block;margin-bottom:4px;font-weight:600;font-size:.85rem;color:var(--guard-text-secondary,#6b7280)}.finance-budget-form .form-group input{width:100%;padding:8px 10px;border:1px solid var(--guard-border,#d1d5db);border-radius:6px;font-size:.9rem}@media (max-width:768px){.finance-budget-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:480px){.finance-budget-grid{grid-template-columns:repeat(4,1fr)}}.finance-alerts-panel{margin-bottom:1.5rem;padding:1rem;background:var(--guard-card-bg,#fff);border:1px solid var(--guard-border,#d1d5db);border-radius:8px}.finance-alerts-panel h4{margin:0 0 .75rem;font-size:1rem}.finance-alert-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--guard-border-light,#e5e7eb)}.finance-alert-row:last-child{border-bottom:none}.finance-alert-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.finance-alert-badge--high{background:#fee2e2;color:#991b1b}.finance-alert-badge--medium{background:#fef3c7;color:#92400e}.finance-alert-badge--low{background:#dbeafe;color:#1e40af}.finance-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:.75rem;font-weight:700;background:#ef4444;color:#fff}.finance-alert-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.finance-alert-toggle{display:flex;align-items:center;gap:8px;padding:8px 0}.finance-alert-toggle label{font-size:.9rem;cursor:pointer}.guard-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:15px 0}.dashboard-widget{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .15s ease;position:relative}.dashboard-widget:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.widget-1x1{grid-column:span 1;grid-row:span 1}.widget-2x1{grid-column:span 2;grid-row:span 1}.widget-2x2{grid-column:span 2;grid-row:span 2}.widget-4x2{grid-column:span 4;grid-row:span 2}.widget-4x1{grid-column:span 4;grid-row:span 1}.dashboard-widget-header{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid #eee;gap:8px;min-height:40px}.dashboard-widget-header .widget-icon{font-size:16px;flex-shrink:0}.dashboard-widget-header .widget-title{font-size:13px;font-weight:600;color:#333;flex:1;margin:0;line-height:1.3}.dashboard-widget-header .widget-actions{display:flex;gap:4px;flex-shrink:0}.widget-drag-handle{display:none;cursor:grab;color:#999;font-size:14px;padding:2px 4px;flex-shrink:0;user-select:none}.widget-drag-handle:active{cursor:grabbing}.widget-remove-btn,.widget-settings-btn{display:none;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:0 0;cursor:pointer;border-radius:4px;font-size:14px;color:#666;padding:0;transition:background-color .15s,color .15s}.widget-settings-btn:hover{background:#f0f0f0;color:#333}.widget-remove-btn:hover{background:#fee;color:#d33}.dashboard-widget-content{padding:15px}.dashboard-widget-content .widget-stat-value{font-size:32px;font-weight:700;color:#333;text-align:center;line-height:1.2;margin:5px 0}.dashboard-widget-content .widget-stat-label{font-size:12px;color:#888;text-align:center;text-transform:uppercase;letter-spacing:.5px}.dashboard-widget-content .widget-stat-icon{font-size:24px;text-align:center;margin-bottom:5px}.dashboard-widget.widget-status-success .widget-stat-value{color:#28a745}.dashboard-widget.widget-status-warning .widget-stat-value{color:#ffc107}.dashboard-widget.widget-status-danger .widget-stat-value{color:#dc3545}.dashboard-widget.widget-status-info .widget-stat-value{color:#17a2b8}.dashboard-widget .guard-table{margin:0;font-size:12px}.dashboard-widget .guard-table th{font-size:11px;padding:8px 10px}.dashboard-widget .guard-table td{padding:8px 10px}.guard-dashboard-grid.edit-mode .widget-drag-handle{display:block}.guard-dashboard-grid.edit-mode .widget-remove-btn,.guard-dashboard-grid.edit-mode .widget-settings-btn{display:inline-flex}.guard-dashboard-grid.edit-mode .dashboard-widget{border:2px dashed #ccc;border-radius:8px}.guard-dashboard-grid.edit-mode .dashboard-widget:hover{border-color:#999}.dashboard-widget.sortable-ghost{opacity:.4;background:#f0f4ff}.dashboard-widget.sortable-chosen{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:rotate(1deg)}.dashboard-grid-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:#999}.dashboard-grid-empty .empty-icon{font-size:48px;margin-bottom:15px;opacity:.5}.dashboard-grid-empty .empty-title{font-size:18px;font-weight:600;color:#666;margin-bottom:8px}.dashboard-grid-empty .empty-text{font-size:14px;margin-bottom:20px}.dashboard-grid-empty .empty-add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#0073aa;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.dashboard-grid-empty .empty-add-btn:hover{background:#005a87}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:10px}.dashboard-toolbar-left{display:flex;align-items:center;gap:10px}.dashboard-toolbar-right{display:flex;align-items:center;gap:8px}.finance-warning .warning-icon{font-size:1.1em}.finance-table .text-right{text-align:right}.finance-table .text-center{text-align:center}.finance-table tfoot td{border-top:2px solid #333;background:#f8f9fa}.finance-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle}.finance-badge-warning{background:#ffc107;color:#856404}.finance-export-csv{margin-left:8px!important}.guard-management-hub.dark-mode .guard-finance-report .date-range-display{color:#aaa}.guard-management-hub.dark-mode .finance-warning{background:#433a1a;border-color:#a68307;color:#ffd95c}.guard-management-hub.dark-mode .finance-table tfoot td{border-top-color:#666;background:#333}.guard-management-hub.dark-mode .finance-positive{color:#5cb85c!important}.guard-management-hub.dark-mode .finance-negative{color:#e74c3c!important}@media (max-width:768px){.finance-summary-cards{grid-template-columns:repeat(2,1fr)}.finance-table{font-size:.85em}}@media (max-width:480px){.finance-summary-cards{grid-template-columns:1fr}}.dashboard-customise-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background .15s,border-color .15s}.dashboard-customise-btn:hover{background:#e5e5e5;border-color:#ccc}.dashboard-customise-btn.active{background:#0073aa;color:#fff;border-color:#0073aa}.dashboard-save-btn{display:none;align-items:center;gap:6px;padding:7px 14px;background:#28a745;border:1px solid #28a745;border-radius:6px;cursor:pointer;font-size:13px;color:#fff;font-weight:500;transition:background .15s}.dashboard-save-btn:hover{background:#218838}.dashboard-toolbar.edit-mode .dashboard-save-btn,.guard-dashboard-grid.edit-mode~.dashboard-toolbar .dashboard-save-btn{display:inline-flex}.widget-shift-coverage-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-top:8px}.widget-shift-coverage-fill{height:100%;background:#28a745;border-radius:4px;transition:width .3s ease}.widget-shift-coverage-fill.low{background:#dc3545}.widget-shift-coverage-fill.medium{background:#ffc107}.widget-late-shift-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.widget-late-shift-item:last-child{border-bottom:none}.widget-late-shift-name{font-weight:500;color:#333}.widget-late-shift-time{color:#dc3545;font-size:12px;font-weight:500}.widget-empty-state{text-align:center;padding:15px 0;color:#28a745}.widget-empty-state-icon{font-size:24px;margin-bottom:5px}.widget-empty-state-label{font-size:13px;font-weight:500}.widget-item-sublabel{display:block;color:#64748b;font-size:11px}.widget-urgency-text{font-size:12px;font-weight:500}.widget-urgency-text.urgency-danger{color:#dc3545}.widget-urgency-text.urgency-warning{color:#ffc107}.widget-urgency-text.urgency-moderate{color:#fd7e14}.guard-management-hub.dark-mode .dashboard-widget{background:#1e1e2e;border-color:#2d2d3f}.guard-management-hub.dark-mode .dashboard-widget:hover{box-shadow:0 2px 8px rgba(0,0,0,.3)}.guard-management-hub.dark-mode .dashboard-widget-header{border-bottom-color:#2d2d3f}.guard-management-hub.dark-mode .dashboard-widget-header .widget-title{color:#e0e0e0}.guard-management-hub.dark-mode .dashboard-widget-content .widget-stat-value{color:#e0e0e0}.guard-management-hub.dark-mode .dashboard-widget-content .widget-stat-label{color:#999}.guard-management-hub.dark-mode .widget-drag-handle{color:#666}.guard-management-hub.dark-mode .widget-remove-btn,.guard-management-hub.dark-mode .widget-settings-btn{color:#999}.guard-management-hub.dark-mode .widget-settings-btn:hover{background:#2d2d3f;color:#e0e0e0}.guard-management-hub.dark-mode .widget-remove-btn:hover{background:#3d1f1f;color:#ff6b6b}.guard-management-hub.dark-mode .guard-dashboard-grid.edit-mode .dashboard-widget{border-color:#444}.guard-management-hub.dark-mode .guard-dashboard-grid.edit-mode .dashboard-widget:hover{border-color:#666}.guard-management-hub.dark-mode .dashboard-grid-empty{color:#666}.guard-management-hub.dark-mode .dashboard-grid-empty .empty-title{color:#999}.guard-management-hub.dark-mode .dashboard-customise-btn{background:#2d2d3f;border-color:#444;color:#e0e0e0}.guard-management-hub.dark-mode .dashboard-customise-btn:hover{background:#383850;border-color:#555}.guard-management-hub.dark-mode .dashboard-customise-btn.active{background:#0073aa;border-color:#0073aa}.guard-management-hub.dark-mode .widget-late-shift-item{border-bottom-color:#2d2d3f}.guard-management-hub.dark-mode .widget-late-shift-name{color:#e0e0e0}.guard-management-hub.dark-mode .widget-empty-state{color:#4ade80}.guard-management-hub.dark-mode .widget-empty-state-label{color:#4ade80}.guard-management-hub.dark-mode .widget-item-sublabel{color:#94a3b8}.guard-management-hub.dark-mode .widget-urgency-text.urgency-danger{color:#ff6b6b}.guard-management-hub.dark-mode .widget-urgency-text.urgency-warning{color:#ffd43b}.guard-management-hub.dark-mode .widget-urgency-text.urgency-moderate{color:#ff922b}.guard-management-hub.dark-mode .dashboard-widget .guard-table th{background:#252535;color:#ccc}.guard-management-hub.dark-mode .dashboard-widget .guard-table td{border-color:#2d2d3f;color:#ccc}@media (max-width:768px){.guard-dashboard-grid{grid-template-columns:repeat(2,1fr)}.widget-4x1,.widget-4x2{grid-column:span 2}}@media (max-width:480px){.guard-dashboard-grid{grid-template-columns:1fr}.widget-1x1,.widget-2x1,.widget-2x2,.widget-4x1,.widget-4x2{grid-column:1/-1;grid-row:span 1}.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-toolbar-right{justify-content:flex-end}#dashboard-add-widget,#dashboard-toggle-edit{display:none}}#dashboard-widget-picker{display:none}#dashboard-widget-picker.active{display:flex}#dashboard-widget-picker .guard-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0}#dashboard-widget-picker .guard-modal-content{position:relative;z-index:1}.widget-picker-search-wrap{margin-bottom:15px}.widget-picker-search-wrap input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.widget-picker-tabs{display:flex;gap:4px;margin-bottom:15px;flex-wrap:wrap}.widget-picker-tab{padding:6px 14px;border:1px solid #ddd;border-radius:20px;background:#f5f5f5;font-size:12px;cursor:pointer;transition:all .15s;color:#555}.widget-picker-tab:hover{background:#eee;border-color:#ccc}.widget-picker-tab.active{background:#0073aa;color:#fff;border-color:#0073aa}.widget-picker-grid{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto}.widget-picker-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #eee;border-radius:8px;transition:border-color .15s,background .15s}.widget-picker-item:hover{border-color:#0073aa;background:#f8fbff}.widget-picker-item.widget-already-added{opacity:.5;pointer-events:none}.widget-picker-icon{font-size:28px;flex-shrink:0;width:40px;text-align:center}.widget-picker-info{flex:1;min-width:0}.widget-picker-name{font-weight:600;font-size:14px;color:#333;margin-bottom:2px}.widget-picker-desc{font-size:12px;color:#888;line-height:1.4}.widget-picker-size-badge{display:inline-block;font-size:10px;padding:2px 6px;background:#f0f0f0;border-radius:3px;color:#666;margin-top:4px}.widget-picker-add-btn{flex-shrink:0;padding:6px 14px;background:#0073aa;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.widget-picker-add-btn:hover{background:#005a87}.widget-picker-add-btn:disabled{background:#ccc;cursor:default}.widget-settings-panel{position:fixed;top:0;right:-400px;width:380px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:10001;display:flex;flex-direction:column;transition:right .3s ease}.widget-settings-panel.active{right:0}.widget-settings-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #eee}.widget-settings-header h3{margin:0;font-size:16px;color:#333}.widget-settings-close-btn{background:0 0;border:none;font-size:24px;color:#999;cursor:pointer;padding:0 4px}.widget-settings-close-btn:hover{color:#333}.widget-settings-body{flex:1;overflow-y:auto;padding:20px}.widget-settings-field{margin-bottom:18px}.widget-settings-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.widget-settings-field .guard-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.widget-settings-field select.guard-input{height:auto}.widget-settings-size-row{display:inline-block;width:48%;vertical-align:top}.widget-settings-size-row:first-of-type{margin-right:4%}.widget-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #eee}.guard-management-hub.dark-mode #dashboard-widget-picker .guard-modal-content{background:#1e1e2e;color:#e0e0e0}.guard-management-hub.dark-mode .widget-picker-search-wrap input{background:#2d2d3f;border-color:#444;color:#e0e0e0}.guard-management-hub.dark-mode .widget-picker-tab{background:#2d2d3f;border-color:#444;color:#ccc}.guard-management-hub.dark-mode .widget-picker-tab:hover{background:#383850}.guard-management-hub.dark-mode .widget-picker-tab.active{background:#0073aa;color:#fff;border-color:#0073aa}.guard-management-hub.dark-mode .widget-picker-item{border-color:#2d2d3f}.guard-management-hub.dark-mode .widget-picker-item:hover{border-color:#0073aa;background:#252535}.guard-management-hub.dark-mode .widget-picker-name{color:#e0e0e0}.guard-management-hub.dark-mode .widget-picker-desc{color:#888}.guard-management-hub.dark-mode .widget-picker-size-badge{background:#2d2d3f;color:#999}.guard-management-hub.dark-mode .widget-settings-panel{background:#1e1e2e;box-shadow:-4px 0 20px rgba(0,0,0,.4)}.guard-management-hub.dark-mode .widget-settings-header{border-bottom-color:#2d2d3f}.guard-management-hub.dark-mode .widget-settings-header h3{color:#e0e0e0}.guard-management-hub.dark-mode .widget-settings-close-btn{color:#666}.guard-management-hub.dark-mode .widget-settings-close-btn:hover{color:#e0e0e0}.guard-management-hub.dark-mode .widget-settings-body{color:#e0e0e0}.guard-management-hub.dark-mode .widget-settings-field label{color:#ccc}.guard-management-hub.dark-mode .widget-settings-field .guard-input{background:#2d2d3f;border-color:#444;color:#e0e0e0}.guard-management-hub.dark-mode .widget-settings-footer{border-top-color:#2d2d3f}#dashboard-layout-modal{display:none}#dashboard-layout-modal.active{display:flex}#dashboard-layout-modal .guard-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0}#dashboard-layout-modal .guard-modal-content{position:relative;z-index:1}.layout-modal-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;padding:0 20px}.layout-modal-tab{padding:10px 20px;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;color:#666;font-weight:500;transition:color .2s,border-color .2s}.layout-modal-tab:hover{color:#333}.layout-modal-tab.active{color:#2271b1;border-bottom-color:#2271b1}.layout-modal-tab-content{display:none;padding:20px;max-height:400px;overflow-y:auto}.layout-modal-tab-content.active{display:block}.layout-actions-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.layout-item,.template-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px}.layout-item-header,.template-item-header{flex:1;min-width:0}.layout-item-header h4,.template-item-header h4{margin:0 0 4px 0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.layout-item-meta,.template-item-meta{font-size:12px;color:#888}.template-description{margin:4px 0 0;font-size:13px;color:#666}.template-item{flex-direction:column;align-items:stretch}.template-item-actions{margin-top:10px}.layout-item-actions{display:flex;gap:6px;flex-shrink:0}.layout-default-badge{display:inline-block;padding:1px 8px;background:#e3f2fd;color:#1565c0;border-radius:10px;font-size:11px;font-weight:500}.template-category-badge{display:inline-block;padding:1px 8px;background:#f3e5f5;color:#7b1fa2;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.guard-btn-secondary{padding:5px 12px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;color:#333;transition:background .2s;margin-bottom:8px}.guard-btn-secondary:hover{background:#e0e0e0}.guard-btn-danger{padding:5px 12px;background:#fce4ec;border:1px solid #e57373;border-radius:4px;cursor:pointer;font-size:12px;color:#c62828;transition:background .2s;margin-bottom:8px}.guard-btn-danger:hover{background:#ef9a9a}.guard-btn-warning{padding:5px 12px;background:#fff8e1;border:1px solid #f59f00;border-radius:4px;cursor:pointer;font-size:12px;color:#856404;transition:background .2s;margin-bottom:8px}.guard-btn-warning:hover{background:#ffd54f}.guard-btn-primary{padding:5px 12px;background:#2271b1;border:1px solid #2271b1;border-radius:4px;cursor:pointer;font-size:12px;color:#fff;transition:background .2s;margin-bottom:8px}.guard-btn-primary:hover{background:#135e96}.guard-btn-outline{display:inline-block;padding:8px 16px;background:0 0;color:#0073aa;border:1px solid #0073aa;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;margin-bottom:8px}.guard-btn-outline:hover{background:#0073aa;color:#fff}.guard-btn-filter{display:inline-block;padding:8px 16px;background:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;margin-bottom:8px}.guard-btn-filter:hover{background:#e0e0e0;border-color:#ccc}.layout-empty-state{text-align:center;color:#999;padding:20px;font-size:14px}.guard-toast-notification{position:fixed;top:20px;right:20px;z-index:100000;padding:12px 24px;background:#323232;color:#fff;border-radius:6px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.guard-toast-notification.active{opacity:1;transform:translateY(0)}.guard-management-hub.dark-mode #dashboard-layout-modal .guard-modal-content{background:#1e1e2e;color:#e0e0e0}.guard-management-hub.dark-mode .layout-modal-tabs{border-bottom-color:#333}.guard-management-hub.dark-mode .layout-modal-tab{color:#aaa}.guard-management-hub.dark-mode .layout-modal-tab.active{color:#64b5f6;border-bottom-color:#64b5f6}.guard-management-hub.dark-mode .layout-item,.guard-management-hub.dark-mode .template-item{background:#2d2d3f;border-color:#444}.guard-management-hub.dark-mode .layout-default-badge{background:#1a237e;color:#90caf9}.guard-management-hub.dark-mode .guard-btn-secondary{background:#2d2d3f;border-color:#555;color:#e0e0e0}.guard-management-hub.dark-mode .guard-btn-secondary:hover{background:#3d3d4f}.guard-management-hub.dark-mode .guard-btn-outline{color:#4da6cc;border-color:#4da6cc}.guard-management-hub.dark-mode .guard-btn-outline:hover{background:#4da6cc;color:#fff}.guard-management-hub.dark-mode .guard-btn-filter{background:#2d2d3f;color:#ccc;border-color:#3d3d4f}.guard-management-hub.dark-mode .guard-btn-filter:hover{background:#3d3d4f}.guard-management-hub.dark-mode .guard-toast-notification{background:#424242}.guard-modal .guard-modal-content.guard-modal-xlarge{max-width:1100px;width:96%;max-height:90vh;overflow-y:auto}.guard-event-staffing-section{margin-top:20px;padding-top:16px;border-top:1px solid #ddd}.guard-event-staffing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.guard-event-staffing-header h4{margin:0;font-size:14px;font-weight:600}.guard-event-staffing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-event-staffing-table{width:100%;border-collapse:collapse;font-size:13px}.guard-event-staffing-table td,.guard-event-staffing-table th{padding:6px 8px;vertical-align:middle;border-bottom:1px solid #eee}.guard-event-staffing-table th{background:#f5f5f5;font-weight:600;white-space:nowrap;text-align:left}.guard-event-staffing-table .col-position{min-width:160px}.guard-event-staffing-table .col-date{min-width:130px}.guard-event-staffing-table .col-time{min-width:100px}.guard-event-staffing-table .col-hours{min-width:60px;text-align:center}.guard-event-staffing-table .col-staff{min-width:200px}.guard-event-staffing-table .col-actions{min-width:200px;white-space:nowrap}.guard-event-entry-row td{background:#fff}.guard-event-entry-row.guard-event-sub-shift td{background:#fafafa}.guard-event-entry-row.guard-event-sub-shift td:first-child{padding-left:24px}.guard-event-hours{font-weight:700;text-align:center}.guard-event-staff-cell .guard-tag-selector{min-height:32px;padding:2px 4px}.guard-event-staff-cell .guard-tag-selector .tag-input-wrapper{gap:2px}.guard-event-actions-cell{display:flex;gap:6px;align-items:center}.guard-btn-xs{padding:2px 8px;font-size:.75rem;border-radius:3px;cursor:pointer;border:1px solid transparent;line-height:1.4;margin-bottom:8px}.guard-btn-success{padding:5px 12px;background:#28a745;border:1px solid #218838;border-radius:4px;cursor:pointer;font-size:12px;color:#fff;transition:background .2s;margin-bottom:8px}.guard-btn-success:hover{background:#218838}.guard-btn-xs.guard-btn-success{padding:2px 8px;font-size:.75rem}.guard-event-filter-status{padding:4px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;cursor:pointer}.guard-event-jobsheets .guard-btn,.guard-event-jobsheets .guard-btn-danger,.guard-event-jobsheets .guard-btn-primary,.guard-event-jobsheets .guard-btn-secondary,.guard-event-jobsheets .guard-btn-success,.guard-event-jobsheets .guard-btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;min-height:34px;font-size:13px;font-weight:500;line-height:1.4;border:1px solid transparent;border-radius:4px;cursor:pointer;box-sizing:border-box;transition:background .2s,border-color .2s,color .2s;margin-bottom:0;white-space:nowrap}.guard-event-jobsheets .guard-btn-sm,.guard-event-jobsheets .guard-btn-sm.guard-btn-danger,.guard-event-jobsheets .guard-btn-sm.guard-btn-primary,.guard-event-jobsheets .guard-btn-sm.guard-btn-secondary,.guard-event-jobsheets .guard-btn-sm.guard-btn-success,.guard-event-jobsheets .guard-btn-sm.guard-btn-warning{padding:5px 12px;min-height:30px;font-size:12px}.guard-event-jobsheets .guard-btn-xs,.guard-event-jobsheets .guard-btn-xs.guard-btn-danger,.guard-event-jobsheets .guard-btn-xs.guard-btn-primary,.guard-event-jobsheets .guard-btn-xs.guard-btn-secondary,.guard-event-jobsheets .guard-btn-xs.guard-btn-success{padding:3px 8px;min-height:24px;font-size:.75rem;margin-bottom:0;box-sizing:border-box}.guard-event-jobsheets .guard-event-filter-status,.guard-event-jobsheets .guard-select{padding:7px 12px;min-height:34px;font-size:13px;line-height:1.4;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;cursor:pointer;box-sizing:border-box}.guard-event-jobsheets .button:not(.guard-btn){padding:7px 14px;min-height:34px;font-size:13px;line-height:1.4;box-sizing:border-box;margin-bottom:0}.guard-event-staffing-footer{display:flex;justify-content:flex-start;margin:8px 0 16px 0}.guard-event-jobsheets .guard-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.guard-event-jobsheets .guard-panel-actions{display:flex;align-items:center;gap:10px}#guard-event-jobsheet-modal .guard-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px}.guard-event-jobsheets .guard-action-buttons{display:inline-flex;align-items:center;gap:6px}.guard-management-hub.dark-mode .guard-event-staffing-section{border-top-color:#444}.guard-management-hub.dark-mode .guard-event-staffing-table th{background:#2d2d3f;color:#e0e0e0}.guard-management-hub.dark-mode .guard-event-staffing-table td,.guard-management-hub.dark-mode .guard-event-staffing-table th{border-bottom-color:#3a3a4f}.guard-management-hub.dark-mode .guard-event-entry-row td{background:#1e1e2e;color:#e0e0e0}.guard-management-hub.dark-mode .guard-event-entry-row.guard-event-sub-shift td{background:#252535}.guard-management-hub.dark-mode .guard-event-filter-status{background:#2d2d3f;border-color:#555;color:#e0e0e0}.guard-management-hub.dark-mode .guard-btn-success{background:#1e7e34;border-color:#1c7430}.guard-management-hub.dark-mode .guard-btn-success:hover{background:#1c7430}.guard-event-view-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid #ddd;border-radius:6px;overflow:hidden;width:fit-content}.guard-event-view-btn{padding:6px 16px;background:#f8f9fa;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#555;transition:all .2s}.guard-event-view-btn:not(:last-child){border-right:1px solid #ddd}.guard-event-view-btn.active{background:#2271b1;color:#fff}.guard-event-view-btn:hover:not(.active){background:#e9ecef}.guard-event-gantt-container{margin-bottom:16px}.guard-event-gantt-empty{text-align:center;padding:40px 20px;color:#888;font-style:italic}.guard-event-gantt-chart{border:1px solid #e0e0e0;border-radius:6px;overflow-x:auto;background:#fff}.gantt-time-axis{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f9fa;min-width:max-content}.gantt-hour-axis{display:flex;border-bottom:2px solid #e0e0e0;background:#f8f9fa;min-width:max-content}.gantt-label-spacer{min-width:140px;max-width:140px;flex-shrink:0;border-right:1px solid #e0e0e0}.gantt-day-group{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#333;padding:6px 0;border-right:2px solid #ccc;flex:1}.gantt-hour{min-width:50px;text-align:center;font-size:11px;color:#888;padding:4px 0;border-right:1px solid #eee;flex-shrink:0}.gantt-hour:nth-child(2n){background:rgba(0,0,0,.015)}.gantt-row{display:flex;min-height:44px;border-bottom:1px solid #eee;min-width:max-content}.gantt-row:last-child{border-bottom:none}.gantt-row-label{min-width:140px;max-width:140px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:500;color:#333;border-right:1px solid #e0e0e0;display:flex;align-items:center;background:#fafafa;word-break:break-word}.gantt-row-track{flex:1;position:relative;min-height:44px}.gantt-block{position:absolute;top:4px;bottom:4px;border-radius:4px;display:flex;align-items:center;padding:0 8px;overflow:hidden;cursor:default;transition:opacity .2s;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.15)}.gantt-block:hover{opacity:.85;z-index:3}.gantt-block-label{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-block-time{font-size:10px;color:rgba(255,255,255,.85);margin-left:6px;white-space:nowrap}.gantt-gap{position:absolute;top:6px;bottom:6px;background:repeating-linear-gradient(45deg,rgba(229,57,53,.08),rgba(229,57,53,.08) 4px,rgba(229,57,53,.15) 4px,rgba(229,57,53,.15) 8px);border:1px dashed rgba(229,57,53,.4);border-radius:3px;z-index:1}.guard-event-gantt-legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 6px 6px}.gantt-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#555}.gantt-legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.15)}.gantt-legend-gap{display:flex;align-items:center;gap:6px;font-size:12px;color:#c62828;font-style:italic}.gantt-legend-gap-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;background:repeating-linear-gradient(45deg,rgba(229,57,53,.15),rgba(229,57,53,.15) 3px,rgba(229,57,53,.3) 3px,rgba(229,57,53,.3) 6px);border:1px dashed rgba(229,57,53,.5)}.guard-event-summary-section{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.guard-event-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.guard-event-summary-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:14px;text-align:center;transition:border-color .2s}.guard-event-summary-value{display:block;font-size:24px;font-weight:700;color:#2271b1;line-height:1.2}.guard-event-summary-label{display:block;font-size:12px;color:#888;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.guard-event-summary-card.coverage-full{border-color:#34a853;background:#f1f8f4}.guard-event-summary-card.coverage-full .guard-event-summary-value{color:#34a853}.guard-event-summary-card.coverage-partial{border-color:#fbbc04;background:#fffbf0}.guard-event-summary-card.coverage-partial .guard-event-summary-value{color:#f9a825}.guard-event-summary-card.coverage-low{border-color:#ea4335;background:#fef2f1}.guard-event-summary-card.coverage-low .guard-event-summary-value{color:#ea4335}.guard-event-staff-breakdown{margin-top:12px}.guard-event-staff-breakdown h5{font-size:13px;font-weight:600;color:#333;margin:0 0 8px 0}.guard-table-compact{font-size:13px}.guard-table-compact td,.guard-table-compact th{padding:6px 10px}@media (max-width:600px){.guard-event-summary-cards{grid-template-columns:repeat(2,1fr)}}.guard-management-hub.dark-mode .guard-event-view-btn{background:#2d2d2d;color:#ccc;border-color:#444}.guard-management-hub.dark-mode .guard-event-view-btn.active{background:#2271b1;color:#fff}.guard-management-hub.dark-mode .guard-event-view-btn:hover:not(.active){background:#3d3d3d}.guard-management-hub.dark-mode .guard-event-view-toggle{border-color:#444}.guard-management-hub.dark-mode .guard-event-gantt-chart{background:#1e1e1e;border-color:#444}.guard-management-hub.dark-mode .gantt-hour-axis,.guard-management-hub.dark-mode .gantt-time-axis{background:#2d2d2d;border-color:#444}.guard-management-hub.dark-mode .gantt-day-group{color:#ddd;border-color:#555}.guard-management-hub.dark-mode .gantt-hour{color:#999;border-color:#333}.guard-management-hub.dark-mode .gantt-label-spacer{border-color:#444}.guard-management-hub.dark-mode .gantt-row{border-color:#333}.guard-management-hub.dark-mode .gantt-row-label{color:#ddd;background:#252525;border-color:#444}.guard-management-hub.dark-mode .guard-event-gantt-legend{background:#2d2d2d;border-color:#444}.guard-management-hub.dark-mode .gantt-legend-item{color:#ccc}.guard-management-hub.dark-mode .guard-event-summary-card{background:#2d2d2d;border-color:#444}.guard-management-hub.dark-mode .guard-event-summary-label{color:#999}.guard-management-hub.dark-mode .guard-event-staff-breakdown h5{color:#ddd}.guard-management-hub.dark-mode .guard-event-summary-section{border-color:#444}.guard-management-hub.dark-mode .guard-event-gantt-empty{color:#888}.guard-management-hub.dark-mode .guard-event-summary-card.coverage-full{background:#1a2e1f;border-color:#34a853}.guard-management-hub.dark-mode .guard-event-summary-card.coverage-partial{background:#2e2a1a;border-color:#f9a825}.guard-management-hub.dark-mode .guard-event-summary-card.coverage-low{background:#2e1a1a;border-color:#ea4335}.sop-ack-modal{max-width:500px;width:90%}.sop-ack-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:300px;overflow-y:auto;padding-right:8px}.sop-ack-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--guard-bg-tertiary,#f8f9fa);border:1px solid var(--guard-border,#e0e0e0);border-radius:8px;cursor:pointer;transition:background .15s ease}.sop-ack-item:hover{background:var(--guard-bg-hover,#eef1f5)}.sop-ack-item input[type=checkbox]{margin-top:2px;flex-shrink:0;width:18px;height:18px;accent-color:var(--guard-primary,#4a90d9)}.sop-ack-item span{font-size:14px;line-height:1.4;color:var(--guard-text,#1a1a2e)}.sop-ack-modal .guard-modal-body p{margin:0 0 4px 0;color:var(--guard-text-secondary,#555);font-size:14px;line-height:1.5}.sop-ack-modal .guard-modal-footer{display:flex;justify-content:flex-end;gap:10px}.sop-ack-confirm:disabled{opacity:.5;cursor:not-allowed}.guard-management-hub.dark-mode .sop-ack-item{background:var(--guard-bg-tertiary,#2a2a3e);border-color:var(--guard-border,#3a3a4e)}.guard-management-hub.dark-mode .sop-ack-item:hover{background:var(--guard-bg-hover,#33334a)}.guard-management-hub.dark-mode .sop-ack-item span{color:var(--guard-text,#e0e0e0)}.guard-management-hub.dark-mode .sop-ack-modal .guard-modal-body p{color:var(--guard-text-secondary,#b0b0c0)}.guard-management-hub.dark-mode .sop-ack-confirm:disabled{opacity:.4}.sop-ack-view-link{margin-left:auto;font-size:12px;color:var(--guard-primary,#4a90d9);text-decoration:none;white-space:nowrap;flex-shrink:0}.sop-ack-view-link:hover{text-decoration:underline}.guard-management-hub.dark-mode .sop-ack-view-link{color:var(--guard-primary,#6bb3ff)}@media (max-width:600px){.sop-ack-modal{max-height:80vh;overflow-y:auto;width:95%}.sop-ack-modal .guard-modal-footer{flex-wrap:wrap}.sop-ack-modal .guard-modal-footer .guard-btn{flex:1 1 100%;text-align:center}}.sia-licence-row{border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-bottom:8px;background:#fafbfc;position:relative}.sia-licence-row .form-row,.sia-licence-row .form-row-group{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.sia-licence-row .form-group,.sia-licence-row .form-row-third{flex:1;min-width:150px}.sia-licence-remove-col,.sia-licence-row-actions{flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:2px}.sia-licence-row .sia-licence-remove,button.sia-licence-remove{background:0 0;color:#dc3545;border-color:#dc3545;border-radius:4px;font-size:18px;line-height:1;padding:4px 10px;cursor:pointer}.sia-licence-row .sia-licence-remove:hover,button.sia-licence-remove:hover{background:#dc3545;color:#fff}#add-sia-licence{display:inline-block;margin-top:8px;background:0 0;border:none;color:#0073aa;padding:6px 0;font-weight:500;cursor:pointer;text-decoration:underline;box-shadow:none}#add-sia-licence:hover{background:0 0;color:#005177;border:none;box-shadow:none}.sia-licence-table{width:100%;border-collapse:collapse;font-size:13px}.sia-licence-table td,.sia-licence-table th{padding:6px 10px;text-align:left;border-bottom:1px solid #e2e8f0}.sia-licence-table thead th{font-weight:600;font-size:12px;text-transform:uppercase;color:#666}.guard-management-hub.dark-mode .sia-licence-row{background:#1a1a2e;border-color:#2d3748}.guard-management-hub.dark-mode .sia-licence-row label{color:#e8e8e8}.guard-management-hub.dark-mode .sia-licence-row input,.guard-management-hub.dark-mode .sia-licence-row select{background:#16213e;border-color:#4a5568;color:#e8e8e8}.guard-management-hub.dark-mode #add-sia-licence{color:#63b3ed}.guard-management-hub.dark-mode #add-sia-licence:hover{color:#90cdf4}.guard-management-hub.dark-mode .sia-licence-table th{color:#a0aec0}.guard-management-hub.dark-mode .sia-licence-table td{border-color:#2d3748}.guard-guard-hub .hub-content .sia-licence-table td,.guard-guard-hub .hub-content .sia-licence-table th{border-color:#3a3a3a}.guard-guard-hub .hub-content .sia-licence-table thead th{color:#aaa}.guard-guard-hub.light-mode .hub-content .sia-licence-table td,.guard-guard-hub.light-mode .hub-content .sia-licence-table th{border-color:#e2e8f0}.guard-guard-hub.light-mode .hub-content .sia-licence-table thead th{color:#666}@media (max-width:768px){.sia-licence-row .form-row,.sia-licence-row .form-row-group{flex-direction:column;gap:8px}.sia-licence-row .form-group,.sia-licence-row .form-row-third{min-width:100%}.sia-licence-remove-col,.sia-licence-row-actions{align-self:flex-end}}.guard-alert{padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5}.guard-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.guard-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.guard-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.guard-management-hub.dark-mode .guard-alert--warning{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.4);color:#fbbf24}.guard-management-hub.dark-mode .guard-alert--error{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#f87171}.guard-management-hub.dark-mode .guard-alert--success{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#4ade80}.guard-hidden{display:none!important}.guard-management-hub.dark-mode #nmw-warning-modal .modal-content{background:#1e1e2e;color:#e0e0e0}.guard-management-hub.dark-mode #nmw-warning-modal .modal-header{border-bottom-color:var(--hub-border)}.guard-management-hub.dark-mode #nmw-warning-modal .modal-header h3{color:#e0e0e0}.guard-management-hub.dark-mode #nmw-warning-modal .modal-footer{border-top-color:var(--hub-border)}.leaflet-control.patrol-map-layer-toggle{display:flex;flex-direction:row;background:#fff;border:1px solid var(--guard-border,#e5e7eb);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);overflow:hidden;padding:0}.patrol-map-layer-toggle__segment{background:0 0;border:none;border-right:1px solid var(--guard-border,#e5e7eb);flex:1;min-height:44px;padding:10px 14px;font-size:12px;font-family:inherit;color:var(--guard-text-secondary,#6b7280);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.patrol-map-layer-toggle__segment:last-child{border-right:none}.patrol-map-layer-toggle__segment:hover{background:#f9fafb;color:var(--guard-text-primary,#1f2937)}.patrol-map-layer-toggle__segment.is-active{background:var(--guard-accent,#3b82f6);color:#fff;border-right-color:transparent}.guard-management-hub.dark-mode .patrol-map-layer-toggle{background:#1f2937;border-color:#374151}.guard-management-hub.dark-mode .patrol-map-layer-toggle__segment{color:#9ca3af;border-right-color:#374151}.guard-management-hub.dark-mode .patrol-map-layer-toggle__segment:hover{background:#374151;color:#f3f4f6}.guard-management-hub.dark-mode .patrol-map-layer-toggle__segment.is-active{background:var(--guard-accent,#3b82f6);color:#fff;border-right-color:transparent}.guard-arbitration-wrap{margin:15px 0}.guard-arbitration-audit,.guard-arbitration-review,.guard-arbitration-rules{margin:15px 0}.guard-arbitration-rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.guard-arbitration-audit h3,.guard-arbitration-review h3,.guard-arbitration-rules-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.guard-arbitration-empty{text-align:center;color:#999;padding:30px 0;font-size:14px}.guard-arbitration-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:15px}.guard-arbitration-filter-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.guard-arbitration-filter-field label{font-size:13px;font-weight:600;color:#555}.guard-arbitration-filter-field input[type=date],.guard-arbitration-filter-field input[type=number],.guard-arbitration-filter-field select{background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.guard-arbitration-filter-field input:focus,.guard-arbitration-filter-field select:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}.guard-arbitration-filter-actions{display:flex;gap:8px;align-items:flex-end;padding-bottom:1px}.guard-arbitration-review-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:8px}.guard-arbitration-review-summary{background:#f0f7ff;border:1px solid #c8ddf0;border-radius:6px;padding:12px 16px;margin-bottom:15px;font-size:14px;color:#333}.guard-arbitration-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:15px;padding:10px 0}.guard-arbitration-pagination span{font-size:13px;color:#666}.guard-arbitration-config{font-size:13px;color:#666}#arbitration-adjust-modal .form-group,#arbitration-adjust-modal .guard-form-group,#arbitration-rule-modal .form-group,#arbitration-rule-modal .guard-form-group{margin-bottom:15px}#arbitration-adjust-modal .form-group label,#arbitration-adjust-modal .guard-form-group label,#arbitration-rule-modal .form-group label,#arbitration-rule-modal .guard-form-group label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:4px}#arbitration-adjust-modal .form-group input,#arbitration-adjust-modal .form-group select,#arbitration-adjust-modal .form-group textarea,#arbitration-adjust-modal .guard-form-group input,#arbitration-adjust-modal .guard-form-group select,#arbitration-adjust-modal .guard-form-group textarea,#arbitration-rule-modal .form-group input,#arbitration-rule-modal .form-group select,#arbitration-rule-modal .form-group textarea,#arbitration-rule-modal .guard-form-group input,#arbitration-rule-modal .guard-form-group select,#arbitration-rule-modal .guard-form-group textarea{width:100%;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;box-sizing:border-box}#arbitration-adjust-modal .form-group input:focus,#arbitration-adjust-modal .form-group select:focus,#arbitration-adjust-modal .form-group textarea:focus,#arbitration-adjust-modal .guard-form-group input:focus,#arbitration-adjust-modal .guard-form-group select:focus,#arbitration-adjust-modal .guard-form-group textarea:focus,#arbitration-rule-modal .form-group input:focus,#arbitration-rule-modal .form-group select:focus,#arbitration-rule-modal .form-group textarea:focus,#arbitration-rule-modal .guard-form-group input:focus,#arbitration-rule-modal .guard-form-group select:focus,#arbitration-rule-modal .guard-form-group textarea:focus{border-color:#0073aa;outline:0;box-shadow:0 0 0 2px rgba(0,115,170,.1)}#arbitration-adjust-modal .form-actions,#arbitration-adjust-modal .modal-footer,#arbitration-finalise-modal .form-actions,#arbitration-finalise-modal .modal-footer,#arbitration-rule-modal .form-actions,#arbitration-rule-modal .modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.guard-arbitration-toggle{display:flex;align-items:center;gap:8px}.sia-input-wrapper{display:flex;align-items:center;gap:8px}.sia-input-wrapper .sia-licence-number{flex:1;min-width:0}.sia-lookup-spinner{display:inline-block;width:16px;height:16px;border:2px solid #d1d5db;border-top-color:var(--guard-primary,#2563eb);border-radius:50%;animation:sia-spin .7s linear infinite;flex-shrink:0}@keyframes sia-spin{to{transform:rotate(360deg)}}.sia-lookup-badge{margin-top:6px;padding:6px 10px;border-radius:4px;font-size:.85rem;line-height:1.4}.sia-lookup-badge.sia-badge--match{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.sia-lookup-badge.sia-badge--fail{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.guard-management-hub.dark-mode .sia-lookup-badge.sia-badge--match,[data-theme=dark] .sia-lookup-badge.sia-badge--match{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#4ade80}.guard-management-hub.dark-mode .sia-lookup-badge.sia-badge--fail,[data-theme=dark] .sia-lookup-badge.sia-badge--fail{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);color:#fbbf24}.guard-management-hub.dark-mode .sia-lookup-spinner,[data-theme=dark] .sia-lookup-spinner{border-color:rgba(255,255,255,.2);border-top-color:var(--guard-primary,#3b82f6)}@media (max-width:480px){.sia-input-wrapper{flex-wrap:wrap}}.guard-arbitration-toggle input[type=checkbox]{width:auto!important}@media (max-width:768px){.guard-arbitration-filter-row{flex-direction:column}.guard-arbitration-filter-field{min-width:100%}.guard-arbitration-filter-actions{width:100%}.guard-arbitration-filter-actions .guard-btn{flex:1}.guard-arbitration-rules-header{flex-direction:column;gap:10px;align-items:stretch}.guard-arbitration-review-actions{flex-direction:column}}@media (max-width:375px){.guard-arbitration-rules .guard-table td:nth-child(3),.guard-arbitration-rules .guard-table td:nth-child(4),.guard-arbitration-rules .guard-table th:nth-child(3),.guard-arbitration-rules .guard-table th:nth-child(4){display:none}.guard-arbitration-audit .guard-table td:nth-child(8),.guard-arbitration-audit .guard-table td:nth-child(9),.guard-arbitration-audit .guard-table th:nth-child(8),.guard-arbitration-audit .guard-table th:nth-child(9){display:none}}.guard-management-hub.dark-mode .guard-arbitration-audit h3,.guard-management-hub.dark-mode .guard-arbitration-review h3,.guard-management-hub.dark-mode .guard-arbitration-rules-header h3{color:#e0e0e0}.guard-management-hub.dark-mode .guard-arbitration-empty{color:#888}.guard-management-hub.dark-mode .guard-arbitration-filter-field label{color:#ccc}.guard-management-hub.dark-mode .guard-arbitration-filter-field input[type=date],.guard-management-hub.dark-mode .guard-arbitration-filter-field input[type=number],.guard-management-hub.dark-mode .guard-arbitration-filter-field select{background:#2d2d2d;color:#e0e0e0;border-color:#555}.guard-management-hub.dark-mode .guard-arbitration-review-summary{background:#1e2a3a;border-color:#3a4f6a;color:#e0e0e0}.guard-management-hub.dark-mode .guard-arbitration-config{color:#aaa}.guard-management-hub.dark-mode #arbitration-adjust-modal .modal-content,.guard-management-hub.dark-mode #arbitration-finalise-modal .modal-content,.guard-management-hub.dark-mode #arbitration-rule-modal .modal-content{background:#1e1e2e;color:#e0e0e0}.guard-management-hub.dark-mode #arbitration-adjust-modal .form-group label,.guard-management-hub.dark-mode #arbitration-adjust-modal .guard-form-group label,.guard-management-hub.dark-mode #arbitration-rule-modal .form-group label,.guard-management-hub.dark-mode #arbitration-rule-modal .guard-form-group label{color:#ccc}.guard-management-hub.dark-mode #arbitration-adjust-modal .form-group input,.guard-management-hub.dark-mode #arbitration-adjust-modal .form-group select,.guard-management-hub.dark-mode #arbitration-adjust-modal .form-group textarea,.guard-management-hub.dark-mode #arbitration-adjust-modal .guard-form-group input,.guard-management-hub.dark-mode #arbitration-adjust-modal .guard-form-group select,.guard-management-hub.dark-mode #arbitration-adjust-modal .guard-form-group textarea,.guard-management-hub.dark-mode #arbitration-rule-modal .form-group input,.guard-management-hub.dark-mode #arbitration-rule-modal .form-group select,.guard-management-hub.dark-mode #arbitration-rule-modal .form-group textarea,.guard-management-hub.dark-mode #arbitration-rule-modal .guard-form-group input,.guard-management-hub.dark-mode #arbitration-rule-modal .guard-form-group select,.guard-management-hub.dark-mode #arbitration-rule-modal .guard-form-group textarea{background:#2d2d2d;color:#e0e0e0;border-color:#555}.guard-management-hub.dark-mode .guard-arbitration-pagination span{color:#aaa}.guard-arbitration-hidden{display:none}.guard-arbitration-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.cc-pin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:2147483647;display:flex;align-items:center;justify-content:center}.cc-pin-modal{background:#fff;border-radius:16px;padding:32px 24px;max-width:360px;width:calc(100% - 32px);box-shadow:0 12px 40px rgba(0,0,0,.3);text-align:center}.cc-pin-title{font-size:18px;font-weight:700;margin:0 0 16px 0;color:#111}.cc-pin-display{display:flex;gap:14px;justify-content:center;margin:20px 0}.cc-pin-display span{width:16px;height:16px;border-radius:50%;border:2px solid #ccc;background:0 0;transition:background .15s;flex-shrink:0}.cc-pin-display span.filled{background:#1e3a8a;border-color:#1e3a8a}.cc-pin-error{color:#b91c1c;min-height:20px;font-size:14px;text-align:center;margin-bottom:12px}.cc-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.cc-key{background:#f5f5f5;border:1px solid #ddd;border-radius:10px;font-size:24px;padding:18px 0;cursor:pointer;touch-action:manipulation;line-height:1}.cc-key:hover:not(:disabled){background:#e8e8e8}.cc-key:disabled{opacity:.5;cursor:not-allowed}.cc-key-cancel{font-size:14px;color:#666;background:0 0;border-color:transparent;padding:18px 0}.cc-key-del{font-size:20px;color:#666;background:0 0;border-color:transparent;padding:18px 0}.cc-pin-enter-btn{background:#1e3a8a;color:#fff;border:1px solid #1e3a8a;padding:14px;border-radius:10px;width:100%;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:10px;display:block;box-sizing:border-box;transition:background .15s,opacity .15s}.cc-pin-enter-btn:hover:not(:disabled){background:#172a63}.cc-pin-enter-btn:disabled{opacity:.5;cursor:not-allowed}.cc-biometric-btn{background:#f0f9ff;color:#1e3a8a;border:1px solid #1e3a8a;padding:12px;border-radius:10px;width:100%;font-size:16px;cursor:pointer;margin-bottom:8px;display:block;box-sizing:border-box}.cc-biometric-btn:hover{background:#e0f0ff}.cc-pin-no-pin{color:#666;font-size:13px;text-align:center;margin-top:12px}.cc-pin-no-pin a{color:#1e3a8a;text-decoration:underline}body.cc-pin-open{overflow:hidden}.pin-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.pin-status-badge.pin-set{background:#dcfce7;color:#166534}.pin-status-badge.pin-not-set{background:#fef3c7;color:#854d0e}.guard-management-hub.dark-mode .cc-pin-modal{background:#1f2937;color:#f9fafb}.guard-management-hub.dark-mode .cc-pin-title{color:#f9fafb}.guard-management-hub.dark-mode .cc-key{background:#374151;border-color:#4b5563;color:#f9fafb}.guard-management-hub.dark-mode .cc-key:hover:not(:disabled){background:#4b5563}.guard-management-hub.dark-mode .cc-key-cancel,.guard-management-hub.dark-mode .cc-key-del{background:0 0;border-color:transparent;color:#9ca3af}.guard-management-hub.dark-mode .cc-pin-display span{border-color:#4b5563}.guard-management-hub.dark-mode .cc-pin-display span.filled{background:#3b82f6;border-color:#3b82f6}.guard-management-hub.dark-mode .cc-pin-enter-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.guard-management-hub.dark-mode .cc-pin-enter-btn:hover:not(:disabled){background:#2563eb}.guard-management-hub.dark-mode .cc-biometric-btn{background:#1e3a5f;color:#93c5fd;border-color:#3b82f6}.guard-management-hub.dark-mode .cc-pin-no-pin{color:#9ca3af}.guard-management-hub.dark-mode .cc-pin-no-pin a{color:#93c5fd}@media (max-width:480px){.cc-pin-modal{padding:20px 16px}.cc-key{font-size:20px;padding:14px 0}.cc-pin-display span{width:14px;height:14px}.cc-pin-display{gap:12px}}.guard-arbitration-modal__inner{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;padding:24px}.guard-arbitration-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.guard-arbitration-modal__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.guard-arbitration-modal__close{background:0 0;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.guard-arbitration-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998}.guard-arbitration-form-row{margin-bottom:12px}.guard-arbitration-form-label{display:block;margin-bottom:4px;font-weight:600;font-size:14px}.guard-arbitration-header{margin-bottom:16px}.guard-arbitration-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}.guard-arbitration-filter-group{display:flex;flex-direction:column;gap:4px}.guard-arbitration-error{color:#dc3545;font-size:13px;margin-top:4px}.guard-arbitration-hint{color:#6b7280;font-size:12px;margin-top:2px}.guard-arbitration-config-fields{margin-top:8px}.guard-arbitration-loading{text-align:center;padding:20px;color:#6b7280}.guard-arbitration-pagination__info{font-size:13px;color:#6b7280}.guard-arbitration-btn-group{display:flex;gap:8px}.guard-subnav{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:0}.guard-subnav-link{text-decoration:none;padding:8px 16px;color:#374151;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500;display:inline-block}.guard-subnav-link.active{color:#2563eb;border-bottom-color:#2563eb}.guard-subnav-link:hover{color:#1d4ed8}.guard-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.guard-management-hub.dark-mode .guard-arbitration-modal__inner{background:#1e293b;border-color:#334155;color:#e2e8f0}.guard-management-hub.dark-mode .guard-arbitration-modal__header{border-color:#334155}.guard-management-hub.dark-mode .guard-arbitration-modal__footer{border-color:#334155}.guard-management-hub.dark-mode .guard-arbitration-modal__close{color:#94a3b8}.guard-management-hub.dark-mode .guard-arbitration-form-label{color:#e2e8f0}.guard-management-hub.dark-mode .guard-arbitration-error{color:#f87171}.guard-management-hub.dark-mode .guard-arbitration-hint,.guard-management-hub.dark-mode .guard-arbitration-loading,.guard-management-hub.dark-mode .guard-arbitration-pagination__info{color:#94a3b8}.guard-management-hub.dark-mode .guard-subnav{border-color:#334155}.guard-management-hub.dark-mode .guard-subnav-link{color:#94a3b8}.guard-management-hub.dark-mode .guard-subnav-link.active{color:#60a5fa;border-bottom-color:#60a5fa}.guard-management-hub.dark-mode .guard-subnav-link:hover{color:#93c5fd}.guard-management-hub.dark-mode .guard-card{background:#1e293b;border-color:#334155;color:#e2e8f0}.guard-custom-role-count{font-size:13px;color:#666}.guard-custom-role-header-actions{display:inline-flex;gap:4px;margin-left:6px}.guard-custom-role-header-actions button{background:0 0;border:none;cursor:pointer;padding:4px 6px;font-size:12px;opacity:.6;line-height:1;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.guard-custom-role-header-actions button:hover{opacity:1}.guard-custom-role-header-actions .delete-custom-role-btn{color:#dc3545;font-size:16px;font-weight:700}.guard-management-hub.dark-mode .guard-custom-role-count{color:#aaa}.guard-management-hub.dark-mode .guard-custom-role-header-actions button{color:#ccc}.guard-management-hub.dark-mode .guard-custom-role-header-actions .delete-custom-role-btn{color:#ff6b6b}.guard-management-hub.dark-mode #custom-role-modal .guard-modal-content{background:#1e1e2e;color:#e0e0e0}.guard-management-hub.dark-mode #custom-role-modal .guard-modal-header{border-bottom-color:var(--hub-border)}.guard-management-hub.dark-mode #custom-role-modal .guard-modal-header h3{color:var(--hub-text)}.guard-management-hub.dark-mode #custom-role-modal .guard-modal-footer{border-top-color:var(--hub-border)}.guard-management-hub.dark-mode #custom-role-modal .form-row>label{color:var(--hub-text)}.guard-custom-fields-builder .cf-col-drag{width:32px;text-align:center}.guard-custom-fields-builder .cf-drag-handle{cursor:grab;font-size:14px;color:#aaa;user-select:none}.guard-custom-fields-builder .cf-drag-handle:active{cursor:grabbing}.guard-custom-fields-builder tr.cf-dragging{opacity:.4}.guard-custom-fields-builder tr.cf-drag-over{outline:2px dashed #0073aa}.guard-custom-fields-builder .cf-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.guard-custom-fields-builder .cf-section-title{margin:0}.guard-custom-fields-builder .cf-option-row{display:flex;gap:8px;margin-bottom:6px}.guard-custom-fields-builder .cf-option-row .guard-input{flex:1}.guard-custom-fields-builder .cf-area-row{margin-bottom:16px}.guard-custom-fields-builder .cf-area-selector{max-width:280px}.guard-management-hub.dark-mode .guard-custom-fields-builder .cf-drag-handle{color:#777}.guard-management-hub.dark-mode .guard-custom-fields-builder tr.cf-drag-over{outline-color:#4a9eca}.guard-form-group{margin-bottom:16px}.guard-form-group label{display:block;font-weight:600;color:#666;margin-bottom:4px;font-size:13px}.guard-custom-fields-display{margin-top:8px}.guard-custom-field-item{padding:6px 0;border-bottom:1px solid #eee;font-size:14px;color:#333}.guard-custom-field-item:last-child{border-bottom:none}.guard-custom-field-item strong{color:#666;font-size:13px;font-weight:600;margin-right:4px}.guard-management-hub.dark-mode .guard-custom-fields-builder .cf-table-header h2,.guard-management-hub.dark-mode .guard-custom-fields-builder label,.guard-management-hub.dark-mode .guard-custom-fields-builder p{color:#e8e8e8}.guard-management-hub.dark-mode .guard-custom-fields-builder .cf-area-selector{background:#1a1a2e;color:#e8e8e8;border-color:#2d3748}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-table th{background:#1a1a2e;color:#e8e8e8;border-color:#2d3748}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-table td{border-color:#2d3748;color:#e8e8e8}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-badge--muted{background:#374151;color:#9ca3af}.guard-management-hub.dark-mode .guard-custom-fields-builder #cf-status-msg{color:#e8e8e8}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-modal-content{background:#1a1a2e;color:#e8e8e8}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-modal-content h3{color:#e8e8e8}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-modal-content .guard-input,.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-modal-content select,.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-modal-content textarea{background:#0d1117;color:#e8e8e8;border-color:#2d3748}.guard-management-hub.dark-mode .guard-custom-fields-builder .guard-modal-content label{color:#b8b8b8}.guard-management-hub.dark-mode .guard-form-group label{color:#b8b8b8}.guard-management-hub.dark-mode .guard-custom-fields-display .guard-custom-field-item{border-bottom-color:#2d3748;color:#e8e8e8}.guard-management-hub.dark-mode .guard-custom-fields-display .guard-custom-field-item strong{color:#b8b8b8}.guard-notice-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:12px 20px;border-radius:8px;margin:15px 0;font-size:14px}.guard-accounting-tabs{display:flex;gap:0;margin:15px 0 0;border-bottom:2px solid #ddd}.guard-accounting-tab-btn{padding:10px 20px;background:#f8f9fa;border:1px solid #ddd;border-bottom:2px solid #ddd;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:color .2s,background .2s}.guard-accounting-tab-btn.active{background:#fff;border-bottom-color:#0073aa;font-weight:600;color:#0073aa}.guard-accounting-tab-btn:hover:not(.active){background:#fff;color:#333}.guard-accounting-tab-panel{margin:15px 0}.guard-accounting-tab-panel:not(.active){display:none}.guard-accounting-field-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.guard-accounting-field-row .guard-field-group{display:flex;flex-direction:column}.guard-accounting-field-row label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:4px}.guard-accounting-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.guard-accounting-hub .guard-card--inner{padding:16px 20px;margin-bottom:15px;background:#f8f9fa;border:1px solid #ddd;border-radius:8px}.guard-text-muted{color:#666;font-size:14px}.guard-accounting-hub select,.guard-accounting-hub select.guard-input{background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.guard-accounting-hub .guard-btn-outline{display:inline-block;padding:8px 16px;background:#fff;color:#0073aa;border:1px solid #0073aa;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none}.guard-accounting-hub .guard-btn-outline--sm{padding:4px 12px;font-size:13px}.guard-accounting-hub .guard-btn-outline--danger{color:#dc3232;border-color:#dc3232}.guard-accounting-hub .guard-btn-primary--sm{display:inline-block;padding:4px 12px;background:#0073aa;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.guard-accounting-hub .guard-notice-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}@media (max-width:768px){.guard-custom-fields-builder #cf-fields-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-custom-fields-builder #cf-fields-table td,.guard-custom-fields-builder #cf-fields-table th{white-space:nowrap}}#guard-version-corner{font-size:10px!important;opacity:.3!important;padding:2px 6px!important}#guard-version-corner:hover{opacity:.7!important}.clock-io-wrapper{margin:0 0 15px 0!important}.check-call-wrapper{margin:0 0 15px 0!important}.guard-management-hub.dark-mode .guard-tag--success{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .guard-tag--danger{background:#3a0d12;color:#ff8a98}.guard-management-hub.dark-mode .guard-tag--warning{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .guard-tag--info{background:#0a2a4a;color:#7ec8e8}.guard-management-hub.dark-mode .guard-tag--purple{background:#2a1a4a;color:#c8b6ff}.guard-management-hub.dark-mode .guard-tag--default{background:#3a3a3a;color:#b8b8b8}.guard-management-hub.dark-mode .guard-tag--teal{background:#0a3a32;color:#6effda}.guard-management-hub.dark-mode .mindmap-container,.guard-management-hub.dark-mode .mindmap-wrapper{background:0 0}.guard-management-hub.dark-mode .mindmap-node{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .mindmap-center{background:#2a2a2a;color:var(--hub-text)}.guard-management-hub.dark-mode .details-section-header,.guard-management-hub.dark-mode .group-info-footer,.guard-management-hub.dark-mode .section-header{background:#2a2a2a;color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .incident-display,.guard-management-hub.dark-mode .incident-field{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .zoom-btn{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .group-details-section{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .details-toggle{color:var(--hub-link)}.guard-management-hub.dark-mode .group-incident-container{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-management-check-calls{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .check-calls-section{background:0 0}.guard-management-hub.dark-mode .count-badge{background:#2a2a2a;color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .count-badge.missed{background:#3a0d12;color:#ff8a98}.guard-management-hub.dark-mode .missed-row,.guard-management-hub.dark-mode .report-row{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .report-description-row td{background:var(--hub-bg-alt);border-bottom-color:var(--hub-border)}.guard-management-hub.dark-mode .report-description-row:hover td{background:#1f2c4a}.guard-management-hub.dark-mode .report-description{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .missed-row.status-unreviewed{background:#3a2000}.guard-management-hub.dark-mode .missed-row.status-reviewed{background:#0a3622}.guard-management-hub.dark-mode .missed-row.status-escalated{background:#3a0d12}.guard-management-hub.dark-mode .missed-table{border-color:var(--hub-border)}.guard-management-hub.dark-mode .log-description{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .success-message{background:#0a3622;color:#6eff9e;border-color:#155724}.guard-management-hub.dark-mode .guard-footage-manage{background:0 0}.guard-management-hub.dark-mode .footage-upload-card{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .footage-dropzone{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text-muted)}.guard-management-hub.dark-mode .dropzone-content{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .dropzone-content i,.guard-management-hub.dark-mode .dropzone-content svg{color:var(--hub-text-hint)}.guard-management-hub.dark-mode .footage-filters-card,.guard-management-hub.dark-mode .footage-list-card{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .footage-table{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .footage-table th{background:#2a2a2a;color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .footage-table td{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .footage-table-wrapper{background:0 0}.guard-management-hub.dark-mode .tab-badge{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .cctv-badge{background:#0a2a4a;color:#7ec8e8}.guard-management-hub.dark-mode .countdown-badge{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .countdown-badge.critical{background:#3a0d12;color:#ff8a98}.guard-management-hub.dark-mode .countdown-badge.warning{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .footage-uploads-list{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .upload-item{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-documents-manage{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .sop-settings-card{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .sop-settings-card .setting-label,.guard-management-hub.dark-mode .sop-settings-card label{color:var(--hub-text)}.guard-management-hub.dark-mode .sop-settings-card .setting-row{border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .documents-table{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .document-row{border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .badge-all{background:#2a2a2a;color:#aaa}.guard-management-hub.dark-mode .badge-role{background:#1a2a4a;color:#7ec8e8}.guard-management-hub.dark-mode .badge-global{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .badge-client{background:#0a2a4a;color:#5cb3e8}.guard-management-hub.dark-mode .badge-status-published{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .badge-status-draft{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .badge-status-archived{background:#3a3a3a;color:#aaa}.guard-management-hub.dark-mode .badge-more{background:#2a2a2a;color:#aaa}.guard-management-hub.dark-mode .checkbox-grid{color:var(--hub-text)}.guard-management-hub.dark-mode .document-content-display,.guard-management-hub.dark-mode .document-view-content{background:var(--hub-bg-alt);color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .document-meta-display{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-rota-calendar{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .rota-grid-wrapper{scrollbar-color:var(--hub-border) var(--hub-bg)}.guard-management-hub.dark-mode .rota-grid{border-color:var(--hub-border)}.guard-management-hub.dark-mode .rota-grid th{background:#2a2a2a;color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .rota-grid td{background:var(--hub-bg);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .shift-entry{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .shift-time{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .shift-client{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .shift-guard{color:var(--hub-text)}.guard-management-hub.dark-mode .shift-cell{background:var(--hub-bg);border-color:var(--hub-border)}.guard-management-hub.dark-mode .mode-tabs,.guard-management-hub.dark-mode .view-tabs{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .mode-tab,.guard-management-hub.dark-mode .view-tab{background:var(--hub-bg-alt);color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .mode-tab.active,.guard-management-hub.dark-mode .view-tab.active{background:var(--hub-bg);color:var(--hub-link);border-color:var(--hub-link)}.guard-management-hub.dark-mode .date-navigation{background:0 0}.guard-management-hub.dark-mode .date-navigation button{background:var(--hub-bg-alt);color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .current-range{color:var(--hub-text)}.guard-management-hub.dark-mode .rota-legend{background:0 0}.guard-management-hub.dark-mode .legend-item{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .client-column,.guard-management-hub.dark-mode .guard-column{background:#2a2a2a;color:var(--hub-text)}.guard-management-hub.dark-mode .date-column{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .events-cell,.guard-management-hub.dark-mode .events-row{background:#2a2a2a;border-color:var(--hub-border)}.guard-management-hub.dark-mode .events-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .unassigned-label,.guard-management-hub.dark-mode .unassigned-row{background:#3a0d12;color:#ff8a98}.guard-management-hub.dark-mode .badge-count{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-pill-toggle{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .has-time-off,.guard-management-hub.dark-mode .time-off-indicator{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .time-off-label{color:gold}.guard-management-hub.dark-mode .rota-controls{background:0 0;border-color:var(--hub-border)}.guard-management-hub.dark-mode .hide-cancelled-checkbox{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .page-header{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .header-actions{background:0 0}.guard-management-hub.dark-mode .shift-entry.status-scheduled{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .shift-entry.status-cancelled{background:#3a3a3a;color:var(--hub-text-muted);opacity:.7}.guard-management-hub.dark-mode .shift-entry.status-unassigned{background:#3a0d12;border-color:#5a1a24}.guard-management-hub.dark-mode .rota-grid-by-client .shift-entry.status-scheduled{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .rota-grid-by-client .shift-entry.status-unassigned{background:#3a0d12;border-color:#5a1a24}.guard-management-hub.dark-mode .guard-holiday-settings{background:0 0}.guard-management-hub.dark-mode .accrual-info-card,.guard-management-hub.dark-mode .accrual-mode-card,.guard-management-hub.dark-mode .settings-card{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .mode-toggle-options{background:#2a2a2a;border-color:var(--hub-border)}.guard-management-hub.dark-mode .mode-option{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .mode-card{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .mode-title{color:var(--hub-text)}.guard-management-hub.dark-mode .mode-desc{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .mode-badge,.guard-management-hub.dark-mode .year-badge{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .mode-accrual{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .holiday-table{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .holiday-table th{background:#2a2a2a;color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .holiday-table td{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .remaining-badge,.guard-management-hub.dark-mode .remaining-ok{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .remaining-low{background:#4a3f00;color:gold}.guard-management-hub.dark-mode .remaining-zero{background:#3a0d12;color:#ff8a98}.guard-management-hub.dark-mode .bonus-cell{background:0 0}.guard-management-hub.dark-mode .bonus-badge{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .no-bonus{background:#3a3a3a;color:#aaa}.guard-management-hub.dark-mode .adjustment-positive{color:#6eff9e}.guard-management-hub.dark-mode .adjustment-negative{color:#ff8a98}.guard-management-hub.dark-mode .accrual-warning-banner,.guard-management-hub.dark-mode .accrual-warning-box{background:#4a3f00;color:gold;border-color:#6b5a00}.guard-management-hub.dark-mode .adjust-info,.guard-management-hub.dark-mode .bonus-note,.guard-management-hub.dark-mode .field-hint{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .modal-subtitle{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .events-calendar{color:var(--hub-text)}.guard-management-hub.dark-mode .events-calendar-header{color:var(--hub-text);background:0 0;gap:10px}.guard-management-hub.dark-mode .events-calendar-grid{border-color:var(--hub-border)}.guard-management-hub.dark-mode .calendar-day{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .calendar-day-header-row{background:#2a2a2a}.guard-management-hub.dark-mode .calendar-day-header{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .calendar-day-number{color:var(--hub-text)}.guard-management-hub.dark-mode .calendar-day.today{background:#1a2a1a;border-color:#0a5a2a}.guard-management-hub.dark-mode .calendar-day.empty{background:var(--hub-bg);opacity:.5}.guard-management-hub.dark-mode .calendar-day-events{background:0 0}.guard-management-hub.dark-mode .event-item,.guard-management-hub.dark-mode .manager-event{background:#2a2a2a;color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .event-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .more-events{color:var(--hub-link)}.guard-management-hub.dark-mode .events-calendar-legend{background:0 0}.guard-management-hub.dark-mode .events-calendar-legend .legend-item{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .month-nav button{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-finance-report{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .guard-finance-subnav{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-subnav-item{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .finance-subnav-item.active{color:var(--hub-link);border-color:var(--hub-link)}.guard-management-hub.dark-mode .finance-subnav-item:hover{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-finance-content{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .finance-kpi-grid{background:0 0}.guard-management-hub.dark-mode .finance-kpi-card{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .finance-kpi-card__label,.guard-management-hub.dark-mode .finance-kpi-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .finance-kpi-card__value,.guard-management-hub.dark-mode .finance-kpi-value{color:var(--hub-text)}.guard-management-hub.dark-mode .finance-chart-container{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-chart-container canvas{background:var(--hub-bg-alt)}.guard-management-hub.dark-mode .finance-chart-container h3{color:var(--hub-text)}.guard-management-hub.dark-mode .finance-kpi-change.finance-trend-up{color:#6eff9e}.guard-management-hub.dark-mode .finance-kpi-change.finance-trend-down{color:#ff8a98}.guard-management-hub.dark-mode .guard-finance-projections{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .finance-warning{background:#4a3f00;color:gold;border-color:#6b5a00}.guard-management-hub.dark-mode .finance-alert-row,.guard-management-hub.dark-mode .finance-alerts-panel{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-hours-filters,.guard-management-hub.dark-mode .hours-filter-form{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-table{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-table th{background:#2a2a2a;color:var(--hub-text-muted);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-table td{color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-table tfoot td{background:#2a2a2a;font-weight:700;border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-positive{color:#6eff9e}.guard-management-hub.dark-mode .finance-negative{color:#ff8a98}.guard-management-hub.dark-mode .finance-bar-label{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .finance-bar-value{color:var(--hub-text)}.guard-management-hub.dark-mode .finance-invoice-modal-content{background:var(--hub-bg-alt);color:var(--hub-text)}.guard-management-hub.dark-mode .finance-reports-tab{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .finance-missing-rates-col h3{color:var(--hub-text)}.guard-management-hub.dark-mode .finance-rate-input{background:#2a2a2a;color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .finance-empty-notice{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-hours-subtabs .subtab{color:var(--hub-text-muted);background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-hours-subtabs .subtab.active{color:var(--hub-link);background:var(--hub-bg)}.guard-management-hub.dark-mode .finance-badge{background:#2a2a2a;color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-badge--contractor{background:#0a2a4a;color:#7ec8e8}.guard-management-hub.dark-mode .guard-badge--paye{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .guard-notice--warning{background:#4a3f00;color:gold;border-color:#6b5a00}.guard-management-hub.dark-mode .guard-table-wrapper{background:0 0}.guard-management-hub.dark-mode .finance-kpi-card.kpi-green{background:#0a3622;border-color:#155724;color:#6eff9e}.guard-management-hub.dark-mode .finance-kpi-card.kpi-amber{background:#4a3f00;border-color:#6b5a00;color:gold}.guard-management-hub.dark-mode .finance-kpi-card.kpi-red{background:#3a0d12;border-color:#5a1a24;color:#ff8a98}.guard-management-hub.dark-mode .finance-kpi-card.kpi-neutral{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-acs-wizard-wrap{background:0 0;color:var(--hub-text)}.guard-management-hub.dark-mode .guard-acs-wizard{background:0 0}.guard-management-hub.dark-mode .guard-acs-wizard__header{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-acs-wizard__step{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-acs-wizard__step-icon{background:#2a2a2a;border-color:var(--hub-border);color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-acs-wizard__step-icon--complete{background:#0a3622;color:#6eff9e}.guard-management-hub.dark-mode .guard-acs-wizard__step-icon--current{background:#0a2a4a;color:#7ec8e8}.guard-management-hub.dark-mode .guard-acs-wizard__step-actions{border-top-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-acs-wizard__btn-complete{background:#28a745}.guard-management-hub.dark-mode .guard-acs-wizard__btn-back,.guard-management-hub.dark-mode .guard-acs-wizard__btn-skip{background:#333;color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-acs-wizard__progress-bar{background:#2a2a2a}.guard-management-hub.dark-mode .guard-acs-wizard .button:not(.button-primary):not(.button-danger){background:#333;color:var(--hub-text);border-color:var(--hub-border)}.guard-management-hub.dark-mode .guard-acs-form-panel{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-acs-form-panel summary{color:var(--hub-text);cursor:pointer}.guard-management-hub.dark-mode .guard-form-field{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-form-label{color:var(--hub-text-muted)}.guard-hub.dark-mode .guard-notification-settings{color:var(--hub-text)}.guard-hub.dark-mode .guard-notification-settings .page-header{background:var(--hub-bg-alt)!important;border-color:var(--hub-border)!important;color:var(--hub-text)!important}.guard-hub.dark-mode .guard-notification-settings .page-header h2{color:var(--hub-text)}.guard-hub.dark-mode .guard-notification-settings .page-header .description{color:var(--hub-text-muted)!important}.guard-hub.dark-mode .settings-section{background:var(--hub-bg-alt);border:1px solid var(--hub-border);border-radius:8px;padding:16px;margin-bottom:16px}.guard-hub.dark-mode .notification-status-section{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-hub.dark-mode .notification-status-item{color:var(--hub-text)}.guard-hub.dark-mode .setting-row{border-bottom-color:var(--hub-border);color:var(--hub-text)}.guard-hub.dark-mode .setting-info .setting-label{color:var(--hub-text)}.guard-hub.dark-mode .setting-info .setting-desc{color:var(--hub-text-muted)}.guard-hub.dark-mode .guard-notification-settings .guard-form{background:var(--hub-bg-alt);border-color:var(--hub-border)}.guard-hub.dark-mode .hub-content .guard-card{background:var(--hub-bg-alt)!important;border-color:var(--hub-border)!important;color:var(--hub-text)}.guard-hub.dark-mode .hub-content .guard-card h2{color:var(--hub-text)}.guard-hub.dark-mode .hub-content .guard-card p{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-modal .guard-modal-content,.guard-management-hub.dark-mode .guard-modal .modal-content{background:var(--hub-bg-alt);border-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-modal .guard-modal-header,.guard-management-hub.dark-mode .guard-modal .modal-header{background:#2a2a2a;border-bottom-color:var(--hub-border);color:var(--hub-text)}.guard-management-hub.dark-mode .guard-modal .guard-modal-body,.guard-management-hub.dark-mode .guard-modal .modal-body{color:var(--hub-text)}.guard-management-hub.dark-mode .guard-modal .guard-modal-close,.guard-management-hub.dark-mode .guard-modal .modal-close{color:var(--hub-text-muted)}.guard-management-hub.dark-mode .guard-modal .guard-modal-close:hover,.guard-management-hub.dark-mode .guard-modal .modal-close:hover{color:var(--hub-text)}.dark-mode .guard-clock-pending-badge{background:#3a2f1a;color:#ffd773;border-color:#5a4a25}.guard-management-hub.dark-mode .guard-modal .guard-modal-close:hover{color:var(--hub-text)}.guard-sia-licence-row{margin-bottom:6px}.guard-sia-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:6px}.guard-sia-status-badge.sia-valid{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.guard-sia-status-badge.sia-expired{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.guard-sia-status-badge.sia-revoked{background:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}.guard-sia-status-badge.sia-check_failed{background:#f3f3f3;color:#666;border:1px solid #ddd}.guard-sia-status-badge.sia-pending{background:#e3f2fd;color:#0d47a1;border:1px solid #bbdefb}.guard-sia-name-mismatch-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:4px;background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.guard-sia-verify-btn{font-size:11px;padding:3px 10px;margin-left:8px;vertical-align:middle;cursor:pointer}.guard-sia-last-checked{font-size:11px;color:#888;margin-top:2px;display:block}.guard-management-hub.dark-mode .guard-sia-status-badge.sia-valid{background:rgba(27,94,32,.25);color:#a5d6a7;border-color:rgba(165,214,167,.3)}.guard-management-hub.dark-mode .guard-sia-status-badge.sia-expired{background:rgba(230,81,0,.2);color:#ffcc80;border-color:rgba(255,204,128,.3)}.guard-management-hub.dark-mode .guard-sia-status-badge.sia-revoked{background:rgba(183,28,28,.2);color:#ef9a9a;border-color:rgba(239,154,154,.3)}.guard-management-hub.dark-mode .guard-sia-status-badge.sia-check_failed{background:rgba(100,100,100,.2);color:#aaa;border-color:rgba(150,150,150,.3)}.guard-management-hub.dark-mode .guard-sia-status-badge.sia-pending{background:rgba(13,71,161,.2);color:#90caf9;border-color:rgba(144,202,249,.3)}.guard-management-hub.dark-mode .guard-sia-name-mismatch-badge{background:rgba(230,81,0,.2);color:#ffcc80;border-color:rgba(255,204,128,.3)}.guard-management-hub.dark-mode .guard-sia-last-checked{color:var(--hub-text-muted,#888)}.guard-management-hub.dark-mode .guard-btn-link{color:#7ec8e8}.guard-management-hub.dark-mode .guard-btn-link:hover{color:#a8ddf0}.parent-client-row td:first-child{font-weight:600}.sub-site-row{background-color:#f9fafb}.sub-site-row--hidden{display:none}.sub-site-indent{color:#999;margin-right:6px;font-weight:400}.sub-site-count{margin-left:8px;font-size:11px;font-weight:400}.toggle-sub-sites{background:0 0;border:none;cursor:pointer;padding:2px 6px;margin-left:4px;color:#666;font-size:10px;line-height:1;vertical-align:middle;border-radius:3px;transition:background-color .15s ease}.toggle-sub-sites:hover{background-color:#eee;color:#333}.toggle-icon{display:inline-block}.sub-sites-info{padding:12px 0}.sub-sites-list{margin:10px 0;border:1px solid #eee;border-radius:6px;overflow:hidden}.sub-site-item{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.sub-site-item:last-child{border-bottom:none}.sub-site-name{font-weight:500;color:#333}.guard-management-hub.dark-mode .sub-site-row{background-color:#2a2a2a}.guard-management-hub.dark-mode .sub-site-indent{color:#777}.guard-management-hub.dark-mode .toggle-sub-sites{color:#aaa}.guard-management-hub.dark-mode .toggle-sub-sites:hover{background-color:#3d3d3d;color:#ddd}.guard-management-hub.dark-mode .sub-sites-list{border-color:#444}.guard-management-hub.dark-mode .sub-site-item{border-bottom-color:#444}.guard-management-hub.dark-mode .sub-site-name{color:#e0e0e0}@media (max-width:768px){.sub-site-count{display:block;margin-left:0;margin-top:4px}.toggle-sub-sites{display:block;margin-left:0;margin-top:4px}.sub-site-item{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:375px){.sub-site-indent{margin-right:4px}}.guard-tag-chip.guard-tag-chip-locked{background:var(--guard-primary-soft,rgba(30,64,175,.12));color:var(--guard-text,#111827);cursor:default}.guard-tag-chip.guard-tag-chip-locked .remove-tag{display:none}.guard-messaging [hidden],.guard-messaging[hidden]{display:none!important}.hub-content.hub-content--messaging{position:relative!important;display:flex!important;flex-direction:column!important;padding:0 0 calc(48px + env(safe-area-inset-bottom,0px)) 0!important;overflow:hidden!important;min-height:0!important;--msg-bg-app:#f0f0f0;background:var(--msg-bg-app)}@media (prefers-color-scheme:dark){.hub-content.hub-content--messaging{--msg-bg-app:#0a0a0a}}.guard-management-hub.dark-mode .hub-content.hub-content--messaging{--msg-bg-app:#0a0a0a}.guard-guard-hub .hub-content.hub-content--messaging{--msg-bg-app:#0a0a0a}.guard-guard-hub.light-mode .hub-content.hub-content--messaging{--msg-bg-app:#f0f0f0}.hub-content.hub-content--messaging>.guard-messaging{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none;margin:0;border-radius:0}.hub-content:has(> .guard-messaging){position:relative;display:flex;flex-direction:column;padding:0 0 calc(48px + env(safe-area-inset-bottom,0px)) 0;overflow:hidden;min-height:0}.hub-content:has(> .guard-messaging)>.guard-messaging{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none;margin:0;border-radius:0}.guard-messaging{--msg-bg-app:#f0f0f0;--msg-bg-sidebar:#ffffff;--msg-bg-header:#f8f9fa;--msg-bg-hover:#f0f0f0;--msg-bg-active:#e7f1fa;--msg-bubble-in:#ffffff;--msg-bubble-out:#d6e9f8;--msg-text-primary:#111b21;--msg-text-secondary:#555e68;--msg-text-meta:#8696a0;--msg-accent:#2271b1;--msg-accent-strong:#135e96;--msg-accent-contrast:#ffffff;--msg-tick-read:#28a745;--msg-border:#e9edef;--msg-divider:#e9edef;--msg-input-bg:#ffffff;--msg-shadow:0 1px 0.5px rgba(11,20,26,.13)}@media (prefers-color-scheme:dark){.guard-messaging{--msg-bg-app:#0a0a0a;--msg-bg-sidebar:#111315;--msg-bg-header:#1a1d1f;--msg-bg-hover:#1a1d1f;--msg-bg-active:#22282e;--msg-bubble-in:#1a1d1f;--msg-bubble-out:#124a7a;--msg-text-primary:#e9edef;--msg-text-secondary:#a0a8ad;--msg-text-meta:#8696a0;--msg-accent:#2271b1;--msg-accent-strong:#135e96;--msg-accent-contrast:#ffffff;--msg-tick-read:#5cd67a;--msg-border:#2a3239;--msg-divider:#1f262c;--msg-input-bg:#22282e;--msg-shadow:0 1px 0.5px rgba(0,0,0,.13)}}.guard-management-hub.dark-mode .guard-messaging{--msg-bg-app:#0a0a0a;--msg-bg-sidebar:#111315;--msg-bg-header:#1a1d1f;--msg-bg-hover:#1a1d1f;--msg-bg-active:#22282e;--msg-bubble-in:#1a1d1f;--msg-bubble-out:#124a7a;--msg-text-primary:#e9edef;--msg-text-secondary:#a0a8ad;--msg-text-meta:#8696a0;--msg-accent:#2271b1;--msg-accent-strong:#135e96;--msg-accent-contrast:#ffffff;--msg-tick-read:#5cd67a;--msg-border:#2a3239;--msg-divider:#1f262c;--msg-input-bg:#22282e;--msg-shadow:0 1px 0.5px rgba(0,0,0,.13)}.guard-guard-hub .guard-messaging{--msg-bg-app:#0a0a0a;--msg-bg-sidebar:#111315;--msg-bg-header:#1a1d1f;--msg-bg-hover:#1a1d1f;--msg-bg-active:#22282e;--msg-bubble-in:#1a1d1f;--msg-bubble-out:#124a7a;--msg-text-primary:#e9edef;--msg-text-secondary:#a0a8ad;--msg-text-meta:#8696a0;--msg-accent:#2271b1;--msg-accent-strong:#135e96;--msg-accent-contrast:#ffffff;--msg-tick-read:#5cd67a;--msg-border:#2a3239;--msg-divider:#1f262c;--msg-input-bg:#22282e;--msg-shadow:0 1px 0.5px rgba(0,0,0,.13)}.guard-guard-hub.light-mode .guard-messaging{--msg-bg-app:#f0f0f0;--msg-bg-sidebar:#ffffff;--msg-bg-header:#f8f9fa;--msg-bg-hover:#f0f0f0;--msg-bg-active:#e7f1fa;--msg-bubble-in:#ffffff;--msg-bubble-out:#d6e9f8;--msg-text-primary:#111b21;--msg-text-secondary:#555e68;--msg-text-meta:#8696a0;--msg-accent:#2271b1;--msg-accent-strong:#135e96;--msg-accent-contrast:#ffffff;--msg-tick-read:#28a745;--msg-border:#e9edef;--msg-divider:#e9edef;--msg-input-bg:#ffffff;--msg-shadow:0 1px 0.5px rgba(11,20,26,.13)}.guard-messaging{position:relative;flex:1 1 0;min-height:0;display:flex;overflow:hidden;background:var(--msg-bg-app);color:var(--msg-text-primary);font-family:inherit}.gm-sidebar{width:32%;min-width:240px;max-width:420px;display:flex;flex-direction:column;background:var(--msg-bg-sidebar);border-right:1px solid var(--msg-border);flex-shrink:0;min-height:0}.gm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--msg-bg-header);min-height:56px;flex-shrink:0}.gm-sidebar-avatar{width:40px;height:40px;border-radius:50%;background:var(--msg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex-shrink:0}.gm-sidebar-actions{display:flex;align-items:center;gap:8px}.gm-icon-btn{background:0 0;border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--msg-text-secondary);transition:background .15s,color .15s;min-width:36px;min-height:36px}.gm-icon-btn:hover{background:var(--msg-bg-hover);color:var(--msg-text-primary)}.gm-icon-btn:focus-visible{outline:2px solid var(--msg-accent);outline-offset:2px}.gm-search{padding:8px 12px;background:var(--msg-bg-sidebar);flex-shrink:0}.gm-search-input-wrap{display:flex;align-items:center;background:var(--msg-bg-header);border-radius:8px;padding:6px 12px;gap:8px}.gm-search-icon{color:var(--msg-text-meta);flex-shrink:0}.gm-search-input-wrap input[type=search]{border:none;background:0 0;outline:0;width:100%;font-size:14px;color:var(--msg-text-primary)}.gm-search-input-wrap input[type=search]::placeholder{color:var(--msg-text-meta)}.gm-conv-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--msg-border) transparent}.gm-conv-list::-webkit-scrollbar{width:5px}.gm-conv-list::-webkit-scrollbar-track{background:0 0}.gm-conv-list::-webkit-scrollbar-thumb{background:var(--msg-border);border-radius:3px}.gm-empty-conv-list{padding:32px 16px;text-align:center;color:var(--msg-text-secondary);font-size:14px}.gm-conv{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--msg-divider);min-height:72px;transition:background .12s;outline:0}.gm-conv:hover{background:var(--msg-bg-hover)}.gm-conv--active{background:var(--msg-bg-active)}.gm-conv:focus-visible{background:var(--msg-bg-hover);box-shadow:inset 2px 0 0 var(--msg-accent)}.gm-conv__avatar{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--msg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;overflow:hidden}.gm-conv__body{flex:1;min-width:0}.gm-conv__row{display:flex;align-items:baseline;gap:4px}.gm-conv__row--top{margin-bottom:3px}.gm-conv__name{flex:1;font-weight:500;font-size:15px;color:var(--msg-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-conv--unread .gm-conv__name{font-weight:700}.gm-conv__time{font-size:12px;color:var(--msg-text-meta);flex-shrink:0}.gm-conv--unread .gm-conv__time{color:var(--msg-accent);font-weight:600}.gm-conv__row--bottom{display:flex;align-items:center;gap:4px}.gm-conv__preview{flex:1;font-size:13px;color:var(--msg-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-conv--unread .gm-conv__preview{color:var(--msg-text-primary)}.gm-unread-badge{background:var(--msg-accent);color:#fff;font-size:11px;font-weight:600;border-radius:12px;padding:2px 6px;min-width:20px;text-align:center;flex-shrink:0}.gm-main{flex:1;display:flex;flex-direction:column;background:var(--msg-bg-app);position:relative;overflow:hidden;min-width:0;min-height:0}.gm-main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--msg-text-secondary);padding:32px;text-align:center}.gm-main-empty h2{font-size:24px;font-weight:300;color:var(--msg-text-primary);margin:0}.gm-main-empty p{font-size:14px;margin:0}.gm-main-empty-art{color:var(--msg-text-meta);opacity:.6}.gm-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}.gm-chat-header{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--msg-bg-header);border-bottom:1px solid var(--msg-border);min-height:56px;flex-shrink:0}.gm-back-btn{display:none;background:0 0;border:none;cursor:pointer;padding:4px;color:var(--msg-text-secondary);border-radius:50%;flex-shrink:0}.gm-chat-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--msg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;overflow:hidden;flex-shrink:0}.gm-chat-title{flex:1;min-width:0}.gm-chat-name{font-size:16px;font-weight:600;color:var(--msg-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-chat-sub{font-size:12px;color:var(--msg-text-secondary)}.gm-chat-actions{display:flex;align-items:center;gap:4px}.gm-chat-body{flex:1;min-height:0;overflow-y:auto;padding:16px 8%;display:flex;flex-direction:column;gap:0;background:var(--msg-bg-app);scrollbar-width:thin;scrollbar-color:var(--msg-border) transparent}.gm-chat-body::-webkit-scrollbar{width:5px}.gm-chat-body::-webkit-scrollbar-track{background:0 0}.gm-chat-body::-webkit-scrollbar-thumb{background:var(--msg-border);border-radius:3px}.gm-date-sep{display:flex;justify-content:center;margin:12px 0;position:relative}.gm-date-sep span{background:var(--msg-bg-header);color:var(--msg-text-secondary);font-size:12px;font-weight:500;padding:4px 12px;border-radius:7px;box-shadow:var(--msg-shadow)}.gm-msg{display:flex;margin-bottom:8px;max-width:68%;position:relative}.gm-msg+.gm-msg{margin-top:0}.gm-msg--grouped{margin-bottom:2px}.gm-msg--in{align-self:flex-start}.gm-msg--out{align-self:flex-end}.gm-msg-bubble{padding:6px 8px 4px;border-radius:7.5px;box-shadow:var(--msg-shadow);position:relative;word-wrap:break-word;word-break:break-word;max-width:100%}.gm-msg--in .gm-msg-bubble{background:var(--msg-bubble-in);border-top-left-radius:0}.gm-msg--in.gm-msg--grouped .gm-msg-bubble{border-top-left-radius:7.5px}.gm-msg--out .gm-msg-bubble{background:var(--msg-bubble-out);border-top-right-radius:0}.gm-msg--out.gm-msg--grouped .gm-msg-bubble{border-top-right-radius:7.5px}.gm-msg--in:not(.gm-msg--grouped) .gm-msg-bubble::before{content:'';position:absolute;top:0;left:-8px;width:0;height:0;border-top:8px solid var(--msg-bubble-in);border-left:8px solid transparent}.gm-msg--out:not(.gm-msg--grouped) .gm-msg-bubble::before{content:'';position:absolute;top:0;right:-8px;width:0;height:0;border-top:8px solid var(--msg-bubble-out);border-right:8px solid transparent}.gm-msg-sender{display:block;font-size:12px;font-weight:600;color:var(--msg-accent-strong);margin-bottom:2px}.gm-msg-text{font-size:14.5px;line-height:1.45;color:var(--msg-text-primary);white-space:pre-wrap}.gm-msg-text--deleted{color:var(--msg-text-meta);font-style:italic}.gm-msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;min-height:16px}.gm-msg-time{font-size:11px;color:var(--msg-text-meta);line-height:1}.gm-msg-ticks{display:flex;align-items:center;line-height:1}.gm-msg-ticks--sent{color:var(--msg-text-meta)}.gm-msg-ticks--delivered{color:var(--msg-text-meta)}.gm-msg-ticks--read{color:var(--msg-tick-read)}.gm-thread-start{text-align:center;padding:12px 8px 4px;color:var(--msg-text-meta);font-size:12px;font-style:italic;user-select:none}.gm-thread-start span{display:inline-block;padding:4px 12px;border-radius:12px;background:var(--msg-bg-hover)}.gm-msg--failed .gm-msg-bubble{opacity:.6;border:1px dashed #e53935}.gm-msg-retry-btn{display:block;margin-top:6px;padding:4px 10px;background:#e53935;color:#fff;border:0;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;width:100%;text-align:center}.gm-msg-retry-btn:focus-visible,.gm-msg-retry-btn:hover{background:#c62828;outline:0}.gm-msg--retrying .gm-msg-bubble{opacity:.8;border:1px dashed #888}.gm-msg--queued .gm-msg-bubble{opacity:.7;border:1px dashed #f0ad4e}.gm-msg-queued-label{display:block;margin-top:6px;padding:4px 10px;background:rgba(240,173,78,.15);color:#b07a18;border-radius:4px;font-size:12px;font-style:italic;text-align:center}.gm-msg--deleted .gm-msg-bubble{opacity:.7}.gm-msg-attachment--image img{max-width:260px;max-height:200px;border-radius:6px;display:block}.gm-msg-attachment-img-btn{background:0 0;border:0;padding:0;margin:0;cursor:zoom-in;display:block;border-radius:6px}.gm-msg-attachment-img-btn:focus-visible{outline:2px solid var(--msg-accent);outline-offset:2px}.gm-msg-attachment--file a{display:flex;align-items:center;gap:8px;color:var(--msg-text-primary);text-decoration:none;font-size:13px}.gm-msg-attachment--file a:hover{text-decoration:underline}.gm-empty-thread,.gm-error,.gm-loading{align-self:center;font-size:13px;color:var(--msg-text-secondary);padding:24px 0;text-align:center}.gm-error{color:#e53935}.gm-spinner{width:28px;height:28px;border:3px solid var(--msg-border);border-top-color:var(--msg-accent);border-radius:50%;animation:gm-spin .7s linear infinite;flex-shrink:0}@keyframes gm-spin{to{transform:rotate(360deg)}}.gm-spinner-wrap{display:flex;align-items:center;justify-content:center;padding:24px}.gm-send-btn--sending svg{display:none}.gm-send-btn--sending::after{content:'';display:block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gm-spin .7s linear infinite}.gm-upload-progress{align-self:center;font-size:13px;color:var(--msg-text-secondary);padding:8px 16px;background:var(--msg-bg-header);border-radius:8px;margin:8px 0}.gm-scroll-bottom{position:absolute;bottom:74px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--msg-bg-sidebar);border:1px solid var(--msg-border);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--msg-text-secondary);transition:opacity .2s;z-index:2}.gm-scroll-bottom:not([hidden]){display:flex}.gm-scroll-bottom:hover{background:var(--msg-bg-hover)}.gm-push-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--msg-bg-header);border-top:1px solid var(--msg-border);font-size:13px;flex-wrap:wrap}.gm-push-banner span:first-child{flex:1;min-width:180px}.gm-chat-footer{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;background:var(--msg-bg-header);flex-shrink:0}.gm-compose{flex:1;background:var(--msg-input-bg);border-radius:8px;border:none;overflow:hidden}.gm-compose textarea{width:100%;border:none;outline:0;background:0 0;padding:9px 12px;font-size:15px;line-height:1.5;color:var(--msg-text-primary);resize:none;display:block;box-sizing:border-box;font-family:inherit}.gm-compose textarea::placeholder{color:var(--msg-text-meta)}.gm-send-btn{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--msg-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,opacity .15s;flex-shrink:0}.gm-send-btn:hover:not(:disabled){background:var(--msg-accent-strong)}.gm-send-btn:disabled{opacity:.5;cursor:not-allowed}.gm-send-btn:focus-visible{outline:2px solid var(--msg-accent);outline-offset:2px}.gm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--msg-bg-sidebar);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.22);z-index:10001;width:min(480px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.gm-modal[hidden]{display:none}.gm-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000}.gm-modal-backdrop[hidden]{display:none}.gm-modal-inner{display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.gm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--msg-bg-header);border-bottom:1px solid var(--msg-border);flex-shrink:0}.gm-modal-title{font-size:16px;font-weight:600;color:var(--msg-text-primary);margin:0}.gm-modal-close{background:0 0;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--msg-text-secondary);display:flex;align-items:center;justify-content:center}.gm-modal-close:hover{background:var(--msg-bg-hover);color:var(--msg-text-primary)}.gm-modal-body{padding:16px 20px;overflow-y:auto;scrollbar-width:thin}.gm-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--msg-border);background:var(--msg-bg-header);flex-shrink:0}.gm-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10090}.gm-lightbox-backdrop[hidden]{display:none}.gm-lightbox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh;z-index:10091;display:flex;align-items:center;justify-content:center}.gm-lightbox[hidden]{display:none}.gm-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;display:block;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.5);background:#000}.gm-lightbox-close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.gm-lightbox-close:hover{background:rgba(255,255,255,.28)}.gm-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:480px){.gm-lightbox-close{top:8px;right:8px;background:rgba(0,0,0,.55)}.gm-lightbox-close:hover{background:rgba(0,0,0,.75)}}.gm-form-group{margin-bottom:14px}.gm-form-group:last-child{margin-bottom:0}.gm-form-label{display:block;font-size:13px;font-weight:500;color:var(--msg-text-secondary);margin-bottom:6px}.gm-form-input,.gm-tag-selector__input{width:100%;box-sizing:border-box;border:1px solid var(--msg-border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--msg-text-primary);background:var(--msg-input-bg);outline:0;font-family:inherit}.gm-form-input:focus,.gm-tag-selector__input:focus{border-color:var(--msg-accent)}.gm-form-input::placeholder,.gm-tag-selector__input::placeholder{color:var(--msg-text-meta)}.gm-form-help{font-size:12px;color:var(--msg-text-secondary);margin:4px 0 0}.gm-type-toggle{display:flex;gap:6px;flex-wrap:wrap}.gm-type-btn{background:var(--msg-bg-header);border:1px solid var(--msg-border);border-radius:16px;padding:5px 14px;font-size:13px;cursor:pointer;color:var(--msg-text-secondary);transition:background .12s,color .12s}.gm-type-btn:hover{background:var(--msg-bg-hover)}.gm-type-btn--active{background:var(--msg-accent);border-color:var(--msg-accent);color:#fff}.gm-tag-selector{border:1px solid var(--msg-border);border-radius:6px;padding:6px 8px;background:var(--msg-input-bg);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gm-tag-selector:focus-within{border-color:var(--msg-accent)}.gm-tag-selector__chips{display:contents}.gm-tag-selector__input{border:none;background:0 0;padding:2px 4px;flex:1;min-width:100px}.gm-tag-selector__input:focus{border:none;box-shadow:none}.gm-chip{display:inline-flex;align-items:center;gap:4px;background:var(--msg-bg-active);border:1px solid var(--msg-border);border-radius:12px;padding:2px 8px;font-size:13px;color:var(--msg-text-primary)}.gm-chip__remove{background:0 0;border:none;cursor:pointer;color:var(--msg-text-secondary);font-size:14px;line-height:1;padding:0 2px;display:flex;align-items:center}.gm-chip__remove:hover{color:#e53935}.gm-user-results{border:1px solid var(--msg-border);border-radius:6px;background:var(--msg-bg-sidebar);max-height:200px;overflow-y:auto;margin-top:4px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.gm-user-results[hidden]{display:none}.gm-user-result{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--msg-text-primary);transition:background .1s}.gm-user-result:focus,.gm-user-result:hover{background:var(--msg-bg-hover);outline:0}.gm-user-result__avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--msg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.gm-no-results{padding:10px 12px;color:var(--msg-text-secondary);font-size:13px}.gm-broadcast-notice{background:rgba(37,211,102,.1);border-radius:6px;padding:8px 12px}.gm-broadcast-notice p{color:var(--msg-text-secondary);margin:0;font-size:13px}.gm-participant-list{display:flex;flex-direction:column;gap:4px}.gm-participant-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--msg-divider)}.gm-participant-row:last-child{border-bottom:none}.gm-participant-name{font-size:14px;color:var(--msg-text-primary)}.gm-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background .12s;font-family:inherit}.gm-btn:disabled{opacity:.6;cursor:not-allowed}.gm-btn--primary{background:var(--msg-accent);color:#fff}.gm-btn--primary:hover:not(:disabled){background:var(--msg-accent-strong)}.gm-btn--secondary{background:var(--msg-bg-header);color:var(--msg-text-primary);border:1px solid var(--msg-border)}.gm-btn--secondary:hover:not(:disabled){background:var(--msg-bg-hover)}.gm-btn--ghost{background:0 0;color:var(--msg-text-secondary);border:1px solid var(--msg-border);padding:4px 10px;font-size:12px}.gm-btn--ghost:hover:not(:disabled){background:var(--msg-bg-hover);color:var(--msg-text-primary)}.gm-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);background:#323232;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;z-index:10100;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap;max-width:90vw}.gm-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.gm-toast--success{background:#2e7d32}.gm-toast--error{background:#c62828}@media (max-width:1024px){.gm-sidebar{width:35%;min-width:200px}}@media (max-width:767px){.guard-messaging{margin:0;border-radius:0}.gm-sidebar{width:100%;max-width:none;border-right:none;position:absolute;inset:0;z-index:1;transition:transform .2s}.gm-main{position:absolute;inset:0;transform:translateX(100%);transition:transform .2s;z-index:2}.guard-messaging.gm--chat-open .gm-sidebar{transform:translateX(-100%)}.guard-messaging.gm--chat-open .gm-main{transform:translateX(0)}.gm-back-btn{display:flex}.gm-chat-body{padding:12px 4%}.gm-msg{max-width:85%}}.guard-patrol-monitor-grid{display:grid;gap:20px;margin-bottom:20px}.guard-patrol-monitor-grid--top{grid-template-columns:1fr 1fr}.guard-patrol-monitor-grid--bottom{grid-template-columns:1fr}@media (max-width:768px){.guard-patrol-monitor-grid--top{grid-template-columns:1fr}}@media (max-width:768px){.guard-patrol-panel .guard-card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.guard-patrol-table td,.guard-patrol-table th{white-space:nowrap}}.guard-patrol-panel{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.guard-patrol-panel .guard-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #ddd}.guard-patrol-panel .guard-card-header h3{margin:0;font-size:15px;font-weight:600;color:#333}.guard-patrol-auto-refresh-note,.guard-patrol-period-label{font-size:12px;color:#666}.guard-patrol-panel .guard-card-body{padding:16px 18px;min-height:80px}.guard-patrol-loading{color:#999;font-size:13px;padding:12px 0;text-align:center}.guard-patrol-empty{color:#666;font-size:13px;margin:0;padding:12px 0;text-align:center}.guard-patrol-help{color:#888;font-size:12px;line-height:1.5;margin:0;padding:8px 12px 16px;text-align:center}.guard-patrol-gps-map{border:1px solid #e0e0e0;border-radius:6px;height:360px;margin:12px 0;width:100%;z-index:0}.guard-management-hub.dark-mode .guard-patrol-gps-map{border-color:#333}.guard-patrol-debug{background:#f7f7f7;border:1px solid #ddd;border-radius:6px;color:#444;font-family:monospace;font-size:12px;line-height:1.6;margin:12px auto 0;max-width:480px;padding:10px 14px;text-align:left}.guard-management-hub.dark-mode .guard-patrol-debug{background:#1a1a1a;border-color:#333;color:#ccc}.guard-patrol-error{background:#fff4f4;border:1px solid #f4b0b0;border-radius:6px;color:#a12b2b;font-size:13px;margin:0;padding:10px 12px;text-align:center}.guard-management-hub.dark-mode .guard-patrol-error{background:#3a1e1e;border-color:#6b3434;color:#ffb0b0}.guard-patrol-col-actions{text-align:right;white-space:nowrap;width:1%}.guard-patrol-gps-modal{align-items:center;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10050}.guard-patrol-gps-modal.is-open{display:flex}.guard-patrol-gps-modal-backdrop{background:rgba(15,23,42,.55);bottom:0;left:0;position:absolute;right:0;top:0}.guard-patrol-gps-modal-dialog{background:#fff;border-radius:8px;box-shadow:0 20px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:85vh;max-width:720px;position:relative;width:92%}.guard-patrol-gps-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 18px}.guard-patrol-gps-modal-header h3{font-size:16px;font-weight:600;margin:0}.guard-patrol-gps-close{background:0 0;border:0;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.guard-patrol-gps-close:hover{color:#111}.guard-patrol-gps-modal-body{overflow-y:auto;padding:14px 18px}.guard-patrol-gps-summary{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:12px}.guard-patrol-gps-table code{background:#f3f4f6;border-radius:3px;font-size:12px;padding:1px 5px}.guard-management-hub.dark-mode .guard-patrol-gps-modal-dialog{background:#1f2937;box-shadow:0 20px 48px rgba(0,0,0,.6);color:#e5e7eb}.guard-management-hub.dark-mode .guard-patrol-gps-modal-header{border-bottom-color:#374151}.guard-management-hub.dark-mode .guard-patrol-gps-close{color:#9ca3af}.guard-management-hub.dark-mode .guard-patrol-gps-close:hover{color:#fff}.guard-management-hub.dark-mode .guard-patrol-gps-summary{color:#d1d5db}.guard-management-hub.dark-mode .guard-patrol-gps-table code{background:#374151;color:#f9fafb}.guard-patrol-table{width:100%;border-collapse:collapse;font-size:13px}.guard-patrol-table td,.guard-patrol-table th{padding:8px 10px;text-align:left;border-bottom:1px solid #eee}.guard-patrol-table th{font-weight:600;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.guard-patrol-table tbody tr:last-child td{border-bottom:none}.guard-patrol-rate{font-weight:600;font-size:13px}.guard-patrol-rate--good{color:#16a34a}.guard-patrol-rate--warning{color:#d97706}.guard-patrol-rate--danger{color:#dc2626}.guard-text-muted{color:#999}.guard-patrol-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.guard-patrol-alert-item{padding:10px 14px;border-radius:6px;background:#f9fafb;border-left:4px solid #d1d5db}.guard-patrol-alert-item--high{border-left-color:#dc2626;background:#fef2f2}.guard-patrol-alert-item--medium{border-left-color:#d97706;background:#fffbeb}.guard-patrol-alert-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.guard-patrol-alert-time{font-size:11px;color:#666;margin-left:auto}.guard-patrol-alert-message{margin:0;font-size:13px;color:#333}.guard-patrol-trend-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding-bottom:28px;overflow-x:auto}.guard-patrol-trend-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:28px;height:100%;position:relative}.guard-patrol-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 2px}.guard-patrol-trend-bar{width:100%;min-height:4px;border-radius:3px 3px 0 0;transition:height .3s ease}.guard-patrol-trend-bar--good{background:#16a34a}.guard-patrol-trend-bar--warning{background:#d97706}.guard-patrol-trend-bar--danger{background:#dc2626}.guard-patrol-trend-label{font-size:10px;color:#666;margin-top:4px;text-align:center}.guard-patrol-trend-pct{font-size:10px;color:#999;text-align:center}.guard-management-hub.dark-mode .guard-patrol-panel{background:#16213e;border-color:#2d3748}.guard-management-hub.dark-mode .guard-patrol-panel .guard-card-header{border-bottom-color:#374151}.guard-management-hub.dark-mode .guard-patrol-panel .guard-card-header h3{color:#f9fafb}.guard-management-hub.dark-mode .guard-patrol-auto-refresh-note,.guard-management-hub.dark-mode .guard-patrol-period-label{color:#9ca3af}.guard-management-hub.dark-mode .guard-patrol-period-toggle .guard-period-btn{border-color:#4b5563;color:#d1d5db;background:0 0}.guard-management-hub.dark-mode .guard-patrol-period-toggle .guard-period-btn.active,.guard-management-hub.dark-mode .guard-patrol-period-toggle .guard-period-btn:hover{background:#2271b1;color:#fff;border-color:#2271b1}.guard-management-hub.dark-mode .guard-patrol-empty,.guard-management-hub.dark-mode .guard-patrol-loading{color:#6b7280}.guard-management-hub.dark-mode .guard-patrol-table th{color:#9ca3af}.guard-management-hub.dark-mode .guard-patrol-table td{color:#d1d5db;border-bottom-color:#374151}.guard-management-hub.dark-mode .guard-patrol-table tbody tr:last-child td{border-bottom:none}.guard-management-hub.dark-mode .guard-patrol-alert-item{background:#1f2937;border-left-color:#4b5563}.guard-management-hub.dark-mode .guard-patrol-alert-item--high{border-left-color:#dc2626;background:#1c1010}.guard-management-hub.dark-mode .guard-patrol-alert-item--medium{border-left-color:#d97706;background:#1c1800}.guard-management-hub.dark-mode .guard-patrol-alert-message{color:#d1d5db}.guard-management-hub.dark-mode .guard-patrol-alert-time{color:#6b7280}.guard-management-hub.dark-mode .guard-patrol-trend-label,.guard-management-hub.dark-mode .guard-patrol-trend-pct{color:#9ca3af}.guard-management-hub.dark-mode .guard-patrol-rate--good{color:#4ade80}.guard-management-hub.dark-mode .guard-patrol-rate--warning{color:#fbbf24}.guard-management-hub.dark-mode .guard-patrol-rate--danger{color:#f87171}.guard-management-hub.dark-mode .guard-text-muted{color:#6b7280}.guard-patrol-live-map{width:100%;height:380px;border-radius:6px;overflow:hidden;position:relative;z-index:1}@media (max-width:768px){.guard-patrol-live-map{height:280px}}.guard-patrol-live-map-empty{margin:0;padding:24px 12px;text-align:center;color:var(--guard-text-muted,#6b7280);font-style:italic}.guard-patrol-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:1023px){.guard-patrol-cards{grid-template-columns:1fr}}.guard-patrol-card{background:var(--guard-card-bg,#fff);border:1px solid var(--guard-border,#e5e7eb);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.guard-patrol-card.is-overdue{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b inset}.guard-patrol-card__header{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--guard-border,#e5e7eb)}.guard-patrol-card__photo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guard-patrol-card__photo img{width:100%;height:100%;object-fit:cover}.guard-patrol-card__photo-fallback{font-size:22px}.guard-patrol-card__id{min-width:0}.guard-patrol-card__name{margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.2;color:var(--guard-text,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guard-patrol-card__callsign{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--guard-text-muted,#6b7280);letter-spacing:.04em}.guard-patrol-card__meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:13px}.guard-patrol-card__meta-item{display:flex;flex-direction:column;gap:1px}.guard-patrol-card__meta dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--guard-text-muted,#6b7280)}.guard-patrol-card__meta dd{margin:0;font-size:13px;font-weight:500;color:var(--guard-text,#111827)}.guard-patrol-card.is-overdue .js-card-duration{color:#b45309;font-weight:600}.guard-patrol-card.is-stale .js-card-lastping{color:#a06b00;font-weight:600}.guard-patrol-card__map{width:100%;height:480px;background:#e5e7eb;position:relative;z-index:1}.guard-patrol-card:-webkit-full-screen,.guard-patrol-card:fullscreen{background:#fff;display:flex;flex-direction:column;width:100vw;height:100vh}.guard-patrol-card:-webkit-full-screen .guard-patrol-card__map,.guard-patrol-card:fullscreen .guard-patrol-card__map{flex:1 1 auto;height:auto}.leaflet-bar.guard-patrol-fs-btn a{font-size:18px;line-height:26px;font-weight:700;color:#333;text-align:center;text-decoration:none}.leaflet-bar.guard-patrol-fs-btn a:hover{background:#f4f4f4}@media (max-width:768px){.guard-patrol-card__meta{flex-basis:100%;gap:4px 14px}.guard-patrol-card__map{height:360px}}.guard-marker-wrapper{background:0 0!important;border:none!important}.guard-marker{position:relative}.guard-marker-inner{width:36px;height:36px;border-radius:50%;background:#fff;border:3px solid #22c55e;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.guard-marker-inner img{width:100%;height:100%;object-fit:cover}.guard-marker-inner .marker-icon{font-size:20px}.guard-marker.is-stale .guard-marker-inner{border-color:grey;opacity:.7}.guard-marker-callsign{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.guard-marker-popup-callsign{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#4b5563;margin-top:2px}.guard-marker-popup-time{font-size:12px;color:#6b7280;margin-top:4px}.guard-patrol-cp-popup-status{margin-top:4px;font-size:12px;font-weight:500}.guard-patrol-cp-popup-status--scanned{color:#15803d}.guard-patrol-cp-popup-status--unscanned{color:#b45309}.guard-patrol-cp-popup-rel{display:inline-block;margin-top:2px;color:var(--guard-text-muted,#6b7280);font-weight:400}.guard-patrol-period-toggle{display:inline-flex;gap:0;border:1px solid #d0d4d9;border-radius:4px;overflow:hidden}.guard-patrol-period-toggle .guard-period-btn{margin:0;padding:4px 12px;background:#fff;border:0;border-right:1px solid #d0d4d9;color:#333;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .15s ease,color .15s ease}.guard-patrol-period-toggle .guard-period-btn:last-child{border-right:0}.guard-patrol-period-toggle .guard-period-btn:hover{background:#f0f0f0}.guard-patrol-period-toggle .guard-period-btn.active,.guard-patrol-period-toggle .guard-period-btn.active:hover{background:#2271b1;color:#fff}.guard-patrol-period-toggle .guard-period-btn:focus-visible{outline:2px solid #2271b1;outline-offset:1px;z-index:1}#panel-compliance .guard-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:480px){#panel-compliance .guard-card-header{gap:8px}.guard-patrol-period-toggle .guard-period-btn{padding:4px 10px}}.guard-patrol-track-viewer{font-family:inherit;color:var(--hub-text,#333)}.patrol-track__empty,.patrol-track__error,.patrol-track__loading{padding:24px 16px;text-align:center;border-radius:8px;font-size:14px}.patrol-track__loading{color:var(--hub-text-muted,#666);background:var(--hub-bg-alt,#f8f9fa);border:1px solid var(--hub-border,#ddd)}.patrol-track__error{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2}.patrol-track__empty{color:var(--hub-text-muted,#666);background:var(--hub-bg-alt,#f8f9fa);border:1px dashed var(--hub-border,#ddd)}.patrol-track__stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.patrol-track__stat{display:flex;flex-direction:column;gap:4px;flex:1 1 120px;min-width:100px;padding:12px 16px;background:var(--hub-bg-alt,#f8f9fa);border:1px solid var(--hub-border,#ddd);border-radius:8px}.patrol-track__stat .stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hub-text-muted,#888);line-height:1.2}.patrol-track__stat .stat-value{font-size:18px;font-weight:700;color:var(--hub-text,#333);line-height:1.2}.patrol-track__map{width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--hub-border,#ddd);margin-bottom:12px}.patrol-track__map .leaflet-container{border-radius:8px}.patrol-track__legend{background:rgba(255,255,255,.95);padding:8px 10px;border-radius:6px;border:1px solid var(--hub-border,#ddd);box-shadow:0 1px 4px rgba(0,0,0,.15);font-size:12px;line-height:1.4;color:#222;min-width:130px;pointer-events:auto}.patrol-track__legend h4{margin:0 0 6px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555}.patrol-track__legend-row{display:flex;align-items:center;gap:8px;margin:3px 0}.patrol-track__legend-pin{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;flex-shrink:0}.patrol-track__legend-pin svg{width:16px;height:22px;display:block}.patrol-track__legend-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid;box-sizing:border-box}.patrol-track__legend-dot--start{background:#43a047;border-color:#1b5e20}.patrol-track__legend-dot--end{background:#e53935;border-color:#b71c1c}.patrol-track__playback{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:10px 12px;background:var(--hub-bg-alt,#f8f9fa);border:1px solid var(--hub-border,#ddd);border-radius:8px}.patrol-track__play-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:14px;line-height:1;background:var(--guard-color-primary,#1976d2);color:#fff;transition:background .15s ease,transform .1s ease;padding:0}.patrol-track__play-btn:hover{background:var(--guard-color-primary-dark,#1565c0);transform:scale(1.05)}.patrol-track__play-btn:active{transform:scale(.97)}.patrol-track__scrubber{flex:1;min-width:60px;height:4px;cursor:pointer;accent-color:var(--guard-color-primary,#1976d2);-webkit-appearance:none;appearance:none;background:0 0;outline:0}.patrol-track__scrubber::-webkit-slider-runnable-track{height:4px;background:var(--hub-border,#ddd);border-radius:2px}.patrol-track__scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--guard-color-primary,#1976d2);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);margin-top:-5px;cursor:pointer;transition:transform .1s ease}.patrol-track__scrubber::-webkit-slider-thumb:hover{transform:scale(1.2)}.patrol-track__scrubber::-moz-range-track{height:4px;background:var(--hub-border,#ddd);border-radius:2px;border:none}.patrol-track__scrubber::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--guard-color-primary,#1976d2);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.patrol-track__time-display{font-size:13px;font-weight:500;color:var(--hub-text,#333);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.patrol-track__speed{font-size:13px;padding:4px 4px;border-radius:6px;border:1px solid var(--hub-border,#ddd);background:var(--hub-bg,#fff);color:var(--hub-text,#333);cursor:pointer;flex-shrink:0;width:auto;min-width:0;max-width:64px}.patrol-track__speed:focus{outline:2px solid var(--guard-color-primary,#1976d2);outline-offset:1px}body.guard-dark .patrol-track__error,body[data-theme=dark] .patrol-track__error{color:#ef9a9a;background:rgba(183,28,28,.15);border-color:rgba(183,28,28,.4)}body.guard-dark .patrol-track__play-btn,body[data-theme=dark] .patrol-track__play-btn{background:var(--guard-color-primary,#1976d2);color:#fff}.guard-management-hub.dark-mode .patrol-track__empty,.guard-management-hub.dark-mode .patrol-track__loading{background:var(--hub-bg-alt,#1e293b);border-color:var(--hub-border,#334155);color:var(--hub-text-muted,#94a3b8)}.guard-management-hub.dark-mode .patrol-track__stat{background:var(--hub-bg-alt,#1e293b);border-color:var(--hub-border,#334155)}.guard-management-hub.dark-mode .patrol-track__stat .stat-label{color:var(--hub-text-muted,#94a3b8)}.guard-management-hub.dark-mode .patrol-track__stat .stat-value{color:var(--hub-text,#e2e8f0)}.guard-management-hub.dark-mode .patrol-track__map{border-color:var(--hub-border,#334155)}.guard-management-hub.dark-mode .patrol-track__playback{background:var(--hub-bg-alt,#1e293b);border-color:var(--hub-border,#334155)}.guard-management-hub.dark-mode .patrol-track__scrubber::-webkit-slider-runnable-track{background:var(--hub-border,#334155)}.guard-management-hub.dark-mode .patrol-track__scrubber::-moz-range-track{background:var(--hub-border,#334155)}.guard-management-hub.dark-mode .patrol-track__time-display{color:var(--hub-text,#e2e8f0)}.guard-management-hub.dark-mode .patrol-track__speed{background:var(--hub-bg,#0f172a);border-color:var(--hub-border,#334155);color:var(--hub-text,#e2e8f0)}@media (max-width:600px){.patrol-track__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patrol-track__stat{flex:unset;min-width:unset}.patrol-track__playback{flex-wrap:wrap}.patrol-track__scrubber{order:3;flex-basis:100%;min-width:100%}.patrol-track__play-btn{order:1}.patrol-track__time-display{order:2;flex:1;text-align:right}.patrol-track__speed{order:4;width:auto}.patrol-track__stat .stat-value{font-size:15px}}.guard-management-hub.dark-mode .patrol-track__legend,body.guard-dark .patrol-track__legend,body[data-theme=dark] .patrol-track__legend{background:rgba(34,39,46,.95);border-color:rgba(255,255,255,.18);color:#e8eaed}.guard-management-hub.dark-mode .patrol-track__legend h4,body.guard-dark .patrol-track__legend h4,body[data-theme=dark] .patrol-track__legend h4{color:#aab2bd}.guard-icon{display:inline-block;vertical-align:-.125em;flex-shrink:0;width:1.1em;height:1.1em}.guard-status-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;vertical-align:0;margin-right:.15em}.guard-status-dot--on{background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.18)}.guard-status-dot--off{background:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.18)}.visual-style-section .visual-style-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.visual-style-section .visual-style-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.visual-style-section .visual-style-radio input[type=radio]{margin:0}.visual-style-section .section-description{margin-bottom:1rem;color:#555;line-height:1.5}.guard-compliance-hub{padding:0 0 24px 0}.guard-compliance-hub__header{margin:0 0 16px 0;padding:0 0 12px 0;border-bottom:1px solid #e5e7eb}.guard-compliance-hub__title{margin:0 0 4px 0;font-size:24px;font-weight:600;color:#111827;line-height:1.2}.guard-compliance-hub__subtitle{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.guard-compliance-hub__subtabs{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px 0;padding:8px;background:#f3f4f6;border-radius:10px}.guard-compliance-hub__subtab{display:inline-flex;align-items:center;padding:8px 16px;text-decoration:none;color:#4b5563;font-weight:500;font-size:14px;background:0 0;border:1px solid transparent;border-radius:8px;transition:background .15s,color .15s,border-color .15s}.guard-compliance-hub__subtab:focus,.guard-compliance-hub__subtab:hover{background:#fff;color:#111827;text-decoration:none}.guard-compliance-hub__subtab--active{background:#fff;color:#0073aa;border-color:#d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05);font-weight:600}.guard-compliance-hub__subtab-hint{margin-left:auto;padding:0 8px;font-size:12px;color:#9ca3af;font-style:italic}@media (max-width:768px){.guard-compliance-hub__title{font-size:20px}.guard-compliance-hub__subtab-hint{margin-left:0;flex-basis:100%;text-align:center;padding-top:4px}}.guard-management-hub.dark-mode .guard-compliance-hub__header{border-bottom-color:#374151}.guard-management-hub.dark-mode .guard-compliance-hub__title{color:#f3f4f6}.guard-management-hub.dark-mode .guard-compliance-hub__subtab-hint,.guard-management-hub.dark-mode .guard-compliance-hub__subtitle{color:#9ca3af}.guard-management-hub.dark-mode .guard-compliance-hub__subtabs{background:#1f2937}.guard-management-hub.dark-mode .guard-compliance-hub__subtab{color:#d1d5db}.guard-management-hub.dark-mode .guard-compliance-hub__subtab:focus,.guard-management-hub.dark-mode .guard-compliance-hub__subtab:hover{background:#111827;color:#fff}.guard-management-hub.dark-mode .guard-compliance-hub__subtab--active{background:#111827;color:#60a5fa;border-color:#374151}.guard-text-danger{color:#dc3545}.guard-text-muted{color:#666}.guard-link{color:#0073aa;text-decoration:none}.guard-link:hover{text-decoration:underline}.guard-table tr.guard-row--warning>td:first-child{border-left:3px solid #ffc107}.guard-table tr.guard-row--warning{background-color:#fffdf0}.guard-table-actions{white-space:nowrap}.guard-table-actions .guard-btn{margin-right:4px}.guard-table-actions .guard-btn:last-child{margin-right:0}.guard-empty-state{text-align:center;padding:40px 24px;color:#666}.guard-empty-state__title{font-size:16px;font-weight:600;color:#333;margin:0 0 8px}.guard-empty-state__desc{font-size:14px;margin:0 0 16px}.guard-badge--neutral{background:#e9ecef;color:#495057}.guard-badge--muted{background:#f1f3f5;color:#868e96}.guard-compliance-martyns-law{color:#333}.guard-compliance-law-note{font-size:13px;color:#666;font-style:italic;margin:0 0 20px;padding:12px 16px;background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:0 4px 4px 0}.guard-stat-card.stat-action-required{border-left:4px solid #dc3545}.guard-badge.guard-badge--warning{background:#fff3cd;color:#856404;border:1px solid #ffc107}.guard-badge.guard-badge--info{background:#cff4fc;color:#055160;border:1px solid #0dcaf0}.guard-badge.guard-badge--danger{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}.guard-badge.guard-badge--error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}.guard-badge.guard-badge--success{background:#d1e7dd;color:#0a3622;border:1px solid #a3cfbb}.guard-security-plan{color:#333}.guard-security-plan__back{margin-bottom:16px}.guard-security-plan__header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:24px;margin-bottom:20px}.guard-security-plan__header-main{flex:1 1 300px}.guard-security-plan__title{font-size:22px;font-weight:700;margin:0 0 6px;color:#1a1a1a;line-height:1.3}.guard-security-plan__meta{font-size:13px;color:#666;margin:0}.guard-security-plan__header-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:0 0 auto}.guard-security-plan__oos-notice{flex:0 0 100%;margin-top:4px}.guard-security-plan__rp{flex:0 0 100%;font-size:14px;margin:0}.guard-security-plan__rp p{margin:0}.guard-security-plan__rp--missing{color:#dc3545;font-weight:600}.guard-security-plan__actions{flex:0 0 100%;display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #eee;margin-top:8px}.guard-security-plan__section{padding:20px 24px;margin-bottom:16px}.guard-security-plan__section-title{font-size:17px;font-weight:600;color:#1a1a1a;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.guard-security-plan__intro{font-size:13px;color:#666;margin:0 0 16px}.guard-security-plan__empty{padding:24px 0 8px;color:#666;font-size:14px}.guard-security-plan__empty p{margin:0 0 12px}.guard-security-plan__ra-meta{margin-bottom:16px;font-size:14px}.guard-security-plan__ra-meta p{margin:0 0 6px}.guard-security-plan__ra-due{padding:8px 12px;background:#f8f9fa;border-radius:4px;display:inline-flex;gap:8px;align-items:center}.guard-security-plan__ra-due--overdue{background:#fff5f5;color:#dc3545}.guard-security-plan__ra-narratives,.guard-security-plan__ra-threats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.guard-security-plan__ra-narrative{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.guard-security-plan__ra-narrative-title{cursor:pointer;padding:10px 14px;font-weight:600;font-size:14px;background:#f8f9fa;list-style:none;display:flex;align-items:center;justify-content:space-between;user-select:none;transition:background .15s}.guard-security-plan__ra-narrative-title::-webkit-details-marker{display:none}.guard-security-plan__ra-narrative-title::after{content:'\25BE';font-size:12px;color:#666;transition:transform .2s}.guard-security-plan__ra-narrative[open] .guard-security-plan__ra-narrative-title::after{transform:rotate(180deg)}.guard-security-plan__ra-narrative-title:hover{background:#eef1f5}.guard-security-plan__ra-narrative-body{padding:12px 14px;font-size:14px;line-height:1.6;color:#444;background:#fff;border-top:1px solid #e0e0e0}.guard-security-plan__ra-narrative-body p{margin:0 0 8px}.guard-security-plan__ra-narrative-body p:last-child{margin-bottom:0}.guard-security-plan__ra-link{margin:12px 0 0}.guard-security-plan__expiry--overdue{color:#dc3545;font-weight:600}.guard-security-plan__expiry--soon{color:#856404;font-weight:600}.guard-security-plan__checkpoint-summary{font-size:14px;color:#555;margin-bottom:12px}.guard-security-plan__footer{padding:16px 0 8px;font-size:12px;color:#888;font-style:italic;border-top:1px solid #eee;margin-top:8px}.guard-security-plan__footer p{margin:0 0 4px}.guard-lockdown-console{color:#333}.guard-lockdown-console__back{margin-bottom:16px}.guard-lockdown-console__title{font-size:20px;font-weight:700;margin:0 0 20px;color:#1a1a1a}.guard-lockdown-console__trigger{background:#fff;border:1px solid #ddd;border-radius:12px;padding:28px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.guard-lockdown-console__trigger-intro{font-size:15px;color:#555;margin:0 0 20px}.guard-lockdown-console__message-row{margin-bottom:20px}.guard-lockdown-console__message-input{resize:vertical;min-height:72px}.guard-lockdown-console__char-count{display:block;text-align:right;font-size:12px;color:#888;margin-top:4px}.guard-lockdown-console__type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.guard-lockdown-type-btn{min-height:80px;font-size:18px;font-weight:800;letter-spacing:.04em;border-radius:8px;border:none;cursor:pointer;transition:filter .15s,transform .1s}.guard-lockdown-type-btn:hover{filter:brightness(1.08);transform:scale(1.02)}.guard-lockdown-type-btn:active{transform:scale(.98)}.guard-lockdown-type-btn[data-type=lockdown]{background:#c0392b;color:#fff}.guard-lockdown-type-btn[data-type=invacuation]{background:#e67e22;color:#fff}.guard-lockdown-type-btn[data-type=evacuation]{background:#922b21;color:#fff}.guard-lockdown-type-btn[data-type=drill_test]{background:#2980b9;color:#fff}.guard-lockdown-console__trigger-note{font-size:13px;color:#666;margin:8px 0 0;text-align:center}.guard-lockdown-console__active{background:#fff;border:2px solid #ffc107;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgba(255,193,7,.25)}.guard-lockdown-console__active--evacuation,.guard-lockdown-console__active--lockdown{border-color:#dc3545;box-shadow:0 4px 16px rgba(220,53,69,.3)}.guard-lockdown-console__active--invacuation{border-color:#fd7e14;box-shadow:0 4px 16px rgba(253,126,20,.3)}.guard-lockdown-console__active--drill_test{border-color:#0d6efd;box-shadow:0 4px 16px rgba(13,110,253,.2)}.guard-lockdown-console__alert-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guard-lockdown-console__alert-icon{font-size:28px;line-height:1;color:#dc3545}.guard-lockdown-console__alert-type{font-size:22px;font-weight:800;letter-spacing:.05em;color:#1a1a1a;flex:1}.guard-lockdown-console__alert-status{flex:0 0 auto}.guard-lockdown-console__message{font-size:15px;color:#333;background:#f8f9fa;border-left:3px solid #6c757d;padding:10px 14px;border-radius:0 4px 4px 0;margin-bottom:16px;white-space:pre-wrap}.guard-lockdown-console__meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:#555;margin-bottom:20px}.guard-lockdown-console__counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.guard-lockdown-console__count{background:#f8f9fa;border-radius:8px;padding:14px 12px;text-align:center;border-top:3px solid transparent}.guard-lockdown-console__count--ack{border-top-color:#0dcaf0}.guard-lockdown-console__count--safe{border-top-color:#198754}.guard-lockdown-console__count--help{border-top-color:#dc3545}.guard-lockdown-console__count--none{border-top-color:#adb5bd}.guard-lockdown-console__count-num{display:block;font-size:32px;font-weight:800;line-height:1;margin-bottom:4px;color:#1a1a1a}.guard-lockdown-console__count-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.04em}.guard-lockdown-console__guard-list{margin-bottom:20px}.guard-lockdown-console__guard-list-title{font-size:15px;font-weight:600;color:#333;margin:0 0 10px;display:flex;align-items:center;gap:6px}.guard-lockdown-console__guard-count{font-weight:400;color:#666;font-size:14px}.guard-table--compact td,.guard-table--compact th{padding:7px 10px;font-size:13px}.guard-lockdown-console__clear-row{padding-top:20px;border-top:1px solid #eee;text-align:center}.guard-lockdown-console__clear-hint{font-size:12px;color:#666;margin:8px 0 0}.guard-lockdown-responder{position:fixed;inset:0;background:rgba(180,0,0,.95);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.guard-lockdown-responder__inner{background:#fff;border-radius:12px;max-width:600px;width:100%;padding:36px 32px;box-shadow:0 8px 40px rgba(0,0,0,.5);position:relative}.guard-lockdown-responder__type{font-size:42px;font-weight:900;color:#c0392b;letter-spacing:.05em;text-align:center;line-height:1.1;margin-bottom:16px;word-break:break-word}.guard-lockdown-responder__message{font-size:18px;color:#333;text-align:center;line-height:1.6;white-space:pre-wrap;margin-bottom:28px;min-height:24px}.guard-lockdown-responder__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.guard-lockdown-resp-btn{min-height:56px;font-size:16px;font-weight:700;border-radius:8px;border:none;cursor:pointer;transition:filter .15s,transform .1s;padding:14px 20px}.guard-lockdown-resp-btn:hover{filter:brightness(1.06);transform:scale(1.01)}.guard-lockdown-resp-btn:active{transform:scale(.98)}.guard-lockdown-resp-btn--ack{background:#6c757d;color:#fff}.guard-lockdown-resp-btn--safe{background:#198754;color:#fff}.guard-lockdown-resp-btn--help{background:#dc3545;color:#fff;animation:guard-lockdown-pulse 2s ease-in-out infinite}@keyframes guard-lockdown-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,.5)}50%{box-shadow:0 0 0 10px rgba(220,53,69,0)}}.guard-lockdown-responder__notes-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.guard-lockdown-responder__notes-input{resize:vertical;min-height:72px}.guard-lockdown-responder__recorded{padding:16px;background:#d1e7dd;border-radius:8px;text-align:center;margin-bottom:16px}.guard-lockdown-responder__recorded-msg{font-size:16px;font-weight:600;color:#0a3622;margin:0 0 6px}.guard-lockdown-responder__update-hint{font-size:13px;color:#0a3622;margin:0}.guard-lockdown-responder__cleared{padding:24px 20px;background:#d1e7dd;border-radius:8px;text-align:center;transition:opacity 1s ease}.guard-lockdown-responder__cleared--fading{opacity:0}.guard-lockdown-responder__cleared-icon{font-size:48px;color:#198754;line-height:1;margin-bottom:10px}.guard-lockdown-responder__cleared-text{font-size:18px;font-weight:600;color:#0a3622}.guard-lockdown-responder__status{padding:10px 14px;border-radius:6px;font-size:14px;background:#f8f9fa;color:#333;text-align:center}@media (max-width:768px){.guard-compliance-law-note{font-size:12px}.guard-table-actions{white-space:normal;display:flex;flex-wrap:wrap;gap:6px}.guard-security-plan__header{flex-direction:column;gap:12px;padding:16px}.guard-security-plan__title{font-size:18px}.guard-security-plan__actions{flex-direction:column}.guard-security-plan__actions .guard-btn{width:100%;text-align:center}.guard-security-plan__section{padding:16px}.guard-lockdown-console__type-buttons{grid-template-columns:1fr}.guard-lockdown-type-btn{min-height:64px;font-size:16px}.guard-lockdown-console__counts{grid-template-columns:1fr 1fr}.guard-lockdown-console__count-num{font-size:24px}.guard-lockdown-responder__inner{padding:24px 18px}.guard-lockdown-responder__type{font-size:28px}.guard-lockdown-responder__message{font-size:16px}.guard-lockdown-resp-btn{min-height:52px;font-size:15px}.guard-lockdown-console__clear-row .guard-btn,.guard-lockdown-resp-btn,.guard-lockdown-type-btn,.guard-security-plan__actions .guard-btn{min-height:44px}}.guard-management-hub.dark-mode .guard-text-danger{color:#f87171}.guard-management-hub.dark-mode .guard-text-muted{color:#9ca3af}.guard-management-hub.dark-mode .guard-link{color:#5cb3e8}.guard-management-hub.dark-mode .guard-table tr.guard-row--warning{background-color:#2a2410}.guard-management-hub.dark-mode .guard-empty-state{color:#9ca3af}.guard-management-hub.dark-mode .guard-empty-state__title{color:#e2e8f0}.guard-management-hub.dark-mode .guard-badge--neutral{background:#374151;color:#d1d5db}.guard-management-hub.dark-mode .guard-badge--muted{background:#2d3748;color:#9ca3af}.guard-management-hub.dark-mode .guard-compliance-law-note{background:#1e2d3d;border-left-color:#374151;color:#9ca3af}.guard-management-hub.dark-mode .guard-security-plan__title{color:#e2e8f0}.guard-management-hub.dark-mode .guard-security-plan__meta{color:#9ca3af}.guard-management-hub.dark-mode .guard-security-plan__section-title{color:#e2e8f0;border-bottom-color:#374151}.guard-management-hub.dark-mode .guard-security-plan__actions{border-top-color:#374151}.guard-management-hub.dark-mode .guard-security-plan__ra-due{background:#1e2d3d}.guard-management-hub.dark-mode .guard-security-plan__ra-due--overdue{background:#3a0d12;color:#f87171}.guard-management-hub.dark-mode .guard-security-plan__ra-narrative{border-color:#374151}.guard-management-hub.dark-mode .guard-security-plan__ra-narrative-title{background:#1a1a2e;color:#e2e8f0}.guard-management-hub.dark-mode .guard-security-plan__ra-narrative-title:hover{background:#16213e}.guard-management-hub.dark-mode .guard-security-plan__ra-narrative-body{background:#1e2d3d;color:#d1d5db;border-top-color:#374151}.guard-management-hub.dark-mode .guard-security-plan__footer{color:#6b7280;border-top-color:#374151}.guard-management-hub.dark-mode .guard-security-plan__expiry--overdue{color:#f87171}.guard-management-hub.dark-mode .guard-security-plan__expiry--soon{color:#fbbf24}.guard-management-hub.dark-mode .guard-lockdown-console__trigger{background:#1a1a2e;border-color:#2d3748}.guard-management-hub.dark-mode .guard-lockdown-console__title{color:#e2e8f0}.guard-management-hub.dark-mode .guard-lockdown-console__trigger-intro{color:#9ca3af}.guard-management-hub.dark-mode .guard-lockdown-console__char-count{color:#6b7280}.guard-management-hub.dark-mode .guard-lockdown-console__trigger-note{color:#9ca3af}.guard-management-hub.dark-mode .guard-lockdown-console__active{background:#1a1a2e}.guard-management-hub.dark-mode .guard-lockdown-console__alert-type{color:#e2e8f0}.guard-management-hub.dark-mode .guard-lockdown-console__message{background:#16213e;border-left-color:#4a5568;color:#d1d5db}.guard-management-hub.dark-mode .guard-lockdown-console__meta{color:#9ca3af}.guard-management-hub.dark-mode .guard-lockdown-console__count{background:#16213e}.guard-management-hub.dark-mode .guard-lockdown-console__count-num{color:#e2e8f0}.guard-management-hub.dark-mode .guard-lockdown-console__count-label{color:#9ca3af}.guard-management-hub.dark-mode .guard-lockdown-console__guard-list-title{color:#e2e8f0}.guard-management-hub.dark-mode .guard-lockdown-console__guard-count{color:#9ca3af}.guard-management-hub.dark-mode .guard-lockdown-console__clear-row{border-top-color:#374151}.guard-management-hub.dark-mode .guard-lockdown-console__clear-hint{color:#9ca3af}.guard-passkey-login-wrap{margin-top:12px;text-align:center}.guard-passkey-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;color:#fff;background:#1e293b;border:1px solid #1e293b;border-radius:6px;cursor:pointer;transition:background-color .15s ease,transform 50ms ease;min-height:44px}.guard-passkey-login-btn:hover{background:#334155;border-color:#334155}.guard-passkey-login-btn:active{transform:translateY(1px)}.guard-passkey-login-btn:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.guard-passkey-login-btn:disabled{opacity:.6;cursor:progress}.guard-passkey-login-btn__icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.guard-passkey-login-btn__icon svg{width:18px;height:18px}.guard-passkey-login-btn__label{flex:0 1 auto}.guard-passkey-status{margin:8px 0 0;font-size:13px;line-height:1.4;color:#555;min-height:1.4em}.guard-passkey-status--error{color:#dc3545}.guard-passkey-status--success{color:#198754}.guard-passkey-manage{max-width:720px;margin:16px auto;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#333}.guard-passkey-manage__header h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:20px;color:#1e293b}.guard-passkey-manage__header h2 svg{width:22px;height:22px}.guard-passkey-manage__intro{margin:0 0 16px;font-size:14px;color:#555;line-height:1.5}.guard-passkey-manage__unsupported{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#6d4c00;font-size:13px}.guard-passkey-manage__unsupported svg{flex:0 0 18px;width:18px;height:18px}.guard-passkey-manage__list{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #e2e8f0}.guard-passkey-manage__item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.guard-passkey-manage__item-info{flex:1 1 220px;min-width:0}.guard-passkey-manage__item-label{font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis}.guard-passkey-manage__item-meta{margin-top:2px;font-size:12px;color:#666}.guard-passkey-manage__item-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.guard-passkey-manage__btn--ghost{padding:6px 10px;font-size:13px;color:#1e293b;background:0 0;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;line-height:1.2;min-height:32px}.guard-passkey-manage__btn--ghost:hover{background:#f1f5f9}.guard-passkey-manage__btn--ghost:focus-visible{outline:2px solid #00d4ff;outline-offset:1px}.guard-passkey-manage__empty{padding:16px 0;color:#888;font-size:13px;text-align:center}.guard-passkey-manage__actions{display:flex;justify-content:flex-start;margin-top:8px}.guard-passkey-manage__add{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:#1e293b;border:1px solid #1e293b;border-radius:6px;cursor:pointer;min-height:40px}.guard-passkey-manage__add:hover{background:#334155}.guard-passkey-manage__add:disabled{opacity:.5;cursor:not-allowed}.guard-passkey-manage__add svg{width:18px;height:18px}.guard-passkey-nudge{display:flex;align-items:center;gap:12px;margin:12px auto;padding:12px 16px;background:#e0f7ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;max-width:960px;flex-wrap:wrap;animation:guard-passkey-nudge-fade .4s ease both}@keyframes guard-passkey-nudge-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guard-passkey-nudge{animation:none}}.guard-passkey-nudge__icon{flex:0 0 auto;color:#0369a1}.guard-passkey-nudge__icon svg{width:24px;height:24px}.guard-passkey-nudge__message{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4}.guard-passkey-nudge__message strong{color:#0c4a6e}.guard-passkey-nudge__actions{display:inline-flex;gap:6px;flex-wrap:wrap}.guard-passkey-nudge__btn--ghost,.guard-passkey-nudge__btn--primary{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;text-decoration:none;min-height:36px;border:1px solid transparent}.guard-passkey-nudge__btn--primary{color:#fff;background:#0369a1;border-color:#0369a1}.guard-passkey-nudge__btn--primary:hover{background:#0284c7}.guard-passkey-nudge__btn--ghost{color:#0c4a6e;background:0 0;border-color:#bae6fd}.guard-passkey-nudge__btn--ghost:hover{background:#bae6fd}.guard-passkey-policy{max-width:860px;margin:16px auto;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#333}.guard-passkey-policy__notice{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#6d4c00;font-size:13px;line-height:1.4}.guard-passkey-policy__notice svg{flex:0 0 16px;width:16px;height:16px}.guard-passkey-policy__section{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.guard-passkey-policy__section h3{margin:0 0 8px;font-size:16px;color:#1e293b}.guard-passkey-policy__section p{margin:0 0 8px;color:#555;font-size:13px}.guard-passkey-policy__roles{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.guard-passkey-policy__role-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;user-select:none}.guard-passkey-policy__role-checkbox input[type=checkbox]{margin:0}.guard-passkey-policy__user-search{display:block;width:100%;max-width:360px;padding:8px 10px;margin:8px 0 4px;font-size:14px;color:#333;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box}.guard-passkey-policy__user-search:focus{outline:2px solid #00d4ff;outline-offset:1px;border-color:#00d4ff}.guard-passkey-policy__search-results{display:flex;flex-direction:column;margin:0 0 8px;max-width:360px;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.guard-passkey-policy__search-results button{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13px;color:#1e293b;background:#fff;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer}.guard-passkey-policy__search-results button:last-child{border-bottom:none}.guard-passkey-policy__search-results button:hover{background:#f1f5f9}.guard-passkey-policy__user-tags{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.guard-passkey-policy__user-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;color:#1e293b;background:#e2e8f0;border-radius:999px}.guard-passkey-policy__user-tag button{width:22px;height:22px;line-height:1;font-size:16px;color:#475569;background:0 0;border:none;border-radius:50%;cursor:pointer}.guard-passkey-policy__user-tag button:hover{background:#cbd5e1;color:#1e293b}.guard-passkey-policy__save-status{margin:6px 0 0;font-size:12px;color:#666;min-height:1em}.guard-passkey-force-enrol{display:flex;align-items:center;gap:10px;margin:12px auto;padding:12px 16px;max-width:960px;background:#fff3cd;border:1px solid #ffd54f;border-radius:6px;color:#6d4c00;font-size:14px;font-weight:600}.guard-passkey-force-enrol a{margin-left:auto;color:#fff;background:#f59e0b;padding:8px 12px;border-radius:4px;text-decoration:none;font-size:13px}.guard-passkey-force-enrol a:hover{background:#d97706}.guard-passkey-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.guard-passkey-icon--sm{width:14px;height:14px}.guard-passkey-icon--lg{width:24px;height:24px}.is-loading{opacity:.6;pointer-events:none;cursor:progress}.is-hidden{display:none!important}.guard-management-hub.dark-mode .guard-passkey-manage,.guard-management-hub.dark-mode .guard-passkey-policy{background:#1e1e2e;border-color:#334155;color:#e0e0e0}.guard-management-hub.dark-mode .guard-passkey-manage__header h2,.guard-management-hub.dark-mode .guard-passkey-policy__section h3{color:#f1f5f9}.guard-management-hub.dark-mode .guard-passkey-manage__intro,.guard-management-hub.dark-mode .guard-passkey-policy__section p,.guard-management-hub.dark-mode .guard-passkey-status{color:#cbd5e1}.guard-management-hub.dark-mode .guard-passkey-manage__item,.guard-management-hub.dark-mode .guard-passkey-manage__list,.guard-management-hub.dark-mode .guard-passkey-policy__section{border-color:#334155}.guard-management-hub.dark-mode .guard-passkey-manage__item-label{color:#f8fafc}.guard-management-hub.dark-mode .guard-passkey-manage__item-meta{color:#94a3b8}.guard-management-hub.dark-mode .guard-passkey-manage__btn--ghost{color:#e0e0e0;border-color:#475569}.guard-management-hub.dark-mode .guard-passkey-manage__btn--ghost:hover{background:#334155}.guard-management-hub.dark-mode .guard-passkey-policy__user-search{color:#e0e0e0;background:#0f172a;border-color:#334155}.guard-management-hub.dark-mode .guard-passkey-policy__user-tag{background:#334155;color:#f1f5f9}.guard-management-hub.dark-mode .guard-passkey-policy__user-tag button{color:#cbd5e1}.guard-management-hub.dark-mode .guard-passkey-policy__user-tag button:hover{background:#475569;color:#fff}.guard-management-hub.dark-mode .guard-passkey-policy__search-results,.guard-management-hub.dark-mode .guard-passkey-policy__search-results button{background:#0f172a;color:#f1f5f9;border-color:#334155}.guard-management-hub.dark-mode .guard-passkey-policy__search-results button:hover{background:#1e293b}.guard-management-hub.dark-mode .guard-passkey-nudge{background:#082f49;border-color:#0c4a6e;color:#e0f2fe}.guard-management-hub.dark-mode .guard-passkey-nudge__message strong{color:#f0f9ff}.guard-management-hub.dark-mode .guard-passkey-nudge__btn--ghost{color:#e0f2fe;border-color:#0c4a6e}