:root{--primary-color: #ff6347;--primary-hover: #ff8c69;--primary-active: #e55347;--primary-dark: #d45537;--bg-gradient: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);--bg-container: rgba(255, 248, 240, .8);--bg-content: rgba(255, 250, 245, .75);--bg-panel: rgba(255, 245, 230, .8);--bg-card: rgba(255, 250, 245, .9);--bg-table: rgba(255, 252, 248, .9);--bg-table-header: rgba(255, 235, 215, .9);--bg-table-hover: rgba(255, 240, 220, .9);--bg-button: rgba(255, 245, 235, .7);--bg-button-hover: rgba(255, 220, 200, .8);--bg-input: rgba(255, 250, 245, .9);--bg-error: rgba(255, 234, 234, .9);--bg-success: rgba(240, 248, 255, .9);--accent-color: #50c878;--border-light: rgba(255, 210, 190, .6);--border-medium: rgba(255, 180, 150, .5);--border-strong: rgba(255, 140, 105, .3);--border-accent: rgba(255, 140, 105, .2);--text-primary: #2c3e50;--text-secondary: #34495e;--text-muted: #7f8c8d;--text-link: #3498db;--text-error: #e74c3c;--shadow-light: 0 6px 20px rgba(255, 140, 105, .1);--shadow-medium: 0 8px 25px rgba(255, 140, 105, .15);--shadow-strong: 0 15px 40px rgba(255, 140, 105, .2);--shadow-button: 0 6px 20px rgba(255, 99, 71, .25);--blur-light: blur(8px);--blur-medium: blur(12px);--blur-strong: blur(18px);--radius-small: 6px;--radius-medium: 8px;--radius-large: 12px;--radius-xl: 15px;--radius-xxl: 20px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 30px;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: "Courier New", monospace;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--transition-slow: all .6s ease-out}.fade-in{animation:fadeInUp var(--transition-slow)}.glass-effect{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--border-light)}.shadow-light{box-shadow:var(--shadow-light)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-strong{box-shadow:var(--shadow-strong)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.table-wrapper{overflow-x:auto;border:1px solid var(--border-medium);border-radius:var(--radius-large);box-shadow:var(--shadow-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);width:fit-content;-webkit-overflow-scrolling:touch}.table-base{border-collapse:collapse;background:var(--bg-table);font-size:14px;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.table-base th,.table-base td{padding:8px 10px;text-align:center;border-bottom:1px solid #eee}.table-base th{background:linear-gradient(135deg,#ffdcc8e6,#ffc8b4cc);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-strong)}.table-base tbody tr:hover{background:#ffebdcb3}.btn-base{padding:8px 16px;border:none;border-radius:var(--radius-small);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition-fast);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.btn-primary{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;border:1px solid var(--primary-hover)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-active),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-button)}.btn-secondary{background:var(--bg-button);color:var(--text-primary);border:1px solid var(--primary-hover)}.btn-secondary:hover:not(:disabled){background:var(--bg-button-hover);border-color:var(--primary-active);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.btn-disabled,.btn-base:disabled,.btn-primary:disabled,.btn-primary[disabled]{background:linear-gradient(135deg,var(--primary-hover, #e0e0e0),var(--primary-color, #f5f5f5));color:#fff;opacity:.5;cursor:not-allowed;filter:grayscale(30%);box-shadow:none;transform:none}button{padding:6px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-small);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition-fast);background:var(--bg-button);color:var(--text-primary)}button:hover:not(:disabled){background:var(--bg-button-hover);border-color:var(--primary-hover)}.form-control{padding:8px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-medium);font-size:14px;background:var(--bg-input);color:var(--text-primary);transition:var(--transition-normal);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff634733}.form-control:hover:not(:focus){border-color:var(--primary-hover)}.form-label{font-weight:500;color:var(--text-secondary);font-size:14px;display:block;margin-bottom:var(--spacing-xs)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.content-panel{justify-content:center}.control-panel{text-align:center;background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-large);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center;justify-content:center;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);box-shadow:var(--shadow-light)}.loading-state{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:40px 20px;font-size:16px;color:var(--text-muted)}.loading-dots{display:inline-block}.loading-text{display:flex;align-items:center;justify-content:center;font-size:16px;margin-top:var(--spacing-sm);color:var(--text-secondary)}.error-state{color:var(--text-error);background:var(--bg-error);border:1px solid rgba(245,198,203,.8);border-radius:var(--radius-medium);padding:var(--spacing-lg);text-align:center;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.success-state{color:#155724;background:var(--bg-success);border:1px solid rgba(176,213,250,.8);border-radius:var(--radius-medium);padding:var(--spacing-lg);text-align:center;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.tag-base{display:inline-block;font-size:9px;padding:1px 3px;border-radius:2px;margin-left:4px;font-weight:500;color:#fff}.pagination-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px;padding:var(--spacing-lg);background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-medium);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.page-info{font-weight:500;color:var(--text-secondary);font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;border-radius:var(--radius-xl);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fffaf5f2;border-radius:var(--radius-large);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border:1px solid var(--border-medium)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-medium)}.modal-header h3{margin:0;color:var(--text-primary)}.modal-body{padding:var(--spacing-lg)}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition:var(--transition-fast)}.close-btn:hover{color:var(--text-primary)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--bg-card);border-radius:var(--radius-medium);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);position:relative;overflow:hidden;transition:all var(--transition-normal)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.stat-card h3{margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat-icon{font-size:var(--text-lg);opacity:.7;position:absolute;top:var(--spacing-md);right:var(--spacing-md)}@media (max-width: 768px){.control-panel{flex-direction:column;align-items:stretch;gap:15px}.form-group{min-width:auto;width:100%}.table-base{font-size:12px}.table-base th,.table-base td{padding:6px 4px}.pagination-wrapper{flex-wrap:wrap;gap:10px}.table-wrapper{width:100%!important;max-width:100vw;overflow-x:auto!important;position:relative}.table-base{width:auto;min-width:100%;table-layout:auto}.content-panel{display:flex;flex-direction:column;overflow:visible;width:100%;align-items:stretch;justify-content:flex-start;padding:var(--spacing-md);box-sizing:border-box}}.app-container{--bg-line-trans: .1;min-height:100vh;display:flex;position:relative}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(135deg,#fff0 0,rgba(255,255,255,var(--bg-line-trans)) 0,rgba(255,255,255,var(--bg-line-trans)) 1.5%,#fff0 1.5%,#fff0 2%,rgba(255,255,255,var(--bg-line-trans)) 2%);z-index:-102}.sidebar{width:280px;background:#fff0e6e6;border-right:1px solid var(--border-medium);box-shadow:2px 0 25px #ff8c6933;-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.sidebar-header{padding:30px 20px 5px}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:30px 20px;flex:1}.nav-btn{position:relative;overflow:hidden;display:flex;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);padding:16px var(--spacing-lg);border:1px solid var(--primary-hover);background:var(--bg-button);color:var(--primary-dark);border-radius:var(--radius-large);font-size:16px;font-weight:500;gap:12px;cursor:pointer;transition:var(--transition-normal);text-align:left;width:100%;box-sizing:border-box;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.nav-btn:hover{background:var(--bg-button-hover);box-shadow:var(--shadow-button);border-color:var(--primary-active)}.nav-btn.active:hover{color:var(--primary-dark)}.nav-btn.active{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;box-shadow:0 8px 25px #ff63474d;border-color:var(--primary-color);animation:glow 1.5s ease-in-out infinite alternate}.main-content{flex:1;margin-left:280px;padding:0;min-height:100vh;position:relative;z-index:1}.content-container{margin:20px;min-height:calc(100vh - 40px)}.content-panel{background:var(--bg-content);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-medium);border:1px solid var(--border-light);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);animation:fadeInUp var(--transition-slow)}.page-header{text-align:center;margin:0 0 var(--spacing-xl) 0}.page-header h2{color:var(--text-primary);margin:0 0 20px;font-size:28px}.page-header p{color:var(--text-muted);margin:0;font-size:16px}.app-title,.page-header h2{background:linear-gradient(135deg,var(--primary-color),#ff8a65,#ffb74d);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientMove 3s ease-in-out infinite}.section-header h3{text-align:center;margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);font-size:22px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm)}@media (max-width: 1024px){.sidebar{width:250px}.main-content{margin-left:250px}}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid rgba(255,255,255,.3)}.main-content{margin-left:0}.sidebar-nav{flex-direction:row;gap:var(--spacing-sm);padding:15px;overflow-x:auto}.nav-btn{min-width:120px;padding:12px 16px;font-size:14px;flex-shrink:0}.content-container{min-height:auto}.content-panel{padding:var(--spacing-lg)}.page-header{margin:0 0 var(--spacing-md) 0}.page-header h2{color:var(--text-primary);font-size:20px}}@media (max-width: 480px){.content-container{margin:5px;padding:15px 10px}.nav-btn{min-width:100px;padding:10px 12px;font-size:13px}}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from{transform:translate(30px) scale(.95);opacity:0}.slide-fade-leave-to{transform:translate(-30px) scale(.95);opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes glow{0%,to{box-shadow:0 0 10px #ff63474d}50%{box-shadow:0 0 20px #ff634799}}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(255,99,71,.3)}50%{text-shadow:0 0 20px rgba(255,99,71,.6)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swing{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes backgroundShift{0%{transform:translate(0) translateY(0)}to{transform:translate(-40px) translateY(-40px)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-fadeInUp{animation:fadeInUp .4s ease-out}.animate-fadeInDown{animation:fadeInDown .4s ease-out}.animate-slideInLeft{animation:slideInLeft .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-slideInTop{animation:slideInTop .4s ease-out}.animate-slideInBottom{animation:slideInBottom .4s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-float{animation:float 2s ease-in-out infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-glow{animation:glow 1.5s ease-in-out infinite}.animate-textGlow{animation:textGlow 2s ease-in-out infinite}.animate-bounce{animation:bounce .8s ease-in-out infinite}.animate-swing{animation:swing 1.5s ease-in-out infinite}.animate-wiggle{animation:wiggle .8s ease-in-out infinite}.animate-rotate{animation:rotate 1.5s linear infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.hover-scale:hover{transform:scale(1.05);transition:transform .2s ease}.hover-lift:hover{transform:translateY(-3px);transition:transform .2s ease}.hover-glow:hover{box-shadow:0 0 20px #ff634766;transition:box-shadow .2s ease}.hover-rotate:hover{transform:rotate(5deg);transition:transform .2s ease}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,99,71,.2);border-left:4px solid #ff6347;border-radius:50%;animation:rotate 1s linear infinite}.loading-dots:after{content:"";animation:dots 1.5s linear infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.animate-slideInLeft,.animate-slideInRight{animation-duration:.3s}.animate-float{animation-duration:3s}.animate-pulse{animation-duration:2s}}:root{font-family:var(--font-family);line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-hover)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-gradient);background-repeat:no-repeat;background-attachment:fixed;background-size:100% 100%}h1{font-size:3.2em;line-height:1.1;font-weight:600}button{border-radius:var(--radius-medium);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:var(--bg-button);color:var(--text-primary);cursor:pointer;transition:var(--transition-normal);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid var(--border-medium)}button:hover{border-color:var(--primary-color);background:var(--bg-button-hover);transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:100%;margin:0;padding:0;text-align:left;min-height:100vh}.fold-btn[data-v-66add81d]{float:right;padding:4px 8px;color:#fff;border-radius:var(--radius-medium);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition-normal);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:none;outline:none;margin-left:var(--spacing-sm)}.fold-btn.btn-primary[data-v-66add81d]{border:1px solid var(--border-medium);background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff}.fold-btn.btn-secondary[data-v-66add81d]{background:var(--bg-button);color:var(--text-primary);border:1px solid var(--primary-hover)}.fold-btn[data-v-66add81d]:hover{filter:brightness(.95)}.detailed-scores[data-v-22398a2e],.player-totals[data-v-22398a2e]{margin-bottom:var(--spacing-xl)}.score-header h3[data-v-22398a2e]{text-align:center;margin:0;color:var(--text-secondary);font-size:22px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm)}.detailed-scores h4[data-v-22398a2e],.player-totals h4[data-v-22398a2e]{text-align:center;margin:var(--spacing-lg) 0;color:var(--text-secondary);font-size:18px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm)}.scheme-info[data-v-22398a2e]{color:var(--text-secondary);font-size:13px;text-align:center}.scoring-note[data-v-22398a2e]{color:#e74c3c;font-size:13px;text-align:center}.controls-panel[data-v-22398a2e]{background:#fff5e6cc;border:1px solid rgba(255,180,150,.3);border-radius:12px;padding:20px;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #ff8c691a}.filter-controls[data-v-22398a2e],.search-controls[data-v-22398a2e]{display:flex;align-items:center;gap:8px}.controls-panel label[data-v-22398a2e]{font-weight:500;color:#495057;white-space:nowrap}.controls-panel select[data-v-22398a2e],.controls-panel input[data-v-22398a2e]{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fffaf5e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.controls-panel select[data-v-22398a2e]:focus,.controls-panel input[data-v-22398a2e]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.search-controls input[data-v-22398a2e]{width:200px}.pagination-controls[data-v-22398a2e]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px;padding:15px;background:#fff5e6cc;border:1px solid rgba(255,180,150,.3);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-btn[data-v-22398a2e]{padding:8px 16px;background:linear-gradient(135deg,#ff8c69,tomato);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.page-btn[data-v-22398a2e]:hover:not(:disabled){background:linear-gradient(135deg,#e55347,#d45537);transform:translateY(-1px)}.page-btn[data-v-22398a2e]:disabled{background:#bdc3c7;cursor:not-allowed}.page-info[data-v-22398a2e]{font-weight:500;color:#495057;font-size:14px}.page-size-select[data-v-22398a2e]{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fffaf5e6}.score-table[data-v-22398a2e],.total-table[data-v-22398a2e]{width:100%;border-collapse:collapse;background:#fffcf8e6;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-table th[data-v-22398a2e],.score-table td[data-v-22398a2e],.total-table th[data-v-22398a2e],.total-table td[data-v-22398a2e]{padding:8px 10px;text-align:center;border-bottom:1px solid #eee}.score-table th[data-v-22398a2e],.total-table th[data-v-22398a2e]{background:linear-gradient(135deg,#ffdcc8e6,#ffc8b4cc);font-weight:600;color:#2c3e50;border-bottom:1px solid rgba(255,140,105,.3);text-align:center}.score-table tbody tr[data-v-22398a2e]:not(.player-separator):hover,.total-table tbody tr[data-v-22398a2e]:hover{background:#ffebdcb3}.category-header[data-v-22398a2e]{background:linear-gradient(135deg,#ffd2bee6,#ffbeaacc);color:#2c3e50;font-weight:500;border-bottom:1px solid rgba(255,140,105,.3)}.empty-header[data-v-22398a2e]{background:#fff0e6e6}.player-name[data-v-22398a2e]{font-weight:500;color:#2c3e50;text-align:left}.player-cell-merged[data-v-22398a2e]{background:#fff0e6cc;vertical-align:middle;border-right:1px solid rgba(255,140,105,.3)}.player-separator .separator-cell[data-v-22398a2e]{background:#ffe6d299;border-bottom:1px rgba(255,140,105,.3);padding:0;line-height:2px;height:2px}.player-code[data-v-22398a2e]{display:inline-block;background-color:var(--primary-color);color:#fff;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:700;margin-right:4px}.player-name-text[data-v-22398a2e]{font-weight:500}.collaborative-tag[data-v-22398a2e],.re-evaluation-tag[data-v-22398a2e],.backup-tag[data-v-22398a2e],.public-tag[data-v-22398a2e]{display:inline-block;color:#fff;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:700;margin-left:2px}.collaborative-tag[data-v-22398a2e]{background-color:#17a2b8}.re-evaluation-tag[data-v-22398a2e]{background-color:#dc3545}.backup-tag[data-v-22398a2e]{background-color:#6c757d}.public-tag[data-v-22398a2e]{background-color:#28a745}.score-cell[data-v-22398a2e]{text-align:center}.final-score[data-v-22398a2e]{font-weight:600;color:#e74c3c;text-align:center;background:#fff5f0cc}.special-scheme-indicator[data-v-22398a2e]{color:#e74c3c;font-weight:700;margin-left:2px}.revoked-score .score-cell[data-v-22398a2e],.revoked-score .judge-total[data-v-22398a2e]{text-decoration:line-through}.revoked-score .score-cell[data-v-22398a2e],.revoked-score .judge-total[data-v-22398a2e],.revoked-score .judge-name[data-v-22398a2e]{background:#f8d7dacc;opacity:.7}.rank[data-v-22398a2e]{text-align:center;font-weight:600;color:#495057}.unworking-level[data-v-22398a2e]{font-style:italic}.count[data-v-22398a2e],.sum[data-v-22398a2e],.average[data-v-22398a2e]{text-align:center}.level-file[data-v-22398a2e]{text-align:left;color:#495057;overflow:hidden;text-overflow:ellipsis}.level-file-link[data-v-22398a2e]{color:#3498db;cursor:pointer}.level-file-link[data-v-22398a2e]:hover{color:#2980b9;text-decoration:underline}.average[data-v-22398a2e]{font-weight:600;color:#e74c3c}@media (min-width: 768px){.table-wrapper[data-v-22398a2e]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.score-table th[data-v-22398a2e],.score-table td[data-v-22398a2e],.total-table th[data-v-22398a2e],.total-table td[data-v-22398a2e]{padding:6px 4px}.score-table[data-v-22398a2e],.total-table[data-v-22398a2e]{font-size:12px;white-space:nowrap}.controls-panel[data-v-22398a2e]{flex-direction:column;align-items:stretch;gap:15px}.filter-controls[data-v-22398a2e],.sort-controls[data-v-22398a2e],.search-controls[data-v-22398a2e]{justify-content:space-between}.search-controls input[data-v-22398a2e]{width:100%}.score-cell[data-v-22398a2e]{text-align:center}.pagination-controls[data-v-22398a2e]{flex-wrap:wrap;gap:10px}.page-btn[data-v-22398a2e]{font-size:12px;padding:6px 12px}}.no-submission-cell[data-v-22398a2e]{font-style:italic;color:#888;text-align:center;background:#fff5ebcc}.canceled-score-cell[data-v-22398a2e]{font-style:italic;color:#d9534f;text-align:center;background:#fff0ebcc;font-weight:500}.unworking-level-cell[data-v-22398a2e]{font-style:italic;color:#f5a623;text-align:center;background:#fffaebcc;font-weight:500}.scheme-link[data-v-22398a2e]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:1px solid transparent}.scheme-link[data-v-22398a2e]:hover{color:var(--primary-active);border-bottom-color:var(--primary-active);text-decoration:none}.scheme-link[data-v-22398a2e]:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.panel-collapse[data-v-22398a2e]{max-height:0;overflow:hidden;opacity:0;pointer-events:none;will-change:max-height,opacity;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.panel-collapse.is-expanded[data-v-22398a2e]{max-height:4000px;opacity:1;pointer-events:auto;transition:max-height 1s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.subject-header h3[data-v-4becf7e0]{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);font-size:22px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm);text-align:center}.icon[data-v-4becf7e0]{font-size:1.2rem}.toggle-button[data-v-4becf7e0]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.arrow[data-v-4becf7e0]{transition:transform .3s ease;font-size:.8rem}.arrow.expanded[data-v-4becf7e0]{transform:rotate(180deg)}.subject-content[data-v-4becf7e0]{padding:var(--spacing-lg);border:1px solid var(--border-medium);border-radius:var(--radius-large);background:var(--bg-panel);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.markdown-content[data-v-4becf7e0]{color:var(--text-primary)}.smwp-version[data-v-4becf7e0]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-medium);border-left:4px solid var(--primary-color)}.smwp-version-text[data-v-4becf7e0]{color:var(--text-secondary);font-size:.9rem}.markdown-content[data-v-4becf7e0] h1,.markdown-content[data-v-4becf7e0] h2,.markdown-content[data-v-4becf7e0] h3,.markdown-content[data-v-4becf7e0] h4,.markdown-content[data-v-4becf7e0] h5,.markdown-content[data-v-4becf7e0] h6{margin-top:1.5rem;margin-bottom:.8rem;font-weight:600}.markdown-content[data-v-4becf7e0] h1{margin-top:.5rem;font-size:1.8rem;padding-bottom:.5rem}.markdown-content[data-v-4becf7e0] h2{font-size:1.4rem}.markdown-content[data-v-4becf7e0] h3{font-size:1.2rem}.markdown-content[data-v-4becf7e0] p{margin:.4em 0}.markdown-content[data-v-4becf7e0] ul{margin-bottom:.5em 0}.markdown-content[data-v-4becf7e0] ol,.markdown-content[data-v-4becf7e0] li{margin:.2em 0}.markdown-content[data-v-4becf7e0] strong{color:var(--text-primary);font-weight:600}.markdown-content[data-v-4becf7e0] em{color:var(--primary-color);font-style:italic}.markdown-content[data-v-4becf7e0] code{background:var(--bg-input);padding:.2rem .4rem;border-radius:var(--radius-small);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;color:var(--accent-color);border:1px solid var(--border-light)}.markdown-content[data-v-4becf7e0] pre{background:var(--bg-input);padding:1rem;border-radius:var(--radius-medium);overflow-x:auto;margin-bottom:.5rem;border-left:4px solid var(--primary-color);border:1px solid var(--border-medium)}.markdown-content[data-v-4becf7e0] blockquote{border-left:4px solid var(--primary-color);color:var(--text-secondary);background:var(--bg-input);padding:.5rem .5rem .5rem 1rem;border-radius:var(--radius-small)}.markdown-content[data-v-4becf7e0] img{max-width:100%;margin-left:0;margin-right:auto;vertical-align:text-bottom}.markdown-content[data-v-4becf7e0] ol ol{list-style:none}.markdown-content[data-v-4becf7e0] ol ol>li{counter-increment:custom-ol-n2;position:relative}.markdown-content[data-v-4becf7e0] ol ol>li:before{content:"(" counter(custom-ol-n2) ")";position:absolute;left:-1.5em}@media (max-width: 768px){.markdown-content[data-v-4becf7e0] img{max-width:100%;height:auto;display:block}}.panel-collapse[data-v-4becf7e0]{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.panel-collapse.is-expanded[data-v-4becf7e0]{max-height:22000px;opacity:1;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.content-panel[data-v-ac293598]{display:flex;flex-direction:column}.table-container[data-v-ac293598]{display:flex;justify-content:center}.schedule-table[data-v-ac293598]{width:auto;table-layout:auto;white-space:nowrap}.schedule-header h3[data-v-ac293598]{margin:0;color:var(--text-secondary);font-size:22px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm);text-align:center}.stage-cell[data-v-ac293598]{font-weight:600;background:#fff0e6e6;border-right:1px solid var(--border-medium);color:var(--text-primary)}.link-btn[data-v-ac293598]{padding:4px 8px;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;border:none;border-radius:var(--radius-medium);cursor:pointer;font-size:12px;font-weight:500;transition:var(--transition-normal);white-space:nowrap}.link-btn[data-v-ac293598]:hover{background:linear-gradient(135deg,var(--primary-active),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-button)}.multi-link-container[data-v-ac293598]{margin-bottom:var(--spacing-sm)}.multi-link-container[data-v-ac293598]:last-child{margin-bottom:0}.panel-collapse[data-v-ac293598]{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.panel-collapse.is-expanded[data-v-ac293598]{max-height:2000px;opacity:1;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.content-area div[data-v-14675526]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.btn-primary[data-v-14675526]{font-size:14px;white-space:nowrap;min-height:38px;display:flex;align-items:center;justify-content:center}.button-container[data-v-66017f88]{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.form-grid[data-v-66017f88]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;margin-bottom:var(--spacing-lg)}.search-input-group[data-v-66017f88]{display:flex;width:100%;align-items:stretch}.search-input-group .form-control[data-v-66017f88]{flex:1;margin:0}.action-buttons[data-v-66017f88]{display:flex;gap:var(--spacing-sm);margin-left:auto}.filename[data-v-66017f88]{font-weight:500;color:var(--text-primary)}.complete[data-v-66017f88]{color:#28a745;font-weight:600}.incomplete[data-v-66017f88]{color:#dc3545;font-weight:600}.player-code[data-v-66017f88]{font-weight:600;color:var(--text-secondary)}.download-btn[data-v-66017f88]{padding:4px 8px;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;border:none;border-radius:var(--radius-medium);cursor:pointer;font-size:12px;font-weight:500;transition:var(--transition-normal);white-space:nowrap}.download-btn[data-v-66017f88]:hover{background:linear-gradient(135deg,var(--primary-active),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-button)}.file-table[data-v-66017f88]{width:100%;border-collapse:collapse;background:#fffcf8e6;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.no-result[data-v-66017f88]{text-align:center;margin:32px 0;color:var(--text-secondary);font-weight:600;font-size:16px}@media (min-width: 768px){.table-wrapper[data-v-66017f88]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.file-table[data-v-66017f88]{font-size:12px;white-space:nowrap}}.upload-system-container[data-v-4bec643f]{width:100%;height:100%;display:flex;flex-direction:column;gap:15px}.year-selector[data-v-4bec643f]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:center;align-items:center}.iframe-container[data-v-4bec643f]{flex:1;width:100%;overflow:hidden;box-shadow:0 4px 6px #0000001a;background-color:var(--background-secondary);display:flex;flex-direction:column}.upload-iframe[data-v-4bec643f]{width:100%;height:100%;min-height:760px;border-top:2px solid var(--primary-hover);flex:1}@media (max-width: 768px){.year-selector[data-v-4bec643f]{flex-wrap:wrap;margin:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)}.year-selector button[data-v-4bec643f]{text-align:center;font-size:14px}.upload-iframe[data-v-4bec643f]{min-height:600px}}.ranking-header[data-v-76ef67c0]{margin-bottom:var(--spacing-lg)}.ranking-tabs[data-v-76ef67c0]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.filters[data-v-76ef67c0]{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-large);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-lg);flex-wrap:wrap;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);box-shadow:var(--shadow-light)}.filter-group[data-v-76ef67c0]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.filter-group label[data-v-76ef67c0]{font-weight:500;color:var(--text-secondary);font-size:14px}.filter-group input[data-v-76ef67c0],.filter-group select[data-v-76ef67c0]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-medium);border-radius:var(--radius-medium);font-size:14px;background:var(--bg-input);color:var(--text-primary);transition:var(--transition-normal);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.filter-group input[data-v-76ef67c0]:focus,.filter-group select[data-v-76ef67c0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff634733}.filter-group input[data-v-76ef67c0]:hover:not(:focus),.filter-group select[data-v-76ef67c0]:hover:not(:focus){border-color:var(--primary-hover)}td[data-v-76ef67c0]:first-child{font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,#ffebdccc,#ffdcc899)}.rank-first[data-v-76ef67c0]{background:linear-gradient(135deg,#f1c40f,#f39c12)!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.rank-second[data-v-76ef67c0]{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.rank-third[data-v-76ef67c0]{background:linear-gradient(135deg,#e67e22,#d35400)!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.score-rate[data-v-76ef67c0]{font-weight:600;color:var(--primary-color)}.rank-up[data-v-76ef67c0]{color:#27ae60;font-weight:600}.rank-down[data-v-76ef67c0]{color:#e74c3c;font-weight:600}.rank-same[data-v-76ef67c0]{color:var(--text-muted)}.score-up[data-v-76ef67c0]{color:#27ae60;font-weight:600}.score-down[data-v-76ef67c0]{color:#e74c3c;font-weight:600}.score-same[data-v-76ef67c0]{color:var(--text-muted)}.checkbox-group[data-v-76ef67c0]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:4px}.checkbox-label[data-v-76ef67c0]{display:inline-flex;align-items:center;cursor:pointer;padding:4px 8px;border-radius:var(--radius-medium);background:var(--bg-panel-light);border:1px solid var(--border-light);transition:var(--transition-fast)}.checkbox-label[data-v-76ef67c0]:hover{background:var(--bg-panel-hover);border-color:var(--border-medium)}.checkbox-label input[type=checkbox][data-v-76ef67c0]{margin-right:6px;accent-color:var(--primary-color)}.checkbox-text[data-v-76ef67c0]{font-size:14px;color:var(--text-primary);font-weight:500}.scoring-scheme-filters[data-v-76ef67c0]{width:100%;margin-top:var(--spacing-sm)}.ranking-table[data-v-76ef67c0]{width:100%;border-collapse:collapse;background:#fffcf8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scoring-note[data-v-76ef67c0]{color:#e74c3c;font-size:14px}@media (min-width: 768px){.table-wrapper[data-v-76ef67c0]{display:flex;justify-content:center;width:100%}}@media (max-width: 1200px){table[data-v-76ef67c0]{font-size:13px}th[data-v-76ef67c0],td[data-v-76ef67c0]{padding:6px 8px}}@media (max-width: 768px){.filters[data-v-76ef67c0]{flex-direction:column;gap:var(--spacing-md)}.filter-group[data-v-76ef67c0]{min-width:100%}.ranking-tabs[data-v-76ef67c0]{justify-content:center}table[data-v-76ef67c0]{font-size:12px}th[data-v-76ef67c0],td[data-v-76ef67c0]{padding:4px 6px}table[data-v-76ef67c0]{min-width:800px}}.total-points-ranking[data-v-65cd1b45]{max-width:1400px;margin:0 auto;background:var(--bg-primary);min-height:100vh}.form-group[data-v-65cd1b45]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ranking-row[data-v-65cd1b45]:hover{background:#ffebdcb3!important}.rank-col[data-v-65cd1b45]{width:80px}.player-col[data-v-65cd1b45]{width:200px}.rounds-col[data-v-65cd1b45]{width:250px}.result-col[data-v-65cd1b45]{width:150px}.total-col[data-v-65cd1b45]{width:120px}.rank-number[data-v-65cd1b45]{font-weight:600;color:var(--text-primary)}.player-name[data-v-65cd1b45]{color:var(--text-primary)}.rounds-list[data-v-65cd1b45]{color:var(--text-primary);line-height:1.4}.rounds-count[data-v-65cd1b45]{color:var(--text-secondary);font-size:.7rem;margin-top:var(--spacing-xs)}.best-result[data-v-65cd1b45]{color:var(--primary-color);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color-light);border-radius:var(--radius-small);display:inline-block}.total-points[data-v-65cd1b45]{font-weight:600;color:var(--success-color)}.rank-first .rank-number[data-v-65cd1b45]{color:var(--primary-color);text-shadow:0 0 10px rgba(255,193,7,.5)}.rank-second .rank-number[data-v-65cd1b45]{color:#6c757d}.rank-third .rank-number[data-v-65cd1b45]{color:var(--primary-color)}.notes-section[data-v-65cd1b45]{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-large);box-shadow:var(--shadow-sm);border-left:4px solid var(--info-color)}.notes-section h3[data-v-65cd1b45]{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:1.2rem;font-weight:600}.notes-content ul[data-v-65cd1b45]{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary);line-height:1.6}.notes-content li[data-v-65cd1b45]{margin-bottom:var(--spacing-sm)}.notes-content li strong[data-v-65cd1b45]{color:var(--text-primary)}.notes-content ul ul[data-v-65cd1b45]{margin-top:var(--spacing-xs)}.ranking-table[data-v-65cd1b45]{width:100%;border-collapse:collapse;background:#fffcf8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width: 768px){.table-wrapper[data-v-65cd1b45]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.ranking-table[data-v-65cd1b45]{font-size:12px;white-space:nowrap}.total-points-ranking[data-v-65cd1b45]{padding:var(--spacing-md)}.player-col[data-v-65cd1b45]{width:120px}.rounds-col[data-v-65cd1b45]{width:180px}.result-col[data-v-65cd1b45]{width:100px}.total-col[data-v-65cd1b45]{width:80px}}.player-records[data-v-f6ea2c26]{max-width:1400px;margin:0 auto;min-height:100vh;background:var(--bg-secondary)}.form-group[data-v-f6ea2c26]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.participation-display[data-v-f6ea2c26]{text-align:center}.participation-count[data-v-f6ea2c26]{font-weight:600;color:var(--primary-color);font-size:var(--text-base);display:block}.participation-years[data-v-f6ea2c26]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);line-height:1.2}.pagination-controls[data-v-f6ea2c26]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.pagination-controls button[disabled][data-v-f6ea2c26]{display:none}.page-info[data-v-f6ea2c26]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-base);color:var(--text-secondary)}.current-page[data-v-f6ea2c26]{font-weight:600;color:var(--primary-color)}.page-separator[data-v-f6ea2c26]{color:var(--border-dark)}.total-pages[data-v-f6ea2c26]{color:var(--text-secondary)}.records-table[data-v-f6ea2c26]{width:100%;border-collapse:collapse;background:#fffcf8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.active-row[data-v-f6ea2c26]{background-color:rgba(var(--primary-rgb),.05)}.yearly-details[data-v-f6ea2c26]{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:var(--spacing-lg);margin:var(--spacing-md);box-shadow:var(--shadow-medium)}.detail-btn[data-v-f6ea2c26]{padding:4px 8px;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;border:none;border-radius:var(--radius-medium);cursor:pointer;font-size:12px;font-weight:500;transition:var(--transition-normal);min-width:44px;white-space:nowrap}.detail-btn.btn-secondary[data-v-f6ea2c26]{background:var(--bg-button);color:var(--text-primary);border:1px solid var(--primary-hover)}.detail-btn.btn-secondary[data-v-f6ea2c26]:hover{background:var(--bg-button);filter:brightness(.95)}.detail-btn[data-v-f6ea2c26]:hover{background:linear-gradient(135deg,var(--primary-active),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-button)}.details-row[data-v-f6ea2c26]{background-color:var(--bg-hover)}.details-row td[data-v-f6ea2c26]{padding:0}.details-header h4[data-v-f6ea2c26]{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);font-size:18px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm)}.yearly-data[data-v-f6ea2c26]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);padding:var(--spacing-sm)}.year-card[data-v-f6ea2c26]{background:var(--bg-card);border-radius:var(--radius-medium);padding:var(--spacing-md);transition:background .3s,box-shadow .3s;box-shadow:var(--shadow-light)}.year-card[data-v-f6ea2c26]:hover{background:var(--bg-button-hover);box-shadow:var(--shadow-medium)}.year-label[data-v-f6ea2c26]{font-weight:600;color:var(--primary-color);font-size:var(--text-base);margin-bottom:var(--spacing-sm);text-align:center}.year-stats[data-v-f6ea2c26]{display:flex;justify-content:space-around;gap:var(--spacing-sm)}.stat-item[data-v-f6ea2c26]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-label[data-v-f6ea2c26]{font-size:var(--text-sm);color:var(--text-secondary)}.stat-value[data-v-f6ea2c26]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.count-display[data-v-f6ea2c26]{text-align:center}.count-number[data-v-f6ea2c26]{font-weight:600;color:var(--accent-color);font-size:var(--text-lg)}.count-label[data-v-f6ea2c26]{font-size:var(--text-xs);color:var(--text-secondary);margin-left:2px}.score-value[data-v-f6ea2c26]{font-weight:600;color:var(--success-color);font-size:var(--text-base)}.rate-bar[data-v-f6ea2c26]{flex:1;height:6px;background:var(--border-light);border-radius:var(--radius-small);overflow:hidden}.rate-text[data-v-f6ea2c26]{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);min-width:40px;text-align:right}.medal-count[data-v-f6ea2c26]{font-weight:600;font-size:var(--text-base)}.medal-cell.gold .medal-count[data-v-f6ea2c26]{color:gold}.medal-cell.silver .medal-count[data-v-f6ea2c26]{color:silver}.medal-cell.bronze .medal-count[data-v-f6ea2c26]{color:#cd7f32}@media (min-width: 992px){.yearly-data[data-v-f6ea2c26]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:var(--spacing-md)}}@media (min-width: 768px){.table-wrapper[data-v-f6ea2c26]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.records-table[data-v-f6ea2c26]{min-width:600px;white-space:nowrap}.summary-cards[data-v-f6ea2c26]{grid-template-columns:1fr}.yearly-data[data-v-f6ea2c26]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.yearly-details[data-v-f6ea2c26]{padding:var(--spacing-md);margin:var(--spacing-sm)}.records-table th[data-v-f6ea2c26],.records-table td[data-v-f6ea2c26]{padding:var(--spacing-sm);font-size:var(--text-sm)}.pagination-controls[data-v-f6ea2c26]{flex-direction:column;gap:var(--spacing-md)}}@media (max-width: 480px){.participation-years[data-v-f6ea2c26]{display:none}}.champions-table[data-v-4de27765]{white-space:nowrap}.year[data-v-4de27765]{background:linear-gradient(135deg,var(--primary-color),#ff8a65);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.champion[data-v-4de27765]{color:#e67e22}.second[data-v-4de27765]{color:#3498db}.third[data-v-4de27765]{color:#9b59b6}.fourth[data-v-4de27765]{color:#6cc1c7}.host[data-v-4de27765]{color:#27ae60}.judges[data-v-4de27765]{color:#e63fbc}.date[data-v-4de27765]{color:#4a90e2;white-space:nowrap}.champion-row[data-v-4de27765]{transition:all .3s ease}.champion-row[data-v-4de27765]:hover{background-color:#ff63470d}.url-btn[data-v-4de27765]{padding:4px 8px;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;border:none;border-radius:var(--radius-medium);cursor:pointer;font-size:12px;font-weight:500;transition:var(--transition-normal);white-space:nowrap}.url-btn[data-v-4de27765]:hover{background:linear-gradient(135deg,var(--primary-active),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-button)}@media (min-width: 768px){.table-wrapper[data-v-4de27765]{display:flex;justify-content:center}}@media (max-width: 768px){.champions-table[data-v-4de27765]{font-size:12px;white-space:nowrap}}.judge-records[data-v-1b31cca8]{max-width:1400px;margin:0 auto;min-height:100vh;background:var(--bg-secondary)}.form-group[data-v-1b31cca8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.participation-display[data-v-1b31cca8]{text-align:center}.participation-count[data-v-1b31cca8]{font-weight:600;color:var(--primary-color);font-size:var(--text-base);display:block}.participation-years[data-v-1b31cca8]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);line-height:1.2}.records-table[data-v-1b31cca8]{width:100%;border-collapse:collapse;background:#fffcf8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.active-row[data-v-1b31cca8]{background-color:rgba(var(--primary-rgb),.05)}.yearly-details[data-v-1b31cca8]{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:var(--spacing-lg);margin:var(--spacing-md);box-shadow:var(--shadow-medium)}.detail-btn[data-v-1b31cca8]{padding:4px 8px;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));color:#fff;border:none;border-radius:var(--radius-medium);cursor:pointer;font-size:12px;font-weight:500;transition:var(--transition-normal);min-width:44px;white-space:nowrap}.detail-btn.btn-secondary[data-v-1b31cca8]{background:var(--bg-button);color:var(--text-primary);border:1px solid var(--primary-hover)}.detail-btn.btn-secondary[data-v-1b31cca8]:hover{background:var(--bg-button);filter:brightness(.95)}.detail-btn[data-v-1b31cca8]:hover{background:linear-gradient(135deg,var(--primary-active),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-button)}.details-row[data-v-1b31cca8]{background-color:var(--bg-hover)}.details-row td[data-v-1b31cca8]{padding:0}.details-header h4[data-v-1b31cca8]{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);font-size:18px;border-bottom:2px solid var(--primary-active);padding-bottom:var(--spacing-sm)}.yearly-data[data-v-1b31cca8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);padding:var(--spacing-sm)}.year-card[data-v-1b31cca8]{background:var(--bg-card);border-radius:var(--radius-medium);padding:var(--spacing-md);transition:background .3s,box-shadow .3s;box-shadow:var(--shadow-light)}.year-card[data-v-1b31cca8]:hover{background:var(--bg-button-hover);box-shadow:var(--shadow-medium)}.year-label[data-v-1b31cca8]{font-weight:600;color:var(--primary-color);font-size:var(--text-base);margin-bottom:var(--spacing-sm);text-align:center}.year-stats[data-v-1b31cca8]{display:flex;justify-content:space-around;gap:var(--spacing-sm)}.stat-item[data-v-1b31cca8]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-label[data-v-1b31cca8]{font-size:var(--text-sm);color:var(--text-secondary)}.stat-value[data-v-1b31cca8]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}@media (min-width: 992px){.yearly-data[data-v-1b31cca8]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:var(--spacing-md)}}@media (min-width: 768px){.table-wrapper[data-v-1b31cca8]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.records-table[data-v-1b31cca8]{min-width:600px;white-space:nowrap}.summary-cards[data-v-1b31cca8]{grid-template-columns:1fr}.yearly-data[data-v-1b31cca8]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.yearly-details[data-v-1b31cca8]{padding:var(--spacing-md);margin:var(--spacing-sm)}}@media (max-width: 480px){.participation-years[data-v-1b31cca8]{display:none}}.attendance-stats[data-v-7185b296]{max-width:1400px;margin:0 auto;background:var(--bg-primary);min-height:100vh}.form-group[data-v-7185b296]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trend-up[data-v-7185b296]{color:var(--success-color)}.trend-down[data-v-7185b296]{color:var(--danger-color)}.legend-item[data-v-7185b296]{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.legend-item.excellent[data-v-7185b296]{color:var(--success-color)}.legend-item.good[data-v-7185b296]{color:var(--warning-color)}.legend-item.average[data-v-7185b296]{color:var(--info-color)}.legend-item.poor[data-v-7185b296]{color:var(--danger-color)}.bar-content[data-v-7185b296]{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:space-between;padding:var(--spacing-xs)}.bar-value[data-v-7185b296]{color:#fff;font-size:.8rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-label[data-v-7185b296]{position:absolute;bottom:-40px;font-size:.7rem;color:var(--text-secondary);text-align:center;white-space:nowrap;line-height:1.2}.attendance-row[data-v-7185b296]:hover{background:#ffebdcb3!important}.year-col[data-v-7185b296]{width:80px}.round-col[data-v-7185b296]{width:120px}.players-col[data-v-7185b296],.submissions-col[data-v-7185b296]{width:100px}.rate-col[data-v-7185b296]{width:200px}.year-badge[data-v-7185b296]{background:var(--primary-color-light);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-small);font-weight:600}.round-name[data-v-7185b296]{color:var(--text-primary);font-weight:500}.count-display[data-v-7185b296]{display:flex;flex-direction:column;align-items:center;gap:2px}.rate-display[data-v-7185b296]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.rate-bar[data-v-7185b296]{position:relative;background:var(--bg-secondary);height:14px;border-radius:var(--radius-medium);overflow:hidden;width:160px;border:1px solid var(--border-color)}.rate-fill[data-v-7185b296]{height:100%;border-radius:var(--radius-medium);transition:width .8s ease;animation-fill-mode:both}.rate-fill.excellent[data-v-7185b296]{background:linear-gradient(to right,#27ae60)}.rate-fill.good[data-v-7185b296]{background:linear-gradient(to right,#5dade2)}.rate-fill.average[data-v-7185b296]{background:linear-gradient(to right,#f1c40f)}.rate-fill.poor[data-v-7185b296]{background:linear-gradient(to right,#ec7063)}.rate-text[data-v-7185b296]{font-size:.8rem;font-weight:600;color:var(--text-primary)}.pagination-controls[data-v-7185b296]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.pagination-controls button[disabled][data-v-7185b296]{display:none}.page-info[data-v-7185b296]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-base);color:var(--text-secondary)}.current-page[data-v-7185b296]{font-weight:600;color:var(--primary-color)}.page-separator[data-v-7185b296]{color:var(--text-disabled)}.total-pages[data-v-7185b296]{color:var(--text-secondary)}.attendance-table[data-v-7185b296]{width:100%;border-collapse:collapse;background:#fffcf8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width: 768px){.table-wrapper[data-v-7185b296]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.attendance-table[data-v-7185b296]{font-size:12px;white-space:nowrap}.header[data-v-7185b296]{flex-direction:column;align-items:stretch}.summary-cards[data-v-7185b296]{grid-template-columns:1fr}.stat-card .stat-value[data-v-7185b296]{font-size:1.5rem}.rate-bar[data-v-7185b296]{display:none}.pagination-controls[data-v-7185b296]{flex-direction:column;gap:var(--spacing-md)}.bar-label[data-v-7185b296]{font-size:8px}}.user-management[data-v-a5d31646]{max-width:1400px;background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-subtle)}.user-row[data-v-a5d31646]{transition:all var(--transition-fast)}.user-row[data-v-a5d31646]:nth-child(2n){background:#fff8f080}.user-row[data-v-a5d31646]:nth-child(2n):hover{background:#ffebdcb3}.user-id[data-v-a5d31646]{font-weight:600;color:var(--primary-color)}.username[data-v-a5d31646]{font-weight:500;color:var(--text-primary)}.uid[data-v-a5d31646]{color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:.75rem}.old-username[data-v-a5d31646]{font-style:italic;color:var(--text-muted)}.no-data[data-v-a5d31646]{color:var(--text-muted);font-style:italic}.status-badge[data-v-a5d31646]{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.status-badge.both[data-v-a5d31646]{background:#2ecc711a;color:var(--success-color);border:1px solid rgba(46,204,113,.2)}.status-badge.baidu-only[data-v-a5d31646]{background:#ff98001a;color:var(--warning-color);border:1px solid rgba(255,152,0,.2)}.status-badge.community-only[data-v-a5d31646]{background:#3498db1a;color:var(--info-color);border:1px solid rgba(52,152,219,.2)}.status-badge.unknown[data-v-a5d31646]{background:#e74c3c1a;color:var(--error-color);border:1px solid rgba(231,76,60,.2)}.identity-info[data-v-a5d31646]{max-width:220px}.primary-name[data-v-a5d31646]{font-weight:500;color:var(--text-primary);margin-bottom:2px}.alt-names[data-v-a5d31646]{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.pagination-controls[data-v-a5d31646]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.pagination-controls button[disabled][data-v-a5d31646]{display:none}.page-info[data-v-a5d31646]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-base);color:var(--text-secondary)}.current-page[data-v-a5d31646]{font-weight:600;color:var(--primary-color)}.separator[data-v-a5d31646]{color:var(--text-muted);margin:0 var(--spacing-xs)}.total-pages[data-v-a5d31646]{color:var(--text-secondary)}.help-section[data-v-a5d31646]{background:var(--bg-content);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;box-shadow:var(--shadow-medium);border:1px solid var(--border-primary);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);box-shadow:var(--shadow-card)}.help-section h3[data-v-a5d31646]{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.help-section h3[data-v-a5d31646]:before{content:"💡";font-size:1rem}.help-content[data-v-a5d31646]{color:var(--text-secondary);line-height:1.6}.help-content p[data-v-a5d31646]{margin:0 0 var(--spacing-md) 0}.help-content ul[data-v-a5d31646]{margin:var(--spacing-sm) 0 var(--spacing-md) 0;padding-left:var(--spacing-lg)}.help-content li[data-v-a5d31646]{margin:var(--spacing-xs) 0;color:var(--text-secondary)}.help-content .status-badge[data-v-a5d31646]{margin:0 var(--spacing-xs);display:inline-block}.user-table[data-v-a5d31646]{width:100%;border-collapse:collapse;background:#fffcf8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width: 768px){.table-wrapper[data-v-a5d31646]{display:flex;justify-content:center;width:100%}}@media (max-width: 768px){.user-table[data-v-a5d31646]{font-size:12px;white-space:nowrap}.user-management[data-v-a5d31646]{padding:var(--spacing-md)}.summary-cards[data-v-a5d31646]{grid-template-columns:1fr}.pagination-controls[data-v-a5d31646]{flex-direction:column;gap:var(--spacing-md)}}.stats-tabs[data-v-487c3f48]{width:100%;min-height:300px}.tab-bar[data-v-487c3f48]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.tab-content[data-v-487c3f48]{min-height:200px}.content-panel[data-v-487c3f48]{animation:fadeIn .3s ease}.fade-enter-active[data-v-487c3f48],.fade-leave-active[data-v-487c3f48]{transition:opacity .3s ease}.fade-enter-from[data-v-487c3f48],.fade-leave-to[data-v-487c3f48]{opacity:0}.document-selector[data-v-4017a845]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.document-content[data-v-4017a845]{padding:var(--spacing-lg);border:1px solid var(--border-medium);border-radius:var(--radius-large);background:var(--bg-panel);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.document-content-wrapper[data-v-4017a845]{position:relative}.markdown-content[data-v-4017a845]{color:var(--text-primary)}.markdown-content[data-v-4017a845] h1,.markdown-content[data-v-4017a845] h2,.markdown-content[data-v-4017a845] h3,.markdown-content[data-v-4017a845] h4,.markdown-content[data-v-4017a845] h5,.markdown-content[data-v-4017a845] h6{margin-top:1.5rem;margin-bottom:.8rem;font-weight:600}.markdown-content[data-v-4017a845] h1{margin-top:.5rem;font-size:1.8rem;padding-bottom:.5rem}.markdown-content[data-v-4017a845] h2{font-size:1.4rem}.markdown-content[data-v-4017a845] h3{font-size:1.2rem}.markdown-content[data-v-4017a845] p{margin:.4em 0}.markdown-content[data-v-4017a845] ul{margin-bottom:.5em 0}.markdown-content[data-v-4017a845] ol,.markdown-content[data-v-4017a845] li{margin:.2em 0}.markdown-content[data-v-4017a845] strong{color:var(--text-primary);font-weight:600}.markdown-content[data-v-4017a845] em{color:var(--primary-color);font-style:italic}.markdown-content[data-v-4017a845] code{background:var(--bg-input);padding:.2rem .4rem;border-radius:var(--radius-small);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;color:var(--accent-color);border:1px solid var(--border-light)}.markdown-content[data-v-4017a845] pre{background:var(--bg-input);padding:1rem;border-radius:var(--radius-medium);overflow-x:auto;margin-bottom:.5rem;border-left:4px solid var(--primary-color);border:1px solid var(--border-medium)}.markdown-content[data-v-4017a845] blockquote{border-left:4px solid var(--primary-color);color:var(--text-secondary);background:var(--bg-input);padding:.5rem .5rem .5rem 1rem;border-radius:var(--radius-small)}.markdown-content[data-v-4017a845] img{max-width:100%;margin-left:0;margin-right:auto;vertical-align:text-bottom}@media (max-width: 768px){.markdown-content[data-v-4017a845] img{max-width:100%;height:auto;display:block}}.app-title[data-v-d976f5bd]{margin:0;text-align:center;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.2;animation:fadeInDown .5s ease-out;width:100%}.nav-icon[data-v-d976f5bd]{font-size:18px;transition:all .3s ease;display:inline-block}.nav-btn:hover .nav-icon[data-v-d976f5bd]{transform:scale(1.2) rotate(5deg)}.nav-text[data-v-d976f5bd]{transition:all .3s ease}@media (min-width: 768px){.sidebar[data-v-d976f5bd]{animation:slideInLeft .5s ease-out}.sidebar-mask[data-v-d976f5bd]{display:none}.main-content[data-v-d976f5bd]{animation:slideInRight .5s ease-out .2s both}}.content-panel[data-v-d976f5bd]{position:relative;overflow:hidden}.content-panel[data-v-d976f5bd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s ease-in-out infinite}@media (max-width: 1024px){.app-title[data-v-d976f5bd]{font-size:20px}}@media (max-width: 768px){.app-title[data-v-d976f5bd]{font-size:18px}.nav-btn[data-v-d976f5bd]{flex-direction:column;gap:6px}}.logo[data-v-d976f5bd]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-d976f5bd]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-d976f5bd]:hover{filter:drop-shadow(0 0 2em #42b883aa)}.toggle-sidebar[data-v-d976f5bd]{position:fixed;top:20px;left:20px;background:var(--primary);color:#fff;border:none;border-radius:4px;padding:10px 15px;cursor:pointer;font-size:18px;transition:background .3s ease;z-index:1000}.toggle-sidebar[data-v-d976f5bd]:hover{background:var(--primary-dark)}.sidebar-closed[data-v-d976f5bd]{width:80px}.sidebar-closed .nav-text[data-v-d976f5bd]{display:none}.content-expanded[data-v-d976f5bd]{margin-left:80px}.sidebar-toggle[data-v-d976f5bd]{display:none;position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;z-index:100;padding:5px;transition:all .3s ease}.toggle-icon[data-v-d976f5bd]{display:inline-block;transition:transform .3s ease}.sidebar-toggle:hover .toggle-icon[data-v-d976f5bd]{transform:scale(1.1)}@media (max-width: 768px){.sidebar-toggle[data-v-d976f5bd]{display:block}.sidebar[data-v-d976f5bd]{position:fixed;left:0;top:0;height:100vh;width:250px;z-index:1001;transform:translate(0);transition:transform .3s ease-in-out;box-shadow:2px 0 5px #0000001a}.sidebar-nav[data-v-d976f5bd]{margin-top:20px;display:flex;flex-direction:column;width:100%;padding:0 10px;box-sizing:border-box}.nav-btn[data-v-d976f5bd]{width:calc(100% - 10px);display:flex;align-items:center;padding:12px;margin:0 5px;justify-content:flex-start;flex-direction:row!important;box-sizing:border-box}.nav-icon[data-v-d976f5bd]{width:24px;text-align:center}.nav-text[data-v-d976f5bd]{flex:1}.sidebar-closed[data-v-d976f5bd]{transform:translate(-100%)}.main-content[data-v-d976f5bd]{margin-left:0;width:100%;transition:margin-left .3s ease-in-out}.content-expanded[data-v-d976f5bd]{margin-left:0}.sidebar-header[data-v-d976f5bd]{display:flex;justify-content:center;align-items:center;position:relative;padding:25px 0 5px;width:100%}.app-title[data-v-d976f5bd]{font-size:18px;margin:0;width:100%;text-align:center}.sidebar-mask[data-v-d976f5bd]{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;transition:opacity .3s}.sidebar-open-btn[data-v-d976f5bd]{position:fixed;bottom:20px;left:20px;width:48px;height:48px;background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:999;cursor:pointer;box-shadow:0 2px 10px #0003;transition:transform .3s ease,background-color .3s ease;animation:bounceIn .5s ease}.sidebar-open-btn[data-v-d976f5bd]:hover{transform:scale(1.1);background-color:var(--accent-color)}}.upload-container[data-v-d976f5bd]{width:100%;height:100%;padding:0;margin:0;overflow:hidden}@media (max-width: 768px){.upload-container[data-v-d976f5bd]{padding:0;margin:0}}.back-to-top-btn[data-v-d976f5bd]{position:fixed;width:48px;height:48px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:999;bottom:30px;right:30px}.back-to-top-btn[data-v-d976f5bd]:hover{background:var(--primary-active);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.back-to-top-btn.mobile[data-v-d976f5bd]{bottom:78px;left:20px;right:auto;width:48px;height:48px}@media (max-width: 768px){.back-to-top-btn[data-v-d976f5bd]{width:48px;height:48px;font-size:1.2rem}.back-to-top-btn.mobile[data-v-d976f5bd]{bottom:78px;left:20px;right:auto;width:48px;height:48px;z-index:999}.sidebar-open-btn[data-v-d976f5bd]{z-index:999}}.fade-enter-active[data-v-d976f5bd],.fade-leave-active[data-v-d976f5bd]{transition:opacity .3s ease}.fade-enter-from[data-v-d976f5bd],.fade-leave-to[data-v-d976f5bd]{opacity:0}
