.dashboard-container[data-v-e1b5746c]{display:flex;flex-direction:column;gap:16px;height:100%;padding:0 16px}.stats-row[data-v-e1b5746c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-e1b5746c]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #00000026;transition:transform .2s}.dark .stat-card[data-v-e1b5746c]{background:#1c1c1e;box-shadow:0 4px 12px #0003}.stat-card[data-v-e1b5746c]:hover{transform:translateY(-2px)}.stat-icon[data-v-e1b5746c]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--f7-theme-color-rgb),.1);color:var(--f7-theme-color)}.stat-card.color-orange .stat-icon[data-v-e1b5746c]{background:#ff95001a;color:#ff9500}.stat-card.color-blue .stat-icon[data-v-e1b5746c]{background:#007aff1a;color:#007aff}.stat-card.color-red .stat-icon[data-v-e1b5746c]{background:#ff3b301a;color:#ff3b30}.stat-card.color-green .stat-icon[data-v-e1b5746c]{background:#34c7591a;color:#34c759}.stat-content[data-v-e1b5746c]{display:flex;flex-direction:column}.stat-value[data-v-e1b5746c]{font-size:24px;font-weight:800;line-height:1.1}.stat-label[data-v-e1b5746c]{font-size:13px;opacity:.6;font-weight:500}.dashboard-grid[data-v-e1b5746c]{display:grid;grid-template-columns:280px 1fr 320px;gap:16px;flex:1;min-height:0;padding-bottom:10px}.dashboard-col[data-v-e1b5746c]{display:flex;flex-direction:column;gap:16px;min-height:0}.dashboard-panel[data-v-e1b5746c]{background:#fff;border-radius:12px;display:flex;flex-direction:column;flex:1;min-height:0;box-shadow:0 4px 12px #00000026;overflow:hidden}.dark .dashboard-panel[data-v-e1b5746c]{background:#1c1c1e;box-shadow:0 4px 12px #0003}.panel-header[data-v-e1b5746c]{padding:16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between}.dark .panel-header[data-v-e1b5746c]{border-bottom-color:#ffffff0f}.panel-title[data-v-e1b5746c]{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.panel-title i[data-v-e1b5746c]{font-size:18px;opacity:.7}.panel-count[data-v-e1b5746c]{background:#0000000d;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.dark .panel-count[data-v-e1b5746c]{background:#ffffff1a}.panel-content[data-v-e1b5746c]{padding:0;flex:1;overflow-y:auto}.scrollable[data-v-e1b5746c]{scrollbar-width:thin}.panel-content[data-v-e1b5746c]:has(.empty-state){overflow:hidden}.empty-state[data-v-e1b5746c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.4;gap:8px;padding:32px;text-align:center}.empty-state i[data-v-e1b5746c]{font-size:32px}.officers-list[data-v-e1b5746c]{padding:0;display:flex;flex-direction:column}.officer-card[data-v-e1b5746c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s;position:relative}.officer-card[data-v-e1b5746c]:last-child{border-bottom:none}.dark .officer-card[data-v-e1b5746c]{background:transparent;border-bottom-color:#ffffff0a}.officer-card[data-v-e1b5746c]:hover{background:#00000005}.dark .officer-card[data-v-e1b5746c]:hover{background:#ffffff05}.officer-card.status-available[data-v-e1b5746c]{background:#34c7590a}.officer-card.status-busy[data-v-e1b5746c]{background:#ff3b300a}.officer-card.status-enroute[data-v-e1b5746c]{background:#007aff0a}.officer-card.status-station[data-v-e1b5746c]{background:#8e8e930a}.dark .officer-card.status-available[data-v-e1b5746c]{background:#34c75914}.dark .officer-card.status-busy[data-v-e1b5746c]{background:#ff3b3014}.dark .officer-card.status-enroute[data-v-e1b5746c]{background:#007aff14}.dark .officer-card.status-station[data-v-e1b5746c]{background:#8e8e9314}.officer-status-indicator[data-v-e1b5746c]{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0;display:flex;align-items:center}.officer-status-indicator .status-dot[data-v-e1b5746c]{display:none}.officer-status-available[data-v-e1b5746c]{background:#34c759}.officer-status-busy[data-v-e1b5746c]{background:#ff3b30}.officer-status-enroute[data-v-e1b5746c]{background:#007aff}.officer-status-station[data-v-e1b5746c]{background:#8e8e93}.officer-details[data-v-e1b5746c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.officer-name-row[data-v-e1b5746c]{display:flex;align-items:center;gap:6px}.officer-name[data-v-e1b5746c]{font-weight:600;font-size:13px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.officer-meta-row[data-v-e1b5746c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.officer-callsign-badge[data-v-e1b5746c]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#007aff,#0a84ff);color:#fff;letter-spacing:.3px}.officer-rank-label[data-v-e1b5746c]{font-size:11px;font-weight:500;color:inherit;opacity:.6}.officer-unit-badge[data-v-e1b5746c]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#34c7591a;color:#34c759;font-size:10px;font-weight:600;flex-shrink:0}.officer-unit-badge i[data-v-e1b5746c]{font-size:10px}.dark .officer-unit-badge[data-v-e1b5746c]{background:#34c75926}.units-list[data-v-e1b5746c]{padding:8px}.unit-item[data-v-e1b5746c]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;transition:background .2s}.unit-item[data-v-e1b5746c]:hover{background:#00000008}.dark .unit-item[data-v-e1b5746c]:hover{background:#ffffff0d}.unit-status[data-v-e1b5746c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.unit-status-available[data-v-e1b5746c]{background:#34c759}.unit-status-busy[data-v-e1b5746c]{background:#ff3b30}.unit-status-enroute[data-v-e1b5746c]{background:#007aff}.unit-status-station[data-v-e1b5746c]{background:#8e8e93}.unit-info[data-v-e1b5746c]{display:flex;flex-direction:column;min-width:0}.unit-name[data-v-e1b5746c]{font-weight:600;font-size:14px}.unit-meta[data-v-e1b5746c]{font-size:12px;opacity:.6}.bulletin-panel[data-v-e1b5746c]{flex:1.5}.bulletin-list[data-v-e1b5746c]{padding:0;display:flex;flex-direction:column}.bulletin-item[data-v-e1b5746c]{padding:12px;border-left:3px solid var(--f7-theme-color);border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s;cursor:pointer}.bulletin-item[data-v-e1b5746c]:last-child{border-bottom:none}.bulletin-item[data-v-e1b5746c]:hover{background:#00000005}.dark .bulletin-item[data-v-e1b5746c]{background:transparent;border-bottom-color:#ffffff0a}.dark .bulletin-item[data-v-e1b5746c]:hover{background:#ffffff05}.bulletin-header[data-v-e1b5746c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bulletin-meta[data-v-e1b5746c]{display:flex;align-items:center;gap:8px}.bulletin-title[data-v-e1b5746c]{font-weight:700;font-size:15px;color:var(--f7-theme-color)}.bulletin-date[data-v-e1b5746c]{opacity:.8}.bulletin-author[data-v-e1b5746c]{font-size:11px;margin-top:6px;font-style:italic;opacity:.5;text-align:right}.chat-content[data-v-e1b5746c]{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.chat-bubble[data-v-e1b5746c]{max-width:85%;padding:8px 12px;border-radius:12px;font-size:13px;position:relative;word-wrap:break-word}.bubble-self[data-v-e1b5746c]{align-self:flex-end;background:var(--f7-theme-color);color:#fff;border-bottom-right-radius:4px}.bubble-other[data-v-e1b5746c]{align-self:flex-start;background:#0000000f;color:#000;border-bottom-left-radius:4px}.dark .bubble-other[data-v-e1b5746c]{background:#ffffff1a;color:#fff}.chat-author[data-v-e1b5746c]{font-size:10px;font-weight:700;margin-bottom:2px;opacity:.7;color:inherit}.chat-text[data-v-e1b5746c]{line-height:1.4}.chat-time[data-v-e1b5746c]{font-size:9px;opacity:.6;text-align:right;margin-top:2px}.bubble-self .chat-time[data-v-e1b5746c]{opacity:.8}.chat-input-area[data-v-e1b5746c]{padding:10px;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:8px;background:#00000005}.dark .chat-input-area[data-v-e1b5746c]{border-top-color:#ffffff0f;background:#ffffff05}.chat-input-area input[data-v-e1b5746c]{flex:1;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:8px 14px;font-size:13px;color:inherit;outline:none;transition:border-color .2s}.chat-input-area input[data-v-e1b5746c]:focus{border-color:var(--f7-theme-color)}.dark .chat-input-area input[data-v-e1b5746c]{background:#ffffff0d;border-color:#ffffff1a}.dark .chat-input-area input[data-v-e1b5746c]:focus{border-color:var(--f7-theme-color)}.chat-input-area button[data-v-e1b5746c]{background:var(--f7-theme-color);border:none;width:32px;height:32px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-input-area button i[data-v-e1b5746c]{font-size:16px}.panel-header-tabs[data-v-e1b5746c]{display:flex;border-bottom:1px solid rgba(0,0,0,.06)}.dark .panel-header-tabs[data-v-e1b5746c]{border-bottom-color:#ffffff0f}.panel-tab[data-v-e1b5746c]{flex:1;text-align:center;padding:14px;font-size:13px;font-weight:600;cursor:pointer;opacity:.6;border-bottom:2px solid transparent;transition:all .2s}.panel-tab[data-v-e1b5746c]:hover{opacity:.8}.panel-tab.active[data-v-e1b5746c]{opacity:1;color:var(--f7-theme-color);border-bottom-color:var(--f7-theme-color)}.panel-controls[data-v-e1b5746c]{padding:10px;border-bottom:1px solid rgba(0,0,0,.04);display:flex;gap:8px}.dark .panel-controls[data-v-e1b5746c]{border-bottom-color:#ffffff0a}.search-input-wrapper[data-v-e1b5746c]{flex:1;background:#0000000d;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px}.dark .search-input-wrapper[data-v-e1b5746c]{background:#ffffff1a}.search-input-wrapper i[data-v-e1b5746c]{font-size:14px;opacity:.5}.search-input-wrapper input[data-v-e1b5746c]{border:none;background:transparent;font-size:12px;width:100%;color:inherit;outline:none}.filter-actions[data-v-e1b5746c]{display:flex;align-items:center}.action-btn[data-v-e1b5746c]{background:transparent;border:none;padding:4px;cursor:pointer;opacity:.5;transition:opacity .2s;color:inherit}.action-btn[data-v-e1b5746c]:hover,.action-btn.active[data-v-e1b5746c]{opacity:1;color:var(--f7-theme-color)}.action-btn i[data-v-e1b5746c]{font-size:20px}.recent-list[data-v-e1b5746c]{padding:0}.recent-item[data-v-e1b5746c]{padding:12px;border-bottom:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:8px;transition:background .15s;cursor:pointer;border-left:3px solid transparent}.recent-item.priority-red[data-v-e1b5746c]{border-left-color:#ff3b30;background:#ff3b3005}.recent-item.priority-orange[data-v-e1b5746c]{border-left-color:#ff9500;background:#ff950005}.recent-item.priority-blue[data-v-e1b5746c]{border-left-color:#007aff}.recent-item.priority-purple[data-v-e1b5746c]{border-left-color:#af52de;background:#af52de05}.recent-item.priority-yellow[data-v-e1b5746c]{border-left-color:#fc0;background:#ffcc0005}.recent-item.priority-green[data-v-e1b5746c]{border-left-color:#34c759;background:#34c75905}.recent-item[data-v-e1b5746c]:hover{background:#00000005}.dark .recent-item[data-v-e1b5746c]{border-bottom-color:#ffffff0a}.dark .recent-item[data-v-e1b5746c]:hover{background:#ffffff05}.recent-item[data-v-e1b5746c]:last-child{border-bottom:none}.recent-header[data-v-e1b5746c]{display:flex;align-items:flex-start;gap:10px}.recent-icon[data-v-e1b5746c]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0000000d;font-size:16px;flex-shrink:0}.recent-icon.color-blue[data-v-e1b5746c]{background:#007aff1a;color:#007aff}.recent-icon.color-orange[data-v-e1b5746c]{background:#ff95001a;color:#ff9500}.recent-icon.color-red[data-v-e1b5746c]{background:#ff3b301a;color:#ff3b30}.recent-icon.color-green[data-v-e1b5746c]{background:#34c7591a;color:#34c759}.recent-icon.color-purple[data-v-e1b5746c]{background:#af52de1a;color:#af52de}.recent-icon.color-yellow[data-v-e1b5746c]{background:#ffcc001a;color:#fc0}.recent-info[data-v-e1b5746c]{flex:1;min-width:0}.recent-title[data-v-e1b5746c]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.recent-meta[data-v-e1b5746c]{font-size:11px;opacity:.6;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.meta-tag[data-v-e1b5746c]{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.dark .meta-tag[data-v-e1b5746c]{background:#ffffff1a}.meta-tag.color-red[data-v-e1b5746c]{color:#ff3b30;background:#ff3b301a}.meta-tag.color-blue[data-v-e1b5746c]{color:#007aff;background:#007aff1a}.meta-tag.color-orange[data-v-e1b5746c]{color:#ff9500;background:#ff95001a}.meta-tag.color-green[data-v-e1b5746c]{color:#34c759;background:#34c7591a}.meta-tag.color-purple[data-v-e1b5746c]{color:#af52de;background:#af52de1a}.meta-tag.color-yellow[data-v-e1b5746c]{color:#fc0;background:#ffcc001a}.recent-time[data-v-e1b5746c]{font-size:10px;opacity:.4;white-space:nowrap}.recent-detail[data-v-e1b5746c]{font-size:12px;opacity:.7;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;padding-left:42px}.dispatch-list[data-v-e1b5746c]{display:flex;flex-direction:column;padding:0}.dispatch-item[data-v-e1b5746c]{padding:12px;display:flex;gap:12px;border-left:3px solid transparent;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.dispatch-item[data-v-e1b5746c]:last-child{border-bottom:none}.dark .dispatch-item[data-v-e1b5746c]{border-bottom-color:#ffffff0a}.dispatch-item.priority-critical[data-v-e1b5746c]{border-left-color:#ff3b30;background:#ff3b3005}.dispatch-item.priority-high[data-v-e1b5746c]{border-left-color:#ff9500;background:#ff950005}.dispatch-item.priority-normal[data-v-e1b5746c]{border-left-color:#007aff}.dispatch-header[data-v-e1b5746c]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:50px}.dispatch-code-badge[data-v-e1b5746c]{background:#00000014;color:#000;font-weight:800;font-size:11px;padding:4px 6px;border-radius:4px;text-align:center;width:100%}.dark .dispatch-code-badge[data-v-e1b5746c]{background:#ffffff1a;color:#fff}.priority-critical .dispatch-code-badge[data-v-e1b5746c]{background:#ff3b3026;color:#ff3b30}.priority-high .dispatch-code-badge[data-v-e1b5746c]{background:#ff950026;color:#ff9500}.priority-normal .dispatch-code-badge[data-v-e1b5746c]{background:#007aff26;color:#007aff}.dispatch-main[data-v-e1b5746c]{flex:1;display:flex;flex-direction:column;gap:2px}.dispatch-title[data-v-e1b5746c]{font-weight:700;font-size:15px}.dispatch-location[data-v-e1b5746c]{font-size:13px;opacity:.7;display:flex;align-items:center;gap:4px}.dispatch-location i[data-v-e1b5746c]{font-size:14px}.dispatch-message[data-v-e1b5746c]{font-size:12px;opacity:.8;margin-top:4px;line-height:1.3}.dispatch-time[data-v-e1b5746c]{font-size:10px;opacity:.5;text-align:center}.dispatch-actions[data-v-e1b5746c]{display:flex;flex-direction:column;gap:8px;justify-content:center}.dispatch-btn[data-v-e1b5746c]{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;--f7-button-min-width: 26px}.chat-wrapper[data-v-e1b5746c]{display:flex;flex-direction:column;height:100%}.bulletin-sheet[data-v-e1b5746c]{border-radius:24px 24px 0 0;overflow:hidden;background:#f2f2f7}.dark .bulletin-sheet[data-v-e1b5746c]{background:#1c1c1e}.sheet-header[data-v-e1b5746c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.dark .sheet-header[data-v-e1b5746c]{background:#2c2c2e;border-bottom-color:#ffffff0d}.cancel-link[data-v-e1b5746c]{color:#ff3b30!important;font-weight:600;font-size:16px}.sheet-title[data-v-e1b5746c]{font-size:18px;font-weight:700;color:inherit}.sheet-body[data-v-e1b5746c]{padding:24px;display:flex;flex-direction:column;gap:16px}.no-margin[data-v-e1b5746c]{margin:0!important}.input-wrapper[data-v-e1b5746c]{padding:12px}.mdt-input[data-v-e1b5746c],.mdt-textarea[data-v-e1b5746c]{width:100%;border:none;background:transparent;font-size:16px;color:inherit;outline:none;font-family:inherit}.mdt-textarea[data-v-e1b5746c]{resize:none;line-height:1.5}.actions-area[data-v-e1b5746c]{margin-top:8px}.post-bulletin-btn[data-v-e1b5746c]{border-radius:12px;font-weight:700;height:54px;text-transform:none;font-size:17px;--f7-button-bg-color: #007aff;display:flex;align-items:center;justify-content:center;gap:10px}.post-bulletin-btn i[data-v-e1b5746c]{font-size:20px}.section-card[data-v-e1b5746c]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.dark .section-card[data-v-e1b5746c]{background:#2c2c2e;box-shadow:0 2px 8px #0003}.section-header[data-v-e1b5746c]{padding:12px 16px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.04);display:flex;justify-content:space-between;align-items:center}.dark .section-header[data-v-e1b5746c]{background:#ffffff05;border-bottom-color:#ffffff0a}.section-title[data-v-e1b5746c]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7;display:flex;align-items:center;gap:8px}.section-title i[data-v-e1b5746c]{font-size:14px}
