@charset "UTF-8";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--card-bg-color: #f5f7fa;--primary-color: #4a90e2;--secondary-color: #9b59b6;--success-color: #2ecc71;--warning-color: #f39c12;--danger-color: #e74c3c;--info-color: #3498db;--text-primary-color: #333333;--text-secondary-color: #666666;--border-radius: 8px}a{font-weight:500;color:#4a90e2;text-decoration:inherit}a:hover{color:#2980b9}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#f0f2f5}h1{font-size:3.2em;line-height:1.1;color:#333}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f0f0f0;cursor:pointer;transition:border-color .25s}button:hover{border-color:#4a90e2}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em;background-color:#fff;box-shadow:0 2px 10px #0000001a;border-radius:var(--border-radius)}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: dark){:root{color:#213547;background-color:#fff}a:hover{color:#2980b9}button{background-color:#f0f0f0}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000!important;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal-container{position:relative;max-width:440px;width:92%;max-height:90vh;overflow-y:auto;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1);z-index:10001!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{background:#fff;border-radius:24px;box-shadow:0 32px 64px -12px #00000040,0 8px 32px -8px #0000001f,0 0 0 1px #ffffff0d;overflow:hidden;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 20px;background:linear-gradient(135deg,#667eea,#764ba2,#8b5cf6);color:#fff;position:relative;overflow:hidden}.logo-container{display:flex;align-items:center;gap:16px;z-index:1}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease-out}.slide-enter-from,.slide-leave-to{transform:translateY(20px);opacity:0}.btn{border-radius:8px;font-weight:500;transition:all .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.modern-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.modern-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}.gradient-title{background:linear-gradient(90deg,#3a7bd5,#00d2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}:root{--card-bg-color: #ffffff !important;--text-primary-color: #333333 !important;--text-secondary-color: #666666 !important;--border-color: rgba(0, 0, 0, .1) !important;--input-bg-color: #f5f7fa !important;--input-text-color: #333333 !important;--input-border-color: #e0e0e0 !important}.work-selector select{background-color:var(--input-bg-color)!important;color:var(--input-text-color)!important;border:1px solid var(--input-border-color)!important}.tab{background-color:#0000000d!important}.chart-baseline,.zero-line,.radar-axis,.genre-bar-container,.loyalty-bar-container,.dimension-bar-container,.focus-bar-container,.rating-bar-wrapper,.topic-heat-container,.rating-stars{background-color:#0000001a!important}.topic-item,.suggestion-item,.comment-item,.chapter-review-item,.smart-suggestion-item{background-color:#00000008!important}.topic-item.top-three,.topic-rank{background-color:#00000014!important}.donut-chart:after,.donut-hole{background-color:var(--card-bg-color)!important}.card-title,.chart-title,.section-title,.suggestions-title{color:var(--text-primary-color)!important}.chart-note,.chart-labels,.impact-label,.radar-label,.suggestion-chapters{color:var(--text-secondary-color)!important}.loyalty-value,.dimension-score,.focus-percentage,.genre-percentage{color:#333!important}.ratio-segment{color:#fff!important}.side-menu-container[data-v-d95939dc]{width:200px;background:var(--primary-gradient);color:#fff;transition:all .3s ease;display:flex;flex-direction:column;height:100vh;position:relative;box-shadow:var(--box-shadow-lg);z-index:100}.side-menu-container.collapsed[data-v-d95939dc]{width:64px}.side-menu-container.collapsed .logo-text[data-v-d95939dc],.side-menu-container.collapsed .menu-item span[data-v-d95939dc],.side-menu-container.collapsed .user-details[data-v-d95939dc]{opacity:0;transform:translate(-20px)}.logo-area[data-v-d95939dc]{padding:20px 16px;min-height:70px;border-bottom:1px solid rgba(255,255,255,.2);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.logo-area[data-v-d95939dc]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#667eea0d);opacity:0;transition:opacity .3s ease;pointer-events:none}.logo-area[data-v-d95939dc]:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 20px #0000001a;border-bottom-color:#ffffff4d}.logo-area[data-v-d95939dc]:hover:before{opacity:1}.logo-area .logo-content[data-v-d95939dc]{display:flex;align-items:center;flex:1;position:relative;z-index:2}.logo-area .logo-text[data-v-d95939dc]{transition:all .3s ease;position:relative;width:100%}.logo-area .logo-text[data-v-d95939dc]:before{content:"";position:absolute;top:-5px;left:-10px;right:-10px;bottom:-5px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);border-radius:12px;opacity:0;transition:opacity .3s ease;z-index:-1}.logo-area .logo-text[data-v-d95939dc]:hover:before{opacity:1}.logo-area .logo-with-icon[data-v-d95939dc]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.logo-area .logo-image[data-v-d95939dc]{width:110px;height:36px;border-radius:8px;object-fit:contain;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.logo-area .logo-image[data-v-d95939dc]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.logo-area .logo-text-content[data-v-d95939dc]{flex:1;text-align:center}.logo-area .logo-text-content h2[data-v-d95939dc]{margin:0;font-size:22px;font-weight:800;background:linear-gradient(135deg,#fff,#e8f4ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:1px;position:relative}.logo-area .logo-text-content h2[data-v-d95939dc]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#fffc,#667eea99);transition:width .3s ease;border-radius:1px}.logo-area .logo-text-content:hover h2[data-v-d95939dc]:after{width:100%}.logo-area .logo-text-content p[data-v-d95939dc]{margin:4px 0 0;font-size:13px;opacity:.9;color:#ffffffe6;font-weight:500;letter-spacing:.5px;transition:all .3s ease}.logo-area .logo-text-content:hover p[data-v-d95939dc]{opacity:1;transform:translateY(-1px)}.logo-area .logo-icon[data-v-d95939dc]{position:relative;font-size:28px;font-weight:900;text-align:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);overflow:hidden;transition:all .4s ease}.logo-area .logo-icon[data-v-d95939dc]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 25px #0000004d;border-color:#ffffff80}.logo-area .logo-icon:hover .logo-char[data-v-d95939dc]{transform:scale(1.1)}.logo-area .logo-icon:hover .logo-glow[data-v-d95939dc]{animation-duration:1.5s}.logo-area .logo-icon .logo-char[data-v-d95939dc]{position:relative;z-index:2;background:linear-gradient(135deg,#fff,#e8f4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.logo-area .logo-icon .logo-glow[data-v-d95939dc]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ffffff4d,#667eea33);border-radius:50%;animation:logoGlow-d95939dc 3s ease-in-out infinite;z-index:1}.logo-area .logo-icon[data-v-d95939dc]:after{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;z-index:3;transition:all .3s ease}.logo-area .logo-icon[data-v-d95939dc]:hover:after{background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%)}.logo-area .logo-icon-image[data-v-d95939dc]{width:32px;height:32px;border-radius:50%;object-fit:contain;position:relative;z-index:2;transition:all .3s ease}.logo-area .logo-icon-image[data-v-d95939dc]:hover{transform:scale(1.1)}.logo-area .collapse-icon[data-v-d95939dc]{font-size:16px;opacity:.8;transition:all .3s ease;padding:8px;border-radius:50%;background:#ffffff1a}.logo-area .collapse-icon .arrow-icon[data-v-d95939dc]{display:block;font-style:normal;transition:all .3s ease}.logo-area .collapse-icon[data-v-d95939dc]:hover{opacity:1;transform:scale(1.1);background:#fff3;box-shadow:0 2px 8px #0000001a}.logo-area .collapse-icon:hover .arrow-icon[data-v-d95939dc]{transform:translate(2px)}@keyframes logoGlow-d95939dc{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.menu-items[data-v-d95939dc]{flex:1;padding:16px 0;overflow-y:auto}.menu-item[data-v-d95939dc]{display:flex;align-items:center;padding:12px 16px;margin:2px 8px;border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative}.menu-item[data-v-d95939dc]:hover:not(.disabled){background:#ffffff26;transform:translate(5px)}.menu-item.active[data-v-d95939dc]{background:#ffffff40;box-shadow:0 4px 12px #0000001a}.menu-item.active[data-v-d95939dc]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#fff;border-radius:0 4px 4px 0}.menu-item.disabled[data-v-d95939dc]{opacity:.5;cursor:not-allowed}.menu-item.disabled[data-v-d95939dc]:hover{background:none;transform:none}.menu-item .icon[data-v-d95939dc]{width:20px;height:20px;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item .icon svg[data-v-d95939dc]{width:100%;height:100%}.menu-item span[data-v-d95939dc]{font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.menu-item .offline-badge[data-v-d95939dc]{background:#ffffff4d;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;margin-left:auto}.blockchain-ecosystem-item[data-v-d95939dc]{background:linear-gradient(135deg,#00aaff1a,#667eea0d);border:1px solid rgba(0,170,255,.2);position:relative;overflow:hidden}.blockchain-ecosystem-item[data-v-d95939dc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,170,255,.2),transparent);transition:left .6s ease}.blockchain-ecosystem-item[data-v-d95939dc]:hover:before{left:100%}.blockchain-ecosystem-item[data-v-d95939dc]:hover{border-color:#0af6;box-shadow:0 4px 20px #0af3}.blockchain-ecosystem-item .blockchain-badge[data-v-d95939dc]{position:absolute;top:5px;right:8px;background:linear-gradient(45deg,#0af,#667eea);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0003;animation:blockchainPulse-d95939dc 2s infinite}.blockchain-ecosystem-item .blockchain-badge .badge-text[data-v-d95939dc]{color:#fff;font-weight:700}.blockchain-ecosystem-item .blockchain-indicator[data-v-d95939dc]{position:absolute;bottom:8px;right:8px}.blockchain-ecosystem-item .blockchain-indicator .chain-dot[data-v-d95939dc]{width:8px;height:8px;background:#0af;border-radius:50%;animation:chainPulse-d95939dc 2s infinite;box-shadow:0 0 10px #00aaff80}.professional-review-item[data-v-d95939dc]{position:relative}.professional-review-item .new-badge[data-v-d95939dc]{position:absolute;top:5px;right:8px;background:linear-gradient(45deg,#10b981,#059669);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0003;animation:newFeaturePulse-d95939dc 2s infinite}.professional-review-item .new-badge .badge-text[data-v-d95939dc]{color:#fff;font-weight:700}.blockchain-copyright-item[data-v-d95939dc]{background:linear-gradient(135deg,#64ffda1a,#1de9b60d);border:1px solid rgba(100,255,218,.2);position:relative;overflow:hidden}.blockchain-copyright-item[data-v-d95939dc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,255,218,.2),transparent);transition:left .6s ease}.blockchain-copyright-item[data-v-d95939dc]:hover:before{left:100%}.blockchain-copyright-item[data-v-d95939dc]:hover{border-color:#64ffda66;box-shadow:0 4px 20px #64ffda33}.blockchain-copyright-item .blockchain-badge[data-v-d95939dc]{position:absolute;top:5px;right:8px;background:linear-gradient(45deg,#64ffda,#1de9b6);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0003;animation:blockchainPulse-d95939dc 2s infinite}.blockchain-copyright-item .blockchain-badge .badge-text[data-v-d95939dc]{color:#000;font-weight:700}.blockchain-copyright-item .blockchain-indicator[data-v-d95939dc]{position:absolute;bottom:8px;right:8px}.blockchain-copyright-item .blockchain-indicator .chain-dot[data-v-d95939dc]{width:8px;height:8px;background:#64ffda;border-radius:50%;animation:chainPulse-d95939dc 2s infinite;box-shadow:0 0 10px #64ffda80}.messages-menu-item[data-v-d95939dc]{position:relative}.messages-menu-item .message-count-badge[data-v-d95939dc]{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:700;margin-left:auto;min-width:18px;text-align:center;box-shadow:0 2px 6px #ff475766;animation:messageCountPulse-d95939dc 2s infinite}@keyframes messageCountPulse-d95939dc{0%,to{transform:scale(1);box-shadow:0 2px 6px #ff475766}50%{transform:scale(1.1);box-shadow:0 3px 8px #ff475799}}@keyframes messageBadgePulse-d95939dc{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff475766}50%{transform:scale(1.15);box-shadow:0 4px 12px #ff475799}}@keyframes newFeaturePulse-d95939dc{0%,to{transform:scale(1);box-shadow:0 2px 4px #8b5cf666}50%{transform:scale(1.05);box-shadow:0 3px 8px #8b5cf699}}@keyframes pulse-d95939dc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes blockchainPulse-d95939dc{0%,to{transform:scale(1);box-shadow:0 2px 4px #64ffda66}50%{transform:scale(1.05);box-shadow:0 3px 8px #64ffda99}}@keyframes chainPulse-d95939dc{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #64ffda80}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 15px #64ffdacc}}.message-center-section[data-v-d95939dc]{padding:15px 20px;border-top:1px solid rgba(255,255,255,.2)}.message-center-section .message-center-entry[data-v-d95939dc]{display:flex;align-items:center;padding:14px 12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;margin-bottom:12px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.message-center-section .message-center-entry[data-v-d95939dc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.message-center-section .message-center-entry[data-v-d95939dc]:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.message-center-section .message-center-entry[data-v-d95939dc]:hover:before{left:100%}.message-center-section .message-center-entry:hover .message-center-icon[data-v-d95939dc]{transform:scale(1.1);color:#fff}.message-center-section .message-center-entry .message-icon-wrapper[data-v-d95939dc]{position:relative;margin-right:12px}.message-center-section .message-center-entry .message-icon-wrapper .message-center-icon[data-v-d95939dc]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.message-center-section .message-center-entry .message-icon-wrapper .message-center-icon svg[data-v-d95939dc]{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.message-center-section .message-center-entry .message-icon-wrapper .message-center-icon[data-v-d95939dc]:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease}.message-center-section .message-center-entry .message-icon-wrapper .message-center-icon[data-v-d95939dc]:hover:after{opacity:1}.message-center-section .message-center-entry .message-icon-wrapper .message-badge[data-v-d95939dc]{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;border-radius:12px;padding:2px 6px;font-size:10px;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff475766;border:2px solid rgba(255,255,255,.9);animation:messageBadgePulse-d95939dc 2s infinite;transform-origin:center}.message-center-section .message-center-entry .message-text[data-v-d95939dc]{font-size:15px;color:#ffffffe6;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s ease;letter-spacing:.3px}.message-center-section .connection-status-mini[data-v-d95939dc]{display:flex;align-items:center;font-size:12px;opacity:.7}.message-center-section .connection-status-mini .status-dot[data-v-d95939dc]{width:8px;height:8px;border-radius:50%;margin-right:6px}.message-center-section .connection-status-mini .status-dot.offline[data-v-d95939dc]{background:#ff6b6b}.message-center-section .connection-status-mini .status-dot.online[data-v-d95939dc]{background:#51cf66}.message-center-section .connection-status-mini .status-text[data-v-d95939dc]{color:#ffffffb3}.message-center-section .sync-status[data-v-d95939dc]{margin-bottom:10px}.message-center-section .sync-status .sync-progress[data-v-d95939dc]{width:100%;height:4px;background:#fff3;border-radius:2px;overflow:hidden;margin-bottom:5px}.message-center-section .sync-status .sync-progress .progress-bar[data-v-d95939dc]{height:100%;background:linear-gradient(90deg,#4ecdc4,#44a08d);transition:width .3s ease}.message-center-section .sync-status .sync-text[data-v-d95939dc]{font-size:12px;opacity:.8}.message-center-section .action-buttons[data-v-d95939dc]{display:flex;gap:8px}.message-center-section .action-buttons button[data-v-d95939dc]{flex:1;padding:8px;border:none;border-radius:8px;background:#fff3;color:#fff;font-size:12px;cursor:pointer;transition:all .3s ease}.message-center-section .action-buttons button[data-v-d95939dc]:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.message-center-section .action-buttons button[data-v-d95939dc]:disabled{opacity:.5;cursor:not-allowed}.message-center-section .action-buttons button .icon[data-v-d95939dc]{margin-right:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.message-center-section .action-buttons button .icon svg[data-v-d95939dc]{width:100%;height:100%}.user-area[data-v-d95939dc]{padding:14px;border-top:1px solid rgba(255,255,255,.2);position:relative}.login-buttons[data-v-d95939dc]{display:flex;gap:10px}.login-buttons.collapsed[data-v-d95939dc]{justify-content:center}.login-buttons button[data-v-d95939dc]{flex:1;padding:10px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.login-buttons button.login-btn[data-v-d95939dc]{background:#fff3;color:#fff}.login-buttons button.login-btn[data-v-d95939dc]:hover{background:#ffffff4d;transform:translateY(-1px)}.login-buttons button.register-btn[data-v-d95939dc]{background:#fff;color:#667eea}.login-buttons button.register-btn[data-v-d95939dc]:hover{background:#f0f0f0;transform:translateY(-1px)}.login-buttons button.login-btn-collapsed[data-v-d95939dc]{width:40px;height:40px;border-radius:50%;background:#fff3;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}.login-buttons button.login-btn-collapsed[data-v-d95939dc]:hover{background:#ffffff4d}.user-info[data-v-d95939dc]{display:flex;align-items:center;cursor:pointer;padding:10px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:90px}.user-info[data-v-d95939dc]:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.user-info.collapsed[data-v-d95939dc]{justify-content:center;padding:8px}.user-info .avatar[data-v-d95939dc]{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:10px;flex-shrink:0;position:relative;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000026;transition:all .3s ease}.user-info .avatar[data-v-d95939dc]:hover{transform:scale(1.05);border-color:#ffffff80;box-shadow:0 6px 20px #0003}.user-info .avatar img[data-v-d95939dc]{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.user-info .avatar .avatar-placeholder[data-v-d95939dc]{width:100%;height:100%;background:linear-gradient(135deg,#fff6,#fff3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-info .avatar .avatar-status-indicator[data-v-d95939dc]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 4px #0003;animation:statusPulse-d95939dc 2s infinite}.user-info .user-details[data-v-d95939dc]{flex:1;min-width:0;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center}.user-info .user-details .user-name[data-v-d95939dc]{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.1);margin-bottom:6px}.user-info .user-details .shareholder-id[data-v-d95939dc]{font-size:11px;color:#fbbf24;font-weight:600;white-space:normal;word-break:break-all;line-height:1.4;margin-top:4px;background:linear-gradient(135deg,#fbbf244d,#f59e0b33);padding:6px 8px;border-radius:8px;border:1px solid rgba(251,191,36,.5);display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #fbbf244d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.3)}.user-info .user-details .shareholder-id svg[data-v-d95939dc]{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:shimmer-d95939dc 2s infinite}@keyframes shimmer-d95939dc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.user-info .dropdown-arrow[data-v-d95939dc]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:6px;border-radius:50%;background:#ffffff1a;color:#ffffffb3;flex-shrink:0}.user-info .dropdown-arrow[data-v-d95939dc]:hover{background:#fff3;color:#ffffffe6;transform:scale(1.1)}.user-info .dropdown-arrow.active[data-v-d95939dc]{transform:rotate(180deg);background:#fff3;color:#ffffffe6}.user-info .dropdown-arrow svg[data-v-d95939dc]{transition:all .3s ease}.user-info .user-menu[data-v-d95939dc]{position:absolute;bottom:100%;left:10px;right:10px;margin-bottom:8px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px #fffc;z-index:1000;overflow:hidden;animation:slideUp-d95939dc .3s ease;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.user-info .user-menu[data-v-d95939dc]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.user-info .user-menu[data-v-d95939dc]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #ffffff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.user-info .user-menu .menu-item[data-v-d95939dc]{display:flex;align-items:center;padding:14px 18px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px;margin:4px 6px}.user-info .user-menu .menu-item[data-v-d95939dc]:first-child{margin-top:8px}.user-info .user-menu .menu-item[data-v-d95939dc]:last-child{margin-bottom:8px}.user-info .user-menu .menu-item[data-v-d95939dc]:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;color:#1f2937}.user-info .user-menu .menu-item.settings-item[data-v-d95939dc]:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.user-info .user-menu .menu-item.settings-item:hover .icon[data-v-d95939dc]{color:#7c3aed}.user-info .user-menu .menu-item.logout-item[data-v-d95939dc]:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.user-info .user-menu .menu-item.logout-item:hover .icon[data-v-d95939dc]{color:#dc2626}.user-info .user-menu .menu-item .icon[data-v-d95939dc]{width:20px;height:20px;margin-right:12px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .3s ease}.user-info .user-menu .menu-item .icon svg[data-v-d95939dc]{width:100%;height:100%;stroke-width:2.5}.user-info .user-menu .menu-item span[data-v-d95939dc]{font-weight:500;letter-spacing:.025em}.user-info .user-menu .menu-item[data-v-d95939dc]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 2px 2px 0;opacity:0;transition:opacity .3s ease}.user-info .user-menu .menu-item[data-v-d95939dc]:hover:before{opacity:1}@keyframes slideUp-d95939dc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse-d95939dc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.mobile-overlay[data-v-d95939dc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width: 769px){.side-menu-container[data-v-d95939dc]{position:relative;transform:none;transition:width .3s ease}.side-menu-container.mobile-open[data-v-d95939dc],.side-menu-container.mobile-closed[data-v-d95939dc]{transform:none;position:relative}}@media (max-width: 768px){.side-menu-container[data-v-d95939dc]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.side-menu-container.mobile-closed[data-v-d95939dc]{transform:translate(-100%)}.side-menu-container.mobile-open[data-v-d95939dc]{transform:translate(0)}.side-menu-container .logo-area[data-v-d95939dc]{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.side-menu-container .menu-items[data-v-d95939dc]{padding:16px 0}.side-menu-container .menu-items .menu-item[data-v-d95939dc]{padding:16px 20px;font-size:16px}.side-menu-container .menu-items .menu-item .icon[data-v-d95939dc]{width:24px;height:24px;margin-right:16px}.side-menu-container .menu-items .menu-item span[data-v-d95939dc]{font-weight:500}.side-menu-container .user-section[data-v-d95939dc]{padding:20px 16px;border-top:1px solid rgba(255,255,255,.1)}.side-menu-container .user-section .user-info .user-name[data-v-d95939dc]{font-size:16px;font-weight:600}.side-menu-container .user-section .user-info .user-id[data-v-d95939dc]{font-size:14px;opacity:.8}.side-menu-container .user-section .user-actions[data-v-d95939dc]{margin-top:16px}.side-menu-container .user-section .user-actions .action-btn[data-v-d95939dc]{padding:12px 16px;font-size:14px;border-radius:8px}.side-menu-container .user-section .user-actions .action-btn[data-v-d95939dc]:not(:last-child){margin-right:12px}}.menu-items[data-v-d95939dc]::-webkit-scrollbar{width:4px}.menu-items[data-v-d95939dc]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.menu-items[data-v-d95939dc]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.menu-items[data-v-d95939dc]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.finance-menu-item[data-v-d95939dc]{background:linear-gradient(135deg,#ffc1071a,#ff98000d);border:1px solid rgba(255,193,7,.2);position:relative;overflow:hidden}.finance-menu-item[data-v-d95939dc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,193,7,.3),transparent);transition:left .5s}.finance-menu-item[data-v-d95939dc]:hover:before{left:100%}.finance-menu-item[data-v-d95939dc]:hover{background:linear-gradient(135deg,#ffc10726,#ff98001a);border-color:#ffc1074d;transform:translate(5px);box-shadow:0 2px 8px #ffc1074d}.finance-menu-item.active[data-v-d95939dc]{background:linear-gradient(135deg,#ffc10733,#ff98001a);border-color:#ffc10766;transform:scale(1);box-shadow:0 3px 10px #ffc10766}.main-content-container[data-v-ae771828]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.mobile-menu-toggle[data-v-ae771828]{position:fixed;top:20px;left:20px;z-index:1001;width:44px;height:44px;border:none;border-radius:8px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.mobile-menu-toggle[data-v-ae771828]:hover{background:var(--primary-color-hover);transform:scale(1.05)}.mobile-menu-toggle[data-v-ae771828]:active{transform:scale(.95)}.mobile-menu-toggle svg[data-v-ae771828]{width:20px;height:20px}.content-area[data-v-ae771828]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.content-area[data-v-ae771828]::-webkit-scrollbar{width:6px}.content-area[data-v-ae771828]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.content-area[data-v-ae771828]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .2s ease}.content-area[data-v-ae771828]::-webkit-scrollbar-thumb:hover{background:#0006}.content-area[data-v-ae771828]{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}[data-theme=dark] .content-area[data-v-ae771828]::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .content-area[data-v-ae771828]::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .content-area[data-v-ae771828]::-webkit-scrollbar-thumb:hover{background:#fff6}[data-theme=dark] .content-area[data-v-ae771828]{scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.update-notification-overlay[data-v-60a3eea3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn-60a3eea3 .3s ease-out}.update-notification[data-v-60a3eea3]{position:relative;background:var(--gradient-primary);border-radius:20px;padding:32px;max-width:500px;width:90%;color:#fff;box-shadow:0 25px 50px #0000004d;animation:slideUp-60a3eea3 .4s ease-out;overflow:hidden}.close-btn[data-v-60a3eea3]{position:absolute;top:16px;right:16px;background:#fff3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.close-btn[data-v-60a3eea3]:hover{background:#ffffff4d;transform:scale(1.1)}.close-btn svg[data-v-60a3eea3]{fill:#fff}.animated-bg[data-v-60a3eea3]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.particle[data-v-60a3eea3]{position:absolute;background:#ffffff1a;border-radius:50%;animation:float-60a3eea3 6s ease-in-out infinite}.particle[data-v-60a3eea3]:nth-child(odd){animation-delay:-2s}.particle[data-v-60a3eea3]:nth-child(2n){animation-delay:-4s}.status-icon[data-v-60a3eea3]{text-align:center;margin-bottom:24px}.icon-wrapper[data-v-60a3eea3]{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-wrapper svg[data-v-60a3eea3]{width:40px;height:40px;fill:#fff}.spinner[data-v-60a3eea3]{animation:spin-60a3eea3 1s linear infinite}.status-available .icon-wrapper[data-v-60a3eea3]{background:#34d3994d}.status-downloading .icon-wrapper[data-v-60a3eea3]{background:#3b82f64d}.status-downloaded .icon-wrapper[data-v-60a3eea3]{background:#22c55e4d}.status-error .icon-wrapper[data-v-60a3eea3]{background:#ef44444d}.content[data-v-60a3eea3]{text-align:center;margin-bottom:24px}.title[data-v-60a3eea3]{font-size:24px;font-weight:600;margin:0 0 12px}.message[data-v-60a3eea3]{font-size:16px;opacity:.9;line-height:1.5;margin:0 0 20px}.progress-container[data-v-60a3eea3]{margin:20px 0}.progress-bar[data-v-60a3eea3]{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-60a3eea3]{height:100%;background:linear-gradient(90deg,#34d399,#10b981);border-radius:4px;transition:width .3s ease;animation:shimmer-60a3eea3 2s infinite}.progress-text[data-v-60a3eea3]{font-size:14px;opacity:.8}.version-info[data-v-60a3eea3]{background:#ffffff1a;border-radius:12px;padding:16px;margin:20px 0;text-align:left}.version-row[data-v-60a3eea3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.version-row[data-v-60a3eea3]:last-child{margin-bottom:0}.label[data-v-60a3eea3]{font-size:14px;opacity:.8}.value[data-v-60a3eea3]{font-weight:600}.highlight[data-v-60a3eea3]{color:#34d399}.release-notes[data-v-60a3eea3]{background:#ffffff1a;border-radius:12px;padding:16px;margin:20px 0;text-align:left;max-height:200px;overflow-y:auto}.release-notes h4[data-v-60a3eea3]{margin:0 0 12px;font-size:16px}.notes-content[data-v-60a3eea3]{font-size:14px;line-height:1.6;opacity:.9}.buttons[data-v-60a3eea3]{display:flex;gap:12px;justify-content:center}.btn[data-v-60a3eea3]{flex:1;padding:12px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn[data-v-60a3eea3]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-60a3eea3]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.btn-primary[data-v-60a3eea3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #34d39966}.btn-secondary[data-v-60a3eea3]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary[data-v-60a3eea3]:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-text[data-v-60a3eea3]{position:relative;z-index:1}@keyframes fadeIn-60a3eea3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-60a3eea3{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-60a3eea3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-60a3eea3{0%,to{transform:translateY(0) scale(1);opacity:.1}50%{transform:translateY(-20px) scale(1.2);opacity:.3}}@keyframes shimmer-60a3eea3{0%{transform:translate(-100%)}to{transform:translate(100%)}}.particle[data-v-60a3eea3]:nth-child(1){left:10%;width:4px;height:4px;animation-duration:5s}.particle[data-v-60a3eea3]:nth-child(2){left:20%;width:6px;height:6px;animation-duration:7s}.particle[data-v-60a3eea3]:nth-child(3){left:30%;width:3px;height:3px;animation-duration:6s}.particle[data-v-60a3eea3]:nth-child(4){left:40%;width:5px;height:5px;animation-duration:8s}.particle[data-v-60a3eea3]:nth-child(5){left:50%;width:4px;height:4px;animation-duration:5.5s}.particle[data-v-60a3eea3]:nth-child(6){left:60%;width:6px;height:6px;animation-duration:7.5s}.particle[data-v-60a3eea3]:nth-child(7){left:70%;width:3px;height:3px;animation-duration:6.5s}.particle[data-v-60a3eea3]:nth-child(8){left:80%;width:5px;height:5px;animation-duration:8.5s}.particle[data-v-60a3eea3]:nth-child(9){left:90%;width:4px;height:4px;animation-duration:5.8s}.particle[data-v-60a3eea3]:nth-child(10){left:15%;width:3px;height:3px;animation-duration:6.2s}.floating-menu-button[data-v-73012ba2]{position:fixed;top:20px;left:20px;z-index:9999;width:48px;height:48px;border-radius:var(--border-radius-xl);background:var(--primary-gradient);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transition:var(--transition-fast)}.floating-menu-button[data-v-73012ba2]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.5)}.floating-menu-button[data-v-73012ba2]:active{transform:translateY(0)}.floating-menu-button svg[data-v-73012ba2]{width:24px;height:24px}.fade-slide-enter-active[data-v-73012ba2],.fade-slide-leave-active[data-v-73012ba2]{transition:all .3s ease}.fade-slide-enter-from[data-v-73012ba2],.fade-slide-leave-to[data-v-73012ba2]{opacity:0;transform:translate(-20px)}@media (max-width: 768px){.floating-menu-button[data-v-73012ba2]{width:44px;height:44px;top:16px;left:16px}}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius: 6px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: all .15s ease;--transition-normal: all .3s ease;--transition-slow: all .5s ease;--transition-all: all .3s ease;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--z-index-modal-nested: 9500;--z-index-modal-confirm: 9800;--z-index-toast: 10000;--modal-bg: rgba(30, 41, 59, .98);--modal-bg-gradient: linear-gradient(145deg, rgba(30, 41, 59, .98) 0%, rgba(15, 23, 42, .98) 100%);--modal-border: rgba(99, 102, 241, .5);--modal-border-width: 2px;--modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, .9), 0 0 0 2px rgba(99, 102, 241, .5), 0 0 40px rgba(99, 102, 241, .3);--modal-border-danger: rgba(239, 68, 68, .5);--modal-shadow-danger: 0 25px 50px -12px rgba(0, 0, 0, .9), 0 0 0 2px rgba(239, 68, 68, .5), 0 0 40px rgba(239, 68, 68, .3);--modal-border-warning: rgba(251, 191, 36, .5);--modal-shadow-warning: 0 25px 50px -12px rgba(0, 0, 0, .9), 0 0 0 2px rgba(251, 191, 36, .5), 0 0 40px rgba(251, 191, 36, .3)}[data-theme=light]{--primary-color: #10b981;--primary-dark: #059669;--primary-light: #34d399;--primary-rgb: 16, 185, 129;--primary-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--bg-primary: #faf9f7;--bg-secondary: #f3f1ee;--bg-tertiary: #e8e6e3;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-disabled: #d1d5db;--text-white: #ffffff;--color: #1f2937;--border-color: #e5e7eb;--border-color-hover: #d1d5db;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(229, 231, 235, .8);--accent-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #10b981;--danger-color: #ef4444}[data-theme=dark]{--primary-color: #60a5fa;--primary-dark: #3b82f6;--primary-light: #93c5fd;--primary-rgb: 96, 165, 250;--primary-gradient: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--gradient-primary: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #64748b;--text-white: #ffffff;--color: #f1f5f9;--border-color: #334155;--border-color-hover: #475569;--card-bg: rgba(30, 41, 59, .8);--card-border: rgba(51, 65, 85, .8);--accent-color: #60a5fa;--warning-color: #fbbf24;--error-color: #f87171;--success-color: #10b981;--danger-color: #f87171;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark)}[data-theme=brand_green]{--primary-color: #10b981;--primary-dark: #059669;--primary-light: #34d399;--primary-rgb: 16, 185, 129;--primary-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--bg-primary: #f0fdf4;--bg-secondary: #dcfce7;--bg-tertiary: #bbf7d0;--text-primary: #064e3b;--text-secondary: #047857;--text-tertiary: #059669;--text-disabled: #86efac;--text-white: #ffffff;--color: #064e3b;--border-color: #bbf7d0;--border-color-hover: #86efac;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(187, 247, 208, .8);--accent-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #059669;--danger-color: #ef4444}[data-theme=dark_empire]{--primary-color: #dc2626;--primary-dark: #991b1b;--primary-light: #f87171;--primary-rgb: 220, 38, 38;--primary-gradient: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);--gradient-primary: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-tertiary: #737373;--text-disabled: #525252;--text-white: #ffffff;--color: #f5f5f5;--accent-gold: #fbbf24;--accent-red: #dc2626;--border-color: #2a2a2a;--border-color-hover: #3a3a3a;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(26, 26, 26, .9);--card-border: rgba(42, 42, 42, .8);--accent-color: #fbbf24;--warning-color: #fb923c;--error-color: #dc2626;--success-color: #10b981;--danger-color: #dc2626}[data-theme=ocean_deep]{--primary-color: #0891b2;--primary-dark: #0e7490;--primary-light: #22d3ee;--primary-rgb: 8, 145, 178;--primary-gradient: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--gradient-primary: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--bg-primary: #082f49;--bg-secondary: #0c4a6e;--bg-tertiary: #075985;--text-primary: #e0f2fe;--text-secondary: #bae6fd;--text-tertiary: #7dd3fc;--text-disabled: #0369a1;--text-white: #ffffff;--color: #e0f2fe;--border-color: #075985;--border-color-hover: #0369a1;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(12, 74, 110, .8);--card-border: rgba(7, 89, 133, .8);--accent-color: #22d3ee;--warning-color: #fbbf24;--error-color: #f87171;--success-color: #10b981;--danger-color: #f87171}[data-theme=tech_gray]{--primary-color: #8b5cf6;--primary-dark: #6d28d9;--primary-light: #a78bfa;--primary-rgb: 139, 92, 246;--primary-gradient: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--bg-primary: #18181b;--bg-secondary: #27272a;--bg-tertiary: #3f3f46;--text-primary: #fafafa;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--text-disabled: #71717a;--text-white: #ffffff;--color: #fafafa;--border-color: #3f3f46;--border-color-hover: #52525b;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(39, 39, 42, .8);--card-border: rgba(63, 63, 70, .8);--accent-color: #a78bfa;--warning-color: #fbbf24;--error-color: #f87171;--success-color: #10b981;--danger-color: #f87171}[data-theme=military_green]{--primary-color: #84cc16;--primary-dark: #4d7c0f;--primary-light: #a3e635;--primary-rgb: 132, 204, 22;--primary-gradient: linear-gradient(135deg, #84cc16 0%, #4d7c0f 100%);--gradient-primary: linear-gradient(135deg, #84cc16 0%, #4d7c0f 100%);--bg-primary: #1a2e05;--bg-secondary: #365314;--bg-tertiary: #4d7c0f;--text-primary: #f7fee7;--text-secondary: #d9f99d;--text-tertiary: #bef264;--text-disabled: #65a30d;--text-white: #ffffff;--color: #f7fee7;--border-color: #4d7c0f;--border-color-hover: #65a30d;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(54, 83, 20, .8);--card-border: rgba(77, 124, 15, .8);--accent-color: #a3e635;--warning-color: #fbbf24;--error-color: #f87171;--success-color: #84cc16;--danger-color: #f87171}[data-theme=rose_mist]{--primary-color: #e11d48;--primary-dark: #9f1239;--primary-light: #f43f5e;--primary-rgb: 225, 29, 72;--primary-gradient: linear-gradient(135deg, #e11d48 0%, #9f1239 100%);--gradient-primary: linear-gradient(135deg, #e11d48 0%, #9f1239 100%);--bg-primary: #fff1f2;--bg-secondary: #ffe4e6;--bg-tertiary: #fecdd3;--text-primary: #881337;--text-secondary: #be123c;--text-tertiary: #e11d48;--text-disabled: #fda4af;--text-white: #ffffff;--color: #881337;--border-color: #fecdd3;--border-color-hover: #fda4af;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(254, 205, 211, .8);--accent-color: #e11d48;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #10b981;--danger-color: #ef4444}[data-theme=lavender_twilight]{--primary-color: #7c3aed;--primary-dark: #5b21b6;--primary-light: #a78bfa;--primary-rgb: 124, 58, 237;--primary-gradient: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);--bg-primary: #faf5ff;--bg-secondary: #f3e8ff;--bg-tertiary: #e9d5ff;--text-primary: #581c87;--text-secondary: #6b21a8;--text-tertiary: #7c3aed;--text-disabled: #c4b5fd;--text-white: #ffffff;--color: #581c87;--border-color: #e9d5ff;--border-color-hover: #d8b4fe;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(233, 213, 255, .8);--accent-color: #7c3aed;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #10b981;--danger-color: #ef4444}[data-theme=peach_blossom]{--primary-color: #fb7185;--primary-dark: #e11d48;--primary-light: #fda4af;--primary-rgb: 251, 113, 133;--primary-gradient: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--gradient-primary: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--bg-primary: #fef2f2;--bg-secondary: #fee2e2;--bg-tertiary: #fecaca;--text-primary: #7f1d1d;--text-secondary: #991b1b;--text-tertiary: #b91c1c;--text-disabled: #fca5a5;--text-white: #ffffff;--color: #7f1d1d;--border-color: #fecaca;--border-color-hover: #fca5a5;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-dark);--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(254, 202, 202, .8);--accent-color: #fb7185;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #10b981;--danger-color: #ef4444}body{font-family:var(--font-family-sans);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-normal)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast)}.btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast)}.btn:hover{background:var(--primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}::selection{background:var(--primary-color);color:#fff}:root{--review-card-bg: var(--card-bg);--review-card-border: var(--card-border);--review-card-shadow: 0 2px 8px rgba(0, 0, 0, .08);--review-card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--review-card-radius: var(--border-radius-lg);--review-card-padding: var(--spacing-lg);--review-status-pending: #94a3b8;--review-status-assigned: #f59e0b;--review-status-in-progress: #3b82f6;--review-status-submitted: #10b981;--review-status-completed: #059669;--review-status-rejected: #ef4444;--review-grid-columns: repeat(auto-fill, minmax(380px, 1fr));--review-grid-gap: var(--spacing-lg);--review-detail-card-bg: var(--card-bg);--review-detail-card-border: var(--card-border);--review-detail-card-shadow: var(--shadow-md);--review-detail-card-radius: var(--border-radius-lg)}:root{--foreshadowing-primary: #667eea;--foreshadowing-primary-hover: #5a67d8;--foreshadowing-primary-light: #a5b4fc;--foreshadowing-planted: #94a3b8;--foreshadowing-hinted: #fbbf24;--foreshadowing-revealed: #10b981;--foreshadowing-abandoned: #ef4444;--foreshadowing-priority-1: #e5e7eb;--foreshadowing-priority-2: #d1d5db;--foreshadowing-priority-3: #9ca3af;--foreshadowing-priority-4: #6b7280;--foreshadowing-priority-5: #374151;--foreshadowing-stat-bg: #f8fafc;--foreshadowing-stat-border: #e2e8f0;--foreshadowing-stat-hover: #f1f5f9;--foreshadowing-detail-bg: #f8fafc;--foreshadowing-detail-border: #e2e8f0;--foreshadowing-card-bg: white;--foreshadowing-card-border: #e2e8f0;--foreshadowing-card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--foreshadowing-card-hover-shadow: 0 4px 12px rgba(102, 126, 234, .15)}[data-theme=dark]{--foreshadowing-primary: #818cf8;--foreshadowing-primary-hover: #6366f1;--foreshadowing-primary-light: #a5b4fc;--foreshadowing-planted: #64748b;--foreshadowing-hinted: #f59e0b;--foreshadowing-revealed: #059669;--foreshadowing-abandoned: #dc2626;--foreshadowing-stat-bg: #1e293b;--foreshadowing-stat-border: #334155;--foreshadowing-stat-hover: #334155;--foreshadowing-detail-bg: #1e293b;--foreshadowing-detail-border: #334155;--foreshadowing-card-bg: #1e293b;--foreshadowing-card-border: #334155;--foreshadowing-card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--foreshadowing-card-hover-shadow: 0 4px 12px rgba(129, 140, 248, .2)}[data-accessibility=high-contrast]{--text-primary: #000000 !important;--text-secondary: #333333 !important;--bg-primary: #ffffff !important;--bg-secondary: #f5f5f5 !important;--border-color: #000000 !important;--primary-color: #0066cc !important}[data-accessibility=high-contrast][data-theme=dark]{--text-primary: #ffffff !important;--text-secondary: #cccccc !important;--bg-primary: #000000 !important;--bg-secondary: #1a1a1a !important;--border-color: #ffffff !important;--primary-color: #66ccff !important}[data-accessibility=high-contrast] .card,[data-accessibility=high-contrast] .btn,[data-accessibility=high-contrast] .theme-option{border-width:2px!important;box-shadow:0 0 0 1px var(--border-color)!important}[data-accessibility=colorblind-friendly]{--success-color: #0077bb !important;--warning-color: #ee7733 !important;--error-color: #cc3311 !important;--info-color: #33bbee !important}[data-accessibility=colorblind-friendly] .theme-option.active:before{content:"";position:absolute;top:4px;right:4px;color:#fff;font-weight:700;font-size:12px}[data-accessibility=colorblind-friendly] .success:before{content:""}[data-accessibility=colorblind-friendly] .warning:before{content:""}[data-accessibility=colorblind-friendly] .error:before{content:""}[data-accessibility=colorblind-friendly] .info:before{content:""}@media (max-width: 768px){:root{--spacing-lg: 16px;--spacing-xl: 24px}}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family-base)}html,body{margin:0;padding:0;overflow:hidden;width:100%;height:100%}body{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app-container{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;position:fixed;top:0;left:0}.app-main{display:flex;flex:1;overflow:hidden}.side-menu{height:100%;background-color:var(--bg-primary);color:var(--text-primary);flex-shrink:0;overflow:hidden;transition:width .3s ease,background-color .3s ease,color .3s ease;border-right:1px solid var(--border-color)}.main-content{flex:1;height:100%;overflow:hidden;transition:background-color .3s ease;background-color:var(--bg-secondary)}.app-container.fullscreen-mode{width:100vw;height:100vh}.main-content.fullscreen-content{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000}.base-icon[data-v-c3ad1806]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);color:inherit}.base-icon--spin[data-v-c3ad1806]{animation:icon-spin-c3ad1806 1s linear infinite}.base-icon--clickable[data-v-c3ad1806]{cursor:pointer;border-radius:.25rem;padding:.125rem}.base-icon--clickable[data-v-c3ad1806]:hover{background-color:var(--color-hover, rgba(0, 0, 0, .05));transform:scale(1.05)}.base-icon--clickable[data-v-c3ad1806]:active{transform:scale(.95)}.base-icon--disabled[data-v-c3ad1806]{opacity:.5;cursor:not-allowed;pointer-events:none}.theme-dark .base-icon--clickable[data-v-c3ad1806]:hover{background-color:var(--color-hover-dark, rgba(255, 255, 255, .1))}@media (prefers-contrast: high){.base-icon[data-v-c3ad1806]{filter:contrast(1.2)}}@media (prefers-reduced-motion: reduce){.base-icon[data-v-c3ad1806]{transition:none}.base-icon--spin[data-v-c3ad1806]{animation:none}.base-icon--clickable[data-v-c3ad1806]:hover,.base-icon--clickable[data-v-c3ad1806]:active{transform:none}}@keyframes icon-spin-c3ad1806{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-icon.size-xs[data-v-c3ad1806]{width:12px;height:12px;font-size:12px}.base-icon.size-sm[data-v-c3ad1806]{width:16px;height:16px;font-size:16px}.base-icon.size-md[data-v-c3ad1806]{width:20px;height:20px;font-size:20px}.base-icon.size-lg[data-v-c3ad1806]{width:24px;height:24px;font-size:24px}.base-icon.size-xl[data-v-c3ad1806]{width:32px;height:32px;font-size:32px}.base-icon.color-primary[data-v-c3ad1806]{color:var(--color-primary)}.base-icon.color-secondary[data-v-c3ad1806]{color:var(--color-secondary)}.base-icon.color-success[data-v-c3ad1806]{color:var(--color-success)}.base-icon.color-warning[data-v-c3ad1806]{color:var(--color-warning)}.base-icon.color-error[data-v-c3ad1806]{color:var(--color-error)}.base-icon.color-info[data-v-c3ad1806]{color:var(--color-info)}.icon-button[data-v-4959a077]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:none;border-radius:.375rem;font-family:inherit;font-weight:500;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none;text-decoration:none}.icon-button[data-v-4959a077]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-button--xs[data-v-4959a077]{padding:.25rem;font-size:.75rem}.icon-button--xs.icon-button--with-label[data-v-4959a077]{padding:.25rem .5rem}.icon-button--sm[data-v-4959a077]{padding:.375rem;font-size:.875rem}.icon-button--sm.icon-button--with-label[data-v-4959a077]{padding:.375rem .75rem}.icon-button--md[data-v-4959a077]{padding:.5rem;font-size:.875rem}.icon-button--md.icon-button--with-label[data-v-4959a077]{padding:.5rem 1rem}.icon-button--lg[data-v-4959a077]{padding:.625rem;font-size:1rem}.icon-button--lg.icon-button--with-label[data-v-4959a077]{padding:.625rem 1.25rem}.icon-button--xl[data-v-4959a077]{padding:.75rem;font-size:1.125rem}.icon-button--xl.icon-button--with-label[data-v-4959a077]{padding:.75rem 1.5rem}.icon-button--default[data-v-4959a077]{background-color:var(--color-bg-secondary, #f8fafc);color:var(--color-text, #334155);border:1px solid var(--color-border, #e2e8f0)}.icon-button--default[data-v-4959a077]:hover:not(.icon-button--default--disabled){background-color:var(--color-bg-hover, #f1f5f9);border-color:var(--color-border-hover, #cbd5e1)}.icon-button--default[data-v-4959a077]:active:not(.icon-button--default--disabled){background-color:var(--color-bg-active, #e2e8f0)}.icon-button--primary[data-v-4959a077]{background-color:var(--color-primary, #3b82f6);color:#fff}.icon-button--primary[data-v-4959a077]:hover:not(.icon-button--primary--disabled){background-color:var(--color-primary-hover, #2563eb)}.icon-button--primary[data-v-4959a077]:active:not(.icon-button--primary--disabled){background-color:var(--color-primary-active, #1d4ed8)}.icon-button--secondary[data-v-4959a077]{background-color:var(--color-secondary, #64748b);color:#fff}.icon-button--secondary[data-v-4959a077]:hover:not(.icon-button--secondary--disabled){background-color:var(--color-secondary-hover, #475569)}.icon-button--ghost[data-v-4959a077]{background-color:transparent;color:var(--color-text, #334155)}.icon-button--ghost[data-v-4959a077]:hover:not(.icon-button--ghost--disabled){background-color:var(--color-bg-hover, rgba(0, 0, 0, .05))}.icon-button--danger[data-v-4959a077]{background-color:var(--color-error, #ef4444);color:#fff}.icon-button--danger[data-v-4959a077]:hover:not(.icon-button--danger--disabled){background-color:var(--color-error-hover, #dc2626)}.icon-button--success[data-v-4959a077]{background-color:var(--color-success, #10b981);color:#fff}.icon-button--success[data-v-4959a077]:hover:not(.icon-button--success--disabled){background-color:var(--color-success-hover, #059669)}.icon-button--circle[data-v-4959a077]{border-radius:50%;aspect-ratio:1}.icon-button--block[data-v-4959a077]{width:100%}.icon-button--active[data-v-4959a077]{background-color:var(--color-primary, #3b82f6);color:#fff}.icon-button--disabled[data-v-4959a077]{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-button--loading[data-v-4959a077]{cursor:default;pointer-events:none}.icon-button__icon[data-v-4959a077]{flex-shrink:0}.icon-button__icon--with-label[data-v-4959a077]{margin-right:.125rem}.icon-button__loading[data-v-4959a077]{flex-shrink:0}.icon-button__label[data-v-4959a077]{white-space:nowrap}.icon-button__label--xs[data-v-4959a077],.icon-button__label--sm[data-v-4959a077]{font-size:.75rem}.icon-button__label--md[data-v-4959a077]{font-size:.875rem}.icon-button__label--lg[data-v-4959a077],.icon-button__label--xl[data-v-4959a077]{font-size:1rem}.icon-button__badge[data-v-4959a077]{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background-color:var(--color-error, #ef4444);color:#fff;font-size:.75rem;font-weight:600;line-height:1.25rem;text-align:center;border-radius:.625rem;border:2px solid var(--color-bg, white)}.icon-button__badge--xs[data-v-4959a077],.icon-button__badge--sm[data-v-4959a077]{min-width:1rem;height:1rem;line-height:1rem;font-size:.625rem;top:-.125rem;right:-.125rem}.icon-button__badge--lg[data-v-4959a077],.icon-button__badge--xl[data-v-4959a077]{min-width:1.5rem;height:1.5rem;line-height:1.5rem;top:-.375rem;right:-.375rem}.theme-dark .icon-button--default[data-v-4959a077]{background-color:var(--color-bg-secondary-dark, #1e293b);color:var(--color-text-dark, #f1f5f9);border-color:var(--color-border-dark, #374151)}.theme-dark .icon-button--default[data-v-4959a077]:hover:not(.theme-dark .icon-button--default--disabled){background-color:var(--color-bg-hover-dark, #334155)}.theme-dark .icon-button--ghost[data-v-4959a077]{color:var(--color-text-dark, #f1f5f9)}.theme-dark .icon-button--ghost[data-v-4959a077]:hover:not(.theme-dark .icon-button--ghost--disabled){background-color:var(--color-bg-hover-dark, rgba(255, 255, 255, .1))}@media (max-width: 768px){.icon-button__label[data-v-4959a077]{display:none}.icon-button--with-label[data-v-4959a077]{padding:.5rem}.icon-button__icon--with-label[data-v-4959a077]{margin-right:0}}@media (prefers-reduced-motion: reduce){.icon-button[data-v-4959a077]{transition:none}}@media (prefers-contrast: high){.icon-button[data-v-4959a077]{border-width:2px}}
