:root{--primary: #B91C1C;--primary-light: #FEE2E2;--bg-body: #F8FAFC;--bg-nav: #FFFFFF;--text-main: #334155;--text-muted: #64748B;--nav-height: 64px;--card-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;background-color:var(--bg-body);color:var(--text-main);min-height:100vh}.app-container{display:flex;flex-direction:column;min-height:100vh}.top-nav{height:var(--nav-height);background-color:var(--bg-nav);border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:100;box-shadow:0 1px 2px #0000000d}.nav-content{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:center;padding:0 24px;gap:32px}.logo-area{display:flex;align-items:center;gap:10px}.logo-icon{width:28px;height:28px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;font-size:14px}.logo-text{font-weight:700;font-size:1.1rem;color:#1e293b;letter-spacing:.5px}.nav-links{display:flex;align-items:center;gap:4px}.nav-item{text-decoration:none;color:var(--text-muted);font-size:.9375rem;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s;white-space:nowrap}.nav-item:hover{background-color:#f8fafc;color:var(--text-main)}.nav-item.router-link-active{color:var(--primary);background-color:var(--primary-light)}.nav-divider{width:1px;height:20px;background-color:#e2e8f0;margin:0 12px}.user-action{display:flex;align-items:center}.btn-logout{background:transparent;border:1px solid #E2E8F0;padding:6px 16px;border-radius:6px;font-size:.875rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;display:flex;align-items:center}.btn-logout:hover{border-color:var(--primary);color:var(--primary)}.main-body{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:32px 24px}.main-body.no-nav{max-width:none;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.card-common{background:#fff;border:1px solid #E2E8F0;box-shadow:var(--card-shadow)}h2.page-title{color:#1e293b}.dashboard-board[data-v-ce13108e]{max-width:1200px;margin:0 auto}.board-header[data-v-ce13108e]{margin-bottom:24px;text-align:center}.filter-section[data-v-ce13108e]{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;margin-bottom:32px}.filter-item[data-v-ce13108e]{display:flex;align-items:center;gap:16px}.filter-item label[data-v-ce13108e]{font-weight:600;color:var(--text-main);font-size:.875rem}.date-group[data-v-ce13108e]{display:flex;align-items:center;background:var(--bg-body);padding:4px 12px;border-radius:8px;border:1px solid var(--card-border)}.date-input[data-v-ce13108e]{border:none;background:transparent;padding:6px;outline:none;font-size:.875rem;color:var(--text-main)}.to[data-v-ce13108e]{margin:0 12px;color:var(--text-light);font-size:.8125rem}.board-section[data-v-ce13108e]{margin-bottom:40px}.section-header[data-v-ce13108e]{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-muted)}.section-header h3[data-v-ce13108e]{font-size:1rem;font-weight:700;color:var(--text-main)}.metrics-grid[data-v-ce13108e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric-card[data-v-ce13108e]{background:#fff;padding:24px;border-radius:var(--radius);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .2s}.metric-card[data-v-ce13108e]:hover{transform:translateY(-2px)}.metric-card.accent[data-v-ce13108e]{border-left:4px solid var(--primary)}.m-label[data-v-ce13108e]{font-size:.8125rem;color:var(--text-muted);margin-bottom:8px;font-weight:500}.m-value[data-v-ce13108e]{font-size:1.75rem;font-weight:800;color:var(--text-main)}.charts-container[data-v-ce13108e]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.chart-box[data-v-ce13108e]{padding:24px;display:flex;flex-direction:column}.chart-header[data-v-ce13108e]{font-weight:700;font-size:.9375rem;margin-bottom:20px;color:var(--text-main)}.canvas-wrap[data-v-ce13108e]{height:260px;position:relative}.table-card[data-v-ce13108e]{overflow:hidden}.modern-table[data-v-ce13108e]{width:100%;border-collapse:collapse}.modern-table th[data-v-ce13108e]{background:#f8fafc;padding:14px 24px;text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--card-border)}.modern-table td[data-v-ce13108e]{padding:16px 24px;border-bottom:1px solid var(--card-border);font-size:.9375rem}.date-cell[data-v-ce13108e]{font-weight:600;color:var(--text-main)}.amount-cell[data-v-ce13108e]{color:var(--success);font-weight:700}@media (max-width: 1024px){.metrics-grid[data-v-ce13108e]{grid-template-columns:repeat(2,1fr)}.charts-container[data-v-ce13108e]{grid-template-columns:1fr}}.toolbar-card[data-v-d620f1b1]{padding:16px 24px;display:flex;gap:16px;align-items:center;margin-bottom:24px}.search-box[data-v-d620f1b1]{flex:1;max-width:400px;display:flex;align-items:center;background:var(--bg-main);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:0 12px;transition:border-color .2s}.search-box[data-v-d620f1b1]:focus-within{border-color:var(--primary)}.search-box svg[data-v-d620f1b1]{color:var(--text-muted);margin-right:8px}.search-box input[data-v-d620f1b1]{flex:1;border:none;background:transparent;padding:10px 0;outline:none;font-size:.9375rem}.table-container[data-v-d620f1b1]{overflow:hidden}.modern-table[data-v-d620f1b1]{width:100%;border-collapse:collapse}.modern-table th[data-v-d620f1b1]{background-color:#f8fafc;padding:16px 24px;text-align:left;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--card-border)}.modern-table td[data-v-d620f1b1]{padding:16px 24px;border-bottom:1px solid var(--card-border);font-size:.9375rem}.status-cell[data-v-d620f1b1]{text-align:center;padding:48px;color:var(--text-muted)}.id-col[data-v-d620f1b1]{color:var(--text-muted);font-family:monospace}.mobile-col[data-v-d620f1b1]{font-weight:500}.nickname-col[data-v-d620f1b1]{display:flex;align-items:center;gap:10px}.user-avatar-mini[data-v-d620f1b1]{width:28px;height:28px;background:var(--accent-light);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.status-tag[data-v-d620f1b1]{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.status-tag.active[data-v-d620f1b1]{background:#dcfce7;color:#166534}.status-tag.blocked[data-v-d620f1b1]{background:#fee2e2;color:#991b1b}.date-col[data-v-d620f1b1]{color:var(--text-muted);font-size:.875rem}.action-buttons[data-v-d620f1b1]{display:flex;gap:8px}.btn-action[data-v-d620f1b1]{padding:6px 12px;border:1px solid var(--card-border);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;background:#fff;transition:all .2s}.btn-action.danger[data-v-d620f1b1]{color:var(--danger)}.btn-action.danger[data-v-d620f1b1]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-action.success[data-v-d620f1b1]{color:var(--success)}.btn-action.success[data-v-d620f1b1]:hover{background:var(--success);color:#fff;border-color:var(--success)}.btn-action.gray[data-v-d620f1b1]:hover{background:var(--bg-main)}.actions-col[data-v-d620f1b1]{width:220px}.filter-bar[data-v-1046a24d]{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tabs[data-v-1046a24d]{display:flex;gap:4px}.tab-btn[data-v-1046a24d]{border:none;background:none;padding:8px 16px;border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:.9375rem;font-weight:500;transition:all .2s}.tab-btn[data-v-1046a24d]:hover{background:var(--bg-main)}.tab-btn.active[data-v-1046a24d]{background:var(--accent-light);color:var(--accent)}.btn-refresh[data-v-1046a24d]{display:flex;align-items:center;gap:6px;border:1px solid var(--card-border);background:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;color:var(--text-main);font-size:.875rem}.btn-refresh[data-v-1046a24d]:hover{background:var(--bg-main)}.audit-list[data-v-1046a24d]{display:flex;flex-direction:column;gap:16px}.audit-card[data-v-1046a24d]{display:flex;overflow:hidden}.card-side[data-v-1046a24d]{width:240px;background-color:#f8fafc;padding:24px;border-right:1px solid var(--card-border)}.user-profile[data-v-1046a24d]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.avatar-lg[data-v-1046a24d]{width:44px;height:44px;background:var(--accent);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.user-meta h3[data-v-1046a24d]{font-size:1rem;color:var(--text-main);margin-bottom:2px}.user-id[data-v-1046a24d]{font-size:.75rem;color:var(--text-muted);font-family:monospace}.contact-info[data-v-1046a24d]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-1046a24d]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-muted)}.card-main[data-v-1046a24d]{flex:1;padding:24px;display:flex;flex-direction:column;position:relative}.time-stamp[data-v-1046a24d]{font-size:.75rem;color:var(--text-light);align-self:flex-end}.price-config[data-v-1046a24d]{margin-top:20px}.price-config label[data-v-1046a24d]{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.price-input-group[data-v-1046a24d]{display:flex;align-items:center;gap:8px}.price-input-group .unit[data-v-1046a24d]{color:var(--text-muted);font-weight:700}.price-input-group input[data-v-1046a24d]{width:100px;padding:8px 12px;border:1px solid var(--card-border);border-radius:6px;outline:none}.price-input-group input[data-v-1046a24d]:focus{border-color:var(--accent)}.btn-save-sm[data-v-1046a24d]{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.action-footer[data-v-1046a24d]{margin-top:auto;display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.btn-action[data-v-1046a24d]{padding:10px 24px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.danger-outline[data-v-1046a24d]{border:1px solid var(--danger);background:#fff;color:var(--danger)}.danger-outline[data-v-1046a24d]:hover{background:var(--danger);color:#fff}.success-filled[data-v-1046a24d]{background:var(--success);color:#fff;border:none}.success-filled[data-v-1046a24d]:hover{opacity:.9}.reject-reason[data-v-1046a24d]{margin-top:20px;padding:16px;background:#fff5f5;border-radius:8px;border:1px solid #FED7D7}.reason-label[data-v-1046a24d]{font-size:.75rem;font-weight:700;color:#c53030;margin-bottom:4px}.reason-text[data-v-1046a24d]{font-size:.875rem;color:#9b2c2c}.loading-full[data-v-1046a24d],.empty-full[data-v-1046a24d]{padding:80px;text-align:center;color:var(--text-muted);background:#fff;border-radius:var(--radius);border:1px dashed var(--card-border)}.modal-overlay[data-v-1046a24d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-1046a24d]{width:100%;max-width:440px;padding:32px}.modal-card h3[data-v-1046a24d]{margin-bottom:12px}.modal-card p[data-v-1046a24d]{font-size:.875rem;color:var(--text-muted);margin-bottom:20px}.modal-card textarea[data-v-1046a24d]{width:100%;padding:12px;border:1px solid var(--card-border);border-radius:8px;margin-bottom:24px;font-family:inherit;font-size:.9375rem}.modal-actions[data-v-1046a24d]{display:flex;justify-content:flex-end;gap:12px}.btn-text[data-v-1046a24d]{border:none;background:none;color:var(--text-muted);padding:8px 16px;cursor:pointer;font-weight:500}.btn-danger-filled[data-v-1046a24d]{background:var(--danger);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer}.toolbar-card[data-v-d55f10ac]{padding:20px 24px;display:flex;gap:24px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.filter-group[data-v-d55f10ac]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-d55f10ac]{font-size:.875rem;font-weight:600;color:var(--text-muted)}.status-tabs[data-v-d55f10ac]{display:flex;background:var(--bg-main);padding:4px;border-radius:8px;border:1px solid var(--card-border)}.status-tab[data-v-d55f10ac]{border:none;background:none;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:all .2s}.status-tab.active[data-v-d55f10ac]{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0000001a;font-weight:600}.search-box[data-v-d55f10ac]{flex:1;min-width:260px;display:flex;align-items:center;background:var(--bg-main);border:1px solid var(--card-border);border-radius:8px;padding:0 12px}.search-box input[data-v-d55f10ac]{flex:1;border:none;background:transparent;padding:10px 0;outline:none;font-size:.875rem}.search-box svg[data-v-d55f10ac]{color:var(--text-muted);margin-right:8px}.content-grid[data-v-d55f10ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.content-card[data-v-d55f10ac]{padding:0;display:flex;flex-direction:column}.post-header[data-v-d55f10ac]{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bg-main)}.author[data-v-d55f10ac]{display:flex;align-items:center;gap:10px}.author-avatar[data-v-d55f10ac]{width:32px;height:32px;background:var(--bg-main);color:var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.author-info[data-v-d55f10ac]{display:flex;flex-direction:column}.author-info .name[data-v-d55f10ac]{font-size:.875rem;font-weight:600}.author-info .time[data-v-d55f10ac]{font-size:.75rem;color:var(--text-light)}.type-tag[data-v-d55f10ac]{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569}.type-tag.video[data-v-d55f10ac]{background:#fdf2f8;color:#db2777}.post-body[data-v-d55f10ac]{padding:16px 20px;flex:1}.post-content[data-v-d55f10ac]{font-size:.9375rem;line-height:1.6;color:var(--text-main);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-media-preview[data-v-d55f10ac]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.post-media-preview .thumb[data-v-d55f10ac]{width:60px;height:60px;object-fit:cover;border-radius:6px}.post-media-preview .thumb.clickable[data-v-d55f10ac]{cursor:pointer}.post-media-preview .thumb.clickable[data-v-d55f10ac]:hover{opacity:.9}.preview-wrap.video-preview[data-v-d55f10ac]{position:relative;cursor:pointer;width:60px;height:60px;border-radius:6px;overflow:hidden}.preview-wrap.video-preview .thumb[data-v-d55f10ac]{width:100%;height:100%;object-fit:cover}.play-icon[data-v-d55f10ac]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.more-imgs[data-v-d55f10ac]{font-size:.75rem;color:var(--text-muted);background:var(--bg-main);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.btn-view-media[data-v-d55f10ac]{margin-top:4px;padding:6px 12px;font-size:.8125rem;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:6px;cursor:pointer}.btn-view-media[data-v-d55f10ac]:hover{background:#10a37f14}.post-footer[data-v-d55f10ac]{padding:12px 20px;background:#f8fafc;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center}.stats[data-v-d55f10ac]{display:flex;gap:16px;color:var(--text-muted);font-size:.8125rem}.stats span[data-v-d55f10ac]{display:flex;align-items:center;gap:4px}.btn-outline-danger[data-v-d55f10ac]{border:1px solid var(--danger);background:transparent;color:var(--danger);padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline-danger[data-v-d55f10ac]:hover{background:var(--danger);color:#fff}.btn-outline-success[data-v-d55f10ac]{border:1px solid var(--success);background:transparent;color:var(--success);padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline-success[data-v-d55f10ac]:hover{background:var(--success);color:#fff}.loading-full[data-v-d55f10ac],.empty-full[data-v-d55f10ac]{grid-column:1 / -1;padding:100px;text-align:center;color:var(--text-muted);background:#fff;border-radius:12px;border:1px dashed var(--card-border)}.viewer-overlay[data-v-d55f10ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.viewer-box[data-v-d55f10ac]{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:auto;padding:24px;position:relative}.viewer-close[data-v-d55f10ac]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:#f0f0f0;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;color:#666}.viewer-close[data-v-d55f10ac]:hover{background:#e0e0e0}.viewer-content[data-v-d55f10ac]{font-size:.9375rem;line-height:1.6;color:var(--text-main);margin-bottom:16px;white-space:pre-wrap;max-height:120px;overflow-y:auto}.viewer-video-wrap[data-v-d55f10ac]{margin:0 auto}.viewer-video[data-v-d55f10ac]{max-width:100%;max-height:70vh;display:block;border-radius:8px}.viewer-images[data-v-d55f10ac]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.viewer-img[data-v-d55f10ac]{width:56px;height:56px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;opacity:.7}.viewer-img.active[data-v-d55f10ac]{border-color:var(--accent);opacity:1}.viewer-current[data-v-d55f10ac]{text-align:center}.viewer-current-img[data-v-d55f10ac]{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px}.toolbar-card[data-v-7976d925]{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.filter-group[data-v-7976d925]{display:flex;align-items:center;gap:16px}.filter-group label[data-v-7976d925]{font-size:.875rem;font-weight:600;color:var(--text-muted)}.status-tabs[data-v-7976d925]{display:flex;background:var(--bg-main);padding:4px;border-radius:8px;border:1px solid var(--card-border)}.status-tab[data-v-7976d925]{border:none;background:none;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:all .2s}.status-tab.active[data-v-7976d925]{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0000001a;font-weight:600}.btn-refresh[data-v-7976d925]{display:flex;align-items:center;gap:6px;border:1px solid var(--card-border);background:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;color:var(--text-main);font-size:.875rem}.table-container[data-v-7976d925]{overflow:hidden}.modern-table[data-v-7976d925]{width:100%;border-collapse:collapse}.modern-table th[data-v-7976d925]{background-color:#f8fafc;padding:16px 24px;text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--card-border)}.modern-table td[data-v-7976d925]{padding:16px 24px;border-bottom:1px solid var(--card-border);font-size:.9375rem}.id-col[data-v-7976d925]{color:var(--text-muted);font-family:monospace}.user-col .user-info[data-v-7976d925]{display:flex;flex-direction:column}.user-col .nickname[data-v-7976d925]{font-weight:600;color:var(--text-main)}.user-col .mobile[data-v-7976d925]{font-size:.75rem;color:var(--text-muted)}.amount-col[data-v-7976d925]{font-weight:700;color:var(--success);font-size:1.0625rem}.bank-col .bank-card[data-v-7976d925]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.875rem}.status-tag[data-v-7976d925]{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.status-tag.pending[data-v-7976d925]{background:#fef3c7;color:#92400e}.status-tag.approved[data-v-7976d925]{background:#dcfce7;color:#166534}.status-tag.rejected[data-v-7976d925]{background:#fee2e2;color:#991b1b}.date-col[data-v-7976d925]{color:var(--text-light);font-size:.875rem}.action-buttons[data-v-7976d925]{display:flex;gap:8px}.btn-action[data-v-7976d925]{padding:6px 16px;border:1px solid var(--card-border);border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;background:#fff;transition:all .2s}.btn-action.success[data-v-7976d925]{color:var(--success)}.btn-action.success[data-v-7976d925]:hover{background:var(--success);color:#fff;border-color:var(--success)}.btn-action.danger[data-v-7976d925]{color:var(--danger)}.btn-action.danger[data-v-7976d925]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.status-cell[data-v-7976d925]{text-align:center;padding:60px;color:var(--text-muted)}.modal-overlay[data-v-7976d925]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-7976d925]{width:100%;max-width:400px;padding:24px}.modal-card h3[data-v-7976d925]{margin-bottom:12px}.modal-card textarea[data-v-7976d925]{width:100%;padding:12px;border:1px solid var(--card-border);border-radius:8px;margin:16px 0;font-family:inherit}.modal-actions[data-v-7976d925]{display:flex;justify-content:flex-end;gap:12px}.btn-text[data-v-7976d925]{border:none;background:none;color:var(--text-muted);cursor:pointer}.btn-danger-filled[data-v-7976d925]{background:var(--danger);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600}.hint[data-v-c36b70a9]{color:#718096;margin-bottom:16px}.toolbar[data-v-c36b70a9]{margin-bottom:16px;display:flex;gap:8px;align-items:center}.toolbar select[data-v-c36b70a9]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px}.toolbar button.btn-primary[data-v-c36b70a9]{padding:8px 16px}.table[data-v-c36b70a9]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--card-border)}.table th[data-v-c36b70a9],.table td[data-v-c36b70a9]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.table th[data-v-c36b70a9]{background:#f7fafc;color:#4a5568;font-weight:600}.input-inline[data-v-c36b70a9]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;width:120px;margin-right:8px}.checkbox[data-v-c36b70a9]{margin-right:12px;font-size:.875rem;color:#4a5568}.btn-ok[data-v-c36b70a9]{padding:4px 10px;background:#38a169;color:#fff;border:none;border-radius:4px;cursor:pointer}.page-container[data-v-94340205]{max-width:1200px}.page-header[data-v-94340205]{margin-bottom:24px}.page-title[data-v-94340205]{font-size:1.25rem;font-weight:700;color:#1e293b}.page-hint[data-v-94340205]{font-size:.875rem;color:var(--text-muted);margin-top:6px}.toolbar-card[data-v-94340205]{padding:20px 24px;display:flex;gap:24px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.filter-group[data-v-94340205]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-94340205]{font-size:.875rem;font-weight:600;color:var(--text-muted)}.status-tabs[data-v-94340205]{display:flex;background:var(--bg-body);padding:4px;border-radius:8px;border:1px solid #E2E8F0}.status-tab[data-v-94340205]{border:none;background:none;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:all .2s}.status-tab.active[data-v-94340205]{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014;font-weight:600}.search-box[data-v-94340205]{flex:1;min-width:200px;display:flex;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:0 12px}.search-box input[data-v-94340205]{flex:1;border:none;background:transparent;padding:10px 0;outline:none;font-size:.875rem}.search-box svg[data-v-94340205]{color:var(--text-muted);margin-right:8px}.btn-primary[data-v-94340205]{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-94340205]:hover{opacity:.9}.btn-outline[data-v-94340205]{padding:8px 20px;background:transparent;color:var(--text-main);border:1px solid #E2E8F0;border-radius:8px;font-size:.875rem;cursor:pointer;margin-right:12px}.table-wrap[data-v-94340205]{overflow:auto;border-radius:var(--radius)}.table[data-v-94340205]{width:100%;border-collapse:collapse}.table th[data-v-94340205],.table td[data-v-94340205]{padding:12px 16px;text-align:left;border-bottom:1px solid #E2E8F0;font-size:.875rem}.table th[data-v-94340205]{background:#f8fafc;color:#64748b;font-weight:600}.title-cell[data-v-94340205]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-cell[data-v-94340205]{max-width:220px;color:var(--text-muted)}.status-badge[data-v-94340205]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.on[data-v-94340205]{background:#dcfce7;color:#166534}.status-badge.off[data-v-94340205]{background:#f1f5f9;color:#64748b}.actions-cell[data-v-94340205]{white-space:nowrap}.btn-link[data-v-94340205]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8125rem;padding:0 6px;margin-right:8px}.btn-link[data-v-94340205]:hover{text-decoration:underline}.btn-link.danger[data-v-94340205]{color:#dc2626}.btn-link.success[data-v-94340205]{color:#16a34a}.modal-fade-enter-active[data-v-94340205],.modal-fade-leave-active[data-v-94340205]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-94340205],.modal-fade-leave-to[data-v-94340205]{opacity:0}.modal-fade-enter-active .modal-card[data-v-94340205],.modal-fade-leave-active .modal-card[data-v-94340205]{transition:transform .2s ease}.modal-fade-enter-from .modal-card[data-v-94340205],.modal-fade-leave-to .modal-card[data-v-94340205]{transform:scale(.96)}.modal-overlay[data-v-94340205]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-94340205]{width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-94340205]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E2E8F0;background:#fafafa;flex-shrink:0}.modal-title-wrap[data-v-94340205]{display:flex;align-items:center;gap:10px}.modal-icon[data-v-94340205]{font-size:1.25rem}.modal-header h3[data-v-94340205]{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.modal-close[data-v-94340205]{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.modal-close[data-v-94340205]:hover{background:#e2e8f0;color:#1e293b}.modal-body[data-v-94340205]{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-footer[data-v-94340205]{padding:18px 24px;border-top:1px solid #E2E8F0;background:#fafafa;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.form-section[data-v-94340205]{margin-bottom:28px}.form-section[data-v-94340205]:last-child{margin-bottom:0}.form-section-title[data-v-94340205]{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #F1F5F9}.form-row[data-v-94340205]{margin-bottom:18px}.form-row[data-v-94340205]:last-child{margin-bottom:0}.form-row>label[data-v-94340205]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.875rem;font-weight:600;color:#374151}.form-row .required[data-v-94340205]{color:#dc2626}.form-hint[data-v-94340205]{font-weight:400;color:#94a3b8;font-size:.8125rem}.form-row input[type=text][data-v-94340205],.form-row input[type=number][data-v-94340205],.form-row input[type=url][data-v-94340205],.form-row textarea[data-v-94340205]{width:100%;padding:12px 14px;border:1px solid #E2E8F0;border-radius:10px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-row input[data-v-94340205]::placeholder,.form-row textarea[data-v-94340205]::placeholder{color:#94a3b8}.form-row input[data-v-94340205]:focus,.form-row textarea[data-v-94340205]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #b91c1c1f}.form-row .input-title[data-v-94340205]{font-weight:500}.form-row textarea[data-v-94340205]{resize:vertical;min-height:100px;line-height:1.5}.form-row-switch[data-v-94340205]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.switch-label[data-v-94340205]{display:flex;flex-direction:column;gap:2px!important;margin-bottom:0!important;cursor:default}.switch-text[data-v-94340205]{font-size:.875rem;font-weight:600;color:#374151}.switch-desc[data-v-94340205]{font-size:.8125rem;font-weight:400;color:#94a3b8}.switch-wrap[data-v-94340205]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.switch-input[data-v-94340205]{opacity:0;width:0;height:0}.switch-slider[data-v-94340205]{position:absolute;top:0;right:0;bottom:0;left:0;background:#e2e8f0;border-radius:24px;transition:.25s}.switch-slider[data-v-94340205]:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.25s}.switch-input:checked+.switch-slider[data-v-94340205]{background:var(--primary)}.switch-input:checked+.switch-slider[data-v-94340205]:before{transform:translate(20px)}.form-row-inline[data-v-94340205]{display:flex;gap:16px;flex-wrap:wrap}.form-half[data-v-94340205]{flex:1;min-width:180px}.form-half label[data-v-94340205]{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:#374151}.form-half input[data-v-94340205]{width:100%;padding:12px 14px;border:1px solid #E2E8F0;border-radius:10px;font-size:.875rem}.form-half input[type=datetime-local][data-v-94340205]{min-width:0}.form-half input[data-v-94340205]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #b91c1c1f}.field-hint[data-v-94340205]{display:block;font-size:.75rem;color:#94a3b8;margin-top:6px}.btn-save[data-v-94340205]{padding:10px 24px;border-radius:10px;font-weight:600}.form[data-v-3c71736c]{max-width:480px;padding:28px}.row[data-v-3c71736c]{margin-bottom:18px}.row label[data-v-3c71736c]{display:block;margin-bottom:8px;color:var(--text);font-weight:500;font-size:.9375rem}.row input[data-v-3c71736c]{width:100%;padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:.9375rem}.row input[data-v-3c71736c]:focus{outline:none;border-color:var(--accent)}.muted[data-v-3c71736c]{color:var(--text-muted);font-size:.875rem;display:block;margin-top:8px}.btn-primary[data-v-3c71736c]{margin-top:8px;margin-right:12px}.saved[data-v-3c71736c]{color:var(--success);font-size:.875rem}.page-hint code[data-v-1cdebc12]{font-size:.85em;background:#f7f7f8;padding:2px 6px;border-radius:4px}.error[data-v-1cdebc12]{color:var(--danger);margin-bottom:16px}.list[data-v-1cdebc12]{display:flex;flex-direction:column;gap:24px}.item[data-v-1cdebc12]{background:var(--card-bg);padding:22px;border-radius:var(--radius);border:1px solid var(--card-border)}.item-head[data-v-1cdebc12]{margin-bottom:12px;display:flex;align-items:center;gap:12px}.item-head .key[data-v-1cdebc12]{font-size:.8125rem;color:var(--text-muted)}.textarea[data-v-1cdebc12]{width:100%;padding:12px 14px;border:1px solid var(--card-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;resize:vertical}.textarea[data-v-1cdebc12]:focus{outline:none;border-color:var(--accent)}.btn-save[data-v-1cdebc12]{margin-top:12px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.btn-save[data-v-1cdebc12]:hover{background:var(--accent-hover)}.login-container[data-v-c942c838]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;position:relative;overflow:hidden}.login-decoration .circle[data-v-c942c838]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0}.circle-1[data-v-c942c838]{width:400px;height:400px;background:#b91c1c0d;top:-100px;right:-100px}.circle-2[data-v-c942c838]{width:300px;height:300px;background:#b91c1c08;bottom:-50px;left:-50px}.login-card[data-v-c942c838]{width:100%;max-width:420px;padding:48px;background:#fff;z-index:1;position:relative}.login-header[data-v-c942c838]{text-align:center;margin-bottom:40px}.brand[data-v-c942c838]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.logo-box[data-v-c942c838]{width:36px;height:36px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;font-size:18px}.brand-name[data-v-c942c838]{font-size:1.25rem;font-weight:700;color:#1e293b;letter-spacing:1px}.login-header h1[data-v-c942c838]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:8px}.login-header p[data-v-c942c838]{color:#64748b;font-size:.875rem}.login-form[data-v-c942c838]{display:flex;flex-direction:column;gap:24px}.form-group label[data-v-c942c838]{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:8px}.input-wrapper[data-v-c942c838]{position:relative;display:flex;align-items:center}.input-wrapper svg[data-v-c942c838]{position:absolute;left:14px;color:#94a3b8}.input-wrapper input[data-v-c942c838]{width:100%;padding:12px 12px 12px 42px;border:1px solid #E2E8F0;border-radius:10px;font-size:1rem;transition:all .2s;background:#f8fafc}.input-wrapper input[data-v-c942c838]:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-light)}.error-msg[data-v-c942c838]{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:.8125rem;font-weight:500;background:#fef2f2;padding:10px 14px;border-radius:8px}.btn-login-submit[data-v-c942c838]{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.btn-login-submit[data-v-c942c838]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c33}.btn-login-submit[data-v-c942c838]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-c942c838]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-c942c838 1s ease-in-out infinite}@keyframes spin-c942c838{to{transform:rotate(360deg)}}.login-footer[data-v-c942c838]{margin-top:40px;text-align:center}.login-footer p[data-v-c942c838]{font-size:.75rem;color:#94a3b8}:root{--page-bg: #ffffff;--sidebar-bg: #f7f7f8;--card-bg: #ffffff;--card-border: #e5e5e5;--card-shadow: none;--text: #0d0d0d;--text-muted: #6e6e80;--text-light: #8e8ea0;--accent: #10a37f;--accent-hover: #0d8c6d;--danger: #c53030;--success: #10a37f;--radius: 8px;--radius-sm: 6px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased}#app{min-height:100vh}.page-title{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.page-hint{font-size:.8125rem;color:var(--text-muted);margin-bottom:24px}.card-common{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.btn-primary{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--accent-hover)}.table-common{width:100%;border-collapse:collapse}.table-common th,.table-common td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--card-border)}.table-common th{background:#fafafa;color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.table-common tbody tr:hover{background:#fafafa}
