:root{--bg-color: #f4f7f6;--text-dark: #2c3e50;--idle-color: #95a5a6;--active-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--allday-color: #8e44ad;--move-color: #3498db}body{font-family:Microsoft YaHei,sans-serif;background-color:var(--bg-color);margin:0;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.main-page[data-v-45b60718]{padding:10px;display:flex;flex-direction:column;align-items:center}.header-bar[data-v-45b60718]{width:100%;max-width:1600px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.header-btns[data-v-45b60718]{display:flex;gap:10px}.header-bar h1[data-v-45b60718]{font-size:20px;color:#2c3e50;margin:0}.filter-bar[data-v-45b60718]{width:100%;max-width:1600px;display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-btn[data-v-45b60718]{padding:8px 14px;border-radius:6px;border:2px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:13px;font-weight:700}.filter-btn.active[data-v-45b60718]{background:#2c3e50;color:#fff;border-color:#2c3e50}.dark-btn[data-v-45b60718]{background:#2c3e50!important;color:#fff!important}.move-hint-bar[data-v-45b60718]{width:100%;max-width:1600px;background:#3498db;color:#fff;padding:10px;border-radius:6px;margin-bottom:10px;text-align:center;font-weight:700}.cancel-btn[data-v-45b60718]{background:#fff3;padding:4px 10px;margin-left:15px;border:none;color:#fff;border-radius:4px;cursor:pointer}.grid-container[data-v-45b60718]{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;width:100%;max-width:1600px}@media(max-width:1400px){.grid-container[data-v-45b60718]{grid-template-columns:repeat(6,1fr)}}@media(max-width:1000px){.grid-container[data-v-45b60718]{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.grid-container[data-v-45b60718]{grid-template-columns:repeat(2,1fr)}}.table-card[data-v-45b60718]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;padding:8px;height:115px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;border:2px solid transparent;transition:.2s;position:relative}.card-idle[data-v-45b60718]{border-color:#ddd}.card-active[data-v-45b60718]{border-color:#27ae60;background:#fafffa}.card-warning[data-v-45b60718]{border-color:#f39c12;background:#fffdf5;animation:flash-45b60718 1.5s infinite}.card-expired[data-v-45b60718]{border-color:#e74c3c;background:snow;animation:flash-45b60718 .8s infinite}.card-allday[data-v-45b60718]{border-color:#8e44ad;background:#faf5ff}.moving-target[data-v-45b60718]{border:2px dashed #3498db!important;animation:move-pulse-45b60718 1s infinite!important;z-index:10}@keyframes move-pulse-45b60718{0%{transform:scale(1);box-shadow:0 0 #3498db00}50%{transform:scale(1.05);background:#ebf5ff;box-shadow:0 0 15px #3498db66}to{transform:scale(1);box-shadow:0 0 #3498db00}}@keyframes flash-45b60718{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.card-header[data-v-45b60718]{display:flex;justify-content:space-between;align-items:center}.table-id[data-v-45b60718]{font-size:20px;font-weight:900;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-45b60718]{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:700;color:#fff}.card-times[data-v-45b60718]{font-size:10px;color:#7f8c8d;line-height:1.1}.card-timer[data-v-45b60718]{font-size:24px;font-weight:800;font-family:Courier New,monospace;text-align:center}.text-idle[data-v-45b60718]{color:#ccc!important}.text-expired[data-v-45b60718]{color:#e74c3c!important}.modal-overlay[data-v-45b60718]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-45b60718]{background:#fff;padding:20px;border-radius:12px;width:400px;text-align:center;max-width:90%}.btn-group[data-v-45b60718]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.payment-group[data-v-45b60718]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}button[data-v-45b60718]{padding:10px;border:none;border-radius:6px;cursor:pointer;font-weight:700;color:#fff}.btn-close[data-v-45b60718]{background:#95a5a6;grid-column:span 2;margin-top:5px}.modal-wide[data-v-45b60718]{width:95%;max-width:1300px;max-height:90vh;display:flex;flex-direction:column}.log-header[data-v-45b60718]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stats-summary[data-v-45b60718]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px}.stats-item[data-v-45b60718]{background:#eee;padding:10px;border-radius:6px;font-size:12px;text-align:center}.stats-item.dark[data-v-45b60718]{background:#1e1e1e;color:#fff}.stats-item.blue[data-v-45b60718]{background:#1677ff;color:#fff}.stats-item.green[data-v-45b60718]{background:#27ae60;color:#fff}.stats-item.purple[data-v-45b60718]{background:#9b59b6;color:#fff}.log-table-container[data-v-45b60718]{flex:1;overflow-y:auto;border:1px solid #eee;background:#fff}table[data-v-45b60718]{width:100%;border-collapse:collapse;text-align:left}th[data-v-45b60718]{background:#f8f9fa;position:sticky;top:0;padding:12px;border-bottom:2px solid #ddd;font-size:12px;color:#333}td[data-v-45b60718]{padding:8px 12px;border-bottom:1px solid #eee;font-size:12px;color:#444;vertical-align:top}.sub-log[data-v-45b60718]{font-size:11px;color:#666;background:#fdfdfd;padding:4px;margin-top:2px;border-radius:4px;border-left:2px solid #ddd}.log-footer[data-v-45b60718]{display:flex;justify-content:space-between;padding-top:15px;align-items:center}.clear-btn[data-v-45b60718]{background:#c0392b;font-size:12px}.setup-container[data-v-a6be40bf]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f4f7f6;font-family:Microsoft YaHei,sans-serif}.setup-card[data-v-a6be40bf]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:420px}h1[data-v-a6be40bf]{color:#2c3e50;margin-bottom:8px;text-align:center;font-size:24px}.subtitle[data-v-a6be40bf]{color:#7f8c8d;text-align:center;margin-bottom:35px;font-size:14px}.form-item[data-v-a6be40bf]{margin-bottom:25px}label[data-v-a6be40bf]{display:block;margin-bottom:8px;font-weight:700;color:#34495e;font-size:15px}input[data-v-a6be40bf]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;transition:.3s}input[data-v-a6be40bf]:focus{border-color:#3498db;outline:none}button[data-v-a6be40bf]{width:100%;padding:14px;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s;margin-top:10px}button[data-v-a6be40bf]:hover{background:#2980b9;transform:translateY(-1px)}button[data-v-a6be40bf]:active{transform:translateY(0)}button[data-v-a6be40bf]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.manage-page[data-v-72d8828a]{padding:30px 30px 60px;max-width:800px;margin:0 auto;color:#2c3e50}.header[data-v-72d8828a]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.header h1[data-v-72d8828a]{margin:0;font-size:24px}.save-status[data-v-72d8828a]{font-size:14px;color:#27ae60;font-weight:700}.back-btn[data-v-72d8828a]{background:#ecf0f1;padding:10px 15px;border:none;color:#7f8c8d;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.back-btn[data-v-72d8828a]:hover{background:#bdc3c7;color:#fff}.add-section[data-v-72d8828a]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:30px}.input-group[data-v-72d8828a]{display:flex;gap:12px}.input-group input[data-v-72d8828a]{flex:1;padding:12px;border:2px solid #eee;border-radius:8px;font-size:16px}.add-btn[data-v-72d8828a]{background:#3498db;padding:0 25px;border:none;color:#fff;border-radius:8px;cursor:pointer;font-weight:700}.add-btn[data-v-72d8828a]:disabled{opacity:.5;cursor:not-allowed}.list-section[data-v-72d8828a]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:40px}table[data-v-72d8828a]{width:100%;border-collapse:separate;border-spacing:0}th[data-v-72d8828a]{text-align:left;padding:15px 10px;border-bottom:2px solid #f1f2f6;color:#7f8c8d;font-size:14px}td[data-v-72d8828a]{padding:12px 10px;border-bottom:1px solid #f9f9f9;vertical-align:middle}.action-group[data-v-72d8828a]{display:flex;gap:8px;justify-content:flex-end}button[data-v-72d8828a]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:.2s}.edit-btn[data-v-72d8828a]{background:#fff;border:1px solid #3498db;color:#3498db}.edit-btn[data-v-72d8828a]:hover{background:#3498db;color:#fff}.del-btn[data-v-72d8828a]{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.del-btn[data-v-72d8828a]:hover{background:#e74c3c;color:#fff}.save-btn[data-v-72d8828a]{background:#27ae60;color:#fff}.cancel-btn[data-v-72d8828a]{background:#95a5a6;color:#fff}.edit-mode input[data-v-72d8828a]{width:100%;padding:8px;border:2px solid #3498db;border-radius:4px;box-sizing:border-box;font-size:15px}.view-mode[data-v-72d8828a]{font-size:16px;padding-left:5px}.danger-zone[data-v-72d8828a]{border:2px solid #e74c3c;background:#fff5f5;padding:25px;border-radius:12px;margin-top:50px}.danger-zone h3[data-v-72d8828a]{margin-top:0;color:#c0392b}.danger-zone p[data-v-72d8828a]{color:#c0392b;margin-bottom:20px;font-size:14px}.reset-btn[data-v-72d8828a]{background:#c0392b;color:#fff;padding:12px 20px;font-size:15px;font-weight:700;width:100%}.reset-btn[data-v-72d8828a]:hover{background:#e74c3c}
