body{overflow-x:hidden}html{margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000;border-radius:3px}::-webkit-scrollbar-thumb{background:var(--theme-text-muted);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}::-webkit-scrollbar-thumb:active{background:var(--theme-text)}*{scrollbar-color:var(--theme-text-muted) #0000;scrollbar-width:thin}::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:start:decrement{height:0!important;width:0!important}.theme-light ::-webkit-scrollbar-thumb{background:var(--theme-text-muted)}.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}.theme-light ::-webkit-scrollbar-thumb:active{background:var(--theme-text)}.theme-light *{scrollbar-color:var(--theme-text-muted) #0000}.theme-dark ::-webkit-scrollbar-thumb{background:var(--theme-text-muted)}.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}.theme-dark ::-webkit-scrollbar-thumb:active{background:var(--theme-text)}.theme-dark *{scrollbar-color:var(--theme-text-muted) #0000}.theme-cyber-neon ::-webkit-scrollbar-thumb{background:var(--theme-text-muted);box-shadow:0 0 5px #8080804d}.theme-cyber-neon ::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary);box-shadow:0 0 10px #80808080}.theme-cyber-neon ::-webkit-scrollbar-thumb:active{background:var(--theme-text);box-shadow:0 0 15px #808080b3}.theme-cyber-neon *{scrollbar-color:var(--theme-text-muted) #0000}.theme-elegant-dark ::-webkit-scrollbar-thumb{background:var(--theme-text-muted);border-radius:4px}.theme-elegant-dark ::-webkit-scrollbar-thumb:hover{background:var(--theme-text-secondary)}.theme-elegant-dark ::-webkit-scrollbar-thumb:active{background:var(--theme-text)}.theme-elegant-dark *{scrollbar-color:var(--theme-text-muted) #0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App,body{margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh;text-align:left}.toast{animation:slideIn .3s ease-out;background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;min-width:300px;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-content{align-items:center;display:flex;gap:12px;padding:16px}.toast-icon{flex-shrink:0;font-size:18px}.toast-message{color:#fff;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;padding:4px;transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:#fff}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast.fade-out{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px}}.theme-cyber-neon .action-button--primary{animation:neonPulse 2s ease-in-out infinite alternate;background:var(--theme-primary);box-shadow:0 0 10px var(--theme-primary),0 0 20px var(--theme-primary),0 0 30px var(--theme-primary)}.theme-cyber-neon .action-button--primary:hover{box-shadow:0 0 15px var(--theme-primary),0 0 25px var(--theme-primary),0 0 35px var(--theme-primary);transform:translateY(-2px) scale(1.02)}.theme-cyber-neon .dashboard-card{background:var(--theme-card);border:1px solid var(--theme-primary);box-shadow:0 0 20px #00d4ff4d,inset 0 0 20px #00d4ff1a;overflow:hidden;position:relative}.theme-cyber-neon .dashboard-card:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#00d4ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.theme-cyber-neon .dashboard-card:hover{border-color:var(--theme-secondary);box-shadow:0 0 30px #ff008066,inset 0 0 30px #ff00801a;transform:translateY(-5px) scale(1.02)}.theme-cyber-neon .bottom-navigation{background:var(--theme-background);border-top:2px solid var(--theme-primary);box-shadow:0 -5px 20px #00d4ff4d,inset 0 1px 0 #00d4ff33}.theme-cyber-neon .nav-item.active .nav-icon{animation:iconGlow 1.5s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 10px var(--theme-primary),0 0 20px var(--theme-primary)}@keyframes iconGlow{0%{text-shadow:0 0 10px var(--theme-primary),0 0 20px var(--theme-primary)}to{text-shadow:0 0 15px var(--theme-primary),0 0 25px var(--theme-primary),0 0 35px var(--theme-primary)}}.theme-cyber-neon .card-header{background:linear-gradient(135deg,var(--theme-surface) 0,#00d4ff1a 50%,var(--theme-surface) 100%);border-bottom:1px solid var(--theme-primary);position:relative}.theme-cyber-neon .card-title h3{color:var(--theme-text);font-weight:700;letter-spacing:.5px;text-shadow:0 0 10px #00d4ff80}.theme-cyber-neon .stat-item{background:var(--theme-card);border:1px solid var(--theme-primary);box-shadow:0 0 15px #00d4ff33,inset 0 0 15px #00d4ff0d;transition:all .3s ease}.theme-cyber-neon .stat-item:hover{border-color:var(--theme-secondary);box-shadow:0 0 20px #ff00804d,inset 0 0 20px #ff00801a;transform:translateY(-3px) scale(1.05)}.theme-cyber-neon .stat-value{color:var(--theme-primary);font-weight:800;text-shadow:0 0 10px var(--theme-primary)}.theme-cyber-neon .date-header{border-bottom:2px solid var(--theme-primary);box-shadow:0 2px 10px #00d4ff4d}.theme-cyber-neon .date-label{color:var(--theme-primary);font-weight:800;letter-spacing:1px;text-shadow:0 0 10px var(--theme-primary)}.theme-cyber-neon .all-session-item:hover,.theme-cyber-neon .my-session-item:hover{background:#00d4ff1a;border-left:3px solid var(--theme-primary);box-shadow:inset 3px 0 0 var(--theme-primary),0 0 15px #00d4ff33}.theme-cyber-neon .all-session-hours,.theme-cyber-neon .date-total,.theme-cyber-neon .my-session-hours{color:var(--theme-success);font-weight:800;text-shadow:0 0 10px var(--theme-success)}.theme-cyber-neon .all-session-earnings,.theme-cyber-neon .my-session-earnings{color:var(--theme-warning);font-weight:800;text-shadow:0 0 10px var(--theme-warning)}.theme-cyber-neon .card-title i{animation:iconPulse 2s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 10px var(--theme-primary)}@keyframes iconPulse{0%{text-shadow:0 0 10px var(--theme-primary)}to{text-shadow:0 0 15px var(--theme-primary),0 0 25px var(--theme-primary)}}.theme-cyber-neon .card-action-btn:hover{background:var(--theme-primary);box-shadow:0 0 15px var(--theme-primary),inset 0 0 15px #00d4ff4d;color:var(--theme-background);transform:scale(1.2)}.theme-cyber-neon .empty-state i,.theme-cyber-neon .loading-state i{animation:loadingGlow 1.5s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 15px var(--theme-primary)}@keyframes loadingGlow{0%{text-shadow:0 0 15px var(--theme-primary)}to{text-shadow:0 0 20px var(--theme-primary),0 0 30px var(--theme-primary)}}.theme-cyber-neon .nav-badge{animation:badgePulse 1s ease-in-out infinite alternate;background:var(--theme-secondary);box-shadow:0 0 10px var(--theme-secondary),inset 0 0 10px #ff00804d;color:var(--theme-background)}@keyframes badgePulse{0%{box-shadow:0 0 10px var(--theme-secondary),inset 0 0 10px #ff00804d}to{box-shadow:0 0 15px var(--theme-secondary),inset 0 0 15px #ff008080}}.theme-cyber-neon{--theme-dropdown-background:var(--theme-card);--theme-dropdown-background-hover:#00d4ff0d;--theme-dropdown-background-focus:#00d4ff0d;--theme-dropdown-background-disabled:#00d4ff05;--theme-dropdown-border:var(--theme-primary);--theme-dropdown-border-hover:var(--theme-primary);--theme-dropdown-border-focus:var(--theme-secondary);--theme-dropdown-border-disabled:#00d4ff4d;--theme-dropdown-text:var(--theme-text);--theme-dropdown-text-placeholder:var(--theme-text-muted);--theme-dropdown-text-disabled:var(--theme-text-muted);--theme-dropdown-shadow:0 0 10px #00d4ff33,inset 0 0 10px #00d4ff0d;--theme-dropdown-shadow-hover:0 0 15px #00d4ff4d,inset 0 0 15px #00d4ff14;--theme-dropdown-shadow-focus:0 0 20px #ff008066,inset 0 0 20px #ff00801a;--theme-dropdown-option-background:var(--theme-card);--theme-dropdown-option-background-hover:#00d4ff1a;--theme-dropdown-option-background-selected:#00d4ff33;--theme-dropdown-option-text:var(--theme-text);--theme-dropdown-option-text-hover:var(--theme-text);--theme-dropdown-option-text-selected:var(--theme-text)}.theme-cyber-neon input,.theme-cyber-neon select,.theme-cyber-neon textarea{border:1px solid var(--theme-primary);box-shadow:0 0 10px #00d4ff33,inset 0 0 10px #00d4ff0d}.theme-cyber-neon input:focus,.theme-cyber-neon select:focus,.theme-cyber-neon textarea:focus{border-color:var(--theme-secondary);box-shadow:0 0 15px #ff00804d,inset 0 0 15px #ff00801a;outline:none}.theme-cyber-neon ::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.theme-cyber-neon ::-webkit-scrollbar-corner{display:none!important}.theme-cyber-neon ::-webkit-scrollbar-button:end:increment,.theme-cyber-neon ::-webkit-scrollbar-button:start:decrement{display:none!important}.theme-cyber-neon ::-webkit-scrollbar-button:end,.theme-cyber-neon ::-webkit-scrollbar-button:start{display:none!important;height:0!important;width:0!important}.theme-cyber-neon .modal,.theme-cyber-neon .popup{background:var(--theme-surface);border:2px solid var(--theme-primary);box-shadow:0 0 30px #00d4ff66,inset 0 0 30px #00d4ff1a}.theme-cyber-neon .notification{background:var(--theme-surface);border-left:4px solid var(--theme-primary);box-shadow:0 0 20px #00d4ff4d,inset 0 0 20px #00d4ff1a}@media (max-width:768px){.theme-cyber-neon .dashboard-card{box-shadow:0 0 15px #00d4ff33,inset 0 0 15px #00d4ff0d}.theme-cyber-neon .stat-item:hover{transform:translateY(-2px) scale(1.02)}.theme-cyber-neon .action-button--primary{box-shadow:0 0 8px var(--theme-primary),0 0 15px var(--theme-primary)}}.theme-elegant-dark .dashboard-card{background:var(--theme-card);border:1px solid var(--theme-border);box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px 0 #ffffff0d;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-elegant-dark .dashboard-card:before{background:linear-gradient(90deg,#0000,var(--theme-primary),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.theme-elegant-dark .dashboard-card:hover{border-color:var(--theme-primary);box-shadow:0 16px 48px #00000080,0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(-8px) scale(1.02)}.theme-elegant-dark .dashboard-card:hover:before{opacity:1}.theme-elegant-dark .card-header{background:linear-gradient(135deg,var(--theme-surface) 0,#d4af370d 50%,var(--theme-surface) 100%);border-bottom:1px solid var(--theme-divider);position:relative}.theme-elegant-dark .card-title h3{color:var(--theme-text);font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #0000004d}.theme-elegant-dark .card-title i{color:var(--theme-primary);text-shadow:0 0 8px #d4af374d;transition:all .3s ease}.theme-elegant-dark .card-title i:hover{text-shadow:0 0 12px #d4af3780;transform:scale(1.1)}.theme-elegant-dark .action-button--primary{background:var(--theme-primary);border:1px solid var(--theme-primary);box-shadow:0 4px 16px #d4af374d,inset 0 1px 0 #fff3;color:var(--theme-background);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-elegant-dark .action-button--primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.theme-elegant-dark .action-button--primary:hover{background:var(--theme-primary-hover);box-shadow:0 8px 24px #d4af3766,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.theme-elegant-dark .action-button--primary:hover:before{left:100%}.theme-elegant-dark .bottom-navigation{background:var(--theme-background);border-top:1px solid var(--theme-border);box-shadow:0 -4px 16px #0000004d,inset 0 1px 0 #ffffff0d}.theme-elegant-dark .nav-item.active .nav-icon{color:var(--theme-primary);text-shadow:0 0 8px #d4af3766;transform:scale(1.1)}.theme-elegant-dark .nav-item.active .nav-label{color:var(--theme-primary);font-weight:600}.theme-elegant-dark .stat-item{background:var(--theme-card);border:1px solid var(--theme-border);box-shadow:0 4px 16px #0003,inset 0 1px 0 #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-elegant-dark .stat-item:hover{border-color:var(--theme-primary);box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(-4px) scale(1.03)}.theme-elegant-dark .stat-value{color:var(--theme-primary);font-weight:700;text-shadow:0 1px 2px #0000004d}.theme-elegant-dark .date-header{border-bottom:1px solid var(--theme-divider);box-shadow:0 1px 3px #0003}.theme-elegant-dark .date-label{color:var(--theme-primary);font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d}.theme-elegant-dark .all-session-item:hover,.theme-elegant-dark .my-session-item:hover{background:#d4af370d;border-left:2px solid var(--theme-primary);box-shadow:inset 2px 0 0 var(--theme-primary),0 2px 8px #0000001a;transform:translateX(4px)}.theme-elegant-dark .all-session-hours,.theme-elegant-dark .date-total,.theme-elegant-dark .my-session-hours{color:var(--theme-success);font-weight:600;text-shadow:0 1px 2px #0000004d}.theme-elegant-dark .all-session-earnings,.theme-elegant-dark .my-session-earnings{color:var(--theme-warning);font-weight:600;text-shadow:0 1px 2px #0000004d}.theme-elegant-dark .card-action-btn:hover{background:var(--theme-primary);box-shadow:0 4px 12px #d4af374d,inset 0 1px 0 #fff3;color:var(--theme-background);transform:scale(1.05)}.theme-elegant-dark .empty-state i,.theme-elegant-dark .loading-state i{animation:elegantPulse 2s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 8px #d4af3766}.theme-elegant-dark .nav-badge{animation:elegantBadgePulse 3s ease-in-out infinite alternate;background:var(--theme-secondary);box-shadow:0 2px 8px #8e44ad4d,inset 0 1px 0 #fff3;color:var(--theme-background)}@keyframes elegantBadgePulse{0%{box-shadow:0 2px 8px #8e44ad4d,inset 0 1px 0 #fff3}to{box-shadow:0 4px 12px #8e44ad66,inset 0 1px 0 #ffffff4d}}.theme-elegant-dark{--theme-dropdown-background:var(--theme-card);--theme-dropdown-background-hover:#d4af370d;--theme-dropdown-background-focus:#d4af370d;--theme-dropdown-background-disabled:#d4af3705;--theme-dropdown-border:var(--theme-border);--theme-dropdown-border-hover:var(--theme-primary);--theme-dropdown-border-focus:var(--theme-primary);--theme-dropdown-border-disabled:#d4af374d;--theme-dropdown-text:var(--theme-text);--theme-dropdown-text-placeholder:var(--theme-text-muted);--theme-dropdown-text-disabled:var(--theme-text-muted);--theme-dropdown-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;--theme-dropdown-shadow-hover:0 4px 12px #00000026,inset 0 1px 0 #ffffff14;--theme-dropdown-shadow-focus:0 6px 16px #d4af3733,inset 0 1px 0 #ffffff1a;--theme-dropdown-option-background:var(--theme-card);--theme-dropdown-option-background-hover:#d4af3714;--theme-dropdown-option-background-selected:#d4af3726;--theme-dropdown-option-text:var(--theme-text);--theme-dropdown-option-text-hover:var(--theme-text);--theme-dropdown-option-text-selected:var(--theme-text)}.theme-elegant-dark input,.theme-elegant-dark select,.theme-elegant-dark textarea{border:1px solid var(--theme-border);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;transition:all .3s ease}.theme-elegant-dark input:focus,.theme-elegant-dark select:focus,.theme-elegant-dark textarea:focus{border-color:var(--theme-primary);box-shadow:0 4px 12px #d4af3733,inset 0 1px 0 #ffffff1a;outline:none}.theme-elegant-dark ::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.theme-elegant-dark ::-webkit-scrollbar-corner{display:none!important}.theme-elegant-dark ::-webkit-scrollbar-button:end:increment,.theme-elegant-dark ::-webkit-scrollbar-button:start:decrement{display:none!important}.theme-elegant-dark ::-webkit-scrollbar-button:end,.theme-elegant-dark ::-webkit-scrollbar-button:start{display:none!important;height:0!important;width:0!important}.theme-elegant-dark .modal,.theme-elegant-dark .popup{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 16px 48px #0006,0 4px 16px #0003,inset 0 1px 0 #ffffff0d}.theme-elegant-dark .notification{background:var(--theme-surface);border-left:3px solid var(--theme-primary);box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff0d}@media (max-width:768px){.theme-elegant-dark .dashboard-card{box-shadow:0 4px 16px #0000004d,0 1px 4px #0003}.theme-elegant-dark .dashboard-card:hover{transform:translateY(-4px) scale(1.01)}.theme-elegant-dark .stat-item:hover{transform:translateY(-2px) scale(1.02)}.theme-elegant-dark .action-button--primary{box-shadow:0 2px 8px #d4af3733,inset 0 1px 0 #ffffff1a}}:root{--theme-primary:#4a5568;--theme-primary-hover:#2d3748;--theme-primary-active:#1a202c;--theme-secondary:#6b7280;--theme-secondary-hover:#4b5563;--theme-background:#000;--theme-surface:#020202;--theme-card:#030303;--theme-text:#fff;--theme-text-secondary:#b0b0b0;--theme-text-muted:#9ca3af;--theme-border:#333;--theme-divider:#4b55634d;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#3b82f6;--theme-shadow:#00000080;--theme-shadow-hover:#4a55684d;--theme-glow:#4a5568;--theme-primary-gradient:linear-gradient(135deg,#4a5568,#2d3748);--theme-secondary-gradient:linear-gradient(135deg,#6b7280,#4b5563);--theme-background-gradient:linear-gradient(135deg,#0a0a0a,#0d0d0d 50%,#000);--theme-card-header-gradient:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);--theme-card-title-gradient:linear-gradient(135deg,#6b7280,#4b5563 50%,#2d3748);--theme-dropdown-background:var(--theme-card);--theme-dropdown-background-hover:var(--theme-surface);--theme-dropdown-background-focus:var(--theme-surface);--theme-dropdown-background-disabled:#4b55631a;--theme-dropdown-border:var(--theme-border);--theme-dropdown-border-hover:var(--theme-primary);--theme-dropdown-border-focus:var(--theme-primary);--theme-dropdown-border-disabled:#4b556333;--theme-dropdown-text:var(--theme-text);--theme-dropdown-text-placeholder:var(--theme-text-muted);--theme-dropdown-text-disabled:var(--theme-text-muted);--theme-dropdown-shadow:0 2px 8px #0000001a;--theme-dropdown-shadow-hover:0 4px 12px #00000026;--theme-dropdown-shadow-focus:0 0 0 3px #4a55681a;--theme-dropdown-option-background:var(--theme-card);--theme-dropdown-option-background-hover:#4a55681a;--theme-dropdown-option-background-selected:#4a556833;--theme-dropdown-option-text:var(--theme-text);--theme-dropdown-option-text-hover:var(--theme-text);--theme-dropdown-option-text-selected:var(--theme-text);--theme-glass-background:#4b556314;--theme-glass-border:#4b55631f;--theme-glass-highlight:#4b55631f;--theme-glass-background-hover:#4b55630f;--theme-glass-background-selected:#4b55631f;--theme-glass-text:#e2e8f0;--theme-glass-remove-background:#4b556399;--theme-glass-remove-hover:#4b5563cc;--theme-glass-remove-text:#e2e8f0;--theme-white-gradient:#0000;--theme-white-gradient-hover:#0000;--theme-white-gradient-text:#0000;--theme-white-gradient-border:#0000;--theme-white-gradient-shadow:#0000;--theme-white-gradient-shadow-hover:#0000;--theme-form-background:#2a2a2a;--theme-form-border:#3a3a3a;--theme-form-border-focus:#4a4a4a;--theme-form-text:#e0e0e0;--theme-form-placeholder:#9ca3af;--theme-form-label:#e0e0e0;--theme-form-error:#ff6b6b;--theme-form-disabled-background:#1a1a1a;--theme-form-disabled-text:#666;--theme-form-required:#ff6b6b;--theme-heading-primary:#fff;--theme-heading-secondary:#e0e0e0;--theme-heading-tertiary:#b0b0b0;--theme-heading-muted:#9ca3af;--theme-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--theme-font-size-small:12px;--theme-font-size-medium:14px;--theme-font-size-large:16px;--theme-font-size-xlarge:18px;--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-semibold:600;--theme-font-weight-bold:700;--theme-line-height-tight:1.25;--theme-line-height-normal:1.5;--theme-line-height-relaxed:1.75}.theme-dark{background:linear-gradient(135deg,#0a0a0a,#0d0d0d 50%,#000);background:var(--theme-background-gradient);min-height:100vh}.theme-dark,.theme-light{color:#fff;color:var(--theme-text)}.theme-light{--theme-background:#fff;--theme-surface:#f8f9fa;--theme-card:#fff;--theme-text:#212529;--theme-text-secondary:#6c757d;--theme-text-muted:#adb5bd;--theme-border:#adb5bd;--theme-divider:#00000026;--theme-primary:#495057;--theme-primary-hover:#343a40;--theme-primary-active:#212529;--theme-secondary:#6c757d;--theme-secondary-hover:#495057;--theme-success:#28a745;--theme-warning:#ffc107;--theme-error:#dc3545;--theme-info:#17a2b8;--theme-shadow:#0000001a;--theme-shadow-hover:#00000026;--theme-glass-background:#fffc;--theme-glass-border:#ffffff4d;--theme-glass-highlight:#ffffffe6;--theme-glass-background-hover:#ffffffe6;--theme-glass-background-selected:#fffffff2;--theme-glass-text:#495057;--theme-glass-remove-background:#ffffffb3;--theme-glass-remove-hover:#ffffffe6;--theme-glass-remove-text:#6c757d;--theme-white-gradient:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f8f9fa);--theme-white-gradient-hover:linear-gradient(135deg,#e9ecef,#dee2e6 50%,#e9ecef);--theme-white-gradient-text:#495057;--theme-white-gradient-border:#0000001a;--theme-white-gradient-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a,0 2px 8px #00000014;--theme-white-gradient-shadow-hover:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000026,0 6px 20px #0000001f,0 2px 4px #0000000d;--theme-dropdown-background:var(--theme-card);--theme-dropdown-background-hover:var(--theme-surface);--theme-dropdown-background-focus:var(--theme-surface);--theme-dropdown-background-disabled:#adb5bd1a;--theme-dropdown-border:#adb5bd;--theme-dropdown-border-hover:var(--theme-primary);--theme-dropdown-border-focus:var(--theme-primary);--theme-dropdown-border-disabled:#adb5bd80;--theme-dropdown-text:var(--theme-text);--theme-dropdown-text-placeholder:var(--theme-text-muted);--theme-dropdown-text-disabled:var(--theme-text-muted);--theme-dropdown-shadow:0 2px 4px #0000000d;--theme-dropdown-shadow-hover:0 4px 8px #0000001a;--theme-dropdown-shadow-focus:0 0 0 3px #49505726;--theme-dropdown-option-background:var(--theme-card);--theme-dropdown-option-background-hover:#49505714;--theme-dropdown-option-background-selected:#4950571f;--theme-dropdown-option-text:var(--theme-text);--theme-dropdown-option-text-hover:var(--theme-text);--theme-dropdown-option-text-selected:var(--theme-text);--theme-form-background:#fff;--theme-form-border:#adb5bd;--theme-form-border-focus:#495057;--theme-form-text:#212529;--theme-form-placeholder:#adb5bd;--theme-form-label:#212529;--theme-form-error:#dc3545;--theme-form-disabled-background:#fff;--theme-form-disabled-text:#adb5bd;--theme-form-required:#dc3545;--theme-heading-primary:#111827;--theme-heading-secondary:#374151;--theme-heading-tertiary:#6b7280;--theme-heading-muted:#9ca3af;background-color:#000;background-color:var(--theme-background)}.theme-cyber-neon{--theme-form-background:#16213e;--theme-form-border:#00d4ff;--theme-form-border-focus:#0f8;--theme-form-text:#fff;--theme-form-placeholder:#7a8a9a;--theme-form-label:#00d4ff;--theme-form-error:#f36;--theme-form-disabled-background:#0a0a0f;--theme-form-disabled-text:#4a5a6a;--theme-form-required:#f36;--theme-heading-primary:#00d4ff;--theme-heading-secondary:#fff;--theme-heading-tertiary:#b8c5d6;--theme-heading-muted:#7a8a9a}.theme-cyber-neon,.theme-elegant-dark{background:linear-gradient(135deg,#0a0a0a,#0d0d0d 50%,#000);background:var(--theme-background-gradient);color:#fff;color:var(--theme-text);min-height:100vh}.theme-elegant-dark{--theme-form-background:#3a3a3a;--theme-form-border:#4a4a4a;--theme-form-border-focus:#d4af37;--theme-form-text:#f5f5f5;--theme-form-placeholder:#a0a0a0;--theme-form-label:#d4af37;--theme-form-error:#e74c3c;--theme-form-disabled-background:#2c2c2c;--theme-form-disabled-text:#6a6a6a;--theme-form-required:#e74c3c;--theme-heading-primary:#d4af37;--theme-heading-secondary:#f5f5f5;--theme-heading-tertiary:#d0d0d0;--theme-heading-muted:#a0a0a0}.bg-primary{background-color:#4a5568;background-color:var(--theme-primary)}.bg-secondary{background-color:#6b7280;background-color:var(--theme-secondary)}.bg-surface{background-color:#020202;background-color:var(--theme-surface)}.bg-card{background-color:#030303;background-color:var(--theme-card)}.text-primary{color:#fff;color:var(--theme-text)}.text-secondary{color:#b0b0b0;color:var(--theme-text-secondary)}.text-muted{color:#9ca3af;color:var(--theme-text-muted)}.heading-primary{color:#fff;color:var(--theme-heading-primary)}.heading-secondary{color:#e0e0e0;color:var(--theme-heading-secondary)}.heading-tertiary{color:#b0b0b0;color:var(--theme-heading-tertiary)}.heading-muted{color:#9ca3af;color:var(--theme-heading-muted)}*,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-family)}body{font-size:14px;font-size:var(--theme-font-size-medium);font-weight:400;font-weight:var(--theme-font-weight-normal);line-height:1.5;line-height:var(--theme-line-height-normal)}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--theme-heading-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-family);font-weight:600;font-weight:var(--theme-font-weight-semibold);line-height:1.25;line-height:var(--theme-line-height-tight);margin:0}h1{font-size:18px;font-size:var(--theme-font-size-xlarge)}h2{font-size:16px;font-size:var(--theme-font-size-large)}h3,h4{font-size:14px;font-size:var(--theme-font-size-medium)}h5,h6{font-size:12px;font-size:var(--theme-font-size-small)}label{color:#e0e0e0;color:var(--theme-form-label);display:block;font-size:12px;font-size:var(--theme-font-size-small);font-weight:500;font-weight:var(--theme-font-weight-medium);margin-bottom:6px}input,label,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-family);line-height:1.5;line-height:var(--theme-line-height-normal)}input,select,textarea{font-weight:400;font-weight:var(--theme-font-weight-normal)}button,input,select,textarea{font-size:14px;font-size:var(--theme-font-size-medium)}button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-family);font-weight:500;font-weight:var(--theme-font-weight-medium);line-height:1.5;line-height:var(--theme-line-height-normal)}[style*=color]{color:#fff!important;color:var(--theme-text)!important}[style*=background-color]{background-color:#000!important;background-color:var(--theme-background)!important}[style*=border-color]{border-color:#333!important;border-color:var(--theme-border)!important}label[style*=color]{color:#e0e0e0!important;color:var(--theme-form-label)!important}label[style*=font-size]{font-size:12px!important;font-size:var(--theme-font-size-small)!important}label[style*=font-weight]{font-weight:500!important;font-weight:var(--theme-font-weight-medium)!important}input[style*=color],select[style*=color],textarea[style*=color]{color:#e0e0e0!important;color:var(--theme-form-text)!important}input[style*=background-color],select[style*=background-color],textarea[style*=background-color]{background-color:#2a2a2a!important;background-color:var(--theme-form-background)!important}input[style*=border-color],select[style*=border-color],textarea[style*=border-color]{border-color:#3a3a3a!important;border-color:var(--theme-form-border)!important}input[style*=font-size],select[style*=font-size],textarea[style*=font-size]{font-size:14px!important;font-size:var(--theme-font-size-medium)!important}h1[style*=color],h2[style*=color],h3[style*=color],h4[style*=color],h5[style*=color],h6[style*=color]{color:#fff!important;color:var(--theme-heading-primary)!important}div[style*=color]{color:#fff!important;color:var(--theme-text)!important}div[style*=background-color]{background-color:#020202!important;background-color:var(--theme-surface)!important}span[style*=color]{color:#fff!important;color:var(--theme-text)!important}i[style*=color]{color:#9ca3af!important;color:var(--theme-text-muted)!important}select{background-color:#2a2a2a!important;background-color:var(--theme-form-background)!important;border:1px solid #3a3a3a!important;border:1px solid var(--theme-form-border)!important;color:#e0e0e0!important;color:var(--theme-form-text)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-family:var(--theme-font-family)!important;font-size:14px!important;font-size:var(--theme-font-size-medium)!important;font-weight:400!important;font-weight:var(--theme-font-weight-normal)!important}select:focus{border-color:#4a4a4a!important;border-color:var(--theme-form-border-focus)!important;box-shadow:0 0 0 2px #4a4a4a33!important;outline:none!important}select option{background-color:#2a2a2a!important;background-color:var(--theme-form-background)!important;color:#e0e0e0!important;color:var(--theme-form-text)!important}[style]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-family:var(--theme-font-family)!important}[style*="#9ca3af"],[style*="#d1d5db"],[style*="#e0e0e0"]{color:#fff!important;color:var(--theme-text)!important}[style*="#1a1a1a"],[style*="#1f2937"],[style*="#2a2a2a"]{background-color:#020202!important;background-color:var(--theme-surface)!important}[style*="#374151"],[style*="#3a3a3a"]{border-color:#333!important;border-color:var(--theme-border)!important}[style*="font-size: 12px"],[style*="font-size: 13px"]{font-size:12px!important;font-size:var(--theme-font-size-small)!important}[style*="font-size: 14px"]{font-size:14px!important;font-size:var(--theme-font-size-medium)!important}[style*="font-size: 16px"]{font-size:16px!important;font-size:var(--theme-font-size-large)!important}[style*="font-weight: 500"]{font-weight:500!important;font-weight:var(--theme-font-weight-medium)!important}[style*="font-weight: 600"]{font-weight:600!important;font-weight:var(--theme-font-weight-semibold)!important}.text-small{font-size:12px;font-size:var(--theme-font-size-small)}.text-medium{font-size:14px;font-size:var(--theme-font-size-medium)}.text-large{font-size:16px;font-size:var(--theme-font-size-large)}.form-group label{font-size:var(--theme-font-size-medium);font-weight:var(--theme-font-weight-semibold)}.form-input{background:#2a2a2a;border:1px solid #3a3a3a;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-family);font-size:var(--theme-font-size-large);transition:all .2s ease}.form-input:focus{background:#2a2a2a;background:var(--theme-form-background);border-color:#4a4a4a;box-shadow:0 0 0 2px #3b82f633}.form-input::placeholder{color:#9ca3af;font-weight:var(--theme-font-weight-normal)}.text-xlarge{font-size:18px;font-size:var(--theme-font-size-xlarge)}.font-normal{font-weight:400;font-weight:var(--theme-font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--theme-font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--theme-font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--theme-font-weight-bold)}.leading-tight{line-height:1.25;line-height:var(--theme-line-height-tight)}.leading-normal{line-height:1.5;line-height:var(--theme-line-height-normal)}.leading-relaxed{line-height:1.75;line-height:var(--theme-line-height-relaxed)}.border-primary{border-color:#333;border-color:var(--theme-border)}.border-divider{border-color:#4b55634d;border-color:var(--theme-divider)}.shadow-theme{box-shadow:0 2px 8px #00000080;box-shadow:0 2px 8px var(--theme-shadow)}.shadow-hover{box-shadow:0 4px 12px #4a55684d;box-shadow:0 4px 12px var(--theme-shadow-hover)}.gradient-primary{background:linear-gradient(135deg,#4a5568,#2d3748);background:var(--theme-primary-gradient)}.gradient-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);background:var(--theme-secondary-gradient)}.gradient-background{background:linear-gradient(135deg,#0a0a0a,#0d0d0d 50%,#000);background:var(--theme-background-gradient)}::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-corner{display:none!important}::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:start:decrement{display:none!important}::-webkit-scrollbar-button:end,::-webkit-scrollbar-button:start{display:none!important;height:0!important;width:0!important}article::-webkit-scrollbar-button,aside::-webkit-scrollbar-button,div::-webkit-scrollbar-button,footer::-webkit-scrollbar-button,header::-webkit-scrollbar-button,main::-webkit-scrollbar-button,nav::-webkit-scrollbar-button,section::-webkit-scrollbar-button,span::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.footer{background:var(--dark-surface);color:var(--dark-text);padding:60px 0 20px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section h3,.footer-section h4{color:var(--dark-text);margin-bottom:1rem}.footer-title{-webkit-text-fill-color:#0000;background:var(--theme-primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.footer-subtitle{color:var(--dark-text);font-size:1.2rem;font-weight:600}.footer-description{color:var(--dark-text-secondary);line-height:1.6;margin:0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{align-items:center;color:var(--dark-text-secondary);display:flex;gap:.5rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--theme-primary)}.footer-cta{align-items:center;background:var(--theme-primary-gradient);border-radius:10px;box-shadow:0 0 20px #667eea4d;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:12px 24px;text-decoration:none;transition:all .3s ease}.footer-cta:hover{box-shadow:0 10px 25px #667eea80;color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--dark-border);color:var(--dark-text-secondary);padding-top:20px;text-align:center}.footer-bottom p{font-size:.9rem;margin:0}@media (max-width:768px){.footer-content{gap:30px;grid-template-columns:1fr}.footer-section{text-align:center}}.bottom-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-background);border-top:1px solid var(--theme-divider);bottom:0;box-shadow:0 -2px 12px var(--theme-shadow);justify-content:space-around;left:0;margin:0 auto;max-width:1200px;padding:8px 0;position:fixed;right:0;z-index:1000}.bottom-navigation,.nav-item{align-items:center;display:flex}.nav-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px;min-width:60px;outline:none;padding:8px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.nav-item:hover{transform:translateY(-1px)}.nav-item:focus{outline:none}.nav-item:active{background:none;outline:none;transform:none}.nav-item.active .nav-icon{color:var(--theme-text)}.nav-item.active .nav-label{color:var(--theme-text);font-weight:600}.nav-icon{align-items:center;display:flex;font-size:1.2rem;height:24px;justify-content:center;position:relative;width:24px}.nav-icon,.nav-label{color:var(--theme-text-muted);transition:all .2s ease}.nav-label{font-size:.7rem;font-weight:500;line-height:1;text-align:center}.nav-badge{align-items:center;background:var(--theme-secondary);border-radius:6px;box-shadow:0 1px 4px var(--theme-shadow);color:var(--theme-text);display:flex;font-size:.65rem;font-weight:600;height:14px;justify-content:center;line-height:1;min-width:14px;padding:2px 4px;position:absolute;right:-4px;top:-4px}@media (max-width:480px){.bottom-navigation{padding:6px 0}.nav-item{min-width:50px;padding:6px 8px}.nav-icon{font-size:1.1rem}.nav-label{font-size:.65rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.dashboard-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;background:var(--theme-card-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--theme-border,#ffffff1a);border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.theme-dark .dashboard-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--theme-glass-background);border:1px solid var(--theme-glass-border);box-shadow:0 8px 32px #0000004d,inset 0 1px 0 var(--theme-glass-highlight);position:relative}.theme-dark .dashboard-card:before{background:linear-gradient(135deg,var(--theme-glass-highlight) 0,var(--theme-glass-background) 50%,var(--theme-glass-background-hover) 100%);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.dashboard-card.collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--theme-card);border-radius:12px;box-shadow:0 2px 8px var(--theme-shadow)}.theme-dark .dashboard-card.collapsed{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:var(--theme-glass-background-hover);border:1px solid var(--theme-glass-border);box-shadow:0 4px 16px #00000040,inset 0 1px 0 var(--theme-glass-highlight)}.dashboard-card.collapsed .card-header{border-radius:12px;margin-bottom:0}.dashboard-card.collapsed .card-header.clickable:active,.dashboard-card.collapsed .card-header.clickable:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important;transition:none!important}.card-header{align-items:center;background:var(--theme-surface);display:flex;justify-content:space-between;padding:12px;transition:none}.theme-dark .card-header{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:var(--theme-glass-background-hover);border-bottom:1px solid var(--theme-glass-border);position:relative;transition:none;z-index:2}.card-title{align-items:center;display:flex;gap:12px}.card-header.clickable{border-radius:8px;cursor:pointer}.card-header.clickable:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important;transition:none!important}.card-header.clickable:active{transition:transform .1s ease}@media (hover:none) and (pointer:coarse){.card-header.clickable:active{transition:none}}.card-title i{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--theme-text-muted);font-size:1.2rem;font-style:normal;font-variant:normal;text-rendering:auto}.card-title h3{color:var(--theme-text);font-size:1.1rem;font-weight:600;margin:0}.theme-dark .card-title h3{-webkit-text-fill-color:#0000;background:var(--theme-text);background:var(--theme-card-title-gradient,var(--theme-text));-webkit-background-clip:text;background-clip:text;color:var(--theme-text)}.theme-dark .card-header.clickable:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important;transition:none!important}.theme-dark .card-header.clickable:active{transition:transform .1s ease}.theme-dark .dashboard-card.collapsed .card-header.clickable:active,.theme-dark .dashboard-card.collapsed .card-header.clickable:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important;transition:none!important}@media (hover:none) and (pointer:coarse){.theme-dark .card-header.clickable:active{transition:none}}.card-actions{display:flex;gap:8px}.card-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--theme-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;width:32px}.card-action-btn:hover{background:var(--theme-surface);color:var(--theme-text);transform:scale(1.1)}.card-action-btn i{font-size:14px}.collapse-btn:hover{color:var(--theme-secondary)}.card-content{background:var(--theme-surface);box-sizing:border-box;max-width:100%;overflow:hidden;padding:12px;width:100%}.theme-dark .card-content{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:var(--theme-glass-background-hover);position:relative;z-index:2}.dashboard-card.selected{backdrop-filter:blur(25px) saturate(200%)!important;-webkit-backdrop-filter:blur(25px) saturate(200%)!important;background:var(--theme-glass-background-selected)!important;border:1px solid var(--theme-glass-border)!important;box-shadow:0 12px 40px #0006,inset 0 1px 0 var(--theme-glass-highlight)!important}.dashboard-card.selected .card-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:var(--theme-glass-background)!important;border-bottom:1px solid var(--theme-glass-border)!important}.dashboard-card.selected .card-content{backdrop-filter:blur(15px) saturate(150%)!important;-webkit-backdrop-filter:blur(15px) saturate(150%)!important;background:var(--theme-glass-background-hover)!important}.card-content.collapsed{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-height:0;overflow:hidden;padding:0!important}@media (max-width:768px){.card-header{padding:12px}.card-title h3{font-size:1rem}.card-content{padding:12px}.card-content.collapsed{margin:0!important;padding:0!important}.dashboard-card.collapsed .card-header.clickable:active,.dashboard-card.collapsed .card-header.clickable:hover,.theme-dark .dashboard-card.collapsed .card-header.clickable:active,.theme-dark .dashboard-card.collapsed .card-header.clickable:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important;transition:none!important}.card-action-btn{height:28px;width:28px}}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.action-button:focus{box-shadow:0 0 0 2px var(--theme-primary);outline:none}.action-button i{flex-shrink:0;font-size:12px}.action-button span{flex:1 1;text-align:center}.action-button--primary{background:var(--theme-primary);color:var(--theme-text)}.action-button--primary:hover:not(.action-button--disabled){background:var(--theme-primary-hover);box-shadow:0 4px 12px var(--theme-shadow-hover);transform:translateY(-1px)}.action-button--secondary{background:var(--theme-secondary);border:1px solid var(--theme-border);color:var(--theme-text)}.action-button--secondary:hover:not(.action-button--disabled){background:var(--theme-secondary-hover);border-color:var(--theme-border);transform:translateY(-1px)}.theme-light .action-button--primary{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f8f9fa);border:1px solid #0000001a;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a,0 2px 8px #00000014;color:#495057}.theme-light .action-button--primary:hover:not(.action-button--disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6 50%,#e9ecef);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000026,0 6px 20px #0000001f,0 2px 4px #0000000d;transform:translateY(-1px)}.theme-light .action-button--secondary{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f8f9fa);border:1px solid #00000026;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a,0 2px 8px #00000014;color:#495057}.theme-light .action-button--secondary:hover:not(.action-button--disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6 50%,#e9ecef);border-color:#0003;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000026,0 6px 20px #0000001f,0 2px 4px #0000000d;transform:translateY(-1px)}.action-button--success{background:var(--theme-success);color:var(--theme-text)}.action-button--success:hover:not(.action-button--disabled){background:var(--theme-success);box-shadow:0 4px 12px var(--theme-shadow-hover);opacity:.8;transform:translateY(-1px)}.action-button--danger{background:var(--theme-error);color:var(--theme-text)}.action-button--danger:hover:not(.action-button--disabled){background:var(--theme-error);box-shadow:0 4px 12px var(--theme-shadow-hover);opacity:.8;transform:translateY(-1px)}.theme-light .action-button--success{background:linear-gradient(135deg,#d4edda,#c3e6cb 50%,#d4edda);border:1px solid #15572433;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a,0 2px 8px #00000014;color:#155724}.theme-light .action-button--success:hover:not(.action-button--disabled){background:linear-gradient(135deg,#c3e6cb,#b8dacc 50%,#c3e6cb);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000026,0 6px 20px #0000001f,0 2px 4px #0000000d;transform:translateY(-1px)}.theme-light .action-button--danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb 50%,#f8d7da);border:1px solid #721c2433;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a,0 2px 8px #00000014;color:#721c24}.theme-light .action-button--danger:hover:not(.action-button--disabled){background:linear-gradient(135deg,#f5c6cb,#f1b0b7 50%,#f5c6cb);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000026,0 6px 20px #0000001f,0 2px 4px #0000000d;transform:translateY(-1px)}.action-button--small{font-size:12px;gap:6px;padding:8px 12px}.action-button--small i{font-size:10px}.action-button--medium{font-size:14px;gap:8px;padding:12px 16px}.action-button--large{font-size:16px;gap:10px;padding:16px 20px}.action-button--large i{font-size:14px}.action-button--full-width{width:100%}.action-button--disabled{border-color:#0000!important;color:var(--theme-text-muted)!important;cursor:not-allowed!important}.action-button--disabled,.action-button--disabled:hover{background:var(--theme-primary)!important;box-shadow:none!important;transform:none!important}.theme-light .action-button--disabled{border:1px solid #0000001a!important;color:#6c757d!important;opacity:.6!important}.theme-light .action-button--disabled,.theme-light .action-button--disabled:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f8f9fa)!important;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #0000000d,0 1px 3px #0000000d!important}.theme-light .action-button--disabled:hover{transform:none!important}.action-button--loading{cursor:not-allowed!important}.action-button--loading,.action-button--loading:hover{box-shadow:none!important;transform:none!important}.action-button--loading i.ri-loader-4-line{animation:spin 1s linear infinite}@media (max-width:768px){.action-button{font-size:13px;padding:10px 14px}.action-button--small{font-size:11px;padding:8px 10px}.action-button--large{font-size:15px;padding:14px 18px}}@media (max-width:480px){.action-button{font-size:12px;gap:6px;padding:10px 12px}.action-button i{font-size:10px}.action-button--small{font-size:10px;padding:8px 10px}.action-button--large{font-size:14px;padding:12px 16px}}.button-list{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:visible}.button-list--compact,.button-list--normal,.button-list--relaxed{gap:0}.button-list__item{align-items:center;background:#0000;border:none;color:var(--theme-text);cursor:pointer;display:flex;font-size:16px;font-weight:400;padding:16px 0;position:relative;text-align:left;transition:all .2s ease;width:100%}.button-list__item:hover{background-color:var(--theme-card);color:var(--theme-text)}.button-list__item:active{background-color:var(--theme-primary);color:var(--theme-text)}.button-list__item:focus{background-color:var(--theme-card);box-shadow:inset 0 0 0 2px var(--theme-primary);outline:none}.button-list__item:disabled{background-color:initial;cursor:not-allowed;opacity:.5}.button-list__item:disabled:hover{background-color:initial}.button-list__item--default{color:var(--theme-text)}.button-list__item--danger{color:var(--theme-error)}.button-list__item--danger:hover{background-color:#ef44441a;color:var(--theme-error)}.button-list__item--success{color:var(--theme-success)}.button-list__item--success:hover{background-color:#10b9811a;color:var(--theme-success)}.button-list__item--warning{color:var(--theme-warning)}.button-list__item--warning:hover{background-color:#f59e0b1a;color:var(--theme-warning)}.button-list__icon{flex-shrink:0;font-size:18px;margin-right:12px;text-align:center;width:20px}.button-list__label{flex:1 1;line-height:1.4}.button-list--with-dividers .button-list__divider{background-color:var(--theme-divider);height:1px;margin:0}@media (max-width:768px){.button-list__item{font-size:15px;padding:14px 0}.button-list__icon{font-size:16px;margin-right:10px}.button-list--with-dividers .button-list__divider{margin:0}}.button-list__item{animation:fadeInUp .3s ease forwards}.button-list__item:first-child{animation-delay:.05s}.button-list__item:nth-child(2){animation-delay:.1s}.button-list__item:nth-child(3){animation-delay:.15s}.button-list__item:nth-child(4){animation-delay:.2s}.button-list__item:nth-child(5){animation-delay:.25s}.toggle-button{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;display:flex;overflow:hidden;position:relative;transition:all .3s ease}.toggle-button.outlined{background:#0000;border:2px solid var(--theme-border)}.toggle-button.filled{background:var(--theme-card);border:1px solid var(--theme-border)}.toggle-button.disabled{cursor:not-allowed;opacity:.6}.toggle-button.horizontal{flex-direction:row}.toggle-button.vertical{flex-direction:column}.toggle-button.vertical .toggle-option{border-bottom:1px solid var(--theme-border)}.toggle-button.vertical .toggle-option:last-child{border-bottom:none}.toggle-option{align-items:center;background:#0000;border:none;color:var(--theme-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;padding:12px 16px;position:relative;transition:all .3s ease}.toggle-option:hover:not(:disabled){background:var(--theme-surface);color:var(--theme-text)}.toggle-option.active{background:var(--theme-success);color:#fff;font-weight:600}.toggle-option.active:hover{background:var(--theme-success);opacity:.9}.toggle-option:disabled{cursor:not-allowed;opacity:.5}.toggle-option i{font-size:16px}.toggle-button.small .toggle-option{font-size:12px;padding:8px 12px}.toggle-button.small .toggle-option i{font-size:14px}.toggle-button.medium .toggle-option{font-size:14px;padding:12px 16px}.toggle-button.medium .toggle-option i{font-size:16px}.toggle-button.large .toggle-option{font-size:16px;padding:16px 20px}.toggle-button.large .toggle-option i{font-size:18px}.toggle-option.active:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#ffffff1a,#0000);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.toggle-option:focus-visible{outline:2px solid var(--theme-success);outline-offset:2px}@media (max-width:768px){.toggle-option{font-size:13px;padding:10px 12px}.toggle-option i{font-size:14px}.toggle-button.small .toggle-option{font-size:12px;padding:8px 10px}.toggle-button.small .toggle-option i{font-size:12px}}.text-area-container{display:flex;flex-direction:column;width:100%}.text-area-label{display:block;margin-bottom:6px}.text-area-required{color:var(--theme-form-required)}.text-area{background-color:initial;border:1px solid var(--theme-form-border);border-radius:6px;color:var(--theme-form-text);outline:none;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.text-area::placeholder{color:var(--theme-form-placeholder)}.text-area:focus{border-color:var(--theme-form-border-focus);box-shadow:0 0 0 2px #4a4a4a33}.text-area--error,.text-area--error:focus{border-color:var(--theme-form-error)}.text-area--error:focus{box-shadow:0 0 0 2px #ff6b6b33}.text-area--disabled{background-color:initial;color:var(--theme-form-disabled-text);cursor:not-allowed;opacity:.6}.text-area--disabled:focus{border-color:var(--theme-form-border);box-shadow:none}.text-area-error-message{color:var(--theme-form-error);margin-top:4px}.data-list{display:flex;flex-direction:column;gap:0}.data-list__loading{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:2rem}.data-list__loading i{font-size:1.2rem}.data-list__empty{align-items:center;color:var(--theme-text-secondary);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.data-list__empty i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.data-list__empty span{font-size:1rem;font-weight:500}.data-list__empty small{font-size:.85rem;opacity:.7}.data-list__group{background:var(--theme-surface);border:1px solid var(--theme-divider);border-radius:8px;margin-bottom:16px;overflow:hidden}.data-list__group:last-child{margin-bottom:0}.data-list__group-header{background:var(--theme-card);border-bottom:1px solid var(--theme-divider);padding:12px 16px}.data-list__group-info{align-items:center;display:flex;justify-content:space-between}.data-list__group-title{color:var(--theme-text);font-size:16px;font-weight:700}.data-list__group-subtitle{background:var(--theme-success-bg);border:1px solid var(--theme-success);border-radius:12px;color:var(--theme-success);font-size:14px;font-weight:600;padding:4px 8px}.data-list__group-items{padding:0}.data-list__item{border-bottom:1px solid var(--theme-divider);padding:0;transition:background-color .2s ease}.data-list__item--clickable{cursor:pointer}.data-list__item--clickable:hover{background:var(--theme-surface-hover)}.data-list__item--selected{background:var(--theme-primary)!important}.data-list__item--selected,.data-list__item--selected .data-list__item-title{color:var(--theme-surface)!important}.data-list__item--selected .data-list__item-detail,.data-list__item--selected .data-list__item-subtitle{color:var(--theme-surface)!important;opacity:.8}.data-list__item:last-child{border-bottom:none}.data-list__item--header{font-weight:700}.data-list__item--header .data-list__item-left{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.data-list__item--header .data-list__item-title{color:var(--theme-text);font-size:16px;font-weight:700;margin:0}.data-list__item--header .data-list__item-subtitle{color:var(--theme-success);font-size:14px;font-weight:600;margin:0}.data-list__item:not(.data-list__item--header) .data-list__item-left{display:flex;flex-direction:column;gap:4px}.data-list__item--header-default{background:var(--theme-surface);border-bottom:2px solid var(--theme-divider)}.data-list__item--header-minimal{background:#0000;border-bottom:1px solid var(--theme-divider);margin-top:16px;padding-top:8px}.data-list__item--header-minimal:first-child{margin-top:0;padding-top:0}.data-list__item--header-none{background:#0000;border-bottom:none}.data-list__item-content{grid-gap:8px;align-items:flex-start;display:grid;gap:8px;grid-template-columns:1fr auto;padding:12px 16px}.data-list__item-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.data-list__item-bottom{border-top:1px solid var(--theme-divider);margin-top:8px;padding:12px 16px}.data-list__item-title{align-items:center;color:var(--theme-text);display:flex;font-size:15px;font-weight:600;gap:8px}.data-list__item-subtitle,.data-list__item-title i{color:var(--theme-text-secondary);font-size:12px}.data-list__item-subtitle{font-weight:500}.data-list__item-details{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:4px}.data-list__item-detail{align-items:center;color:var(--theme-text-secondary);display:flex;font-family:Courier New,monospace;font-size:13px;font-weight:500;gap:6px}.data-list__item-detail i{color:var(--theme-success);font-size:11px}.data-list__divider{background:var(--theme-divider);height:1px;margin:0}.data-list--compact .data-list__item-content{padding:8px 12px}.data-list--compact .data-list__item-title{font-size:14px}.data-list--compact .data-list__item-details{gap:6px}.data-list--detailed .data-list__item-content{padding:16px}.data-list--detailed .data-list__item-title{font-size:16px;margin-bottom:4px}.data-list--detailed .data-list__item-details{gap:12px;margin-top:8px}@media (max-width:768px){.data-list__item-content{align-items:flex-start;gap:8px;grid-template-columns:1fr auto}.data-list__item-right{align-items:flex-end;flex-shrink:0;min-width:-webkit-fit-content;min-width:fit-content}.data-list__item-left{min-width:0;overflow:hidden}.data-list__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-list__item-details{flex-direction:row;flex-wrap:wrap;gap:8px}.data-list__group-header{padding:10px 12px}.data-list__group-title{font-size:15px}.data-list__group-subtitle{font-size:13px;padding:3px 6px}}@media (max-width:480px){.data-list__group-header{padding:8px 10px}.data-list__item-content{gap:6px;grid-template-columns:1fr auto;padding:8px 10px}.data-list__item-title{font-size:13px}.data-list__item-right{font-size:12px}.data-list__item-details{flex-direction:row;flex-wrap:wrap;gap:6px}}.base-filter{display:grid;grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:1rem;overflow:hidden}.base-filter,.filter-parameters-row{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.filter-parameters-row{display:flex;gap:.5rem;grid-column:1;grid-row:1;padding:.5rem 0}.base-filter.scrollable .filter-parameters-row{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;contain:layout;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.base-filter.scrollable .filter-parameters-row::-webkit-scrollbar{display:none}.base-filter.no-scroll .filter-parameters-row{flex-wrap:wrap;overflow:visible}.filter-loading{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.filter-loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--theme-border);border:2px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-primary);height:16px;width:16px}.filter-loading-text{font-weight:500}.parameter-button{align-items:center;border:none;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.375rem;max-width:200px;min-width:0;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .2s ease;white-space:nowrap}.parameter-button,.theme-dark .parameter-button{background:var(--theme-primary);color:var(--theme-text)}.parameter-button:hover{background:var(--theme-primary-hover)}.parameter-button.active,.parameter-button:hover{box-shadow:0 4px 12px var(--theme-shadow-hover);transform:translateY(-1px)}.parameter-button.active{background:var(--theme-primary-active);color:var(--theme-text)}.theme-dark .parameter-button:hover{background:var(--theme-primary-hover)}.theme-dark .parameter-button.active,.theme-dark .parameter-button:hover{box-shadow:0 4px 12px var(--theme-shadow-hover);transform:translateY(-1px)}.theme-dark .parameter-button.active{background:var(--theme-primary-active)}.theme-light .parameter-button{background:var(--theme-white-gradient);border:1px solid var(--theme-white-gradient-border);box-shadow:var(--theme-white-gradient-shadow);color:var(--theme-white-gradient-text)}.theme-light .parameter-button.active,.theme-light .parameter-button:hover{background:var(--theme-white-gradient-hover);box-shadow:var(--theme-white-gradient-shadow-hover);transform:translateY(-1px)}.parameter-button:focus{box-shadow:0 0 0 2px var(--theme-primary);outline:none}.parameter-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.parameter-button:disabled:hover{background:var(--theme-primary);box-shadow:none;transform:none}.parameter-label{align-items:center;display:flex;gap:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-remove{align-items:center;background:var(--theme-text-muted);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.125rem;justify-content:center;transition:background-color .2s ease;width:1.125rem}.parameter-remove:hover{background:var(--theme-primary)}.parameter-remove:focus{ring:2px;ring-color:var(--theme-text-muted);ring-offset:2px;outline:none}.theme-dark .parameter-remove{background:var(--theme-text-muted);color:#fff}.theme-dark .parameter-remove:hover{background:var(--theme-primary)}.theme-light .parameter-remove{background:var(--theme-white-gradient);border:1px solid var(--theme-white-gradient-border);box-shadow:var(--theme-white-gradient-shadow);color:var(--theme-glass-remove-text)}.theme-light .parameter-remove:hover{background:var(--theme-white-gradient-hover);box-shadow:var(--theme-white-gradient-shadow-hover)}.context-menu-options{max-height:300px;overflow-y:auto;padding:.5rem 0}.option-item{background:none;border-radius:.25rem;color:var(--theme-text);display:block;font-size:.875rem;margin:.125rem 0;padding:.75rem 1rem;transition:background-color .2s ease}.option-item:focus,.option-item:hover{background:var(--theme-surface);color:var(--theme-text)}.option-item:focus{outline:none}.option-item.closed{font-style:italic}.option-item.closed:hover{background:var(--theme-surface);color:var(--theme-text-muted)}.section-divider{background:var(--theme-surface);border-top:1px solid var(--theme-border);font-size:.75rem;letter-spacing:.05em;margin:.5rem 0;padding:.5rem 1rem;text-transform:uppercase}.date-picker-content{min-width:300px;padding:1rem}.date-input-group{margin-bottom:1rem}.date-input-group label{color:var(--theme-text);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background:#0000;border:1px solid var(--theme-border);border-radius:.375rem;padding:.5rem}.form-input:focus{ring:1px;ring-color:var(--theme-primary);background:#0000;border-color:var(--theme-primary)}.form-input:disabled{background:#0000;color:var(--theme-text-muted)}.form-actions{margin-top:1rem}@media (max-width:640px){.base-filter{max-width:100%;overflow:hidden;width:100%}.filter-parameters-row{gap:.25rem;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.25rem 0;width:100%}.parameter-button{flex-shrink:0;font-size:.75rem;gap:.25rem;max-width:150px;padding:.375rem .625rem}.parameter-remove{font-size:.7rem;height:1rem;width:1rem}.date-picker-content{min-width:280px;padding:.75rem}}@media (max-width:480px){.filter-parameters-row{gap:.125rem}.parameter-button{font-size:.7rem;gap:.25rem;padding:.25rem .5rem}.parameter-remove{font-size:.65rem;height:.875rem;width:.875rem}.date-picker-content{min-width:260px;padding:.5rem}}.filter-context-menu{animation-fill-mode:forwards!important;background:var(--theme-surface)!important;border-top:2px solid var(--theme-border)!important;bottom:0!important;box-shadow:0 -4px 20px var(--theme-shadow)!important;left:0!important;margin:0 auto!important;max-height:80vh!important;max-width:1200px!important;position:fixed!important;right:0!important;scrollbar-gutter:stable;width:100%!important;z-index:1000!important}.filter-context-menu::-webkit-scrollbar-button,.filter-context-menu::-webkit-scrollbar-corner{display:none}.filter-context-menu::-webkit-scrollbar-button:end:increment,.filter-context-menu::-webkit-scrollbar-button:start:decrement{display:none}.filter-context-menu::-webkit-scrollbar:horizontal{display:none}.filter-context-menu{overflow-x:hidden!important;overflow-y:auto!important}.filter-context-menu:before{background:var(--theme-shadow)!important;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}@keyframes slideDown{0%{border-radius:20px 20px 0 0;transform:translateY(0)}to{border-radius:20px 20px 0 0;transform:translateY(100%)}}@keyframes slideUpDesktop{0%{opacity:0;transform:translate(-50%,50%) scale(.8)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}@keyframes slideDownDesktop{0%{opacity:1;transform:translate(-50%,50%) scale(1)}to{opacity:0;transform:translate(-50%,50%) scale(.8)}}.context-menu-content{display:flex;flex-direction:column;height:100%;width:100%}.context-menu-header{align-items:center!important;border-bottom:1px solid var(--theme-divider)!important;color:var(--theme-text)!important;display:flex!important;font-size:18px!important;font-weight:600!important;justify-content:space-between!important;min-height:28px!important;padding:20px 20px 12px!important;position:relative!important;text-align:center!important}.context-menu-header h4{color:var(--theme-text);flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.close-context-btn{align-items:center;background:#0000!important;border:none!important;color:var(--theme-text-muted)!important;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .1s ease!important;width:32px}.close-context-btn:hover{background:var(--theme-surface)!important;color:var(--theme-text)!important}.context-menu-body{background:var(--theme-surface)!important;box-sizing:border-box;padding:16px 20px!important;width:100%}.context-menu-option{align-items:center;background:#0000!important;border:none;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;padding:20px 0;position:relative;text-align:left;transition:all .1s ease!important;width:100%}.context-menu-option:not(:last-child):after{background:var(--theme-divider);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.context-menu-option:hover:not(:disabled){background:var(--theme-surface)!important;color:var(--theme-text);transform:none}.context-menu-option:active:not(:disabled){background:var(--theme-card)!important}.context-menu-option:disabled{color:var(--theme-text-muted);cursor:not-allowed}.context-menu-option i{color:var(--theme-text-muted);font-size:18px;text-align:center;transition:color .1s ease;width:20px}.context-menu-option:hover:not(:disabled) i{color:var(--theme-text)}.form-group label{color:var(--theme-text-muted)!important;font-weight:600;text-align:left}.form-input{background:#0000!important;border:1px solid var(--theme-border)!important;border-radius:8px;color:var(--theme-text);padding:12px 16px;transition:border-color .1s ease!important}.form-input:focus{background:#0000!important;border-color:var(--theme-primary)!important}.form-input::placeholder{color:var(--theme-text-muted);font-weight:400}.form-select{-webkit-appearance:none;appearance:none;background:#0000!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--theme-dropdown-border);border-radius:8px;box-shadow:none;box-sizing:border-box;color:var(--theme-dropdown-text);cursor:pointer;font-size:16px;padding:12px 40px 12px 16px;transition:border-color .2s ease;width:100%}.form-select::-ms-expand{display:none}.form-select::-webkit-inner-spin-button,.form-select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-select:hover{border-color:var(--theme-dropdown-border-hover)}.form-select:focus,.form-select:hover{background:#0000!important;box-shadow:none}.form-select:focus{border-color:var(--theme-dropdown-border-focus);outline:none}.form-select:disabled{background:#0000!important;border-color:var(--theme-dropdown-border-disabled);color:var(--theme-dropdown-text-disabled);cursor:not-allowed;opacity:.6}.form-select option{background:var(--theme-dropdown-option-background);color:var(--theme-dropdown-option-text);padding:8px 12px}.form-select option:hover{background:var(--theme-dropdown-option-background-hover);color:var(--theme-dropdown-option-text-hover)}.form-select option:checked{background:var(--theme-dropdown-option-background-selected);color:var(--theme-dropdown-option-text-selected)}.form-actions{margin-top:20px}.context-menu-form .form-actions .action-button{flex:1 1;margin:0}.date-inputs{display:flex;gap:16px;margin-bottom:20px}.date-input-group{flex:1 1}.date-input-group label{color:var(--theme-text-muted);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.date-input-group input{background:#0000;border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-size:16px;padding:12px 16px;transition:border-color .1s ease;width:100%}.date-input-group input:focus{background:#0000;border-color:var(--theme-primary);outline:none}.quick-periods{display:flex;flex-wrap:wrap;gap:8px}.quick-period-btn{background:var(--theme-secondary);border:none;border-radius:8px;color:var(--theme-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .1s ease}.quick-period-btn:hover{background:var(--theme-secondary-hover);color:var(--theme-text)}.search-input{margin-bottom:20px;position:relative}.search-input i{color:var(--theme-text-muted);font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{background:#0000;border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-size:16px;padding:12px 16px 12px 48px;transition:border-color .1s ease;width:100%}.search-input input:focus{background:#0000;border-color:var(--theme-primary);outline:none}.search-input input::placeholder{color:var(--theme-text-muted)}.options-list{display:flex;flex-direction:column;gap:4px}.option-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;font-size:16px;font-weight:500;padding:16px 20px;text-align:left;transition:all .1s ease;width:100%}.option-item:hover{background:#ffffff0d;color:#fff}.option-item.selected{background:#3b82f633;color:#60a5fa}.option-item.closed{color:var(--theme-text-muted)}.option-item.closed:hover{color:#e0e0e0}.section-header{color:var(--theme-text-muted);font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px 8px;text-transform:uppercase}.context-menu-options{display:flex;flex-direction:column}.context-menu-options .option-item{background:#0000;border:none;border-radius:12px;color:#e0e0e0;cursor:pointer;display:block;font-size:16px;margin:4px 0;padding:12px 16px;text-align:left;transition:all .1s ease;width:100%}.context-menu-options .option-item:hover{background:var(--theme-surface);color:var(--theme-text)}.context-menu-options .option-item:active{background:var(--theme-card)}.context-menu-options .option-item.closed{color:var(--theme-text-muted);font-style:italic}.context-menu-options .option-item.closed:hover{background:var(--theme-surface);color:var(--theme-text-muted)}.section-divider{border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:14px;font-weight:600;margin:8px 0;padding:12px 0 8px}.context-menu-form .form-group{margin-bottom:20px}.context-menu-form .form-group label{color:#ccc;display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.context-menu-form .form-input{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-size:16px;padding:12px 16px;transition:all .1s ease;width:100%}.context-menu-form .form-input:focus{background:var(--theme-card);border-color:var(--theme-primary);outline:none}.context-menu-form .form-input::placeholder{color:var(--theme-text-muted);font-weight:400}.context-menu-form .login-submit-btn{margin-top:8px;width:100%}.context-menu-form .login-modal-footer{border-top:1px solid #333;margin-top:20px;padding:16px 0 0;text-align:center}.context-menu-form .login-modal-footer p{color:var(--theme-text-muted);font-size:14px;margin:0}.theme-cyber-neon .filter-context-menu{background:var(--theme-surface)!important;border-radius:20px 20px 0 0!important;border-top:2px solid var(--theme-primary)!important;box-shadow:0 -4px 20px var(--theme-shadow),0 0 30px #00d4ff4d!important}.theme-cyber-neon .filter-context-menu:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c!important}.theme-cyber-neon .context-menu-header{background:linear-gradient(135deg,var(--theme-surface) 0,#00d4ff1a 50%,var(--theme-surface) 100%)!important;border-bottom:1px solid var(--theme-primary)!important}.theme-cyber-neon .context-menu-header h4{color:var(--theme-text)!important;font-weight:700!important;letter-spacing:.5px!important;text-shadow:0 0 10px #00d4ff80!important}.theme-cyber-neon .close-context-btn{color:var(--theme-text-muted)!important;transition:all .1s ease!important}.theme-cyber-neon .close-context-btn:hover{background:var(--theme-primary)!important;box-shadow:0 0 15px var(--theme-primary)!important;color:var(--theme-primary)!important;color:var(--theme-background)!important;transform:scale(1.1)!important}.theme-cyber-neon .context-menu-body{background:var(--theme-surface)!important}.theme-cyber-neon .context-menu-option{color:var(--theme-text-secondary)!important;transition:all .1s ease!important}.theme-cyber-neon .context-menu-option:hover:not(:disabled){background:#00d4ff1a!important;border-left:3px solid var(--theme-primary)!important;box-shadow:inset 3px 0 0 var(--theme-primary)!important;color:var(--theme-text)!important}.theme-cyber-neon .context-menu-option i{color:var(--theme-text-muted)!important;transition:all .1s ease!important}.theme-cyber-neon .context-menu-option:hover:not(:disabled) i{color:var(--theme-primary)!important;text-shadow:0 0 10px var(--theme-primary)!important}.theme-cyber-neon .form-input{background:#0000!important;border:1px solid var(--theme-primary)!important;box-shadow:none!important;color:var(--theme-text)!important}.theme-cyber-neon .form-input:focus{border-color:var(--theme-secondary)!important;box-shadow:0 0 15px #ff00804d,inset 0 0 15px #ff00801a!important}.theme-cyber-neon .form-select{background:#0000!important;border:1px solid var(--theme-dropdown-border)!important;box-shadow:none!important;color:var(--theme-dropdown-text)!important}.theme-cyber-neon .form-select:hover{background:#0000!important;border-color:var(--theme-dropdown-border-hover)!important;box-shadow:none!important}.theme-cyber-neon .form-select:focus{background:#0000!important;border-color:var(--theme-dropdown-border-focus)!important;box-shadow:none!important}.theme-cyber-neon .form-select:disabled{background:#0000!important;border-color:var(--theme-dropdown-border-disabled)!important;color:var(--theme-dropdown-text-disabled)!important}.theme-cyber-neon .form-select option{background:var(--theme-dropdown-option-background)!important;color:var(--theme-dropdown-option-text)!important}.theme-cyber-neon .form-select option:hover{background:var(--theme-dropdown-option-background-hover)!important;color:var(--theme-dropdown-option-text-hover)!important}.theme-cyber-neon .form-select option:checked{background:var(--theme-dropdown-option-background-selected)!important;color:var(--theme-dropdown-option-text-selected)!important}.theme-elegant-dark .filter-context-menu{background:var(--theme-surface)!important;border-radius:20px 20px 0 0!important;border-top:1px solid var(--theme-border)!important;box-shadow:0 -4px 20px var(--theme-shadow),0 8px 32px #0006!important}.theme-elegant-dark .filter-context-menu:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009!important}.theme-elegant-dark .context-menu-header{background:linear-gradient(135deg,var(--theme-surface) 0,#d4af370d 50%,var(--theme-surface) 100%)!important;border-bottom:1px solid var(--theme-divider)!important}.theme-elegant-dark .context-menu-header h4{color:var(--theme-text)!important;font-weight:600!important;letter-spacing:.3px!important;text-shadow:0 1px 2px #0000004d!important}.theme-elegant-dark .close-context-btn{color:var(--theme-text-muted)!important;transition:all .1s ease!important}.theme-elegant-dark .close-context-btn:hover{background:var(--theme-primary)!important;box-shadow:0 4px 12px #d4af374d!important;color:var(--theme-primary)!important;color:var(--theme-background)!important;transform:scale(1.1)!important}.theme-elegant-dark .context-menu-body{background:var(--theme-surface)!important}.theme-elegant-dark .context-menu-option{color:var(--theme-text-secondary)!important;transition:all .1s cubic-bezier(.4,0,.2,1)!important}.theme-elegant-dark .context-menu-option:hover:not(:disabled){background:#d4af370d!important;border-left:2px solid var(--theme-primary)!important;box-shadow:inset 2px 0 0 var(--theme-primary),0 2px 8px #0000001a!important;color:var(--theme-text)!important;transform:translateX(4px)!important}.theme-elegant-dark .context-menu-option i{color:var(--theme-text-muted)!important;transition:all .1s ease!important}.theme-elegant-dark .context-menu-option:hover:not(:disabled) i{color:var(--theme-primary)!important;text-shadow:0 0 8px #d4af374d!important}.theme-elegant-dark .form-input{background:#0000!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;color:var(--theme-text)!important}.theme-elegant-dark .form-input:focus{border-color:var(--theme-primary)!important;box-shadow:0 4px 12px #d4af3733,inset 0 1px 0 #ffffff1a!important}.theme-elegant-dark .form-select{background:#0000!important;border:1px solid var(--theme-dropdown-border)!important;box-shadow:none!important;color:var(--theme-dropdown-text)!important}.theme-elegant-dark .form-select:hover{background:#0000!important;border-color:var(--theme-dropdown-border-hover)!important;box-shadow:none!important}.theme-elegant-dark .form-select:focus{background:#0000!important;border-color:var(--theme-dropdown-border-focus)!important;box-shadow:none!important}.theme-elegant-dark .form-select:disabled{background:#0000!important;border-color:var(--theme-dropdown-border-disabled)!important;color:var(--theme-dropdown-text-disabled)!important}.theme-elegant-dark .form-select option{background:var(--theme-dropdown-option-background)!important;color:var(--theme-dropdown-option-text)!important}.theme-elegant-dark .form-select option:hover{background:var(--theme-dropdown-option-background-hover)!important;color:var(--theme-dropdown-option-text-hover)!important}.theme-elegant-dark .form-select option:checked{background:var(--theme-dropdown-option-background-selected)!important;color:var(--theme-dropdown-option-text-selected)!important}.theme-light .form-select{background:#0000!important;border:1px solid var(--theme-dropdown-border)!important;box-shadow:none!important;color:var(--theme-dropdown-text)!important}.theme-light .form-select:hover{background:#0000!important;border-color:var(--theme-dropdown-border-hover)!important;box-shadow:none!important}.theme-light .form-select:focus{background:#0000!important;border-color:var(--theme-dropdown-border-focus)!important;box-shadow:none!important}.theme-light .form-select:disabled{background:#0000!important;border-color:var(--theme-dropdown-border-disabled)!important;color:var(--theme-dropdown-text-disabled)!important}.theme-light .form-select option{background:var(--theme-dropdown-option-background)!important;color:var(--theme-dropdown-option-text)!important}.theme-light .form-select option:hover{background:var(--theme-dropdown-option-background-hover)!important;color:var(--theme-dropdown-option-text-hover)!important}.theme-light .form-select option:checked{background:var(--theme-dropdown-option-background-selected)!important;color:var(--theme-dropdown-option-text-selected)!important}.filter-context-menu{border-radius:20px 20px 0 0!important}.filter-context-menu .context-menu-body,.filter-context-menu .context-menu-content,.filter-context-menu .context-menu-header{border-radius:0!important}@media (max-width:768px){.filter-context-menu{border-radius:16px 16px 0 0!important}.context-menu-body{padding:20px}.form-actions{flex-direction:column;gap:12px}.action-button{font-size:16px;padding:16px 20px}.date-inputs{flex-direction:column;gap:12px}.quick-periods{justify-content:center}}.loading-spinner{flex-direction:column;gap:16px;justify-content:center}.loading-spinner.small{gap:12px}.loading-spinner.medium{gap:16px}.loading-spinner.large{gap:20px}.spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6}.loading-spinner.small .spinner{border-width:2px;height:24px;width:24px}.loading-spinner.medium .spinner{border-width:3px;height:32px;width:32px}.loading-spinner.large .spinner{border-width:4px;height:48px;width:48px}.loading-text{color:#64748b;font-size:14px;font-weight:500;text-align:center}.loading-spinner.small .loading-text{font-size:12px}.loading-spinner.medium .loading-text{font-size:14px}.loading-spinner.large .loading-text{font-size:16px}.pulsing-logo{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;position:relative}.pulsing-logo.small{gap:12px}.pulsing-logo.medium{gap:16px}.pulsing-logo.large{gap:24px}.spinning-disks{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:120px}.pulsing-logo.small .spinning-disks{height:80px;width:80px}.pulsing-logo.medium .spinning-disks{height:100px;width:100px}.pulsing-logo.large .spinning-disks{height:140px;width:140px}.disk{align-items:center;border-radius:50%;display:flex;justify-content:center;position:absolute}.disk-1{animation:rotateClockwise 8s linear infinite;height:100%;width:100%;z-index:3}.disk-2{animation:rotateCounterClockwise 6s linear infinite;height:75%;width:75%;z-index:2}.disk-3{animation:rotateClockwise 4s linear infinite;height:50%;width:50%;z-index:1}.disk-inner{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--theme-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-radius:50%;box-shadow:0 0 20px #667eea4d,inset 0 0 20px #ffffff1a;height:100%;position:relative;width:100%}.disk-ring{animation:ringPulse 2s ease-in-out infinite alternate;border:2px solid #ffffff4d;height:80%;width:80%}.disk-center,.disk-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.disk-center{animation:centerPulse 1.5s ease-in-out infinite alternate;background:#fffc;height:20%;width:20%}.pulsing-text{align-items:center;color:var(--theme-text);display:flex;font-weight:700;justify-content:center;text-shadow:0 0 10px var(--theme-primary)}.pulsing-logo.small .pulsing-text{font-size:1.5rem}.pulsing-logo.medium .pulsing-text{font-size:2rem}.pulsing-logo.large .pulsing-text{font-size:3rem}.text-letter{animation:letterPulse .8s ease-out forwards;display:inline-block;margin:0 2px;opacity:0;transform:translateY(20px) scale(.8)}@keyframes rotateClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateCounterClockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes ringPulse{0%{border-color:#ffffff4d;transform:translate(-50%,-50%) scale(1)}to{border-color:#fff9;transform:translate(-50%,-50%) scale(1.1)}}@keyframes centerPulse{0%{background:#fffc;transform:translate(-50%,-50%) scale(1)}to{background:#fff;transform:translate(-50%,-50%) scale(1.2)}}@keyframes letterPulse{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{opacity:.7;transform:translateY(-5px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.pulsing-text{animation:textGlow 3s ease-in-out infinite alternate}@keyframes textGlow{0%{text-shadow:0 0 10px var(--theme-primary),0 0 20px var(--theme-primary),0 0 30px var(--theme-primary)}to{text-shadow:0 0 15px var(--theme-primary),0 0 25px var(--theme-primary),0 0 35px var(--theme-primary),0 0 45px var(--theme-primary)}}.theme-cyber-neon .pulsing-logo .disk-inner{background:linear-gradient(135deg,#00d4ff,#09c);box-shadow:0 0 30px #00d4ff80,inset 0 0 30px #fff3}.theme-cyber-neon .pulsing-logo .pulsing-text{color:#00d4ff;text-shadow:0 0 10px #00d4ff,0 0 20px #00d4ff,0 0 30px #00d4ff}.theme-elegant-dark .pulsing-logo .disk-inner{background:linear-gradient(135deg,#d4af37,#b8860b);box-shadow:0 0 30px #d4af3766,inset 0 0 30px #ffffff1a}.theme-elegant-dark .pulsing-logo .pulsing-text{color:#d4af37;text-shadow:0 0 10px #d4af3799,0 0 20px #d4af3766,0 0 30px #d4af3733}@media (max-width:768px){.pulsing-logo.large .pulsing-text{font-size:2.5rem}.pulsing-logo.large .spinning-disks{height:120px;width:120px}}@media (max-width:480px){.pulsing-logo.large .pulsing-text{font-size:2rem}.pulsing-logo.large .spinning-disks{height:100px;width:100px}.pulsing-logo{gap:16px}}.scrollable-container{box-sizing:border-box;position:relative;scrollbar-gutter:stable}.scrollable-container::-webkit-scrollbar-button,.scrollable-container::-webkit-scrollbar-corner{display:none!important}.scrollable-container::-webkit-scrollbar-button:end:increment,.scrollable-container::-webkit-scrollbar-button:start:decrement{display:none!important}.scrollable-container::-webkit-scrollbar-button:end,.scrollable-container::-webkit-scrollbar-button:start{display:none!important;height:0!important;width:0!important}.scrollbar-thin::-webkit-scrollbar{height:4px;width:4px}.scrollbar-medium::-webkit-scrollbar{height:8px;width:8px}.scrollbar-thick::-webkit-scrollbar{height:12px;width:12px}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollable-vertical{overflow-x:hidden;overflow-y:auto}.scrollable-horizontal{overflow-x:auto;overflow-y:hidden}.scrollable-both{overflow:auto}@media (max-width:768px){.scrollable-container::-webkit-scrollbar{height:4px;width:4px}.scrollbar-medium::-webkit-scrollbar{height:6px;width:6px}.scrollbar-thick::-webkit-scrollbar{height:8px;width:8px}}.theme-switcher{margin:0 auto;max-width:600px;padding:20px}.theme-switcher-header{margin-bottom:30px;text-align:center}.theme-switcher-header h3{color:var(--theme-text);font-size:1.5rem;font-weight:700;margin:0 0 8px}.theme-switcher-header p{color:var(--theme-text-muted);font-size:.9rem;margin:0}.theme-options{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-option{border:2px solid var(--theme-border);border-radius:12px;overflow:hidden;padding:16px;position:relative}.theme-option:hover{box-shadow:0 8px 25px var(--theme-shadow);transform:translateY(-2px)}.theme-option.active{box-shadow:0 0 20px var(--theme-shadow-hover)}.theme-preview{margin-bottom:12px}.theme-preview-header{align-items:center;background:var(--theme-background);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px}.theme-preview-header i{color:var(--theme-primary);font-size:1.2rem}.theme-name{color:var(--theme-text);font-size:.9rem;font-weight:600}.theme-preview-content{display:flex;flex-direction:column;gap:6px}.preview-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:4px;height:8px}.preview-card:first-child{width:100%}.preview-card:nth-child(2){width:80%}.preview-button{background:var(--theme-primary);border-radius:3px;height:6px;margin-top:4px;width:60%}.theme-info{display:flex;flex-direction:column;gap:4px}.theme-title{color:var(--theme-text);font-size:1rem;font-weight:600}.theme-desc{color:var(--theme-text-muted);font-size:.8rem;line-height:1.3}.active-indicator{align-items:center;background:var(--theme-success);border-radius:50%;box-shadow:0 0 10px var(--theme-success);color:#fff;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.theme-cyber-neon .theme-option{background:var(--theme-card);box-shadow:0 0 15px #00d4ff33,inset 0 0 15px #00d4ff0d}.theme-cyber-neon .theme-option:hover{box-shadow:0 0 25px #ff00804d,inset 0 0 25px #ff00801a;transform:translateY(-3px) scale(1.02)}.theme-cyber-neon .theme-option.active{animation:activeGlow 2s ease-in-out infinite alternate;box-shadow:0 0 30px #00d4ff66,inset 0 0 30px #00d4ff1a}@keyframes activeGlow{0%{box-shadow:0 0 30px #00d4ff66,inset 0 0 30px #00d4ff1a}to{box-shadow:0 0 40px #00d4ff99,inset 0 0 40px #00d4ff33}}.theme-cyber-neon .theme-preview-header i{animation:iconPulse 2s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 10px var(--theme-primary)}.theme-cyber-neon .preview-button{background:var(--theme-primary);box-shadow:0 0 10px var(--theme-primary)}.theme-cyber-neon .active-indicator{animation:indicatorPulse 1.5s ease-in-out infinite alternate;background:var(--theme-success);box-shadow:0 0 15px var(--theme-success)}@keyframes indicatorPulse{0%{box-shadow:0 0 15px var(--theme-success)}to{box-shadow:0 0 20px var(--theme-success),0 0 30px var(--theme-success)}}.theme-elegant-dark .theme-option{background:var(--theme-surface);box-shadow:0 4px 16px #0003,inset 0 1px 0 #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-elegant-dark .theme-option:hover{box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(-3px) scale(1.02)}.theme-elegant-dark .theme-option.active{background:var(--theme-card);box-shadow:0 12px 32px #0006,inset 0 1px 0 #ffffff1a}.theme-elegant-dark .theme-preview-header i{color:var(--theme-primary);text-shadow:0 0 8px #d4af374d;transition:all .3s ease}.theme-elegant-dark .theme-preview-header i:hover{text-shadow:0 0 12px #d4af3780;transform:scale(1.1)}.theme-elegant-dark .preview-button{background:var(--theme-primary);box-shadow:0 2px 8px #d4af374d}.theme-elegant-dark .active-indicator{animation:elegantIndicatorPulse 2s ease-in-out infinite alternate;background:var(--theme-primary);box-shadow:0 0 12px #d4af3766}@keyframes elegantIndicatorPulse{0%{box-shadow:0 0 12px #d4af3766}to{box-shadow:0 0 16px #d4af3799,0 0 24px #d4af374d}}@media (max-width:768px){.theme-options{gap:16px;grid-template-columns:1fr}.theme-option{padding:12px}.theme-switcher-header h3{font-size:1.3rem}}@media (max-width:480px){.theme-switcher{padding:16px}.theme-option{padding:10px}.theme-preview-header{padding:6px 10px}.theme-preview-header i{font-size:1rem}.theme-name{font-size:.8rem}}.compact-theme-switcher{padding:0}.theme-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.theme-option{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-align:left;transition:all .3s ease}.theme-option:hover{transform:translateY(-1px)}.theme-option.active,.theme-option:hover{background:var(--theme-card);border-color:var(--theme-primary)}.theme-option.active{box-shadow:0 2px 8px var(--theme-shadow)}.theme-option i{font-size:16px;text-align:center;width:20px}.theme-option i,.theme-option.active i{color:var(--theme-primary)}.theme-option span{flex:1 1;font-size:13px}.theme-cyber-neon .theme-option{border:1px solid var(--theme-primary);box-shadow:0 0 10px #00d4ff1a,inset 0 0 10px #00d4ff0d}.theme-cyber-neon .theme-option:hover{border-color:var(--theme-secondary);box-shadow:0 0 15px #ff008033,inset 0 0 15px #ff00801a;transform:translateY(-2px) scale(1.02)}.theme-cyber-neon .theme-option.active{border-color:var(--theme-primary);box-shadow:0 0 20px #00d4ff4d,inset 0 0 20px #00d4ff1a}.theme-cyber-neon .theme-option i{color:var(--theme-primary);text-shadow:0 0 8px var(--theme-primary)}.theme-elegant-dark .theme-option{border:1px solid var(--theme-border);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d}.theme-elegant-dark .theme-option:hover{border-color:var(--theme-primary);box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff1a;transform:translateY(-2px) scale(1.02)}.theme-elegant-dark .theme-option.active{border-color:var(--theme-primary);box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a}.theme-elegant-dark .theme-option i{color:var(--theme-primary);text-shadow:0 1px 2px #0000004d}@media (max-width:480px){.theme-options{gap:6px;grid-template-columns:1fr}.theme-option{font-size:13px;padding:10px 12px}.theme-option i{font-size:14px;width:18px}.theme-option span{font-size:12px}}.stats-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:0}.stats-row{display:flex;gap:12px;width:100%}.stats-grid--1-cols{display:grid;grid-template-columns:1fr}.stats-grid--2-cols{display:grid;grid-template-columns:repeat(2,1fr)}.stats-grid--3-cols{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid--4-cols{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid--double,.stats-grid--quadruple,.stats-grid--quintuple,.stats-grid--septuple,.stats-grid--sextuple,.stats-grid--single,.stats-grid--triple{display:flex;flex-direction:column}.stats-grid--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item--full-width{flex:1 1;width:100%}.stat-item:not(.stat-item--full-width){flex:1 1;min-width:0}.stats-grid--compact{gap:8px;margin-bottom:16px}.stats-grid--compact .stats-row{gap:8px}.stats-grid--compact .stat-item{padding:10px 8px}.stats-grid--compact .stat-value{font-size:18px}.stats-grid--compact .stat-label{font-size:11px}.stats-grid--large{gap:16px;margin-bottom:24px}.stats-grid--large .stats-row{gap:16px}.stats-grid--large .stat-item{padding:20px 16px}.stats-grid--large .stat-value{font-size:28px}.stats-grid--large .stat-label{font-size:14px}.stat-label-container{align-items:center;display:flex;gap:8px;justify-content:space-between}.stat-label{flex:1 1}.stats-grid .stat-item{align-items:center;background:linear-gradient(135deg,#1a1a1a,#222 50%,#1a1a1a)!important;border:none!important;border:1px solid #ffffff0d;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0003,0 2px 8px #00000026;display:flex;flex-direction:column;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-light .stats-grid .stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f8f9fa)!important;border:1px solid #0000000d;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a,0 2px 8px #00000014}.stat-item:before{display:none}.stats-grid .stat-item:hover{background:linear-gradient(135deg,#222,#2e2e2e 50%,#222)!important;border:1px solid #ffffff1a;box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0000004d,0 6px 20px #00000040,0 2px 4px #0000001a;transform:translateY(-2px)}.theme-light .stats-grid .stat-item:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6 50%,#e9ecef)!important;border:1px solid #00000014;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000026,0 6px 20px #0000001f,0 2px 4px #0000000d}.stat-item:hover:before{display:none}.stat-item:hover .stat-icon{opacity:.15;transform:translateY(-50%) rotate(-10deg) scale(1.08)}.stat-item:hover .stat-icon i{-webkit-text-stroke:1.5px #ffffff40;text-shadow:0 0 30px #fff3,3px 3px 6px #0006,-2px -2px 3px #ffffff1a}.theme-light .stat-item:hover .stat-icon{opacity:.12}.theme-light .stat-item:hover .stat-icon i{-webkit-text-stroke:1.5px #00000026;text-shadow:0 0 20px #0000001a,2px 2px 4px #0000004d,-1px -1px 2px #ffffffe6}.stat-item--compact{padding:10px 8px}.stat-item--compact .stat-icon i{font-size:64px}.stat-item--compact .stat-icon{opacity:.07}.stat-item--large{padding:20px 16px}.stat-item--large .stat-icon i{font-size:96px}.stat-item--large .stat-icon{opacity:.09}.stat-item--error,.stat-item--info,.stat-item--muted,.stat-item--primary,.stat-item--success,.stat-item--warning{border:none}.stat-item--error .stat-value,.stat-item--info .stat-value,.stat-item--muted .stat-value,.stat-item--primary .stat-value,.stat-item--success .stat-value,.stat-item--warning .stat-value{color:var(--theme-text)}.stat-icon{opacity:.08;pointer-events:none;position:absolute;right:-10px;top:50%;transform:translateY(-50%) rotate(-15deg);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:0}.stat-icon i{-webkit-text-stroke:1px #ffffff26;background:linear-gradient(135deg,#ffffff14,#ffffff05 50%,#0000001a);-webkit-background-clip:text;background-clip:text;font-size:80px;font-weight:300;line-height:1;text-shadow:0 0 20px #ffffff1a,2px 2px 4px #0000004d,-1px -1px 2px #ffffff0d}[data-theme=light] .stat-icon{opacity:.06}[data-theme=light] .stat-icon i{-webkit-text-stroke:1px #0000001a;background:linear-gradient(135deg,#0000000f,#00000005 50%,#ffffff1a);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 15px #0000000d,1px 1px 3px #0003,-1px -1px 1px #fffc}.stat-content{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.stat-value{font-size:24px;line-height:1;margin-bottom:4px}.stat-label{line-height:1.2}@media (max-width:768px){.stats-grid{gap:10px;margin-bottom:16px}.stats-row{gap:10px}.stats-grid--2-cols,.stats-grid--3-cols,.stats-grid--4-cols{grid-template-columns:repeat(2,1fr)}.stat-item{padding:12px 8px}.stat-value{font-size:20px}.stat-label{font-size:11px}.stat-icon i{font-size:64px}.stat-icon{opacity:.07}}@media (max-width:480px){.stats-grid--3-cols,.stats-grid--4-cols{grid-template-columns:1fr}.stats-grid--2-cols{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:8px;margin-bottom:12px}.stats-row{gap:8px}.stat-item{padding:10px 6px}.stat-value{font-size:18px}.stat-label{font-size:10px}.stat-icon i{font-size:56px}.stat-icon{opacity:.06}}.stats-grid--1-cols .stat-item{max-width:100%}.stats-grid--2-cols:has(.stat-item:nth-child(odd):last-child) .stat-item:nth-child(odd):last-child{grid-column:1/-1}.stats-grid--2-cols:has(.stat-item:nth-child(3):last-child) .stat-item:nth-child(3){grid-column:1/-1}.stats-grid--2-cols:has(.stat-item:nth-child(5)) .stat-item:nth-child(5){grid-column:1/-1}.stat-item{animation:fadeInUp .3s ease-out}.stat-item:first-child{animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.messenger{background:radial-gradient(circle at 10% 90%,#46464614 0,#0000 50%),radial-gradient(circle at 90% 10%,#3232320f 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a);border:1px solid var(--theme-border);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.messenger:before{background:linear-gradient(30deg,#0000 48%,#28282803 49%,#28282803 51%,#0000 52%),linear-gradient(-30deg,#0000 48%,rgba(30,30,30,.008) 49%,rgba(30,30,30,.008) 51%,#0000 52%);background-size:25px 25px,25px 25px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.messenger-error{align-items:center;background:#ef44441a;border-bottom:1px solid #ef44444d;color:#ef4444;display:flex;flex-shrink:0;font-size:14px;gap:8px;padding:12px 16px}.messenger-error i{font-size:16px}.messenger-error span{flex:1 1}.error-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.error-close:hover{background:#ef444433}.messenger-messages{background:radial-gradient(circle at 20% 80%,#7878781a 0,#0000 50%),radial-gradient(circle at 80% 20%,#50505014 0,#0000 50%),radial-gradient(circle at 40% 40%,#6464640d 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a);display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px;position:relative}.messenger-messages:before{animation:backgroundPattern 20s linear infinite;background-image:radial-gradient(circle at 25% 25%,#3c3c3c08 1px,#0000 0),radial-gradient(circle at 75% 75%,#28282805 1px,#0000 0);background-position:0 0,25px 25px;background-size:50px 50px,30px 30px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes backgroundPattern{0%{background-position:0 0,25px 25px}to{background-position:50px 50px,75px 75px}}.messenger-messages:after{background:linear-gradient(45deg,#0000 48%,#32323205 49%,#32323205 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#1e1e1e03 49%,#1e1e1e03 51%,#0000 52%);background-size:20px 20px,20px 20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.messenger-loading{align-items:center;color:var(--theme-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;position:relative;z-index:1}.messenger-loading i{color:var(--theme-primary);font-size:24px}.messenger-empty{align-items:center;color:var(--theme-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;position:relative;text-align:center;z-index:1}.messenger-empty i{color:var(--theme-text-muted);font-size:48px;opacity:.5}.messenger-empty p{font-size:14px;margin:0;opacity:.7}.messenger-message{cursor:pointer;display:flex;margin-bottom:8px;padding:4px 0;position:relative;transition:background-color .2s ease;z-index:1}.messenger-message--pinned{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:8px 16px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.messenger-message--pinned:before{content:"📌";font-size:12px;opacity:.6;position:absolute;right:8px;top:8px}.messenger-message--pinned .message-content-wrapper{margin:0;max-width:100%}.messenger-message--pinned .message-text{background:#0000;border:none;box-shadow:none;color:var(--theme-text);font-weight:500;padding:0}.messenger-message--pinned .message-meta{color:var(--theme-text-muted);font-size:12px;margin-top:8px;padding:0}.messenger-message:hover{background-color:initial}.messenger-message--own{justify-content:flex-end}.messenger-message--own .message-content-wrapper{align-items:flex-end}.messenger-message--own .message-text{background:var(--theme-primary);border:none;border-radius:18px;border-bottom-right-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff}.messenger-message--own .message-meta{text-align:right}.messenger-message--other{justify-content:flex-start}.messenger-message--other .message-content-wrapper{align-items:flex-start}.messenger-message--other .message-text{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:18px;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--theme-text)}.messenger-message--other .message-meta{text-align:left}.message-content-wrapper{display:flex;flex-direction:column;max-width:70%;min-width:120px}.message-content{position:relative}.message-text{word-wrap:break-word;font-size:14px;line-height:1.4;padding:12px 16px}.message-meta{align-items:center;display:flex;gap:4px;margin-top:4px;padding:0 4px}.message-edited,.message-time{color:var(--theme-text-muted);font-size:11px}.message-edited{font-style:italic}.message-edit{background:var(--theme-card);border:1px solid var(--theme-primary);border-radius:18px;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000001a;padding:12px 16px}.messenger-message--own .message-edit{background:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:18px;border-bottom-right-radius:4px;color:#fff}.message-edit-input{background:#0000;border:none;color:var(--theme-text);font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;min-height:60px;outline:none;resize:vertical;width:100%}.message-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.message-actions{display:flex;gap:4px;opacity:1;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.message-action-btn{align-items:center;background:var(--theme-surface);border:none;border-radius:6px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.message-action-btn:hover{background:var(--theme-card);color:var(--theme-text);transform:scale(1.1)}.message-action-btn--danger:hover{background:#ef4444;color:#fff}.messenger-input{background:var(--theme-surface);border-top:1px solid var(--theme-border);flex-shrink:0;padding:12px 16px}.edit-indicator{align-items:center;background:rgba(var(--theme-primary-rgb),.1);border:1px solid rgba(var(--theme-primary-rgb),.3);border-radius:8px;color:var(--theme-primary);display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:8px 12px}.edit-indicator i{font-size:14px}.cancel-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;margin-left:auto;transition:all .2s ease;width:20px}.cancel-edit-btn:hover{background:#ef44441a;color:#ef4444}.input-container{align-items:center;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:20px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.input-container:focus-within{border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(var(--theme-primary-rgb),.2)}.message-input{background:#0000;border:none;color:var(--theme-text);flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;min-height:20px;outline:none;padding:0;resize:none;vertical-align:middle}.message-input::placeholder{color:var(--theme-text-muted)}.input-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.char-count{font-size:11px;min-width:40px;text-align:right}.char-count,.send-button{color:var(--theme-text-muted)}.send-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.send-button:hover:not(:disabled){background:var(--theme-primary);color:#fff;transform:scale(1.1)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{color:var(--theme-text-muted);cursor:not-allowed;opacity:.3;transform:none}.send-button:disabled:hover{background:#0000;color:var(--theme-text-muted);transform:none}.send-arrow{display:block;font-size:18px;font-weight:700;line-height:1}@media (max-width:768px){.messenger-messages{padding:12px}.messenger-input{padding:8px 12px}.input-container{padding:6px 10px}.message-content-wrapper{max-width:85%}.message-text{font-size:13px}.message-edit,.message-text{padding:10px 12px}.message-actions{justify-content:flex-end;margin-top:8px;opacity:1;position:static}.messenger-message{cursor:default}.messenger-message:hover{background-color:initial}.char-count{font-size:10px;min-width:35px}.send-button{height:28px;width:28px}.send-arrow,.send-button{font-size:14px}}.theme-cyber-neon .messenger{background:radial-gradient(circle at 20% 80%,#00d4ff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff00800f 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a);border:1px solid var(--theme-primary);box-shadow:0 0 20px #00d4ff1a,inset 0 0 20px #00d4ff0d}.theme-cyber-neon .messenger-messages{background:radial-gradient(circle at 25% 75%,#00d4ff0d 0,#0000 50%),radial-gradient(circle at 75% 25%,#ff008008 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a)}.theme-cyber-neon .message-text{background:var(--theme-card);border:1px solid var(--theme-primary);box-shadow:0 0 10px #00d4ff33,inset 0 0 10px #00d4ff0d}.theme-cyber-neon .message-edit{border:1px solid var(--theme-secondary);box-shadow:0 0 15px #ff00804d,inset 0 0 15px #ff00801a}.theme-cyber-neon .message-input{border:1px solid var(--theme-primary);box-shadow:0 0 10px #00d4ff33,inset 0 0 10px #00d4ff0d}.theme-cyber-neon .message-input:focus{border-color:var(--theme-secondary);box-shadow:0 0 15px #ff00804d,0 0 0 2px #ff008033}.theme-cyber-neon .send-button{background:var(--theme-primary);box-shadow:0 0 10px #00d4ff4d}.theme-cyber-neon .send-button:hover:not(:disabled){background:var(--theme-secondary);box-shadow:0 0 20px #ff008080;transform:scale(1.1)}.theme-cyber-neon .message-action-btn{background:var(--theme-surface);border:1px solid var(--theme-primary);box-shadow:0 0 5px #00d4ff33}.theme-cyber-neon .message-action-btn:hover{background:var(--theme-primary);box-shadow:0 0 15px var(--theme-primary);color:var(--theme-background)}.theme-elegant-dark .messenger{background:radial-gradient(circle at 15% 85%,#d4af370f 0,#0000 50%),radial-gradient(circle at 85% 15%,#b4962d0a 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a);border:1px solid var(--theme-border);box-shadow:0 4px 20px #0000004d,inset 0 1px 0 #ffffff0d}.theme-elegant-dark .messenger-messages{background:radial-gradient(circle at 30% 70%,#d4af3708 0,#0000 50%),radial-gradient(circle at 70% 30%,#b4962d05 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a)}.theme-elegant-dark .message-text{background:var(--theme-card);border:1px solid var(--theme-border);box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff0d}.theme-elegant-dark .message-edit{border:1px solid var(--theme-primary);box-shadow:0 4px 12px #d4af3733,inset 0 1px 0 #ffffff1a}.theme-elegant-dark .message-input{border:1px solid var(--theme-border);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d}.theme-elegant-dark .message-input:focus{border-color:var(--theme-primary);box-shadow:0 4px 12px #d4af3733,0 0 0 2px #d4af371a}.theme-elegant-dark .send-button{background:var(--theme-primary);box-shadow:0 2px 8px #d4af3733}.theme-elegant-dark .send-button:hover:not(:disabled){background:var(--theme-primary);box-shadow:0 4px 12px #d4af3766;transform:scale(1.05) translateY(-1px)}.theme-elegant-dark .message-action-btn{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 2px 4px #0000001a}.theme-elegant-dark .message-action-btn:hover{background:var(--theme-primary);box-shadow:0 4px 12px #d4af374d;color:var(--theme-background);transform:translateY(-1px)}.contract-info-modal{max-height:80vh;max-width:100%;overflow-y:auto;padding:0;width:100%}.sessions-list{padding:1.5rem}.sessions-list h3{color:var(--theme-text);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.sessions-container{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.session-item{padding:1rem}.session-item.user-session{background:var(--theme-surface-elevated);border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.session-item.user-session:hover{background:var(--theme-primary-light);border-color:var(--theme-primary-dark)}.session-user{background:var(--theme-surface-elevated);border:1px solid var(--theme-divider);border-radius:4px;color:var(--theme-text);font-size:.9rem;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.contract-info-modal{max-height:90vh;max-width:100%}.session-details{align-items:flex-start;flex-direction:column;gap:.5rem}.session-payments{align-self:flex-end}}.calculation-preview{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:16px}.calc-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.calc-item:last-child{border-bottom:none}.calc-label{color:var(--text-secondary);font-size:14px}.calc-value{color:var(--text-primary);font-size:14px;font-weight:500}[data-theme=dark] .calculation-preview{background:var(--background-tertiary);border-color:var(--border-color)}.loading-state{color:var(--text-muted);gap:16px;padding:40px}.spinner{border-top:3px solid var(--border-color);border:3px solid var(--border-color);height:32px;width:32px}.error-message{background:var(--theme-danger);color:#fff}.form-section{margin-bottom:24px}.form-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group{gap:8px}.form-group label{color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);font-size:14px;padding:12px 16px;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.1);outline:none}.form-input[type=datetime-local]{font-family:inherit}.form-input[type=number]{text-align:right}.form-textarea{font-family:inherit;min-height:80px}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}@media (max-width:768px){.form-row{gap:12px;grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.all-sessions-card{display:block;max-width:100%;overflow:hidden;width:100%}.all-sessions-overview{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0;width:100%}.add-session-button-container{padding:0 0 20px}.add-session-button-container .action-btn{align-items:center;background:var(--theme-primary);border:none;border-radius:8px;color:var(--theme-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.add-session-button-container .action-btn:hover{background:var(--theme-primary-hover);transform:translateY(-1px)}.add-session-button-container .action-btn i{font-size:12px}.empty-state,.loading-state{color:var(--theme-text-muted)}.empty-state i,.empty-state small,.loading-state i{color:var(--theme-secondary)}.all-sessions-list{margin:0 0 20px}.date-group{margin-bottom:16px}.date-group:last-child{margin-bottom:0}.date-group:not(:first-child):before{background:var(--theme-divider);content:"";display:block;height:1px;margin:20px 0 16px}.date-header{align-items:center;background:#0000;border-bottom:1px solid var(--theme-divider);border-radius:0;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 0}.date-label{color:var(--theme-text);font-size:16px;font-weight:700;text-transform:capitalize}.date-total{background:#0000;border-radius:0;color:var(--theme-success);font-size:14px;font-weight:600;margin-left:auto;padding:6px 0}.all-session-item{border-bottom:1px solid var(--theme-divider);padding:0;transition:background-color .2s ease}.all-session-item:hover{background:#0000}.all-session-item:last-child{border-bottom:none}.all-session-content{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto auto}.all-session-left,.all-session-right{display:flex;flex-direction:column;gap:0}.all-session-right{min-width:75px;text-align:right}.all-session-user-line{align-items:center;display:flex;gap:12px;margin-bottom:4px}.all-session-user{align-items:center;color:var(--theme-text);display:flex;font-size:16px;font-weight:700;gap:8px}.all-session-user i{color:var(--theme-text-muted);font-size:12px}.all-session-type{color:var(--theme-text-secondary)}.all-session-object,.all-session-type{font-size:12px;font-weight:500;text-align:left}.all-session-object{color:var(--theme-text-muted);letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.all-session-time{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:13px;font-weight:500;gap:0;margin-bottom:0;text-align:left}.time{font-family:Courier New,monospace;font-size:11px}.separator{color:var(--theme-secondary);font-weight:400}.all-session-rate{color:var(--theme-text-muted);font-size:13px;font-weight:500;margin-bottom:0;text-align:right}.all-session-hours{color:var(--theme-success);font-size:16px;font-weight:700;text-align:right}.all-session-earnings{color:var(--theme-warning);font-size:14px;font-weight:600;margin-bottom:4px;text-align:right}@media (max-width:768px){.add-session-button-container{padding:16px 0}.all-sessions-list{margin:0 0 16px}.date-header{margin-bottom:12px;padding:10px 8px}.date-label{font-size:15px}.date-total{font-size:13px}.all-session-item{padding:10px 0}.all-session-content{gap:8px;grid-template-columns:1fr}.payment-row{align-items:flex-start;flex-direction:column;gap:4px}.payment-status{font-size:8px}.all-session-user-line{gap:8px}.session-right-content{align-items:flex-start;min-width:auto}}.my-sessions-overview{padding:0}.sessions-filter-container{margin-bottom:16px}.empty-state span,.loading-state span{margin-bottom:6px}.empty-state small{color:#6b7280;font-size:12px}.payment-status-badge{align-self:flex-end;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:4px;padding:4px 8px;text-transform:uppercase}.payment-status-badge.paid{background:linear-gradient(135deg,#4ade8033,#22c55e4d);border:1px solid #4ade804d;color:#059669}.payment-status-badge.partial{background:linear-gradient(135deg,#f59e0b33,#d977064d);border:1px solid #f59e0b4d;color:#d97706}.payment-status-badge.unpaid{background:linear-gradient(135deg,#ef444433,#dc26264d);border:1px solid #ef44444d;color:#dc2626}.payment-row{align-items:center!important;align-self:flex-end!important;display:flex!important;font-size:11px!important;gap:2px!important;justify-content:flex-start!important;margin-bottom:2px!important;width:auto!important}.payment-label{color:var(--theme-text-muted)!important;flex-shrink:0!important;font-size:10px!important;font-weight:500!important;letter-spacing:.05em!important;min-width:80px!important;text-align:left!important;text-transform:uppercase!important;width:80px!important}.payment-value{color:var(--theme-text)!important;flex-shrink:0!important;font-size:11px!important;font-weight:600!important;min-width:60px!important;text-align:right!important;width:60px!important}.payment-type-container{align-items:center;display:flex;gap:6px}.data-list__item-right .payment-row{align-items:center!important;align-self:flex-end!important;background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;gap:2px!important;justify-content:flex-start!important;margin:0!important;padding:0!important;width:auto!important}.data-list__item-right .payment-label{flex-shrink:0!important;min-width:80px!important;text-align:left!important;width:80px!important}.data-list__item-right .payment-value{flex-shrink:0!important;min-width:60px!important;text-align:right!important;width:60px!important}@media (max-width:768px){.payment-row{align-items:center!important;align-self:flex-end!important;display:flex!important;flex-wrap:nowrap!important;font-size:10px!important;gap:1px!important;justify-content:flex-start!important;margin-bottom:2px!important;white-space:nowrap!important;width:auto!important}.payment-label{font-size:8px!important;min-width:60px!important;width:60px!important}.payment-label,.payment-value{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.payment-value{font-size:9px!important;min-width:45px!important;width:45px!important}.data-list__item-right .payment-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;max-width:none!important;white-space:nowrap!important;width:auto!important}.data-list__item-right .payment-label,.data-list__item-right .payment-value{display:inline-block!important;flex-shrink:0!important;white-space:nowrap!important}}.form-group label{color:#e0e0e0;font-size:14px;margin-bottom:8px}.form-group input[type=datetime-local]{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;padding:12px;transition:border-color .2s;width:100%}.form-group input[type=datetime-local]:focus{border-color:#007bff}.form-group input[type=datetime-local]:hover{border-color:#4a4a4a}.form-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.category-toggle{margin-bottom:12px}.category-toggle .toggle-button{font-size:12px;min-width:auto;padding:6px 8px}.contract-toggle{margin-top:8px}.contract-toggle .toggle-button{font-size:10px;max-width:200px;min-width:auto;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.types-list{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;margin-top:8px;max-height:200px;overflow-y:auto}.types-list .data-list-item{border-bottom:1px solid #3a3a3a;cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.types-list .data-list-item:hover{background-color:#3a3a3a}.types-list .data-list-item:last-child{border-bottom:none}@media (max-width:600px){.end-shift-form{min-width:100%!important;padding:16px!important}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.category-toggle .toggle-button{font-size:11px;padding:4px 6px}.contract-toggle .toggle-button{font-size:9px;max-width:150px;padding:2px 3px}.types-list{max-height:150px}.types-list .data-list-item{font-size:12px;padding:6px 8px}}.projects-card .projects-overview{display:flex;flex-direction:column;gap:16px}.projects-actions{display:flex;gap:12px;margin-bottom:16px}.action-btn{font-size:13px;padding:10px 14px}.action-btn.primary{background:#4b556399}.action-btn.primary:hover{background:#4b5563cc}.action-btn i{font-size:11px}.projects-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:0}.project-status{align-items:center;border-radius:12px;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.project-status.status-open{background:#10b98133;color:#10b981}.project-status.status-closed{background:#6b728033;color:#6b7280}.project-status i{font-size:10px}.empty-state,.loading-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.empty-state i,.loading-state i{color:#6b7280;font-size:28px;margin-bottom:12px}.empty-state span,.loading-state span{font-size:14px;font-weight:500}@media (max-width:768px){.projects-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.projects-actions{flex-direction:column}.action-btn{padding:10px 12px}.context-menu-body{padding:20px}.form-actions{flex-direction:column}}.edit-project-form{padding:0}.edit-project-form .checkbox-label{align-items:center;color:var(--theme-text);cursor:pointer;display:flex;font-weight:500;gap:12px;margin-bottom:0}.edit-project-form .checkbox-label input[type=checkbox]{accent-color:var(--theme-primary);cursor:pointer;height:18px;width:18px}.edit-project-form .checkbox-text{align-items:center;display:flex;font-size:14px;gap:8px}.edit-project-form .checkbox-text i{color:var(--theme-text-muted);font-size:16px}@media (max-width:768px){.edit-project-form .form-actions{flex-direction:column}.edit-project-form .form-actions .action-button{width:100%}}.finance-card .finance-overview{display:flex;flex-direction:column;gap:16px}.finance-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.summary-item{background:#4b55634d;border-radius:12px;padding:16px;text-align:center}.summary-item.main{background:linear-gradient(135deg,#4b55634d,#4b556366);border-color:#4b556380}.summary-label{color:#9ca3af;font-size:.875rem;margin-bottom:8px}.summary-value{color:#e5e7eb;font-size:1.5rem;margin-bottom:8px}.summary-change{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:4px;justify-content:center}.summary-change.positive{color:#9ca3af}.finance-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.finance-chart{background:#4b55634d;border:1px solid #4b556366;border-radius:12px;padding:24px;text-align:center}.chart-placeholder{color:#9ca3af}.chart-placeholder i{color:#6b7280;font-size:3rem;margin-bottom:16px}.chart-placeholder p{color:#e5e7eb;font-weight:500;margin:0 0 8px}.chart-placeholder small{color:#9ca3af;font-size:.8rem}.finance-actions{display:flex;gap:12px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.action-btn.primary{background:#6b7280;color:#fff}.action-btn.primary:hover{background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.action-btn.secondary{background:#4b55634d;border:1px solid #4b556366;color:#9ca3af}.action-btn.secondary:hover{background:#4b556380;border-color:#4b556399}.action-btn.warning{background:#6b7280;color:#fff}.action-btn.warning:hover{background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.action-btn i{font-size:12px}@media (max-width:768px){.finance-summary{gap:16px;grid-template-columns:1fr}.summary-item{padding:16px}.summary-value{font-size:1.25rem}.finance-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.finance-actions{flex-direction:column}.action-btn{padding:10px 14px}}.payment-details-loading{align-items:center;color:#a0a0a0;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.payment-details-loading p{font-size:.9rem;margin-top:16px}.payment-details-error{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.payment-details-error i{font-size:2rem;margin-bottom:12px}.payment-details-error p{font-size:.9rem;margin:0 0 16px}.retry-button{background:#404040;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background .2s ease}.retry-button:hover{background:#505050}.allocation-stats-section,.contract-allocations-section,.payment-info-section,.payment-lines-section,.session-allocations-section{border-bottom:1px solid #404040;padding:16px}.allocation-stats-section:last-child,.contract-allocations-section:last-child,.payment-info-section:last-child,.payment-lines-section:last-child,.session-allocations-section:last-child{border-bottom:none}.allocation-stats-section h4,.contract-allocations-section h4,.payment-info-section h4,.payment-lines-section h4,.session-allocations-section h4{color:#e0e0e0;font-size:1rem;font-weight:600;margin:0 0 12px}.info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.info-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.info-label{color:#a0a0a0}.info-label,.info-value{font-size:.85rem;font-weight:500}.info-value{color:#e0e0e0}.info-value.amount{color:#4ade80;font-weight:600}.payment-allocation-stats{margin-top:12px}.payment-lines-list{display:flex;flex-direction:column;gap:8px}.payment-line-item{background:#2a2a2a;border:1px solid #404040;border-radius:6px;padding:12px}.payment-line-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.line-type{color:#e0e0e0}.line-amount,.line-type{font-size:.9rem;font-weight:600}.line-amount{color:#4ade80}.line-description{color:#a0a0a0;font-size:.8rem;font-style:italic;margin:4px 0 8px}.line-status{display:flex;justify-content:flex-end}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px}.status-badge.allocated{background:#4ade80;color:#1a1a1a}.status-badge.not-allocated{background:#fbbf24;color:#1a1a1a}.allocations-list{display:flex;flex-direction:column;gap:8px}.allocation-item{background:#2a2a2a;border:1px solid #404040;border-radius:6px;padding:12px}.allocation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.allocation-site,.allocation-title{color:#e0e0e0;font-size:.9rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-amount{color:#4ade80;font-size:.9rem;font-weight:600}.allocation-description{color:#a0a0a0;font-size:.8rem;font-style:italic;margin:4px 0 8px}.allocation-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.allocation-meta{border-top:1px solid #404040;display:flex;justify-content:flex-end;padding-top:8px}.allocation-date{align-items:center;color:#666;display:flex;font-size:.75rem;font-style:italic;gap:4px}.allocation-date i{font-size:.8rem}.detail-item{align-items:center;color:#a0a0a0;display:flex;font-size:.75rem;gap:4px}.detail-item i{color:#666;font-size:.8rem}.more-items{align-items:center;background:#333;border:1px solid #404040;border-radius:4px;color:#a0a0a0;display:flex;font-size:.8rem;font-style:italic;gap:6px;padding:8px 12px}.more-items i{color:#666;font-size:.9rem}.no-allocations{align-items:center;color:#a0a0a0;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center}.no-allocations i{color:#fbbf24;font-size:2rem;margin-bottom:12px}.no-allocations p{font-size:.9rem;margin:0}@media (max-width:768px){.contract-title,.session-site{max-width:150px}.contract-details,.session-details{flex-direction:column;gap:4px}}.modal-form{max-width:100%;min-width:320px;padding:20px;width:100%}.form-grid,.modal-form-content{margin-bottom:16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-input,.form-select,.form-textarea{background:var(--theme-form-background);border:1px solid var(--theme-form-border);border-radius:6px;box-sizing:border-box;color:var(--theme-form-text);padding:10px;width:100%}.form-textarea{resize:vertical}.info-section{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;margin-bottom:16px;padding:12px}.info-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.info-icon{color:var(--theme-info)}.info-text{font-weight:var(--theme-font-weight-medium)}.loading-spinner{align-items:center;color:var(--theme-text-muted);display:flex;gap:8px}.spinner{animation:spin 1s linear infinite;border-top:2px solid var(--theme-border);border:2px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-primary);height:12px;width:12px}.earnings-info{color:var(--theme-text-secondary)}.earnings-row{margin-bottom:4px}.earnings-label{color:var(--theme-text-muted)}.earnings-value{color:var(--theme-text);font-weight:var(--theme-font-weight-medium)}.recommended-amount{background-color:var(--theme-card);border:1px solid var(--theme-border);border-radius:4px;margin-bottom:8px;padding:8px}.recommended-label{color:var(--theme-text-muted)}.recommended-value{color:var(--theme-warning);font-size:var(--theme-font-size-medium);font-weight:var(--theme-font-weight-semibold)}.note-text{font-size:var(--theme-font-size-small)}.no-data-text,.note-text{color:var(--theme-text-muted);font-style:italic}.all-payments-overview{padding:0}.all-payments-filter{margin-bottom:20px}.payment-signatures{color:var(--theme-text-secondary);font-family:monospace;font-size:.8rem}.payment-lines{color:var(--theme-text-secondary);display:flex;flex-direction:column;font-size:.7rem;gap:.125rem}.payment-line{background:var(--theme-surface);border-radius:.125rem;font-size:.65rem;padding:.125rem .25rem}.my-payments-overview{padding:0}.add-payment-button-container{padding:0 0 20px}.add-payment-button-container .action-btn{align-items:center;background:var(--theme-primary);border:none;border-radius:8px;color:var(--theme-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.add-payment-button-container .action-btn:hover{background:var(--theme-primary-hover);transform:translateY(-1px)}.add-payment-button-container .action-btn i{font-size:12px}.payments-filter-container{margin-bottom:16px}.my-payments-filter{margin-bottom:20px}.payment-info,.payment-status{align-items:flex-end;gap:.25rem}.payment-status{display:flex;flex-direction:column}.status-signed{color:var(--theme-success)}.status-pending,.status-signed{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.status-pending{color:var(--theme-warning)}.status-pending i,.status-signed i{font-size:.7rem}.profile-content{display:flex;flex-direction:column;gap:16px;padding:16px}.profile-header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;gap:16px;padding-bottom:16px}.profile-avatar i{color:var(--theme-primary);font-size:48px}.profile-details{flex-grow:1}.profile-name{color:var(--theme-text);font-size:18px;font-weight:700;margin:0}.profile-role{color:var(--theme-text-secondary);font-size:14px;font-weight:500;margin:2px 0 4px}.profile-email{color:var(--theme-text-muted);font-size:12px;margin:0}.profile-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);text-align:center}.profile-footer{border-top:1px solid var(--theme-border);padding-top:16px}.profile-actions{display:flex;gap:12px;justify-content:space-between}.profile-actions .action-button{flex:1 1;font-size:14px;padding:10px 12px}@media (max-width:768px){.profile-content{gap:12px;padding:12px}.profile-header{flex-direction:column;gap:12px;padding-bottom:12px;text-align:center}.profile-avatar i{font-size:40px}.profile-name{font-size:16px}.profile-role{font-size:12px}.profile-email{font-size:10px}.profile-actions{flex-direction:column}.profile-actions .action-button{font-size:12px;padding:8px 10px}}.theme-cyber-neon .profile-avatar i{animation:neonPulse 2s ease-in-out infinite alternate;text-shadow:0 0 12px var(--theme-primary)}.theme-elegant-dark .profile-avatar i{animation:elegantPulse 3s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 10px #d4af3766}@keyframes neonPulse{0%{text-shadow:0 0 12px var(--theme-primary)}to{text-shadow:0 0 16px var(--theme-primary),0 0 24px var(--theme-primary)}}@keyframes elegantPulse{0%{text-shadow:0 0 10px #d4af3766}to{text-shadow:0 0 14px #d4af3799,0 0 20px #d4af374d}}.question-messenger-fullscreen{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.messenger-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.question-messenger-modal{background:radial-gradient(circle at 20% 20%,#3c3c3c1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#28282814 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;height:80vh;max-height:80vh;max-width:100%;overflow:hidden;position:relative;width:100%}.messenger-header{align-items:flex-start;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px}.question-info{flex:1 1;min-width:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background:var(--theme-card);color:var(--theme-text)}.title-meta{align-items:center;color:var(--theme-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:8px}.title-meta .status-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;margin-left:4px;padding:2px 6px;transition:all .2s ease}.title-meta .status-btn:disabled{cursor:not-allowed;opacity:.6}.title-meta .status-btn.close{background:#ef44441a;color:#ef4444}.title-meta .status-btn.close:hover:not(:disabled){background:#ef444433;transform:scale(1.05)}.title-meta .status-btn.reopen{background:#22c55e1a;color:#22c55e}.title-meta .status-btn.reopen:hover:not(:disabled){background:#22c55e33;transform:scale(1.05)}.author{color:var(--theme-text);font-weight:500}.separator{opacity:.5}.status.open{color:#22c55e;font-weight:600}.status.closed{color:#ef4444;font-weight:600}.question-details-compact{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.question-details-compact .detail-item{align-items:center;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-muted);display:flex;font-size:11px;gap:4px;padding:4px 8px}.question-details-compact .detail-item i{font-size:12px}.messenger-section{background:radial-gradient(circle at 30% 70%,#3c3c3c0d 0,#0000 60%),radial-gradient(circle at 70% 30%,#28282808 0,#0000 60%),linear-gradient(180deg,#0a0a0a,#1a1a1a 50%,#0f0f0f);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.messenger-section:before{background-image:radial-gradient(circle at 20% 20%,#50505005 1px,#0000 0),radial-gradient(circle at 80% 80%,rgba(60,60,60,.015) 1px,#0000 0);background-position:0 0,30px 30px;background-size:60px 60px,40px 40px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.question-messenger{flex:1 1;min-height:0;position:relative;z-index:1}.question-messenger .messenger-messages{padding:16px}.question-messenger .messenger-input{padding:12px 16px}@media (max-width:768px){.question-messenger-fullscreen{padding:10px}.question-messenger-modal{height:90vh;max-height:90vh;max-width:100%}.question-header{padding:10px 12px}.header-main{align-items:flex-start;flex-direction:column;gap:8px}.title-meta{font-size:10px;gap:4px}.question-details-compact{gap:8px}.question-details-compact .detail-item{font-size:10px;padding:3px 6px}.question-messenger .messenger-messages{padding:12px}.question-messenger .messenger-input{padding:8px 12px}}.edit-question-form{padding:0}.edit-question-form .form-group{margin-bottom:20px}.edit-question-form .form-group label{color:var(--theme-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.edit-question-form .form-input{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:16px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .1s ease;width:100%}.edit-question-form .form-input:focus{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.edit-question-form .form-input::placeholder{color:var(--theme-text-muted);font-weight:400}.edit-question-form .form-info{margin-bottom:16px}.edit-question-form .form-actions{display:flex;gap:12px;margin-top:24px}.edit-question-form .form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px}.edit-question-form .form-error i{flex-shrink:0;font-size:18px}@media (max-width:768px){.edit-question-form .form-actions{flex-direction:column}.edit-question-form .form-actions .action-button{width:100%}}.theme-elegant-dark .edit-question-form .form-input{background:var(--theme-card);border-color:var(--theme-border);color:var(--theme-text)}.theme-elegant-dark .edit-question-form .form-input:focus{background:var(--theme-surface);border-color:var(--theme-primary)}.theme-elegant-dark .edit-question-form .form-input::placeholder{color:var(--theme-text-muted)}.theme-elegant-dark .edit-question-form .form-group label{color:var(--theme-text-secondary)}.theme-elegant-dark .edit-question-form .form-info p{color:var(--theme-text-muted)}.create-supply-form{padding:0}.create-supply-form .form-group{margin-bottom:20px}.create-supply-form .form-group label{color:var(--theme-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.create-supply-form .form-input{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:16px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .1s ease;width:100%}.create-supply-form .form-input:focus{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.create-supply-form .form-input::placeholder{color:var(--theme-text-muted);font-weight:400}.create-supply-form .form-actions{display:flex;gap:12px;margin-top:24px}.create-supply-form .form-loading{align-items:center;color:var(--theme-text-muted);display:flex;font-size:16px;gap:12px;justify-content:center;padding:40px 20px}.create-supply-form .form-loading i{animation:spin 1s linear infinite;font-size:20px}.create-supply-form .form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px}.create-supply-form .form-error i{flex-shrink:0;font-size:18px}@media (max-width:768px){.create-supply-form .form-actions{flex-direction:column}.create-supply-form .form-actions .action-button{width:100%}}.theme-elegant-dark .create-supply-form .form-select{background:var(--theme-card)!important;border:1px solid var(--theme-border)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d!important;color:var(--theme-text)!important}.theme-elegant-dark .create-supply-form .form-select:focus{background:var(--theme-surface)!important;border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px #d4af3733,0 4px 12px #00000026!important}.theme-elegant-dark .create-supply-form .form-input{background:var(--theme-card)!important;border:1px solid var(--theme-border)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d!important;color:var(--theme-text)!important}.theme-elegant-dark .create-supply-form .form-input:focus{background:var(--theme-surface)!important;border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px #d4af3733,0 4px 12px #00000026!important}.theme-elegant-dark .create-supply-form .form-error{background:#ef444426!important;border-color:#ef444466!important;color:#f87171!important}.edit-supply-form{padding:0}.edit-supply-form .form-group{margin-bottom:20px}.edit-supply-form .form-group label{color:var(--theme-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.edit-supply-form .form-input{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:16px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .1s ease;width:100%}.edit-supply-form .form-input:focus{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.edit-supply-form .form-input::placeholder{color:var(--theme-text-muted);font-weight:400}.edit-supply-form .form-actions{display:flex;gap:12px;margin-top:24px}.edit-supply-form .form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px}.edit-supply-form .form-error i{flex-shrink:0;font-size:18px}@media (max-width:768px){.edit-supply-form .form-actions{flex-direction:column}.edit-supply-form .form-actions .action-button{width:100%}}.theme-elegant-dark .edit-supply-form .form-input{background:var(--theme-card)!important;border:1px solid var(--theme-border)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d!important;color:var(--theme-text)!important}.theme-elegant-dark .edit-supply-form .form-input:focus{background:var(--theme-surface)!important;border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px #d4af3733,0 4px 12px #00000026!important}.theme-elegant-dark .edit-supply-form .form-error{background:#ef444426!important;border-color:#ef444466!important;color:#f87171!important}.notes-details{display:flex;flex-direction:column;gap:.25rem}.notes-detail-item{align-items:center;color:#666;display:flex;font-size:.8rem}.notes-detail-item i{font-size:.9rem;margin-right:.4rem;opacity:.7}.status-open{color:#4caf50}.status-closed{color:#f44336}@media (max-width:768px){.notes-detail-item{font-size:.75rem}.notes-detail-item i{font-size:.8rem;margin-right:.3rem}}@media (max-width:480px){.notes-detail-item{font-size:.7rem}.notes-detail-item i{font-size:.75rem;margin-right:.2rem}}.additional-works-container{min-height:400px;padding:20px}.additional-works-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.additional-works-actions,.additional-works-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.empty-state,.error-state,.loading-state{align-items:center;color:var(--theme-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.empty-state i,.error-state i,.loading-state i{color:var(--theme-primary);font-size:48px;margin-bottom:16px}.loading-state i.spinning{animation:spin 1s linear infinite}.error-state i{color:var(--theme-danger)}.empty-state i{color:var(--theme-text-muted)}.empty-state span,.error-state span,.loading-state span{font-size:16px;margin-bottom:16px}@media (max-width:768px){.additional-works-container{padding:16px}.additional-works-header{align-items:stretch;flex-direction:column}.additional-works-actions,.additional-works-filters{justify-content:center}.empty-state,.error-state,.loading-state{min-height:150px;padding:20px}.empty-state i,.error-state i,.loading-state i{font-size:36px;margin-bottom:12px}.empty-state span,.error-state span,.loading-state span{font-size:14px}}@media (max-width:480px){.additional-works-container{padding:12px}.additional-works-actions,.additional-works-filters{flex-direction:column}}.employees-card{--primary-color:#374151;--secondary-color:#6b7280;--accent-color:#9ca3af;--background-color:#f9fafb;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b}.employees-overview{display:flex;flex-direction:column;gap:1rem}.employees-actions{display:flex;gap:.5rem}.employee-status{border-radius:1rem;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:500;min-width:4rem;padding:.25rem .75rem;text-align:center;white-space:nowrap}.create-employee-form{display:flex;flex-direction:column;gap:1rem;padding:1rem}@media (max-width:768px){.employee-status{font-size:.7rem;min-width:3.5rem;padding:.2rem .6rem}.form-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.employees-card{--primary-color:#d1d5db;--secondary-color:#9ca3af;--accent-color:#6b7280;--background-color:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db}.form-input{background:#374151;border-color:var(--border-color);color:var(--text-primary)}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d1d5db1a}}.edit-employee-form{padding:0}.edit-employee-form .form-group{margin-bottom:20px}.edit-employee-form .form-group label{color:var(--theme-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.edit-employee-form .form-input{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .1s ease;width:100%}.edit-employee-form .form-input:focus{background:var(--theme-surface);border-color:var(--theme-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.edit-employee-form .form-input::placeholder{color:var(--theme-text-muted);font-weight:400}.edit-employee-form .checkbox-label{align-items:center;color:var(--theme-text);cursor:pointer;display:flex;font-weight:500;gap:12px;margin-bottom:0}.edit-employee-form .checkbox-label input[type=checkbox]{accent-color:var(--theme-primary);cursor:pointer;height:18px;width:18px}.edit-employee-form .checkbox-text{align-items:center;display:flex;font-size:14px;gap:8px}.edit-employee-form .checkbox-text i{color:var(--theme-text-muted);font-size:16px}.edit-employee-form .form-info{margin-bottom:16px}.edit-employee-form .form-actions{display:flex;gap:12px;margin-top:24px}.edit-employee-form .form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px}.edit-employee-form .form-error i{flex-shrink:0;font-size:18px}@media (max-width:768px){.edit-employee-form .form-actions{flex-direction:column}.edit-employee-form .form-actions .action-button{width:100%}}.theme-elegant-dark .edit-employee-form .form-input{background:var(--theme-card);border-color:var(--theme-border);color:var(--theme-text)}.theme-elegant-dark .edit-employee-form .form-input:focus{background:var(--theme-surface);border-color:var(--theme-primary)}.theme-elegant-dark .edit-employee-form .form-input::placeholder{color:var(--theme-text-muted)}.theme-elegant-dark .edit-employee-form .form-group label{color:var(--theme-text-secondary)}.theme-elegant-dark .edit-employee-form .checkbox-label{color:var(--theme-text)}.theme-elegant-dark .edit-employee-form .checkbox-text i,.theme-elegant-dark .edit-employee-form .form-info p{color:var(--theme-text-muted)}.contract-sessions-modal{max-height:80vh;max-width:100%;overflow-y:auto;padding:0;width:100%}.error-state,.loading-state{align-items:center;color:var(--theme-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-state i{font-size:2rem}.error-state i{color:var(--theme-error);font-size:2rem}.contract-details{background:var(--theme-surface);padding:1.5rem}.contract-details,.detail-row{border-bottom:1px solid var(--theme-divider)}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--theme-text-secondary);font-size:.9rem;font-weight:500}.detail-row .value{color:var(--theme-text);font-size:.9rem;font-weight:600}.contract-summary{background:var(--theme-surface-elevated);border-bottom:1px solid var(--theme-divider);padding:1.5rem}.contract-summary h3{color:var(--theme-text);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.summary-item{background:var(--theme-surface);border:1px solid var(--theme-divider);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.summary-label{color:var(--theme-text-secondary);font-size:.8rem;font-weight:500}.summary-value{color:var(--theme-text);font-size:1.1rem;font-weight:700}.sessions-by-employee{padding:1.5rem}.sessions-by-employee h3{color:var(--theme-text);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.employees-container{display:flex;flex-direction:column;gap:1.5rem}.employee-section{background:var(--theme-surface);border:1px solid var(--theme-divider);border-radius:8px;overflow:hidden}.employee-header{align-items:center;background:var(--theme-surface-elevated);border-bottom:1px solid var(--theme-divider);display:flex;justify-content:space-between;padding:1rem}.employee-info{display:flex;flex-direction:column;gap:.25rem}.employee-name{color:var(--theme-text);font-size:1rem;font-weight:600}.employee-stats{color:var(--theme-text-secondary);font-size:.8rem}.employee-totals{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.8rem;gap:.5rem}.employee-totals .earnings{color:var(--theme-success);font-weight:600}.employee-totals .paid{color:var(--theme-warning);font-weight:600}.employee-totals .balance{color:var(--theme-text);font-weight:700}.employee-sessions{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:1rem}.session-item{background:var(--theme-surface);border:1px solid var(--theme-divider);border-radius:6px;padding:.75rem;transition:all .2s ease}.session-item:hover{background:var(--theme-surface-elevated);border-color:var(--theme-primary)}.session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.session-date{color:var(--theme-text);font-size:.9rem;font-weight:600}.session-time{color:var(--theme-text-secondary);font-family:Courier New,monospace;font-size:.8rem}.session-details{align-items:center;justify-content:space-between}.session-info{align-items:center;display:flex;gap:1rem}.session-hours{color:var(--theme-primary);font-size:.9rem}.session-site{color:var(--theme-text-secondary);font-size:.8rem}.session-payments{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.8rem;gap:.5rem}.session-payments .earnings{color:var(--theme-success);font-weight:600}.session-payments .paid{color:var(--theme-warning);font-weight:600}.session-payments .balance{color:var(--theme-text);font-weight:700}.no-sessions{align-items:center;color:var(--theme-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.no-sessions i{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-sessions span{font-size:1rem;font-weight:500}@media (max-width:768px){.contract-sessions-modal{max-height:90vh;max-width:100%}.summary-grid{grid-template-columns:repeat(2,1fr)}.employee-header{align-items:flex-start;flex-direction:column;gap:.5rem}.employee-totals{align-self:flex-end}.session-details{align-items:flex-start;flex-direction:column;gap:.5rem}.session-payments{align-self:flex-end}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}}.contracts-overview{display:flex;flex-direction:column;gap:1rem}.contracts-actions{display:flex;gap:.5rem}.empty-state,.loading-state{color:var(--theme-text-secondary)}.create-contract-form{display:flex;flex-direction:column;gap:1rem;padding:1rem}.form-group label{display:block;margin-bottom:6px}.form-input{background:var(--theme-form-background);border:1px solid var(--theme-form-border);color:var(--theme-form-text)}.form-input:focus{border-color:var(--theme-form-border-focus)}.form-input::placeholder{color:var(--theme-form-placeholder)}.form-actions{border-top:1px solid var(--theme-border);gap:12px;margin-top:24px;padding-top:16px}.contract-menu{gap:.5rem;padding:1rem}.contract-info,.contract-menu{display:flex;flex-direction:column}.contract-info{align-items:flex-end;gap:.25rem}.contract-amount{color:var(--theme-text);font-size:1rem}.contract-status{border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.error-message{align-items:center;background-color:#dc35451a;border:1px solid var(--theme-form-error);border-radius:6px;color:var(--theme-form-error);display:flex;gap:8px;margin-bottom:20px;padding:12px}.salary-card{--primary-color:#374151;--secondary-color:#6b7280;--accent-color:#9ca3af;--background-color:#f9fafb;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b}.salary-overview{display:flex;flex-direction:column;gap:1rem}.empty-state i{margin-bottom:.5rem;opacity:.5}.empty-state span{font-size:1rem;font-weight:500}.employee-menu{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.detailed-breakdown{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:.8rem;padding:.8rem}.detailed-breakdown h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .8rem}.site-breakdown{background:#00000005;border-left:3px solid var(--primary-color);border-radius:.375rem;margin-bottom:.5rem;padding:.4rem}.site-breakdown h5{font-size:.875rem;margin:0 0 .25rem}.site-breakdown h5,.site-summary{color:var(--text-primary);font-weight:600}.site-summary{font-size:.8rem;margin-bottom:.4rem}.worktype-breakdown{background:#00000003;border-radius:.25rem;margin-bottom:.25rem;padding:.3rem}.worktype-header{align-items:center;border-radius:.25rem;display:flex;justify-content:space-between;margin-bottom:.2rem;padding:.15rem;transition:background-color .2s ease}.worktype-header:hover{background-color:#0000000d}.worktype-title{align-items:center;display:flex;gap:.5rem}.worktype-arrow{color:var(--text-secondary);font-size:.8rem;transition:transform .2s ease}.worktype-arrow.expanded{transform:rotate(90deg)}.worktype-name{color:var(--text-primary);font-size:.8rem;font-weight:500}.worktype-summary{color:var(--text-secondary);font-size:.7rem}.sessions-container{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.sessions-container.collapsed{max-height:0;opacity:0}.sessions-container.expanded{max-height:500px;opacity:1}.session-breakdown{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.7rem;gap:.1rem;padding:.1rem 0}.session-date{color:var(--text-primary)}.session-details{margin-left:.5rem}.session-payment-info{color:var(--text-secondary);font-size:.65rem;font-style:italic}.session-comment{font-style:italic;margin-left:.5rem;opacity:.8}.salary-card .data-list-item[data-header=true]{background:var(--background-secondary);border-left:3px solid var(--primary-color);color:var(--text-primary);font-weight:600;margin-bottom:.25rem;margin-top:.5rem}.salary-card .data-list-item[data-header=true]:first-child{margin-top:0}.salary-card .data-list-item[data-header=true]:hover{background:var(--background-secondary);cursor:default}.employee-balance{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.balance-amount{color:var(--theme-text);font-size:1rem;font-weight:600;line-height:1.2}.balance-status{font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}@media (prefers-color-scheme:dark){.salary-card{--primary-color:#d1d5db;--secondary-color:#9ca3af;--accent-color:#6b7280;--background-color:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db}}.incoming-payments-card{--primary-color:#374151;--secondary-color:#6b7280;--accent-color:#9ca3af;--background-color:#f9fafb;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b}.incoming-payments-overview{display:flex;flex-direction:column;gap:1rem}.incoming-payments-actions,.loading-state{display:flex;gap:.5rem}.loading-state{align-items:center;color:var(--text-secondary);flex-direction:column;justify-content:center;padding:2rem}.loading-state i{animation:spin 1s linear infinite;font-size:1.5rem}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.empty-state i{color:var(--accent-color);font-size:2rem}.payments-list{gap:.75rem}.payment-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.payment-item:hover{background:#f3f4f6;border-color:var(--accent-color);box-shadow:0 2px 4px #0000001a}.payment-header{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between}.payment-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.payment-amount{align-items:center;color:var(--success-color);display:flex;font-size:1.1rem;gap:.5rem}.payment-amount i{color:var(--success-color);font-size:1.2rem}.payment-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.payment-date,.payment-site,.payment-type{align-items:center;display:flex;gap:.25rem}.payment-date i,.payment-site i,.payment-type i{color:var(--accent-color);font-size:.875rem}.payment-description{background:#0000000d;border-radius:.25rem;color:var(--text-secondary);font-size:.8rem;font-style:italic;margin-top:.25rem;padding:.25rem .5rem}.create-payment-form{gap:1rem;padding:1rem}.create-payment-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500}.form-group label,.form-input{color:var(--text-primary);font-size:.875rem}.form-input{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;transition:border-color .2s ease}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3741511a}.form-input::placeholder{color:var(--text-secondary)}.form-actions{display:flex;gap:.5rem;justify-content:flex-end}.payment-menu{display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media (max-width:768px){.payment-header{align-items:flex-start;flex-direction:column;gap:.75rem}.payment-info{flex:1 1;min-width:0}.payment-amount{font-size:1rem}.payment-details{flex-direction:row;flex-wrap:wrap;gap:.5rem}.form-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.incoming-payments-card{--primary-color:#d1d5db;--secondary-color:#9ca3af;--accent-color:#6b7280;--background-color:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db}.payment-item{background:var(--background-color);border-color:var(--border-color)}.payment-item:hover{background:#374151;border-color:var(--accent-color)}.form-input{background:#374151;border-color:var(--border-color);color:var(--text-primary)}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d1d5db1a}.payment-description{background:#ffffff0d}}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.realtime-notification{align-items:flex-start;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;opacity:1;overflow:hidden;padding:16px;pointer-events:auto;position:relative;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.realtime-notification.animating-out{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.realtime-notification.success{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.05) 0,rgba(var(--color-success-rgb),.02) 100%);border-left:4px solid var(--color-success)}.realtime-notification.info{background:linear-gradient(135deg,rgba(var(--color-info-rgb),.05) 0,rgba(var(--color-info-rgb),.02) 100%);border-left:4px solid var(--color-info)}.realtime-notification.warning{background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.05) 0,rgba(var(--color-warning-rgb),.02) 100%);border-left:4px solid var(--color-warning)}.realtime-notification.error{background:linear-gradient(135deg,rgba(var(--color-error-rgb),.05) 0,rgba(var(--color-error-rgb),.02) 100%);border-left:4px solid var(--color-error)}.notification-content{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;width:24px}.realtime-notification.success .notification-icon{background:var(--color-success);color:#fff}.realtime-notification.info .notification-icon{background:var(--color-info);color:#fff}.realtime-notification.warning .notification-icon{background:var(--color-warning);color:#fff}.realtime-notification.error .notification-icon{background:var(--color-error);color:#fff}.notification-message{flex:1 1;min-width:0}.notification-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.notification-text{word-wrap:break-word;color:var(--color-text-secondary);font-size:13px;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.notification-close:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.notification-close:active{transform:scale(.95)}@media (max-width:480px){.notification-container{left:10px;max-width:none;right:10px;top:10px}.realtime-notification{padding:12px}.notification-title{font-size:13px}.notification-text{font-size:12px}}@media (prefers-color-scheme:dark){.realtime-notification{background:#1a1a1a;background:var(--color-background-dark,#1a1a1a);border-color:#333;border-color:var(--color-border-dark,#333)}.notification-title{color:#fff;color:var(--color-text-primary-dark,#fff)}.notification-text{color:#ccc;color:var(--color-text-secondary-dark,#ccc)}.notification-close{color:#999;color:var(--color-text-tertiary-dark,#999)}.notification-close:hover{background:#2a2a2a;background:var(--color-background-hover-dark,#2a2a2a);color:#fff;color:var(--color-text-primary-dark,#fff)}}.payment-allocation-content{padding:16px 0}.payment-allocation-content .empty-state{color:#888;font-size:16px;padding:40px 20px;text-align:center}.payment-allocation-content .empty-state p{margin:0 0 16px}.payment-allocation-content .loading{color:#888;font-size:16px;padding:40px;text-align:center}.payment-allocation-content .error{color:#ff6b6b;padding:40px;text-align:center}.payment-allocation-content .error p{margin:0 0 16px}.payments-list{display:flex;flex-direction:column;gap:12px}.payment-item{align-items:center;background:#2a2a2a;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.payment-item:hover{background:#333;border-color:#555;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.payment-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.payment-amount{color:#10b981;font-size:18px;font-weight:700}.payment-user{color:#fff;font-size:16px;font-weight:600}.payment-details{color:#888;font-size:14px}.payment-date{color:#666;font-size:12px}.payment-amounts{color:#888;font-size:11px;gap:2px}.total-amount{color:#666}.allocated-amount{color:#10b981;font-weight:500}.payment-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.payment-signatures{gap:4px}.signature{border-radius:4px;font-size:10px;padding:2px 6px}.signature.admin{background:#1e40af;color:#fff}.signature.user{background:#059669;color:#fff}.payment-main-info{border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:16px}.payment-amount-large{color:#10b981;font-size:24px;font-weight:700;margin-bottom:8px}.payment-user-large{color:#fff;font-size:18px;font-weight:600}.payment-secondary-info p{color:#ccc;font-size:14px;margin:0 0 8px}.payment-secondary-info p:last-child{margin-bottom:0}.status.signed{color:#10b981;font-weight:600;margin-left:8px}.status.unsigned{color:#f59e0b;font-weight:600;margin-left:8px}.menu-actions{display:flex;flex-direction:column;gap:12px}.bonus-actions,.menu-actions{margin-bottom:20px}.bonus-actions h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px}.bonus-buttons{display:flex;flex-wrap:wrap;gap:8px}.bonus-buttons .bonus-btn{flex:1 1;min-width:80px}.menu-button{justify-content:center;width:100%}.loading-details{align-items:center;color:#888;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.loading-details .spinning{animation:spin 1s linear infinite;font-size:24px}.contracts-preview,.sessions-preview{margin-bottom:16px}.contracts-preview h4,.sessions-preview h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px}.contracts-list,.sessions-list{display:flex;flex-direction:column;gap:8px}.contract-preview,.session-preview{background:#333;border-radius:6px;color:#ccc;font-size:12px;padding:12px}.session-main{align-items:center;display:flex;gap:8px;margin-bottom:4px}.session-hours,.session-rate{font-weight:600}.session-amount{color:#f59e0b;font-weight:600}.session-details{color:#888;display:flex;gap:8px}.session-date{color:#666;font-size:11px;font-weight:500}.remaining{color:#f59e0b!important;font-weight:600}.contract-title{color:#fff}.contract-amount,.contract-title{font-weight:600;margin-bottom:4px}.contract-amount{color:#f59e0b}.contract-remaining{color:#888}.more-contracts,.more-sessions{font-size:12px;padding:8px}.more-contracts,.more-sessions,.no-data{color:#888;font-style:italic;text-align:center}.no-data{padding:20px}.clickable{cursor:pointer;transition:all .2s ease}.clickable:hover{background:#444!important;border-color:#555!important;transform:translateY(-1px)}.allocation-summary{background:#2a2a2a;border-radius:8px;margin-bottom:20px;padding:16px}.allocation-summary p{color:#ccc;font-size:14px;margin:0 0 8px}.allocation-summary p:last-child{margin-bottom:0}.allocation-options h4{color:#fff;font-size:16px;font-weight:600;margin:16px 0 12px}.allocation-options h4:first-child{margin-top:0}.contract-item,.session-item{background:#333;border:1px solid #444;border-radius:6px;margin-bottom:8px;padding:12px}.contract-info,.session-info{align-items:center;display:flex;gap:12px;margin-bottom:4px}.contract-amount,.contract-title,.session-amount,.session-hours,.session-rate{color:#fff;font-weight:600}.session-hours{color:#3b82f6}.session-rate{color:#10b981}.contract-amount,.session-amount{color:#f59e0b}.contract-details,.session-details{color:#888;display:flex;font-size:12px;gap:12px}.bonus-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bonus-btn{flex:1 1;min-width:80px}.allocation-finish{border-top:1px solid #333;margin-top:20px;padding-top:20px}.finish-allocation-btn{background:#374151;border-color:#4b5563;justify-content:center;width:100%}.finish-allocation-btn:hover{background:#4b5563;border-color:#6b7280}.contract-details p,.session-details p,.session-menu-content{color:#ccc;font-size:14px;margin:0 0 8px}.session-details p strong{color:#fff}.contract-details p:last-child,.session-details p:last-child{margin-bottom:0}.allocation-amount{margin:20px 0}.allocation-amount label{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.allocation-amount input{background:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px;width:100%}.allocation-amount input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.max-allocation{color:#28a745;font-size:.9em;font-weight:600;margin-left:8px}.payment-stats{margin-bottom:20px}.amount-input-group{align-items:center;display:flex;gap:8px}.amount-input-group input{flex:1 1;margin:0}.max-button{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;min-width:50px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.max-button:hover{background:#4b5563;border-color:#6b7280;transform:translateY(-1px)}.max-button:active{background:#1f2937;transform:translateY(0)}.pagination{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:16px;padding:16px 0}.pagination-info{color:#888;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background:#333;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pagination-btn:hover:not(:disabled){background:#444;border-color:#555}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;gap:4px}.pagination-page{align-items:center;background:#333;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s ease}.pagination-page:hover{background:#444;border-color:#555}.pagination-page.active{background:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width:768px){.menu-actions{gap:8px}.session-main{align-items:flex-start}.session-details,.session-main{flex-direction:column;gap:4px}.pagination{align-items:center;flex-direction:column;gap:12px}.pagination-controls{flex-wrap:wrap;justify-content:center}}.payment-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.payment-amount{color:var(--theme-text);font-size:1rem;font-weight:600}.payment-signatures{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.signature{border-radius:.25rem;font-size:.7rem;font-weight:500;padding:.125rem .375rem}.signature.admin{background:var(--theme-success-bg);border:1px solid var(--theme-success);color:var(--theme-success)}.signature.user{background:var(--theme-info-bg);border:1px solid var(--theme-info);color:var(--theme-info)}.tetris-container{min-height:400px;padding:20px}.tetris-menu{align-items:center;display:flex;justify-content:center;min-height:300px}.tetris-menu-content{max-width:400px;text-align:center}.tetris-icon{color:var(--theme-primary);font-size:48px;margin-bottom:16px}.tetris-menu-content h3{color:var(--theme-text);font-size:24px;font-weight:700;margin:0 0 8px}.tetris-menu-content p{color:var(--theme-text-muted);font-size:14px;margin:0 0 24px}.tetris-controls-info{grid-gap:12px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:16px}.control-item{align-items:center;display:flex;font-size:12px;gap:8px}.control-key{background:var(--theme-primary);border-radius:4px;color:var(--theme-text);font-family:Courier New,monospace;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.control-item span:last-child{color:var(--theme-text-muted)}.tetris-game{display:flex;flex-direction:column;gap:16px}.tetris-game-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tetris-stats{display:flex;flex-wrap:wrap;gap:24px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--theme-text-muted);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--theme-text);font-family:Courier New,monospace;font-size:18px;font-weight:700}.tetris-controls{display:flex;flex-wrap:wrap;gap:8px}.tetris-game-area{align-items:flex-start;display:flex;gap:16px}.tetris-board{background:var(--theme-surface);border:2px solid var(--theme-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;overflow:hidden}.tetris-row{display:flex}.tetris-cell{background:var(--theme-background);border:1px solid var(--theme-border);height:20px;transition:all .1s ease;width:20px}.tetris-cell.filled{background:var(--theme-text);border-color:var(--theme-text);box-shadow:inset 0 0 4px #fff3}.tetris-cell.current{border:2px solid var(--theme-primary);box-shadow:0 0 8px #ffffff4d}.tetris-sidebar{display:flex;flex-direction:column;gap:16px;min-width:120px}.next-piece-container h4{color:var(--theme-text);font-size:14px;font-weight:600;margin:0 0 8px;text-align:center}.next-piece{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;flex-direction:column;padding:8px}.next-piece,.next-piece-row{display:flex;gap:2px}.next-piece-cell{background:var(--theme-background);border:1px solid var(--theme-border);height:12px;width:12px}.next-piece-cell.filled{border-color:var(--theme-text);box-shadow:inset 0 0 2px #fff3}.tetris-game-over{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.game-over-content{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:300px;padding:32px;text-align:center}.game-over-content i{color:var(--theme-danger);font-size:48px;margin-bottom:16px}.game-over-content h3{color:var(--theme-text);font-size:24px;font-weight:700;margin:0 0 8px}.game-over-content p{color:var(--theme-text-muted);font-size:16px;margin:0 0 24px}.tetris-mobile-controls{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:none;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.mobile-controls-row{display:flex;gap:12px;justify-content:center}.mobile-control-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--theme-background);border:2px solid var(--theme-border);border-radius:12px;color:var(--theme-text);cursor:pointer;display:flex;font-size:20px;height:60px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:60px}.mobile-control-btn:hover:not(:disabled){background:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 4px 12px #0003;color:var(--theme-text);transform:translateY(-2px)}.mobile-control-btn:active:not(:disabled){box-shadow:0 2px 6px #0003;transform:translateY(0)}.mobile-control-btn:disabled{cursor:not-allowed;opacity:.5}.mobile-control-btn-rotate{background:var(--theme-warning);border-color:var(--theme-warning);color:var(--theme-text)}.mobile-control-btn-hard-drop{background:var(--theme-danger);border-color:var(--theme-danger);color:var(--theme-text)}.mobile-control-btn-down,.mobile-control-btn-left,.mobile-control-btn-right{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-text)}@media (max-width:768px){.tetris-container{padding:16px}.tetris-menu-content{max-width:100%}.tetris-controls-info{gap:8px;grid-template-columns:1fr}.tetris-game-header{align-items:stretch;flex-direction:column}.tetris-stats{gap:16px}.tetris-controls,.tetris-stats{justify-content:center}.tetris-game-area{align-items:center;flex-direction:column}.tetris-sidebar{max-width:200px;min-width:auto;width:100%}.tetris-cell{height:16px;width:16px}.next-piece-cell{height:10px;width:10px}.tetris-mobile-controls{display:flex}}@media (max-width:480px){.tetris-cell{height:14px;width:14px}.next-piece-cell{height:8px;width:8px}.stat-value{font-size:16px}.tetris-icon{font-size:36px}.tetris-menu-content h3{font-size:20px}.mobile-control-btn{font-size:18px;height:50px;width:50px}.mobile-controls-row{gap:8px}.tetris-mobile-controls{gap:8px;padding:12px}}@keyframes pieceDrop{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tetris-cell.current{animation:pieceDrop .1s ease-out}@keyframes lineClear{0%{background:var(--theme-primary);transform:scale(1)}50%{background:var(--theme-warning);transform:scale(1.1)}to{background:var(--theme-text);transform:scale(1)}}.tetris-cell.filled.clearing{animation:lineClear .3s ease-in-out}@media (prefers-color-scheme:dark){.tetris-board{box-shadow:0 4px 12px #0009}.tetris-cell{border-color:#333}.tetris-cell.filled{background:#666;border-color:#888}.next-piece{background:#1a1a1a}.next-piece,.next-piece-cell{border-color:#333}.next-piece-cell.filled{border-color:#888}}.DashboardScreen_dashboard__WsSzF{background:var(--theme-background-gradient);min-height:100vh;padding:16px 16px 100px}.DashboardScreen_centeredLoadingOverlay__nk-6R{align-items:center;animation:DashboardScreen_fadeInOverlay__aYBqE .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.DashboardScreen_centeredLoadingContent__nOXMl{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}@keyframes DashboardScreen_fadeInOverlay__aYBqE{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}.DashboardScreen_content__vYSMp{display:flex;flex-direction:column;gap:16px;margin:0!important}.DashboardScreen_cardsContainer__sWyBM,.DashboardScreen_content__vYSMp{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.DashboardScreen_cardsContainer__sWyBM{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto;margin:0 auto!important;max-width:1200px;position:relative;transform:translateX(0);width:100%}.DashboardScreen_cardsContainer__sWyBM.DashboardScreen_fadeOut__giaak{animation:DashboardScreen_fadeOut__giaak .2s ease-out forwards}.DashboardScreen_cardsContainer__sWyBM.DashboardScreen_fadeIn__lkoO5{animation:DashboardScreen_fadeIn__lkoO5 .2s ease-out forwards}@keyframes DashboardScreen_fadeOut__giaak{0%{opacity:1}to{opacity:0}}@keyframes DashboardScreen_fadeIn__lkoO5{0%{opacity:0}to{opacity:1}}.DashboardScreen_cardsContainer__sWyBM>div{animation:DashboardScreen_cardFadeIn__daPrw .3s ease-out forwards;opacity:0}.DashboardScreen_cardsContainer__sWyBM>div:first-child{animation-delay:.05s}.DashboardScreen_cardsContainer__sWyBM>div:nth-child(2){animation-delay:.1s}.DashboardScreen_cardsContainer__sWyBM>div:nth-child(3){animation-delay:.15s}.DashboardScreen_cardsContainer__sWyBM>div:nth-child(4){animation-delay:.2s}.DashboardScreen_cardsContainer__sWyBM>div:nth-child(5){animation-delay:.25s}@keyframes DashboardScreen_cardFadeIn__daPrw{0%{opacity:0}to{opacity:1}}.DashboardScreen_placeholderCard__HxGdU,.DashboardScreen_sessionsView__6\+70M,.DashboardScreen_statisticsView__CCjxH{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-surface);border-radius:16px;box-shadow:0 8px 32px var(--theme-shadow);padding:16px}.DashboardScreen_placeholderCard__HxGdU{align-items:center;border:2px dashed var(--theme-border);color:var(--theme-text-muted);display:flex;flex-direction:column;justify-content:center;text-align:center}.DashboardScreen_placeholderCard__HxGdU h3{color:var(--theme-text);margin:0 0 12px}.DashboardScreen_errorBanner__0BCVI{align-items:center;background:var(--theme-surface);border-left:4px solid var(--theme-secondary);border-radius:8px;box-shadow:0 4px 12px var(--theme-shadow);color:var(--theme-text-muted);display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.DashboardScreen_errorBanner__0BCVI button{align-items:center;background:none;border:none;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:background .2s ease;width:20px}.DashboardScreen_errorBanner__0BCVI button:hover{background:var(--theme-surface)}.DashboardScreen_welcomePlaceholder__31jbI{align-items:center;display:flex;justify-content:center;min-height:400px}.DashboardScreen_welcomeCard__JcbO1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-surface);border-radius:16px;box-shadow:0 8px 32px var(--theme-shadow);max-width:600px;padding:48px;text-align:center;width:100%}.DashboardScreen_welcomeCard__JcbO1 h2{color:var(--theme-text);font-size:2rem;margin:0 0 16px}.DashboardScreen_welcomeCard__JcbO1 p{color:var(--theme-text-muted);font-size:1.1rem;margin:0 0 32px}.DashboardScreen_welcomeFeatures__t\+c0F{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px}.DashboardScreen_feature__BHdkn{align-items:center;background:var(--theme-card);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:transform .2s ease}.DashboardScreen_feature__BHdkn:hover{transform:translateY(-2px)}.DashboardScreen_feature__BHdkn i{color:var(--theme-text-muted);font-size:2rem}.DashboardScreen_feature__BHdkn span{color:var(--theme-text);font-weight:500;text-align:center}.DashboardScreen_themeToggleContainer__c6RrU{position:fixed;right:20px;top:20px;z-index:1000}.DashboardScreen_themeToggleButton__55twD{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:25px;box-shadow:0 4px 12px var(--theme-shadow);color:var(--theme-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.DashboardScreen_themeToggleButton__55twD:hover{background:var(--theme-card);border-color:var(--theme-primary);box-shadow:0 6px 20px var(--theme-shadow-hover);transform:translateY(-2px)}.DashboardScreen_themeToggleButton__55twD i{color:var(--theme-primary);font-size:1rem}.DashboardScreen_themeSwitcherOverlay__Flwp4{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.DashboardScreen_themeSwitcherModal__jSS-S{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;box-shadow:0 20px 60px var(--theme-shadow);max-height:80vh;max-width:700px;overflow-y:auto;width:90%}.DashboardScreen_themeSwitcherHeader__aWgtF{align-items:center;border-bottom:1px solid var(--theme-divider);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 20px 0}.DashboardScreen_themeSwitcherHeader__aWgtF h3{color:var(--theme-text);font-size:1.3rem;font-weight:700;margin:0}.DashboardScreen_closeButton__tumd3{align-items:center;background:none;border:none;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.DashboardScreen_closeButton__tumd3:hover{background:var(--theme-surface);color:var(--theme-text);transform:scale(1.1)}.DashboardScreen_theme-cyber-neon__-o5Nd .DashboardScreen_themeToggleButton__55twD{background:var(--theme-card);border:1px solid var(--theme-primary);box-shadow:0 0 15px #00d4ff4d,inset 0 0 15px #00d4ff1a}.DashboardScreen_theme-cyber-neon__-o5Nd .DashboardScreen_themeToggleButton__55twD:hover{border-color:var(--theme-secondary);box-shadow:0 0 25px #ff008066,inset 0 0 25px #ff00801a;transform:translateY(-3px) scale(1.05)}.DashboardScreen_theme-cyber-neon__-o5Nd .DashboardScreen_themeToggleButton__55twD i{animation:DashboardScreen_iconPulse__yoFzS 2s ease-in-out infinite alternate;color:var(--theme-primary);text-shadow:0 0 10px var(--theme-primary)}.DashboardScreen_theme-cyber-neon__-o5Nd .DashboardScreen_themeSwitcherModal__jSS-S{background:var(--theme-surface);border:2px solid var(--theme-primary);box-shadow:0 0 40px #00d4ff66,inset 0 0 40px #00d4ff1a}.DashboardScreen_theme-cyber-neon__-o5Nd .DashboardScreen_closeButton__tumd3:hover{background:var(--theme-primary);box-shadow:0 0 15px var(--theme-primary);color:var(--theme-background)}@media (max-width:768px){.DashboardScreen_dashboard__WsSzF{padding:12px}.DashboardScreen_cardsContainer__sWyBM{gap:16px}.DashboardScreen_welcomeCard__JcbO1{margin:0 16px;padding:32px 24px}.DashboardScreen_welcomeCard__JcbO1 h2{font-size:1.5rem}.DashboardScreen_welcomeFeatures__t\+c0F{gap:16px;grid-template-columns:1fr}.DashboardScreen_themeToggleContainer__c6RrU{right:16px;top:16px}.DashboardScreen_themeToggleButton__55twD{font-size:.8rem;padding:8px 12px}.DashboardScreen_themeToggleButton__55twD span{display:none}.DashboardScreen_themeSwitcherModal__jSS-S{max-height:85vh;width:95%}.DashboardScreen_themeSwitcherHeader__aWgtF{padding:16px 16px 0}.DashboardScreen_themeSwitcherHeader__aWgtF h3{font-size:1.1rem}}body,html{overflow-x:hidden}#root,body,html{background-color:#0a0a0a;margin:0;padding:0}*{box-sizing:border-box}.onboarding-container{background-color:var(--theme-background);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;width:100%}.hero-section,.onboarding-container{color:var(--theme-text);min-height:100vh}.hero-section{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#2a2a2a);display:flex;overflow:hidden;padding:80px 0;position:relative}.hero-section:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#764ba21a 0,#0000 50%),radial-gradient(circle at 40% 40%,#667eea0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes backgroundShift{0%,to{opacity:.8;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(1deg)}}.hero-content{align-items:center;display:flex;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.hero-text{flex:1 1;padding-right:60px}.hero-title{color:var(--theme-text);display:flex;flex-wrap:wrap;font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.title-letter{animation:letterAppear .8s ease-out forwards;color:var(--theme-text);display:inline-block;opacity:0;transform:translateY(30px)}@keyframes letterAppear{0%{opacity:0;transform:translateY(30px) rotateX(90deg)}50%{opacity:.5;transform:translateY(-5px) rotateX(45deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:1.5rem}.hero-description,.hero-subtitle{animation:fadeInUp 1s ease-out forwards;color:var(--theme-text-secondary);opacity:0}.hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.fade-in{animation:fadeInUp 1s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-actions{gap:1rem}.hero-actions,.hero-image{animation:fadeInUp 1s ease-out forwards;display:flex;opacity:0}.hero-image{flex:1 1}.hero-illustration,.hero-image{align-items:center;justify-content:center}.hero-illustration{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:2px solid #667eea4d;border-radius:50%;box-shadow:0 0 50px #667eea4d,inset 0 0 50px #667eea1a;display:flex;height:400px;position:relative;width:400px}.floating-icons{height:100%;position:relative;width:100%}.floating-icons i{animation:floatIcon 4s ease-in-out infinite;color:var(--theme-primary);font-size:3rem;position:absolute;text-shadow:0 0 20px var(--theme-glow)}.icon-1{animation-delay:0s;left:20%;top:20%}.icon-2{animation-delay:1s;right:20%;top:20%}.icon-3{animation-delay:2s;bottom:20%;left:20%}.icon-4{animation-delay:3s;bottom:20%;right:20%}@keyframes floatIcon{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-15px) rotate(5deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features-section{background:var(--dark-surface);padding:80px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-header{margin-bottom:60px;text-align:center}.section-title{animation:fadeInUp 1s ease-out 2.5s forwards;color:var(--theme-text);font-size:2.5rem;font-weight:700;margin-bottom:1rem;opacity:0}.section-subtitle{animation:fadeInUp 1s ease-out 2.7s forwards;color:var(--theme-text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px;opacity:0}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.feature-card{animation:fadeInUp 1s ease-out forwards;background:var(--theme-card);border-radius:15px;box-shadow:0 10px 30px var(--theme-shadow);opacity:0;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:first-child{animation-delay:3s}.feature-card:nth-child(2){animation-delay:3.2s}.feature-card:nth-child(3){animation-delay:3.4s}.feature-card:nth-child(4){animation-delay:3.6s}.feature-card:nth-child(5){animation-delay:3.8s}.feature-card:nth-child(6){animation-delay:4s}.feature-card:hover{box-shadow:0 20px 40px var(--theme-shadow),0 0 30px #667eea33;transform:translateY(-10px)}.feature-icon{align-items:center;background:var(--theme-primary-gradient);border-radius:50%;box-shadow:0 0 20px #4a55684d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;transition:transform .3s ease;width:80px}.feature-card:hover .feature-icon{box-shadow:0 0 30px #667eea80;transform:scale(1.1) rotate(5deg)}.feature-card h3{color:var(--theme-text);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:var(--theme-text-secondary);line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,var(--dark-card) 0,var(--dark-surface) 100%);color:var(--theme-text);padding:80px 0;text-align:center}.cta-content h2{animation:fadeInUp 1s ease-out 4.5s forwards;color:var(--theme-text);font-size:2.5rem;font-weight:700;margin-bottom:1rem;opacity:0}.cta-content p{animation:fadeInUp 1s ease-out 4.7s forwards;color:var(--theme-text-secondary);font-size:1.2rem;margin-bottom:2rem;opacity:0}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease}.pulse-button{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #4a5568b3}70%{box-shadow:0 0 0 10px #4a556800}to{box-shadow:0 0 0 0 #4a556800}}.glow-button{position:relative}.glow-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.glow-button:hover:before{left:100%}@media (max-width:768px){.hero-content{flex-direction:column;text-align:center}.hero-text{margin-bottom:40px;padding-right:0}.hero-title{font-size:2.5rem;justify-content:center}.hero-subtitle{font-size:1.2rem}.hero-actions{justify-content:center}.hero-illustration{height:250px;width:250px}.floating-icons i{font-size:2rem}.features-grid{grid-template-columns:1fr;padding:0 20px}.cta-content h2,.section-title{font-size:2rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-illustration{height:200px;width:200px}.floating-icons i{font-size:1.5rem}}.login-screen{align-items:center;background:var(--theme-background-gradient);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-title{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 10px}.login-subtitle{color:#718096;font-size:16px;margin:0}.login-form{margin-bottom:30px}.error-message{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.error-message i{font-size:16px}.form-group{margin-bottom:20px}.form-label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-input,.form-input:focus{background-color:#fff;color:#2d3748}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.form-input::placeholder{color:#a0aec0;opacity:1}.form-input::-webkit-input-placeholder{color:#a0aec0;opacity:1}.form-input::-moz-placeholder{color:#a0aec0;opacity:1}.form-input:-ms-input-placeholder{color:#a0aec0;opacity:1}.form-help{color:#718096;display:block;font-size:12px;margin-top:4px}.login-button{align-items:center;background:var(--theme-primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #4a55684d;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-button i{font-size:16px}.login-footer{text-align:center}.help-text{color:#718096;font-size:14px;margin:0 0 20px}.back-button{align-items:center;background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.back-button:hover:not(:disabled){background:var(--theme-primary);color:#fff}.back-button:disabled{cursor:not-allowed;opacity:.6}.back-button i{font-size:14px}@media (max-width:480px){.login-container{margin:20px;padding:30px 20px}.login-title{font-size:24px}.form-input{font-size:16px;padding:12px 14px}.login-button{font-size:16px;padding:14px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spinner{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.6975e90c.css.map*/