.navbar[data-v-8b0f2d5e]{background:linear-gradient(135deg,#2c3e50,#1a2530);height:60px;padding:0 20px;box-shadow:0 2px 10px #0003;position:sticky;top:0;z-index:1000}.nav-container[data-v-8b0f2d5e]{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1200px;margin:0 auto}.nav-brand[data-v-8b0f2d5e]{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:8px}.nav-menu[data-v-8b0f2d5e]{display:flex;gap:10px}.nav-link[data-v-8b0f2d5e]{color:#ecf0f1;text-decoration:none;padding:10px 20px;border-radius:30px;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-weight:500}.nav-link[data-v-8b0f2d5e]:hover,.nav-link.active[data-v-8b0f2d5e]{background:#3498db33;color:#3498db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.nav-link.active[data-v-8b0f2d5e]{background:#3498db4d;font-weight:600}.admin-link[data-v-8b0f2d5e]{background:#e74c3c26!important;border:1px solid rgba(231,76,60,.3)}.admin-link[data-v-8b0f2d5e]:hover,.admin-link.active[data-v-8b0f2d5e]{background:#e74c3c40!important;color:#e74c3c!important}.nav-icon[data-v-8b0f2d5e]{width:1.2em;height:1.2em}.nav-actions[data-v-8b0f2d5e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn[data-v-8b0f2d5e]{background:transparent;border:none;color:#ecf0f1;cursor:pointer;padding:6px 10px;border-radius:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;white-space:nowrap;gap:4px;text-decoration:none;min-width:fit-content}.download-btn[data-v-8b0f2d5e]{background:#2ecc7133;border:1px solid rgba(46,204,113,.3)}.logout-btn[data-v-8b0f2d5e]{background:#e74c3c33;border:1px solid rgba(231,76,60,.3)}.login-link[data-v-8b0f2d5e]{background:#3498db33;border:1px solid rgba(52,152,219,.3)}.action-btn[data-v-8b0f2d5e]:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.download-btn[data-v-8b0f2d5e]:hover:not(:disabled){background:#2ecc714d;transform:translateY(-1px)}.logout-btn[data-v-8b0f2d5e]:hover:not(:disabled){background:#e74c3c4d;transform:translateY(-1px)}.login-link[data-v-8b0f2d5e]:hover{background:#3498db4d;transform:translateY(-1px)}.user-info[data-v-8b0f2d5e]{display:flex;align-items:center;gap:.5rem}.username-link[data-v-8b0f2d5e]{display:flex;align-items:center;gap:.5rem;color:#ecf0f1;text-decoration:none;padding:.5rem .75rem;background:#3498db33;border:1px solid rgba(52,152,219,.3);border-radius:16px;transition:all .3s ease;white-space:nowrap}.username-link[data-v-8b0f2d5e]:hover,.username-link.active[data-v-8b0f2d5e]{background:#3498db4d;transform:translateY(-1px)}.user-icon[data-v-8b0f2d5e]{width:1rem;height:1rem;flex-shrink:0}.username[data-v-8b0f2d5e]{color:#ecf0f1;font-size:.875rem;font-weight:500}.download-btn[data-v-8b0f2d5e]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-8b0f2d5e]{width:1rem;height:1rem;flex-shrink:0}.btn-text[data-v-8b0f2d5e]{font-size:.75rem}.animate-pulse[data-v-8b0f2d5e]{animation:pulse-8b0f2d5e 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-8b0f2d5e{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.navbar[data-v-8b0f2d5e]{height:auto;padding:8px 10px}.nav-container[data-v-8b0f2d5e]{flex-direction:row;height:auto;padding:0;gap:8px}.nav-brand[data-v-8b0f2d5e]{font-size:1.2rem;flex-shrink:0}.nav-menu[data-v-8b0f2d5e]{gap:4px;margin:0;flex:1;justify-content:center}.nav-link[data-v-8b0f2d5e]{padding:6px 8px;font-size:.75rem;border-radius:12px;gap:2px;flex-direction:column;min-width:50px}.nav-text[data-v-8b0f2d5e]{font-size:.7rem;line-height:1}.nav-icon[data-v-8b0f2d5e]{width:1rem;height:1rem}.nav-actions[data-v-8b0f2d5e]{gap:4px;flex-shrink:0}.action-btn[data-v-8b0f2d5e]{padding:4px 6px;font-size:.7rem;border-radius:12px;gap:2px;flex-direction:column;min-width:45px}.btn-icon[data-v-8b0f2d5e]{width:.9rem;height:.9rem}.btn-text[data-v-8b0f2d5e]{font-size:.65rem;line-height:1}.user-info[data-v-8b0f2d5e]{gap:3px;flex-direction:row;align-items:center}.username-link[data-v-8b0f2d5e]{padding:2px 4px;border-radius:12px;font-size:.65rem;gap:2px;max-width:70px;overflow:hidden;text-overflow:ellipsis;flex-direction:column;text-align:center}.user-icon[data-v-8b0f2d5e]{width:.9rem;height:.9rem}.username[data-v-8b0f2d5e]{font-size:.65rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}.confirm-overlay[data-v-d12d0bff]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-d12d0bff .2s ease-out}.confirm-dialog[data-v-d12d0bff]{background:#fff;border-radius:15px;max-width:480px;width:90%;box-shadow:0 20px 40px #0000004d;animation:slideUp-d12d0bff .3s ease-out}.confirm-header[data-v-d12d0bff]{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f1f1f1}.confirm-icon[data-v-d12d0bff]{width:1.5rem;height:1.5rem;flex-shrink:0}.confirm-header h3[data-v-d12d0bff]{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.confirm-body[data-v-d12d0bff]{padding:1rem 1.5rem 1.5rem}.confirm-body p[data-v-d12d0bff]{margin:0 0 .75rem;color:#555;line-height:1.6;font-size:1rem}.confirm-detail[data-v-d12d0bff]{background:#f8f9fa;padding:.75rem;border-radius:8px;border-left:4px solid #e9ecef;font-size:.9rem;color:#6c757d;line-height:1.5}.confirm-actions[data-v-d12d0bff]{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.confirm-btn[data-v-d12d0bff]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:80px;justify-content:center}.cancel-btn[data-v-d12d0bff]{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.cancel-btn[data-v-d12d0bff]:hover:not(:disabled){background:#e9ecef;color:#495057}.confirm-btn-primary[data-v-d12d0bff]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.confirm-btn-primary.warning[data-v-d12d0bff]{background:linear-gradient(135deg,#f39c12,#e67e22)}.confirm-btn-primary.warning[data-v-d12d0bff]:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px)}.confirm-btn-primary.danger[data-v-d12d0bff]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.confirm-btn-primary.danger[data-v-d12d0bff]:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.confirm-btn-primary.info[data-v-d12d0bff]{background:linear-gradient(135deg,#3498db,#2980b9)}.confirm-btn-primary.info[data-v-d12d0bff]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-1px)}.confirm-btn-primary.success[data-v-d12d0bff]{background:linear-gradient(135deg,#27ae60,#229954)}.confirm-btn-primary.success[data-v-d12d0bff]:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-1px)}.confirm-btn[data-v-d12d0bff]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-loading[data-v-d12d0bff]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-d12d0bff 1s linear infinite}.confirm-header .confirm-icon[data-v-d12d0bff]{color:#f39c12}.danger .confirm-icon[data-v-d12d0bff]{color:#e74c3c}.info .confirm-icon[data-v-d12d0bff]{color:#3498db}.success .confirm-icon[data-v-d12d0bff]{color:#27ae60}@keyframes fadeIn-d12d0bff{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d12d0bff{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-d12d0bff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.confirm-dialog[data-v-d12d0bff]{margin:1rem;width:calc(100% - 2rem)}.confirm-header[data-v-d12d0bff]{padding:1rem 1rem .75rem}.confirm-header h3[data-v-d12d0bff]{font-size:1.1rem}.confirm-icon[data-v-d12d0bff]{width:1.25rem!important;height:1.25rem!important}.confirm-body[data-v-d12d0bff]{padding:.75rem 1rem 1rem}.confirm-actions[data-v-d12d0bff]{flex-direction:column;padding:0 1rem 1rem}.confirm-btn[data-v-d12d0bff]{width:100%;padding:.875rem}}:root{--primary-color: #3498db;--primary-dark: #2980b9;--secondary-color: #2c3e50;--accent-color: #e74c3c;--success-color: #2ecc71;--warning-color: #f39c12;--info-color: #3498db;--danger-color: #e74c3c;--dark-color: #2c3e50;--light-color: #ecf0f1;--gray-color: #95a5a6;--light-gray: #f8f9fa;--border-color: #e1e8ed;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 20px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--dark-bg: #1a1a1a;--dark-card-bg: #2d2d2d;--dark-text: #f0f0f0;--dark-text-secondary: #b0b0b0;--dark-border: #444}.dark-theme{--primary-color: #3498db;--primary-dark: #2980b9;--secondary-color: #34495e;--accent-color: #e74c3c;--dark-color: #f0f0f0;--light-color: #2c3e50;--gray-color: #b0b0b0;--light-gray: #2d2d2d;--border-color: #444;background-color:var(--dark-bg);color:var(--dark-text)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--dark-color);background-color:#f5f7fa;transition:background-color .3s ease,color .3s ease}body.dark-theme{background-color:var(--dark-bg);color:var(--dark-text)}#app{height:100vh;overflow:hidden}.main-content{height:calc(100vh - 60px);width:100%;transition:background-color .3s ease}.main-content.no-overflow{overflow:hidden}.main-content.with-scroll{overflow-y:auto}.main-content.dark-theme{background-color:var(--dark-bg)}.card{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all .3s ease;overflow:hidden}.dark-theme .card{background:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{padding:10px 20px;border:none;border-radius:var(--border-radius-xl);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.btn-secondary{background:var(--gray-color);color:#fff}.btn-success{background:var(--success-color);color:#fff}.btn-danger{background:var(--danger-color);color:#fff}.btn-warning{background:var(--warning-color);color:#fff}input,select,textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3498db33}.dark-theme input,.dark-theme select,.dark-theme textarea{background:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text)}table{width:100%;border-collapse:collapse;background:#fff}.dark-theme table{background:var(--dark-card-bg)}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.dark-theme th,.dark-theme td{border-bottom-color:var(--dark-border)}th{background-color:var(--primary-color);color:#fff;font-weight:600}tr:hover{background-color:#3498db0d}.dark-theme tr:hover{background-color:#3498db1a}.spinner{width:40px;height:40px;border:4px solid rgba(52,152,219,.3);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{padding:15px;border-radius:var(--border-radius-md);margin-bottom:20px}.alert-success{background:#2ecc7133;border:1px solid var(--success-color);color:var(--success-color)}.alert-warning{background:#f39c1233;border:1px solid var(--warning-color);color:var(--warning-color)}.alert-error{background:#e74c3c33;border:1px solid var(--danger-color);color:var(--danger-color)}.alert-info{background:#3498db33;border:1px solid var(--info-color);color:var(--info-color)}@media (max-width: 768px){:root{--font-size-base: 14px;--spacing-md: 12px;--spacing-lg: 16px}.main-content{height:calc(100vh - 60px)}.card{border-radius:var(--border-radius-md)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--gray-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.dark-theme ::-webkit-scrollbar-track{background:#333}.dark-theme ::-webkit-scrollbar-thumb{background:#666}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter,.slide-leave-to{transform:translate(100%)}
