:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}}.app-container{min-height:100vh;background-color:#f8fafc}.nav-bar{background-color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.nav-brand{font-size:1.25rem;font-weight:600;color:#2c3e50}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:#64748b;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.nav-link:hover,.nav-link.router-link-active{color:#3498db;background-color:#f1f5f9}.logout{cursor:pointer;color:#ef4444}.logout:hover{color:#dc2626;background-color:#fee2e2}.main-content{min-height:calc(100vh - 4rem)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#2c3e50}.nav-time{color:#64748b;font-weight:500;padding:.5rem 1rem;border-radius:6px;background-color:#f1f5f9;margin-right:1rem;font-family:monospace}.login-container[data-v-0605cb9c]{min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:#f5f6fa}.login-box[data-v-0605cb9c]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 20px #0000001a;width:100%;max-width:400px}h1[data-v-0605cb9c]{text-align:center;color:#2c3e50;margin-bottom:2rem}.login-form[data-v-0605cb9c]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-0605cb9c]{display:flex;flex-direction:column;gap:.5rem}label[data-v-0605cb9c]{color:#2c3e50;font-weight:500}input[data-v-0605cb9c]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[data-v-0605cb9c]:focus{outline:none;border-color:#3498db}.login-btn[data-v-0605cb9c]{background-color:#3498db;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.login-btn[data-v-0605cb9c]:hover{background-color:#2980b9}.login-btn[data-v-0605cb9c]:disabled{background-color:#bdc3c7;cursor:not-allowed}.error-message[data-v-0605cb9c]{color:#e74c3c;text-align:center;font-size:.9rem}.home-container[data-v-3525cafb]{padding:2rem;max-width:1200px;margin:0 auto}.header[data-v-3525cafb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.add-btn[data-v-3525cafb]{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.add-btn[data-v-3525cafb]:hover{background-color:#2980b9}.table-container[data-v-3525cafb]{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;overflow:hidden}table[data-v-3525cafb]{width:100%;border-collapse:collapse}th[data-v-3525cafb],td[data-v-3525cafb]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-3525cafb]{background-color:#f8f9fa;font-weight:600}.loading[data-v-3525cafb],.error[data-v-3525cafb]{padding:1rem;text-align:center}.error[data-v-3525cafb]{color:#e74c3c;font-weight:700;background:#fff0f0;border-radius:4px;padding:6px 12px}.dialog-overlay[data-v-3525cafb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center}.dialog[data-v-3525cafb]{background:#fff;padding:2.5rem 2.5rem 2rem;border-radius:16px;width:100%;max-width:900px;box-shadow:0 8px 32px #2c3e502e;position:relative}.form-row[data-v-3525cafb]{display:flex;gap:32px;margin-bottom:.5rem}.form-group[data-v-3525cafb]{display:flex;flex-direction:column;gap:.75rem}.form-group label[data-v-3525cafb]{font-weight:600;color:#2c3e50;margin-bottom:.25rem;font-size:1.08rem;letter-spacing:.5px}.form-group textarea[data-v-3525cafb],.form-group input[data-v-3525cafb]{width:100%;padding:.85rem 1rem;border:1.5px solid #dbeafe;border-radius:8px;font-size:1rem;background:#f8fafc;transition:border-color .2s;outline:none}.form-group textarea[data-v-3525cafb]:focus,.form-group input[data-v-3525cafb]:focus{border-color:#3498db;background:#fff}.add-btn[data-v-3525cafb],.dialog-buttons button[type=submit][data-v-3525cafb]{background-color:#3498db;color:#fff;border:none;padding:.7rem 1.6rem;border-radius:8px;font-size:1.08rem;cursor:pointer;transition:background .2s}.add-btn[data-v-3525cafb]:hover,.dialog-buttons button[type=submit][data-v-3525cafb]:hover{background-color:#217dbb}.dialog-buttons button[type=button][data-v-3525cafb]{background-color:#e0e0e0;color:#333;border:none;padding:.7rem 1.6rem;border-radius:8px;font-size:1.08rem;cursor:pointer;transition:background .2s}.dialog-buttons button[type=button][data-v-3525cafb]:hover{background-color:#bdbdbd}.dialog-buttons[data-v-3525cafb]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.delete-btn[data-v-3525cafb]{background-color:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s;margin-left:8px}.delete-btn[data-v-3525cafb]:hover{background-color:#c82333}.add-message-btn[data-v-3525cafb]{display:inline-flex;align-items:center;gap:6px;background-color:#4f8cff;color:#fff;border:none;padding:.5rem .6rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #4f8cff14;transition:background .18s,box-shadow .18s;margin-top:8px}.add-message-btn[data-v-3525cafb]:hover{background-color:#2563eb;box-shadow:0 4px 16px #4f8cff26}.view-btn[data-v-3525cafb]{background-color:#4caf50;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.view-btn[data-v-3525cafb]:hover{background-color:#45a049}.detail-dialog[data-v-3525cafb]{max-width:1200px}.detail-content[data-v-3525cafb]{margin:1.5rem 0;max-height:70vh;overflow-y:auto}.detail-section[data-v-3525cafb]{margin-bottom:2rem}.detail-section h3[data-v-3525cafb]{color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.detail-row[data-v-3525cafb]{display:flex;align-items:center;margin-bottom:.8rem}.detail-row .label[data-v-3525cafb]{width:100px;color:#666;font-weight:500}.phone-list[data-v-3525cafb],.message-list[data-v-3525cafb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));background:#f8fafc;padding:1rem;border-radius:8px;overflow-y:auto;max-height:500px}.phone-item[data-v-3525cafb],.message-item[data-v-3525cafb]{padding:.5rem;background:#fff;border:1px solid #dbeafe;border-radius:4px;font-size:.9rem}.status-badge[data-v-3525cafb]{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.9rem;font-weight:500}.status-badge.进行中[data-v-3525cafb]{background-color:#e3f2fd;color:#1976d2}.status-badge.已暂停[data-v-3525cafb]{background-color:#fff3e0;color:#f57c00}.progress-bar[data-v-3525cafb]{height:6px;background-color:#e0e0e0;border-radius:3px;margin-top:.5rem;position:relative;overflow:hidden}.progress[data-v-3525cafb]{height:100%;background-color:#4caf50;border-radius:3px;transition:width .3s ease}.progress-text[data-v-3525cafb]{position:absolute;right:0;top:-18px;font-size:.8rem;color:#666}.process-messages[data-v-3525cafb]{margin-top:1rem;overflow-x:auto}.process-table[data-v-3525cafb]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.process-table th[data-v-3525cafb],.process-table td[data-v-3525cafb]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.process-table th[data-v-3525cafb]{background:#f8fafc;font-weight:600;color:#2c3e50}.process-table tr[data-v-3525cafb]:hover{background:#f8fafc}.status-badge.已完成[data-v-3525cafb]{background-color:#e8f5e9;color:#2e7d32}.status-badge.待处理[data-v-3525cafb]{background-color:#fff3e0;color:#f57c00}.status-btn[data-v-3525cafb]{margin-left:8px;padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.start-btn[data-v-3525cafb]{background-color:#4caf50;color:#fff}.start-btn[data-v-3525cafb]:hover{background-color:#45a049}.pause-btn[data-v-3525cafb]{background-color:#ff9800;color:#fff}.pause-btn[data-v-3525cafb]:hover{background-color:#f57c00}@media (max-width: 800px){.dialog[data-v-3525cafb]{padding:1.2rem;max-width:98vw}.form-row[data-v-3525cafb]{flex-direction:column;gap:16px}}input[type=datetime-local][data-v-3525cafb]{padding:.85rem 1rem;border:1.5px solid #dbeafe;border-radius:8px;font-size:1rem;background:#f8fafc;transition:border-color .2s;outline:none}input[type=datetime-local][data-v-3525cafb]:focus{border-color:#3498db;background:#fff}.tabs[data-v-3525cafb]{margin-bottom:1rem;border-bottom:2px solid #eee;padding:0 1rem}.tab-btn[data-v-3525cafb]{padding:.8rem 1.5rem;border:none;background:none;font-size:1rem;color:#666;cursor:pointer;position:relative;margin-right:1rem;transition:color .3s}.tab-btn[data-v-3525cafb]:hover{color:#3498db}.tab-btn.active[data-v-3525cafb]{color:#3498db;font-weight:500}.tab-btn.active[data-v-3525cafb]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#3498db}.empty-message[data-v-3525cafb]{text-align:center;color:#666;padding:2rem;font-style:italic}.push-checkbox-list[data-v-3525cafb]{display:flex;flex-wrap:wrap;gap:12px 24px;margin:8px 0 0}.push-checkbox-item[data-v-3525cafb]{display:flex;align-items:center;gap:6px;font-size:1.05em;background:#f8fafc;border-radius:6px;padding:4px 12px 4px 6px;cursor:pointer;transition:background .18s;border:1px solid #dbeafe}.push-checkbox-item input[type=checkbox][data-v-3525cafb]{accent-color:#3498db;width:18px;height:18px}.push-checkbox-item[data-v-3525cafb]:hover{background:#e3f2fd}.content-group[data-v-3525cafb]{display:flex;max-height:500px;overflow-y:auto}.msg-header[data-v-3525cafb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.message-list[data-v-3525cafb]{display:flex;flex-direction:column;gap:10px}.message-item[data-v-3525cafb]{display:flex;align-items:center;gap:8px}.message-item input[data-v-3525cafb]{flex:1;padding:.7rem 1rem;border:1.5px solid #dbeafe;border-radius:8px;font-size:1rem;background:#f8fafc;transition:border-color .2s;outline:none}.message-item input[data-v-3525cafb]:focus{border-color:#3498db;background:#fff}.pagination[data-v-3525cafb]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-top:1px solid #e0e0e0}.page-btn[data-v-3525cafb]{padding:.5rem 1rem;border:1px solid #dbeafe;border-radius:4px;background:#fff;color:#3498db;cursor:pointer;font-size:.95rem;transition:all .2s}.page-btn[data-v-3525cafb]:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.page-btn[data-v-3525cafb]:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;color:#999}.page-info[data-v-3525cafb]{color:#666;font-size:.95rem}.detail-dialog[data-v-3525cafb]{position:relative}.detail-loading-overlay[data-v-3525cafb]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;border-radius:16px}.loading-spinner[data-v-3525cafb]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-3525cafb 1s linear infinite;margin-bottom:1rem}@keyframes spin-3525cafb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-3525cafb]{color:#666;font-size:1rem}.dialog-buttons button[data-v-3525cafb]:disabled,.status-btn[data-v-3525cafb]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.push-setting-container[data-v-72be95ad]{padding:2rem;max-width:1200px;margin:0 auto}.header[data-v-72be95ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.table-container[data-v-72be95ad]{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;overflow:hidden}table[data-v-72be95ad]{width:100%;border-collapse:collapse}th[data-v-72be95ad],td[data-v-72be95ad]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-72be95ad]{background-color:#f8f9fa;font-weight:600}.token-cell[data-v-72be95ad]{display:flex;align-items:center;gap:8px}.copy-btn[data-v-72be95ad]{padding:.2rem .5rem;background:#e9ecef;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.copy-btn[data-v-72be95ad]:hover{background:#dee2e6}.no-iden[data-v-72be95ad]{color:#6c757d;font-style:italic}.get-iden-btn[data-v-72be95ad]{padding:.4rem .8rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.get-iden-btn[data-v-72be95ad]:hover{background-color:#2980b9}.get-iden-btn[data-v-72be95ad]:disabled{background-color:#95a5a6;cursor:not-allowed}.dialog-overlay[data-v-72be95ad]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center}.dialog[data-v-72be95ad]{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:500px}.form-group[data-v-72be95ad]{margin-bottom:1.5rem}.form-group label[data-v-72be95ad]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-72be95ad]{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.help-text[data-v-72be95ad]{margin-top:.5rem;font-size:.9rem;color:#6c757d}.help-text a[data-v-72be95ad]{color:#3498db;text-decoration:none}.help-text a[data-v-72be95ad]:hover{text-decoration:underline}.dialog-buttons[data-v-72be95ad]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.dialog-buttons button[data-v-72be95ad]{padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.dialog-buttons button[type=button][data-v-72be95ad]{background-color:#e9ecef;color:#212529}.dialog-buttons button[type=submit][data-v-72be95ad]{background-color:#3498db;color:#fff}.empty-message[data-v-72be95ad]{text-align:center;color:#6c757d;padding:2rem;font-style:italic}.loading[data-v-72be95ad],.error[data-v-72be95ad]{padding:1rem;text-align:center}.error[data-v-72be95ad]{color:#dc3545}.add-btn[data-v-72be95ad]{background-color:#3498db;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.add-btn[data-v-72be95ad]:hover{background-color:#2980b9}
