.app-bar[data-v-8c9cf2f3]{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;color:var(--color-text, #4d5477);display:flex;align-items:center;padding:0 var(--space-md);z-index:100;border-bottom:1px solid var(--color-border, #e4e7ec)}.app-bar-left[data-v-8c9cf2f3]{display:flex;align-items:center;flex:1}.app-bar-menu[data-v-8c9cf2f3]{background:none;color:var(--color-text, #4d5477);font-size:22px;padding:var(--space-xs) var(--space-sm);min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center}.app-bar-messages[data-v-8c9cf2f3]{position:relative;background:none;color:var(--color-text, #4d5477);font-size:20px;padding:var(--space-xs);min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center}.app-bar-badge[data-v-8c9cf2f3]{position:absolute;top:4px;right:2px;background:#e53e3e;color:#fff;font-size:9px;font-weight:700;border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.app-bar-center[data-v-8c9cf2f3]{display:flex;flex-direction:column;align-items:center;justify-content:center}.app-bar-brand[data-v-8c9cf2f3]{font-size:16px;font-weight:700;letter-spacing:.5px;cursor:pointer;user-select:none;color:var(--color-text, #4d5477)}.app-bar-title[data-v-8c9cf2f3]{font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary, #777);margin-top:1px}.app-bar-right[data-v-8c9cf2f3]{display:flex;align-items:center;gap:var(--space-sm);flex:1;justify-content:flex-end}.app-bar-profile[data-v-8c9cf2f3]{font-size:12px;padding:4px 10px;border-radius:12px;background:#f0f2f5;color:var(--color-text, #4d5477);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.app-bar-profile[data-v-8c9cf2f3]:active{background:#e0e3e8}.app-bar-settings[data-v-8c9cf2f3]{background:none;color:var(--color-text, #4d5477);font-size:20px;padding:var(--space-xs);min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center}.scale-widget[data-v-8c9cf2f3]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-variant-numeric:tabular-nums}.scale-icon[data-v-8c9cf2f3]{font-size:18px}.scale-value[data-v-8c9cf2f3]{font-size:14px;font-weight:700}.scale-stable-dot[data-v-8c9cf2f3]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.scale-ok[data-v-8c9cf2f3]{background:#e8f5e9;color:#2e7d32}.scale-calibrating[data-v-8c9cf2f3]{background:#fff3e0;color:#e65100}.scale-ko[data-v-8c9cf2f3]{background:#ffebee;color:#c62828}.scale-overridden[data-v-8c9cf2f3]{background:#ede7f6!important;color:#6a1b9a!important;cursor:pointer}.scale-widget[data-v-8c9cf2f3]{cursor:pointer}.scale-override-backdrop[data-v-8c9cf2f3]{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:64px}.scale-override-popup[data-v-8c9cf2f3]{background:#fff;border-radius:12px;padding:18px;width:280px;box-shadow:0 8px 32px #0003}.sop-title[data-v-8c9cf2f3]{font-size:15px;font-weight:700;color:#6a1b9a;margin-bottom:14px;display:flex;align-items:center;gap:6px}.sop-title .mdi[data-v-8c9cf2f3]{font-size:18px}.sop-title[data-v-8c9cf2f3]{justify-content:flex-start}.sop-close[data-v-8c9cf2f3]{margin-left:auto;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center}.sop-close[data-v-8c9cf2f3]:active{color:#333}.sop-reading[data-v-8c9cf2f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 10px;background:#f5f6fa;border-radius:8px}.sop-label[data-v-8c9cf2f3]{font-size:12px;color:#777;font-weight:600}.sop-real-value[data-v-8c9cf2f3]{font-size:14px;font-weight:700;color:#333;font-variant-numeric:tabular-nums}.sop-input-row[data-v-8c9cf2f3]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.sop-input[data-v-8c9cf2f3]{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:8px;font-size:18px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box}.sop-input[data-v-8c9cf2f3]:focus{outline:none;border-color:#6a1b9a}.sop-actions[data-v-8c9cf2f3]{display:flex;gap:8px}.sop-btn[data-v-8c9cf2f3]{flex:1;padding:10px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;min-height:42px;-webkit-tap-highlight-color:transparent}.sop-btn[data-v-8c9cf2f3]:disabled{opacity:.4}.sop-btn-clear[data-v-8c9cf2f3]{background:#f5f5f5;color:#555}.sop-btn-clear[data-v-8c9cf2f3]:active{background:#e0e0e0}.sop-btn-apply[data-v-8c9cf2f3]{background:#6a1b9a;color:#fff}.sop-btn-apply[data-v-8c9cf2f3]:active{background:#4a148c}.server-down-banner[data-v-8efc4ed8]{position:fixed;top:56px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:#d32f2f;color:#fff;font-size:15px;font-weight:700;z-index:500;animation:server-down-pulse-8efc4ed8 2s ease-in-out infinite}.server-down-spinner[data-v-8efc4ed8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8efc4ed8 .8s linear infinite}@keyframes server-down-pulse-8efc4ed8{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin-8efc4ed8{to{transform:rotate(360deg)}}.drawer-overlay[data-v-8efc4ed8]{position:fixed;inset:0;background:#0006;z-index:200}.drawer[data-v-8efc4ed8]{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;z-index:300;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 8px #00000026;display:flex;flex-direction:column}.drawer-open[data-v-8efc4ed8]{transform:translate(0)}.drawer-header[data-v-8efc4ed8]{background:var(--color-primary, #32466c);color:#fff;padding:28px 16px 20px;flex-shrink:0}.drawer-brand[data-v-8efc4ed8]{font-size:20px;font-weight:700;letter-spacing:.5px}.drawer-subtitle[data-v-8efc4ed8]{font-size:13px;opacity:.7;margin-top:4px}.drawer-items[data-v-8efc4ed8]{flex:1;padding:8px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-item[data-v-8efc4ed8]{display:flex;align-items:center;width:100%;padding:14px 16px;background:none;border:none;font-size:15px;color:var(--color-text, #4d5477);cursor:pointer;text-align:left;gap:12px;min-height:var(--touch-target)}.drawer-item[data-v-8efc4ed8]:active{background:#f0f2f5}.drawer-item-danger[data-v-8efc4ed8]{color:#d32f2f}.drawer-icon[data-v-8efc4ed8]{font-size:20px;width:24px;text-align:center;color:var(--color-text, #4d5477)}.drawer-item-danger .drawer-icon[data-v-8efc4ed8]{color:#d32f2f}.drawer-footer[data-v-8efc4ed8]{padding:0 0 16px;flex-shrink:0}.drawer-divider[data-v-8efc4ed8]{border:none;border-top:1px solid var(--color-border, #e4e7ec);margin:0 0 8px}.drawer-user-settings[data-v-8efc4ed8]{display:flex;align-items:center;padding:10px 16px;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer-user-name[data-v-8efc4ed8]{font-size:14px;font-weight:500;color:var(--color-text, #4d5477)}.drawer-printer[data-v-8efc4ed8]{display:flex;align-items:center;padding:12px 16px;gap:12px;cursor:pointer;background:#f5f7fa;margin:0 8px 8px;border-radius:8px}.drawer-printer[data-v-8efc4ed8]:active{background:#e8ecf1}.drawer-printer-info[data-v-8efc4ed8]{flex:1;min-width:0}.drawer-printer-label[data-v-8efc4ed8]{font-size:11px;color:var(--color-text-secondary, #777);text-transform:uppercase;letter-spacing:.5px}.drawer-printer-name[data-v-8efc4ed8]{font-size:14px;font-weight:600;color:var(--color-text, #4d5477);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-printer-arrow[data-v-8efc4ed8]{font-size:18px;color:#999}.drawer-printer-list[data-v-8efc4ed8]{margin:0 8px 8px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.drawer-printer-option[data-v-8efc4ed8]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:none;font-size:13px;color:#333;cursor:pointer;text-align:left;border-bottom:1px solid #f0f2f5;-webkit-tap-highlight-color:transparent}.drawer-printer-option[data-v-8efc4ed8]:last-child{border-bottom:none}.drawer-printer-option[data-v-8efc4ed8]:active{background:#f0f2f5}.drawer-printer-selected[data-v-8efc4ed8]{background:#e8f5e9;font-weight:600;color:#2e7d32}.drawer-printer-selected[data-v-8efc4ed8]:active{background:#c8e6c9}.drawer-printer-loading[data-v-8efc4ed8]{padding:12px;text-align:center;font-size:13px;color:#999}.drawer-voice-badge[data-v-8efc4ed8]{margin-left:auto;background:#1565c0;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.voice-overlay[data-v-8efc4ed8]{position:fixed;inset:0;background:#00000080;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px}.voice-panel[data-v-8efc4ed8]{background:#fff;border-radius:12px;width:100%;max-width:360px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.voice-header[data-v-8efc4ed8]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e4e7ec;font-size:18px;font-weight:700;color:#32466c}.voice-close-btn[data-v-8efc4ed8]{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:4px;line-height:1}.voice-status[data-v-8efc4ed8]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500}.voice-status-dot[data-v-8efc4ed8]{width:8px;height:8px;border-radius:50%}.voice-status-on .voice-status-dot[data-v-8efc4ed8]{background:#28a745}.voice-status-off .voice-status-dot[data-v-8efc4ed8]{background:#dc3545}.voice-status-on[data-v-8efc4ed8]{color:#28a745}.voice-status-off[data-v-8efc4ed8]{color:#dc3545}.voice-connect-btn[data-v-8efc4ed8]{margin-left:auto;background:#1565c0;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.voice-channels[data-v-8efc4ed8]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}.voice-ch-btn[data-v-8efc4ed8]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:2px solid #e4e7ec;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.voice-ch-btn[data-v-8efc4ed8]:active{background:#f0f2f5}.voice-ch-active[data-v-8efc4ed8]{border-color:#1565c0;background:#e3f2fd;color:#1565c0;font-weight:600}.voice-users-section[data-v-8efc4ed8]{padding:0 16px 8px}.voice-users-title[data-v-8efc4ed8]{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.voice-users-list[data-v-8efc4ed8]{max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.voice-user[data-v-8efc4ed8]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f5;cursor:pointer;-webkit-tap-highlight-color:transparent}.voice-user[data-v-8efc4ed8]:active{opacity:.7}.voice-user .mdi-account-circle[data-v-8efc4ed8]{font-size:22px;color:#999}.voice-user-name[data-v-8efc4ed8]{flex:1;font-size:14px;font-weight:500;color:#333}.voice-user-profile[data-v-8efc4ed8]{font-size:10px;color:#666;background:#e3f2fd;padding:2px 6px;border-radius:8px}.voice-user-private[data-v-8efc4ed8]{font-size:10px;color:#fff;background:#ff9800;padding:2px 6px;border-radius:8px;font-weight:600}.voice-user-selected[data-v-8efc4ed8]{background:#fff3e0}.voice-user-ch[data-v-8efc4ed8]{font-size:11px;color:#999;background:#f0f2f5;padding:2px 6px;border-radius:4px}.voice-empty[data-v-8efc4ed8]{text-align:center;font-size:13px;color:#999;padding:16px 0}.voice-ptt[data-v-8efc4ed8]{margin:12px 16px 16px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:none;border-radius:50px;background:#555;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;user-select:none;touch-action:none;-webkit-user-select:none}.voice-ptt .mdi[data-v-8efc4ed8]{font-size:24px}.voice-ptt[data-v-8efc4ed8]:disabled{opacity:.4;cursor:not-allowed}.voice-ptt-talking[data-v-8efc4ed8]{background:#d32f2f;animation:ptt-pulse-8efc4ed8 1s ease-in-out infinite}@keyframes ptt-pulse-8efc4ed8{0%,to{box-shadow:0 0 #d32f2f66}50%{box-shadow:0 0 0 12px #d32f2f00}}.voice-talking-banner[data-v-8efc4ed8]{position:fixed;top:56px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#1565c0;color:#fff;font-size:14px;font-weight:600;z-index:500;animation:voice-talk-pulse-8efc4ed8 1.5s ease-in-out infinite}.voice-msg-popup[data-v-8efc4ed8]{cursor:pointer;position:fixed;top:70px;left:16px;right:16px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;z-index:600;padding:12px 16px;animation:voice-msg-in-8efc4ed8 .3s ease-out}.voice-msg-header[data-v-8efc4ed8]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:#333}.voice-msg-close[data-v-8efc4ed8]{margin-left:auto;border:none;background:none;font-size:18px;color:#999;cursor:pointer}.voice-msg-body[data-v-8efc4ed8]{font-size:15px;color:#333;line-height:1.4;margin-bottom:6px}.voice-msg-self[data-v-8efc4ed8]{font-size:10px;color:#999;background:#f0f2f5;padding:2px 6px;border-radius:8px}.voice-msg-reply[data-v-8efc4ed8]{font-size:13px;color:#555;padding:4px 0;border-top:1px solid #f0f2f5}.voice-msg-reply strong[data-v-8efc4ed8]{color:#333}.voice-msg-reply-row[data-v-8efc4ed8]{display:flex;gap:6px;margin-top:8px}@keyframes voice-msg-in-8efc4ed8{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.voice-talking-private[data-v-8efc4ed8]{background:#ff9800}.voice-talking-badge[data-v-8efc4ed8]{font-size:11px;background:#ffffff4d;padding:2px 8px;border-radius:10px}@keyframes voice-talk-pulse-8efc4ed8{0%,to{opacity:1}50%{opacity:.8}}.msg-overlay[data-v-8efc4ed8]{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:56px}.msg-panel[data-v-8efc4ed8]{background:#fff;width:100%;max-width:400px;height:calc(100dvh - 56px);max-height:calc(100vh - 56px);display:flex;flex-direction:column;border-radius:0}@media (min-width: 768px){.msg-panel[data-v-8efc4ed8]{max-width:500px;border-radius:0 0 12px 12px;height:80dvh}}.msg-header[data-v-8efc4ed8]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e4e7ec}.msg-title[data-v-8efc4ed8]{font-weight:700;font-size:16px;color:#4d5477;white-space:nowrap}.msg-search[data-v-8efc4ed8]{flex:1;border:1px solid #e4e7ec;border-radius:8px;padding:6px 10px;font-size:13px;outline:none}.msg-search[data-v-8efc4ed8]:focus{border-color:#5a67d8}.msg-close[data-v-8efc4ed8]{background:none;border:none;font-size:20px;color:#9498b3;padding:4px;cursor:pointer}.msg-tabs[data-v-8efc4ed8]{display:flex;border-bottom:2px solid #e4e7ec;overflow-x:auto;-webkit-overflow-scrolling:touch}.msg-tab[data-v-8efc4ed8]{flex:0 0 auto;text-align:center;padding:10px 12px;font-size:13px;font-weight:500;color:#9498b3;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap}.msg-tab-active[data-v-8efc4ed8]{color:#5a67d8;border-bottom-color:#5a67d8}.msg-tab-badge[data-v-8efc4ed8]{background:#e53e3e;color:#fff;font-size:10px;border-radius:8px;padding:1px 6px;margin-left:4px}.msg-body[data-v-8efc4ed8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.msg-list[data-v-8efc4ed8]{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.msg-empty[data-v-8efc4ed8]{color:#9498b3;text-align:center;padding:40px 16px;font-size:14px}.msg-loading[data-v-8efc4ed8]{text-align:center;padding:12px;color:#9498b3;font-size:20px}.msg-bubble[data-v-8efc4ed8]{max-width:85%;align-self:flex-start;background:#f0f1f5;border-radius:12px 12px 12px 4px;padding:8px 12px}.msg-mine[data-v-8efc4ed8]{align-self:flex-end;background:#5a67d8;color:#fff;border-radius:12px 12px 4px}.msg-bubble-header[data-v-8efc4ed8]{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.msg-sender[data-v-8efc4ed8]{font-size:11px;font-weight:600;opacity:.7}.msg-time[data-v-8efc4ed8]{font-size:10px;opacity:.5;white-space:nowrap}.msg-mine .msg-sender[data-v-8efc4ed8],.msg-mine .msg-time[data-v-8efc4ed8]{color:#ffffffb3}.msg-bubble-text[data-v-8efc4ed8]{font-size:14px;line-height:1.3;word-break:break-word}.msg-input-row[data-v-8efc4ed8]{display:flex;gap:8px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #e4e7ec;background:#fff;flex-shrink:0}.msg-input[data-v-8efc4ed8]{flex:1;border:1px solid #e4e7ec;border-radius:8px;padding:8px 12px;font-size:14px;outline:none}.msg-input[data-v-8efc4ed8]:focus{border-color:#5a67d8}.msg-send[data-v-8efc4ed8]{background:#5a67d8;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:16px;cursor:pointer}.msg-send[data-v-8efc4ed8]:disabled{opacity:.4}.msg-conv[data-v-8efc4ed8]{display:flex;align-items:center;padding:12px;gap:12px;cursor:pointer;border-bottom:1px solid #f0f1f5}.msg-conv[data-v-8efc4ed8]:active{background:#f0f1f5}.msg-conv-avatar[data-v-8efc4ed8]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.msg-conv-body[data-v-8efc4ed8]{flex:1;overflow:hidden}.msg-conv-top[data-v-8efc4ed8]{display:flex;justify-content:space-between;gap:8px}.msg-conv-name[data-v-8efc4ed8]{font-weight:600;font-size:14px;color:#4d5477}.msg-conv-time[data-v-8efc4ed8]{font-size:11px;color:#9498b3;white-space:nowrap}.msg-conv-preview[data-v-8efc4ed8]{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv-badge[data-v-8efc4ed8]{background:#e53e3e;color:#fff;font-size:10px;font-weight:700;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-conv-header[data-v-8efc4ed8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e4e7ec;font-weight:600;font-size:14px;color:#4d5477}.msg-back[data-v-8efc4ed8]{background:none;border:none;font-size:20px;color:#4d5477;padding:4px;cursor:pointer}.msg-section-label[data-v-8efc4ed8]{font-size:11px;font-weight:600;color:#9498b3;text-transform:uppercase;letter-spacing:.5px;padding:12px 4px 4px}.msg-conv-online[data-v-8efc4ed8]{background:#48bb78!important}.msg-conv-status[data-v-8efc4ed8]{font-size:11px;color:#48bb78;font-weight:500}.msg-call-btn[data-v-8efc4ed8]{background:none;border:none;color:#48bb78;font-size:20px;padding:8px;cursor:pointer;flex-shrink:0}.msg-call-btn[data-v-8efc4ed8]:disabled{opacity:.3}.call-incoming-overlay[data-v-8efc4ed8]{position:fixed;inset:0;background:#000000d9;z-index:700;display:flex;align-items:center;justify-content:center}.call-incoming-panel[data-v-8efc4ed8]{text-align:center;color:#fff}.call-incoming-avatar[data-v-8efc4ed8]{width:80px;height:80px;border-radius:50%;background:#5a67d8;color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.call-incoming-name[data-v-8efc4ed8]{font-size:22px;font-weight:700;margin-bottom:8px}.call-incoming-label[data-v-8efc4ed8]{font-size:14px;color:#fff9;margin-bottom:40px}.call-incoming-actions[data-v-8efc4ed8]{display:flex;gap:40px;justify-content:center}.call-reject-btn[data-v-8efc4ed8],.call-accept-btn[data-v-8efc4ed8]{width:70px;height:70px;border-radius:50%;border:none;color:#fff;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.call-reject-btn[data-v-8efc4ed8]{background:#e53e3e}.call-accept-btn[data-v-8efc4ed8]{background:#48bb78}.call-reject-btn i[data-v-8efc4ed8],.call-accept-btn i[data-v-8efc4ed8]{font-size:28px}.call-bar[data-v-8efc4ed8]{position:fixed;bottom:0;left:0;right:0;background:#1a202c;color:#fff;display:flex;flex-direction:column;align-items:center;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:500;transition:background .3s;border-radius:16px 16px 0 0}.call-bar-warning[data-v-8efc4ed8]{background:#dd6b20;animation:call-pulse-8efc4ed8 1s infinite}.call-bar-info[data-v-8efc4ed8]{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px}.call-bar-icon[data-v-8efc4ed8]{font-size:20px;color:#48bb78}.call-bar-name[data-v-8efc4ed8]{font-weight:600;font-size:16px;flex:1}.call-bar-time[data-v-8efc4ed8]{font-size:14px;opacity:.7}.call-bar-actions[data-v-8efc4ed8]{display:flex;gap:20px;justify-content:center;width:100%}.call-bar-mute[data-v-8efc4ed8]{width:52px;height:52px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.call-bar-muted[data-v-8efc4ed8]{background:#e53e3e}.call-bar-hangup[data-v-8efc4ed8]{width:52px;height:52px;border-radius:50%;background:#e53e3e;border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}@keyframes call-pulse-8efc4ed8{0%,to{opacity:1}50%{opacity:.8}}.voice-call-btn[data-v-8efc4ed8]{background:#48bb78;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}.voice-call-btn[data-v-8efc4ed8]:disabled{opacity:.4}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,Roboto,sans-serif;background:#fff;color:var(--color-text, #4d5477);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;border:none}input,textarea{font-family:inherit}a{text-decoration:none;color:inherit}:root{--color-primary: #32466c;--color-primary-dark: #283550;--color-primary-light: #e3f2fd;--color-success: #4caf50;--color-success-light: #e8f5e9;--color-warning: #ff9800;--color-warning-light: #fff3e0;--color-error: #e53935;--color-error-light: #ffebee;--color-teal: #009688;--color-purple: #7c4dff;--color-purple-light: #ede7f6;--color-cyan: #00acc1;--color-grey: #9e9e9e;--color-grey-light: #f5f5f5;--color-text: #4d5477;--color-text-secondary: #777;--color-border: #e4e7ec;--color-bg: #ffffff;--color-surface: #fff;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--font-sm: 12px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 24px;--btn-height: 56px;--btn-height-sm: 44px;--input-height: 48px;--touch-target: 48px;--radius: 8px;--radius-lg: 12px}@media (max-width: 800px){:root{--btn-height: 48px;--font-lg: 14px}}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000001a;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-xl);font-size:var(--font-lg);font-weight:500;border-radius:8px;transition:background .15s,opacity .15s;width:100%;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#32466c;color:#fff}.btn-primary:active{background:#283550}.btn-success{background:#28a745;color:#fff}.btn-success:active{background:#218838}.btn-teal,.btn-purple{background:#32466c;color:#fff}.btn-teal:active,.btn-purple:active{background:#283550}.btn-outline{background:#fff;color:#32466c;border:1px solid #32466c}.btn-outline:active{background:var(--color-primary-light)}.btn-text{background:transparent;color:#32466c;min-height:48px}.btn-text:active{background:var(--color-primary-light)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:active{background:#c62828}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:active{background:#f57c00}.btn-outline-danger{background:#fff;color:var(--color-error);border:1px solid var(--color-error)}.btn-outline-danger:active{background:var(--color-error-light)}.input-field{width:100%;height:var(--input-height);padding:0 var(--space-md);font-size:var(--font-xl);text-align:center;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);outline:none;transition:border-color .15s}.input-field:focus{border-color:var(--color-primary)}.input-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-sm);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.list-item{display:flex;align-items:center;padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--color-surface);border-radius:var(--radius);border-left:5px solid var(--color-border);box-shadow:0 1px 3px #00000014;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;min-height:var(--touch-target)}.list-item:active{background:#f0f0f0}.list-item.done{border-left-color:var(--color-success);background:var(--color-success-light)}.list-item.active{border-left-color:var(--color-warning);background:var(--color-warning-light)}.container{max-width:600px;margin:0 auto;padding:var(--space-md)}.qty{font-size:18px;font-weight:800}.qty-set{color:var(--color-success)}.qty-unset{color:#bbb}.qty-sm{font-size:14px}.overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.snackbar{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);min-width:280px;max-width:90vw;padding:var(--space-md) var(--space-lg);border-radius:var(--radius);color:#fff;font-size:var(--font-base);font-weight:500;text-align:center;z-index:1000;box-shadow:0 4px 12px #00000040;animation:snackSlideIn .2s ease-out}.snackbar-success{background:var(--color-success)}.snackbar-error{background:var(--color-error)}.snackbar-info{background:var(--color-primary)}.snackbar-warning{background:var(--color-warning)}@keyframes snackSlideIn{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-auto{margin-left:auto}.mr-sm{margin-right:var(--space-sm)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-1{flex:1}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.text-center{text-align:center}.text-sm{font-size:var(--font-sm)}.text-secondary{color:var(--color-text-secondary)}.text-bold{font-weight:700}.w-full{width:100%}.scan-content{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.spacer{flex:1}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid #e4e7ec;gap:8px}.voice-repeat-btn{position:fixed;bottom:80px;right:16px;width:48px;height:48px;border-radius:50%;background:#1565c0;color:#fff;border:none;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;cursor:pointer;z-index:50}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
