.login-container[data-v-bd88f259]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box[data-v-bd88f259]{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.login-title[data-v-bd88f259]{text-align:center;color:#333;font-size:1.5rem;margin-bottom:10px}.login-subtitle[data-v-bd88f259]{text-align:center;color:#666;font-size:1.2rem;margin-bottom:30px}.login-form[data-v-bd88f259]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-bd88f259]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-bd88f259]{font-weight:600;color:#555;font-size:.95rem}.form-group input[data-v-bd88f259]{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-bd88f259]:focus{outline:none;border-color:#667eea}.remember-me-group[data-v-bd88f259]{margin-top:-10px}.remember-me-label[data-v-bd88f259]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;font-size:.9rem;color:#666}.remember-me-label input[type=checkbox][data-v-bd88f259]{width:18px;height:18px;cursor:pointer}.remember-me-label span[data-v-bd88f259]{-webkit-user-select:none;user-select:none}.error-message[data-v-bd88f259]{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;text-align:center;font-weight:500}.login-btn[data-v-bd88f259]{padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .3s,opacity .3s}.login-btn[data-v-bd88f259]:hover:not(:disabled){transform:translateY(-2px)}.login-btn[data-v-bd88f259]:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.login-box[data-v-bd88f259]{padding:30px 20px}.login-title[data-v-bd88f259]{font-size:1.3rem}.login-subtitle[data-v-bd88f259]{font-size:1rem}}.dashboard[data-v-3a678f12]{padding:10px}.dashboard h2[data-v-3a678f12]{color:#333;margin-bottom:5px}.date[data-v-3a678f12]{color:#666;margin-bottom:20px}.loading[data-v-3a678f12]{text-align:center;padding:40px;color:#666}.cards[data-v-3a678f12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.card[data-v-3a678f12]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px;padding:15px;display:flex;align-items:center;gap:15px;transition:transform .3s}.card[data-v-3a678f12]:hover{transform:translateY(-3px)}.card.highlight[data-v-3a678f12]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-icon[data-v-3a678f12]{font-size:2rem}.card-content h3[data-v-3a678f12]{font-size:.85rem;color:#666;margin-bottom:5px}.card.highlight .card-content h3[data-v-3a678f12]{color:#ffffffe6}.card-content .value[data-v-3a678f12]{font-size:1.5rem;font-weight:700;color:#333}.card.highlight .card-content .value[data-v-3a678f12]{color:#fff}.card-content .unit[data-v-3a678f12]{font-size:.8rem;color:#999}.card.highlight .card-content .unit[data-v-3a678f12]{color:#fffc}.detail-section[data-v-3a678f12]{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:20px}.detail-section h3[data-v-3a678f12]{color:#333;margin-bottom:15px}.detail-grid[data-v-3a678f12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.detail-item[data-v-3a678f12]{display:flex;justify-content:space-between;padding:10px;background:#fff;border-radius:5px}.detail-item span[data-v-3a678f12]{color:#666}.detail-item strong[data-v-3a678f12]{color:#667eea}.input-btn[data-v-3a678f12]{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;cursor:pointer;transition:transform .3s}.input-btn[data-v-3a678f12]:hover{transform:scale(1.02)}@media (max-width: 768px){.cards[data-v-3a678f12]{grid-template-columns:repeat(2,1fr)}.card[data-v-3a678f12]{padding:10px}.card-icon[data-v-3a678f12]{font-size:1.5rem}.card-content .value[data-v-3a678f12]{font-size:1.2rem}}.data-input[data-v-c45b031b]{padding:10px}.data-input h2[data-v-c45b031b]{color:#333;margin-bottom:5px}.date[data-v-c45b031b]{color:#666;margin-bottom:20px}.form[data-v-c45b031b]{max-width:600px;margin:0 auto}.section[data-v-c45b031b]{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:20px}.section h3[data-v-c45b031b]{color:#333;margin-bottom:15px;font-size:1.1rem}.form-group[data-v-c45b031b]{margin-bottom:15px}.form-group label[data-v-c45b031b]{display:block;margin-bottom:5px;color:#555;font-weight:500}.form-group label .required[data-v-c45b031b]{color:#e74c3c;font-weight:700;margin-left:3px}.form-group input[data-v-c45b031b],.form-group select[data-v-c45b031b]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-c45b031b]:focus,.form-group select[data-v-c45b031b]:focus{outline:none;border-color:#667eea}.form-group input.disabled[data-v-c45b031b]{background:#e9ecef;color:#666;cursor:not-allowed}.form-group input.auto-calculated[data-v-c45b031b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;text-align:center;cursor:not-allowed}.form-group input.observer-fixed[data-v-c45b031b]{background:#e9ecef;color:#667eea;font-weight:700;font-size:1.1rem;cursor:not-allowed;border:2px solid #667eea}.observer-tip[data-v-c45b031b]{margin-top:8px;color:#e74c3c;font-size:.85rem;font-weight:600}.form-group.total[data-v-c45b031b]{margin-top:20px;padding-top:15px;border-top:2px solid #dee2e6}.form-group.total label[data-v-c45b031b]{color:#667eea;font-weight:700}.form-group.total input[data-v-c45b031b]{font-weight:700;color:#667eea;font-size:1.2rem}.submit-btn[data-v-c45b031b]{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .3s,opacity .3s}.submit-btn[data-v-c45b031b]:hover:not(:disabled){transform:scale(1.02)}.submit-btn[data-v-c45b031b]:disabled{opacity:.7;cursor:not-allowed}.message[data-v-c45b031b]{margin-top:20px;padding:15px;border-radius:8px;text-align:center;font-weight:700}.message.success[data-v-c45b031b]{background:#d4edda;color:#155724}.message.error[data-v-c45b031b]{background:#f8d7da;color:#721c24}.existing-notice[data-v-c45b031b]{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:12px 20px;margin-bottom:20px;color:#856404;font-weight:600;text-align:center}@media (max-width: 768px){.section[data-v-c45b031b]{padding:15px}.form-group input[data-v-c45b031b],.form-group select[data-v-c45b031b]{padding:10px}}.history-input[data-v-47d3f7af]{padding:10px}.history-input h2[data-v-47d3f7af]{color:#333;margin-bottom:5px}.desc[data-v-47d3f7af]{color:#666;margin-bottom:20px}.date-selector[data-v-47d3f7af]{background:#f8f9fa;border-radius:10px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.date-selector label[data-v-47d3f7af]{font-weight:600;color:#555;font-size:1rem}.date-input[data-v-47d3f7af]{padding:10px 15px;border:2px solid #667eea;border-radius:8px;font-size:1rem}.date-tip[data-v-47d3f7af]{color:#e74c3c;font-weight:600;font-size:.9rem;background:#fff3cd;padding:5px 10px;border-radius:5px}.existing-notice[data-v-47d3f7af]{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:12px 20px;margin-bottom:20px;color:#856404;font-weight:600;text-align:center}.new-data-notice[data-v-47d3f7af]{background:#d4edda;border:2px solid #28a745;border-radius:8px;padding:12px 20px;margin-bottom:20px;color:#155724;font-weight:600;text-align:center}.form[data-v-47d3f7af]{max-width:600px;margin:0 auto}.section[data-v-47d3f7af]{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:20px}.section h3[data-v-47d3f7af]{color:#333;margin-bottom:15px;font-size:1.1rem}.form-group[data-v-47d3f7af]{margin-bottom:15px}.form-group label[data-v-47d3f7af]{display:block;margin-bottom:5px;color:#555;font-weight:500}.form-group label .required[data-v-47d3f7af]{color:#e74c3c;font-weight:700;margin-left:3px}.form-group input[data-v-47d3f7af],.form-group select[data-v-47d3f7af]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-47d3f7af]:focus,.form-group select[data-v-47d3f7af]:focus{outline:none;border-color:#667eea}.form-group input.disabled[data-v-47d3f7af],.form-group select.disabled[data-v-47d3f7af]{background:#e9ecef;color:#666;cursor:not-allowed;border-color:#dee2e6}.form-group input.auto-calculated[data-v-47d3f7af]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;text-align:center;cursor:not-allowed}.form-group input.observer-fixed[data-v-47d3f7af]{background:#e9ecef;color:#667eea;font-weight:700;font-size:1.1rem;cursor:not-allowed;border:2px solid #667eea}.observer-tip[data-v-47d3f7af]{margin-top:8px;color:#e74c3c;font-size:.85rem;font-weight:600}.form-group.total[data-v-47d3f7af]{margin-top:20px;padding-top:15px;border-top:2px solid #dee2e6}.form-group.total label[data-v-47d3f7af]{color:#667eea;font-weight:700}.form-group.total input[data-v-47d3f7af]{font-weight:700;color:#667eea;font-size:1.2rem}.submit-btn[data-v-47d3f7af]{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .3s,opacity .3s}.submit-btn[data-v-47d3f7af]:hover:not(:disabled){transform:scale(1.02)}.submit-btn[data-v-47d3f7af]:disabled{opacity:.7;cursor:not-allowed}.view-only-btn[data-v-47d3f7af]{width:100%;padding:15px;background:#6c757d;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:not-allowed}.edit-btn[data-v-47d3f7af]{width:100%;padding:15px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .3s}.edit-btn[data-v-47d3f7af]:hover{transform:scale(1.02)}.cancel-btn[data-v-47d3f7af]{width:100%;padding:12px;background:#6c757d;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:10px}.cancel-btn[data-v-47d3f7af]:hover{background:#5a6268}.edit-btn-inline[data-v-47d3f7af]{margin-left:15px;padding:8px 15px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:5px;font-size:.95rem;font-weight:700;cursor:pointer;vertical-align:middle}.edit-btn-inline[data-v-47d3f7af]:hover{transform:scale(1.05)}.message[data-v-47d3f7af]{margin-top:20px;padding:15px;border-radius:8px;text-align:center;font-weight:700}.message.success[data-v-47d3f7af]{background:#d4edda;color:#155724}.message.error[data-v-47d3f7af]{background:#f8d7da;color:#721c24}@media (max-width: 768px){.date-selector[data-v-47d3f7af]{flex-direction:column;align-items:stretch}.section[data-v-47d3f7af]{padding:15px}.form-group input[data-v-47d3f7af],.form-group select[data-v-47d3f7af]{padding:10px}}.daily-report[data-v-9da3b77d]{max-width:900px;margin:0 auto;padding:20px;background:#fff}.report-container[data-v-9da3b77d]{border:3px solid #000;padding:20px;background:#fff!important}.report-title[data-v-9da3b77d]{text-align:center;font-size:1.8rem;font-weight:700;margin:0 0 15px;color:#000}.report-info[data-v-9da3b77d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1rem;flex-wrap:nowrap;gap:15px}.date-nav[data-v-9da3b77d]{display:flex;align-items:center;gap:10px}.nav-btn[data-v-9da3b77d]{padding:8px 15px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s}.nav-btn[data-v-9da3b77d]:hover{background:#667eea;color:#fff}.date-input[data-v-9da3b77d]{padding:8px 12px;border:2px solid #667eea;border-radius:5px;font-size:1rem;text-align:center}.observer[data-v-9da3b77d]{font-size:1.1rem;font-weight:700}.date-label[data-v-9da3b77d]{display:none;font-size:1rem;font-weight:700;white-space:nowrap}.loading[data-v-9da3b77d]{text-align:center;padding:60px;color:#666}.table-wrapper[data-v-9da3b77d]{margin-bottom:15px}.table-wrapper[data-v-9da3b77d]{margin-bottom:15px;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-9da3b77d]{width:100%;min-width:650px;border-collapse:collapse;border:2px solid #000;table-layout:fixed}.data-table th[data-v-9da3b77d],.data-table td[data-v-9da3b77d]{border:1px solid #000;padding:10px 8px;text-align:center;word-break:break-word;font-size:1rem}.data-table th[data-v-9da3b77d]{background:#f0f0f0;font-weight:700;font-size:1rem;padding:10px 5px}.name-col[data-v-9da3b77d]{width:16%;background:#f9f9f9;font-size:1rem}.unit-col[data-v-9da3b77d]{width:9%;font-size:.9rem}.value-col[data-v-9da3b77d]{width:13%;font-weight:700;font-size:1rem}.label[data-v-9da3b77d]{text-align:center;background:#fafafa}.value[data-v-9da3b77d]{text-align:center;font-weight:700}.footer-notes[data-v-9da3b77d]{display:flex;justify-content:space-between;padding:15px;background:#f9f9f9;border:1px solid #000;margin-top:10px;font-size:1rem;flex-wrap:nowrap}.footer-notes span[data-v-9da3b77d]{flex:1;text-align:center;white-space:nowrap}.action-buttons[data-v-9da3b77d]{display:flex;gap:15px;justify-content:center;margin-top:20px}.btn[data-v-9da3b77d]{padding:12px 30px;border:none;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-print[data-v-9da3b77d]{background:#667eea;color:#fff}.btn-export[data-v-9da3b77d]{background:#27ae60;color:#fff}.btn-rotate[data-v-9da3b77d]{background:#f39c12;color:#fff}.btn-rotate.active[data-v-9da3b77d]{background:#e74c3c}.btn[data-v-9da3b77d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.daily-report.rotate-mode[data-v-9da3b77d]{position:fixed!important;top:0!important;left:0!important;width:100vh!important;height:100vw!important;overflow:hidden!important;background:#fff!important;transform:rotate(90deg)!important;transform-origin:top left!important;position:absolute!important;left:100vw!important;z-index:9999!important;touch-action:pan-x pan-y pinch-zoom!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.daily-report.rotate-mode[data-v-9da3b77d]::-webkit-scrollbar{display:none!important}.daily-report.rotate-mode .report-container[data-v-9da3b77d]{width:100%!important;height:100%!important;padding:10px!important;background:#fff!important;border:3px solid #000!important;overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.daily-report.rotate-mode .report-container[data-v-9da3b77d]::-webkit-scrollbar{display:none!important}.daily-report.rotate-mode .report-info[data-v-9da3b77d]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important;gap:15px!important;width:100%!important;max-width:100%!important}.daily-report.rotate-mode .date-nav[data-v-9da3b77d]{display:none!important}.daily-report.rotate-mode .date-label[data-v-9da3b77d]{display:inline!important;font-size:.85rem!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important}.daily-report.rotate-mode .observer[data-v-9da3b77d]{flex-shrink:0!important;white-space:nowrap!important;margin-left:auto!important;font-size:.85rem!important}.daily-report.rotate-mode .nav-btn[data-v-9da3b77d]{display:none!important}.daily-report.rotate-mode .date-input[data-v-9da3b77d]{padding:5px 8px!important;font-size:.75rem!important;min-width:fit-content!important;white-space:nowrap!important}.daily-report.rotate-mode .data-table[data-v-9da3b77d]{font-size:.75rem!important}.daily-report.rotate-mode .data-table th[data-v-9da3b77d],.daily-report.rotate-mode .data-table td[data-v-9da3b77d]{padding:4px 2px!important;font-size:.75rem!important}.daily-report.rotate-mode .footer-notes[data-v-9da3b77d]{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:10px!important;padding:8px!important;margin-top:10px!important}.daily-report.rotate-mode .footer-notes span[data-v-9da3b77d]{white-space:nowrap!important;flex:1!important;text-align:center!important;font-size:.75rem!important}.daily-report.rotate-mode .btn-print[data-v-9da3b77d],.daily-report.rotate-mode .nav-btn[data-v-9da3b77d]{display:none!important}.daily-report.rotate-mode .btn[data-v-9da3b77d]{padding:8px 15px!important;font-size:.8rem!important}@media (orientation: landscape){.daily-report .report-container[data-v-9da3b77d]{max-width:100%}}@media print{.action-buttons[data-v-9da3b77d]{display:none}.daily-report[data-v-9da3b77d]{max-width:100%;padding:0}.report-container[data-v-9da3b77d]{border:2px solid #000}}@media (max-width: 768px){.daily-report[data-v-9da3b77d]{padding:5px}.report-container[data-v-9da3b77d]{padding:10px}.report-title[data-v-9da3b77d]{font-size:1.2rem;margin-bottom:8px}.report-info[data-v-9da3b77d]{flex-direction:row!important;align-items:center!important;gap:8px}.date-nav[data-v-9da3b77d]{justify-content:flex-start}.nav-btn[data-v-9da3b77d]{padding:5px 8px;font-size:.75rem}.date-input[data-v-9da3b77d]{padding:5px 8px;font-size:.75rem;white-space:nowrap}.table-wrapper[data-v-9da3b77d]{margin:0 -10px 10px;padding:0 10px}.data-table[data-v-9da3b77d]{min-width:550px}.data-table th[data-v-9da3b77d],.data-table td[data-v-9da3b77d]{padding:6px 3px;font-size:.8rem}.data-table th[data-v-9da3b77d]{font-size:.8rem;padding:6px 2px}.footer-notes[data-v-9da3b77d]{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;padding:8px!important}.footer-notes span[data-v-9da3b77d]{text-align:center!important;font-size:.75rem!important;white-space:nowrap!important;flex:1!important}.action-buttons[data-v-9da3b77d]{flex-direction:column;gap:8px}.btn[data-v-9da3b77d]{width:100%;padding:10px 15px;font-size:.95rem}}.charts[data-v-3a2f64ab]{padding:10px}.charts h2[data-v-3a2f64ab]{color:#333;margin-bottom:20px}.controls[data-v-3a2f64ab]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.control-group[data-v-3a2f64ab]{display:flex;align-items:center;gap:10px}.control-group label[data-v-3a2f64ab]{color:#555;font-weight:500}.control-group select[data-v-3a2f64ab]{padding:8px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;cursor:pointer;transition:border-color .3s}.control-group select[data-v-3a2f64ab]:focus{outline:none;border-color:#667eea}.loading[data-v-3a2f64ab]{text-align:center;padding:60px;color:#666}.chart-container[data-v-3a2f64ab]{display:flex;flex-direction:column;gap:30px}.chart[data-v-3a2f64ab]{width:100%;height:400px;background:#f8f9fa;border-radius:10px;padding:20px}@media (max-width: 768px){.controls[data-v-3a2f64ab]{flex-direction:column;gap:10px}.chart[data-v-3a2f64ab]{height:300px}}.user-management[data-v-8dddc2ae]{padding:20px;max-width:1400px;margin:0 auto}.user-management h2[data-v-8dddc2ae]{color:#333;margin-bottom:30px;font-size:1.8rem}.no-permission[data-v-8dddc2ae]{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;padding:30px;text-align:center;color:#856404;font-size:1.2rem;font-weight:700}.card[data-v-8dddc2ae]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:25px;margin-bottom:25px}.card h3[data-v-8dddc2ae]{color:#333;margin-bottom:20px;font-size:1.3rem;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.add-user-form[data-v-8dddc2ae]{display:flex;flex-direction:column;gap:15px}.form-row[data-v-8dddc2ae]{display:flex;gap:20px}.form-group[data-v-8dddc2ae]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-8dddc2ae]{margin-bottom:8px;color:#555;font-weight:600;font-size:.95rem}.form-group label .required[data-v-8dddc2ae]{color:#e74c3c;margin-left:3px}.form-group input[data-v-8dddc2ae],.form-group select[data-v-8dddc2ae]{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-8dddc2ae]:focus,.form-group select[data-v-8dddc2ae]:focus{outline:none;border-color:#667eea}.add-btn[data-v-8dddc2ae]{padding:14px 35px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.05rem;cursor:pointer;align-self:flex-start;transition:transform .3s,box-shadow .3s}.add-btn[data-v-8dddc2ae]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.table-wrapper[data-v-8dddc2ae]{max-height:500px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.user-table[data-v-8dddc2ae]{width:100%;border-collapse:collapse}.user-table th[data-v-8dddc2ae]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 12px;text-align:left;font-weight:600;font-size:.95rem;position:sticky;top:0;z-index:10}.user-table td[data-v-8dddc2ae]{padding:15px 12px;border-bottom:1px solid #f0f0f0;color:#555;font-size:.95rem}.user-table tr:last-child td[data-v-8dddc2ae]{border-bottom:none}.user-table tr[data-v-8dddc2ae]:hover{background:#f8f9fa}.role-badge[data-v-8dddc2ae]{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.role-badge.admin[data-v-8dddc2ae]{background:#fff3cd;color:#856404}.role-badge.user[data-v-8dddc2ae]{background:#e7f3ff;color:#06c}.actions[data-v-8dddc2ae]{display:flex;gap:10px;align-items:center}.edit-btn[data-v-8dddc2ae],.delete-btn[data-v-8dddc2ae]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s}.edit-btn[data-v-8dddc2ae]{background:#ffc107;color:#856404}.edit-btn[data-v-8dddc2ae]:hover{background:#ffb300;transform:translateY(-2px)}.delete-btn[data-v-8dddc2ae]{background:#dc3545;color:#fff}.delete-btn[data-v-8dddc2ae]:hover{background:#c82333;transform:translateY(-2px)}.current-user-tip[data-v-8dddc2ae]{color:#28a745;font-weight:600;font-size:.9rem}.password-btn[data-v-8dddc2ae]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s;background:#17a2b8;color:#fff}.password-btn[data-v-8dddc2ae]:hover{background:#138496;transform:translateY(-2px)}.modal-overlay[data-v-8dddc2ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-8dddc2ae]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:450px;box-shadow:0 20px 60px #0000004d}.modal-box h3[data-v-8dddc2ae]{color:#333;margin-bottom:20px;font-size:1.3rem;text-align:center}.modal-user-info[data-v-8dddc2ae]{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px}.modal-user-info p[data-v-8dddc2ae]{margin:5px 0;color:#555;font-size:.95rem}.modal-user-info strong[data-v-8dddc2ae]{color:#333}.password-form[data-v-8dddc2ae]{display:flex;flex-direction:column;gap:15px}.password-form .form-group[data-v-8dddc2ae]{display:flex;flex-direction:column;gap:8px}.password-form .form-group label[data-v-8dddc2ae]{font-weight:600;color:#555;font-size:.95rem}.password-form .form-group label .required[data-v-8dddc2ae]{color:#e74c3c;margin-left:3px}.password-form .form-group input[data-v-8dddc2ae]{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.password-form .form-group input[data-v-8dddc2ae]:focus{outline:none;border-color:#17a2b8}.error-message[data-v-8dddc2ae]{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;text-align:center;font-weight:500}.modal-actions[data-v-8dddc2ae]{display:flex;gap:15px;margin-top:10px}.modal-actions button[data-v-8dddc2ae]{flex:1;padding:12px 20px;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s}.cancel-btn[data-v-8dddc2ae]{background:#6c757d;color:#fff}.cancel-btn[data-v-8dddc2ae]:hover{background:#5a6268;transform:translateY(-2px)}.confirm-btn[data-v-8dddc2ae]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.confirm-btn[data-v-8dddc2ae]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #17a2b866}.confirm-btn[data-v-8dddc2ae]:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.user-management[data-v-8dddc2ae]{padding:15px}.form-row[data-v-8dddc2ae]{flex-direction:column}.table-wrapper[data-v-8dddc2ae]{overflow-x:auto}.user-table[data-v-8dddc2ae]{min-width:800px}}.no-permission[data-v-2d889af0]{min-height:400px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px;padding:40px}.permission-box[data-v-2d889af0]{text-align:center;max-width:500px}.permission-box h1[data-v-2d889af0]{font-size:3rem;margin-bottom:20px;color:#e74c3c}.message[data-v-2d889af0]{font-size:1.1rem;color:#666;margin-bottom:30px;line-height:1.6}.actions[data-v-2d889af0]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.back-btn[data-v-2d889af0],.contact-btn[data-v-2d889af0]{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.back-btn[data-v-2d889af0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.back-btn[data-v-2d889af0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.contact-btn[data-v-2d889af0]{background:#f0f0f0;color:#666}.contact-btn[data-v-2d889af0]:hover{background:#e0e0e0}@media (max-width: 768px){.permission-box h1[data-v-2d889af0]{font-size:2rem}.actions[data-v-2d889af0]{flex-direction:column}.back-btn[data-v-2d889af0],.contact-btn[data-v-2d889af0]{width:100%}}.display-board[data-v-e77e9990]{width:100%;height:100%;min-height:600px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;position:relative;overflow:hidden}.display-board.fullscreen[data-v-e77e9990]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;min-height:100vh}.fullscreen-btn[data-v-e77e9990]{position:absolute;top:20px;right:20px;padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s;z-index:100}.fullscreen-btn[data-v-e77e9990]:hover{background:#fff3}.board-container[data-v-e77e9990]{width:100%;height:100%;display:flex;flex-direction:column;padding:30px;box-sizing:border-box}.board-header[data-v-e77e9990]{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.2)}.board-header h1[data-v-e77e9990]{font-size:2.2rem;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.time-display[data-v-e77e9990]{display:flex;justify-content:center;gap:30px;font-size:1.3rem;color:#ffffffe6}.page-container[data-v-e77e9990]{flex:1;display:flex;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.page[data-v-e77e9990]{flex:0 0 100%;width:100%;padding:20px;box-sizing:border-box;overflow-y:auto}.page-title[data-v-e77e9990]{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#fffffff2}.loading[data-v-e77e9990]{text-align:center;padding:60px;font-size:1.3rem;color:#ffffffb3}.overview-cards[data-v-e77e9990]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:800px;margin:0 auto}.overview-card[data-v-e77e9990]{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:20px;padding:40px;display:flex;align-items:center;gap:30px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overview-card .icon[data-v-e77e9990]{font-size:4rem}.overview-card .info h3[data-v-e77e9990]{font-size:1.3rem;color:#fffc;margin-bottom:10px}.overview-card .info .value[data-v-e77e9990]{font-size:3rem;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.overview-card .info .unit[data-v-e77e9990]{font-size:1.1rem;color:#ffffffb3}.detail-grid[data-v-e77e9990]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:1200px;margin:0 auto}.detail-card[data-v-e77e9990]{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:15px;padding:25px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-card h3[data-v-e77e9990]{font-size:1.3rem;margin-bottom:20px;color:#ffffffe6;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:10px}.detail-item[data-v-e77e9990]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item[data-v-e77e9990]:last-child{border-bottom:none}.detail-item span[data-v-e77e9990]{color:#fffc}.detail-item strong[data-v-e77e9990]{color:#00d4ff;font-size:1.1rem}.detail-item.highlight[data-v-e77e9990]{background:#667eea4d;margin:10px -10px;padding:15px 10px;border-radius:8px;border-bottom:none}.detail-item.highlight strong[data-v-e77e9990]{color:gold;font-size:1.3rem}.status-display[data-v-e77e9990]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:800px;margin:0 auto}.status-card[data-v-e77e9990]{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;padding:40px;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-icon[data-v-e77e9990]{font-size:4rem;margin-bottom:20px}.status-card h3[data-v-e77e9990]{font-size:1.4rem;color:#ffffffe6;margin-bottom:15px}.status-text[data-v-e77e9990]{font-size:1.5rem;font-weight:700;color:#0f8;margin-bottom:10px}.status-time[data-v-e77e9990]{font-size:1rem;color:#fff9}.page-nav[data-v-e77e9990]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.nav-btn[data-v-e77e9990]{width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s}.nav-btn[data-v-e77e9990]:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.nav-btn[data-v-e77e9990]:disabled{opacity:.3;cursor:not-allowed}.page-indicators[data-v-e77e9990]{display:flex;gap:12px}.page-indicators button[data-v-e77e9990]{width:15px;height:15px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .3s}.page-indicators button[data-v-e77e9990]:hover:not(:disabled){background:#ffffff80}.page-indicators button.active[data-v-e77e9990]{background:#00d4ff;transform:scale(1.3)}.page-indicators button[data-v-e77e9990]:disabled{cursor:not-allowed}.auto-play-controls[data-v-e77e9990]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.play-btn[data-v-e77e9990]{padding:12px 30px;border-radius:25px;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s}.play-btn[data-v-e77e9990]:hover{background:#fff3}.play-btn.active[data-v-e77e9990]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.auto-play-controls select[data-v-e77e9990]{padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1rem;cursor:pointer}.auto-play-controls select option[data-v-e77e9990]{background:#1a1a2e;color:#fff}@media (max-width: 768px){.board-header h1[data-v-e77e9990]{font-size:1.5rem}.time-display[data-v-e77e9990]{flex-direction:column;gap:10px;font-size:1.1rem}.overview-cards[data-v-e77e9990],.status-display[data-v-e77e9990]{grid-template-columns:1fr}.overview-card[data-v-e77e9990]{padding:25px}.overview-card .icon[data-v-e77e9990]{font-size:3rem}.overview-card .info .value[data-v-e77e9990]{font-size:2rem}.fullscreen-btn[data-v-e77e9990]{top:10px;right:10px;padding:8px 15px;font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app{min-height:100vh}.main-app{max-width:1200px;margin:0 auto;padding:20px}.header{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.header h1{color:#333;margin-bottom:15px;font-size:1.8rem}.user-info{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.welcome{color:#666;font-weight:600}.admin-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.logout-btn{margin-left:auto;padding:8px 20px;background:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.logout-btn:hover{background:#d32f2f;transform:translateY(-2px)}nav{display:flex;gap:10px;flex-wrap:wrap}nav button{padding:10px 20px;border:none;border-radius:8px;background:#f0f0f0;cursor:pointer;font-size:1rem;transition:all .3s}nav button:hover{background:#e0e0e0}nav button.active{background:#667eea;color:#fff}nav button.admin-only{background:gold;color:#333}.main{background:#fff;border-radius:12px;padding:20px;min-height:500px;box-shadow:0 4px 6px #0000001a}.footer{text-align:center;color:#fff;margin-top:20px;opacity:.8}.footer p{margin:5px 0}.footer a{color:#fff;text-decoration:none;opacity:.9}.footer a:hover{opacity:1;text-decoration:underline}.beian{font-size:.85rem}@media (max-width: 768px){.main-app{padding:10px}.header h1{font-size:1.4rem}nav button{padding:8px 12px;font-size:.9rem}.user-info{flex-wrap:wrap}.logout-btn{margin-left:0;width:100%}}
