.glass-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);backface-visibility:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);overflow:hidden;position:relative;transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),border-color .2s ease-out;will-change:transform}.glass-card:before{background:var(--glass-gradient);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.glass-btn{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:rgb(var(--text-primary));cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;transform:translateZ(0);transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,border-color .2s ease-out;will-change:transform}.glass-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.glass-btn:hover:before{left:100%}.glass-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.glass-btn-gradient{background:var(--primary-gradient);border:none;box-shadow:var(--shadow-glow);color:#fff}.glass-btn-gradient:hover{background:var(--hero-gradient);box-shadow:var(--shadow-glow-strong);transform:translateY(-2px) scale(1.02)}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}.card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:1.5rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.card:hover{border-color:rgb(var(--border-hover));box-shadow:var(--shadow-md)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;outline:none;padding:.625rem 1.25rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:rgb(var(--primary));color:rgb(var(--text-inverse))}.btn-primary:hover:not(:disabled){background:rgb(var(--primary-hover));box-shadow:var(--shadow)}.btn-secondary{background:rgb(var(--surface));border:1px solid rgb(var(--border));color:rgb(var(--text-primary))}.btn-secondary:hover:not(:disabled){background:rgb(var(--surface-hover));border-color:rgb(var(--border-hover))}.btn-ghost{background:transparent;color:rgb(var(--text-secondary))}.btn-ghost:hover:not(:disabled){background:rgb(var(--background-tertiary));color:rgb(var(--text-primary))}.btn-gradient-primary{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:rgb(var(--text-inverse));font-weight:600;padding:.75rem 1.5rem;transform:translateY(0);transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-gradient-primary:hover:not(:disabled){box-shadow:var(--shadow-xl);transform:translateY(-2px) scale(1.02)}.btn-gradient-success{background:linear-gradient(135deg,rgb(var(--success)),#22c55e);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:rgb(var(--text-inverse))}.btn-gradient-success,.btn-secondary-modern{font-weight:600;padding:.75rem 1.5rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-secondary-modern{background:rgb(var(--surface));border:2px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:rgb(var(--text-primary))}.btn-secondary-modern:hover:not(:disabled){background:rgb(var(--surface-hover));border-color:rgb(var(--border-hover))}.input{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--text-primary));font-size:.875rem;padding:.625rem .875rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition);width:100%}.input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.input::-moz-placeholder{color:rgb(var(--text-tertiary))}.input::placeholder{color:rgb(var(--text-tertiary))}.form-input-enhanced{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:rgb(var(--text-primary));font-size:.875rem;padding:.75rem 1rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition);width:100%}.form-input-enhanced:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.form-input-enhanced:hover{border-color:rgb(var(--border-hover))}.form-input-error{background:rgb(var(--error)/5%);border-color:rgb(var(--error))}.form-input-error:focus{border-color:rgb(var(--error));box-shadow:0 0 0 3px rgb(var(--error)/10%)}.form-label-enhanced{color:rgb(var(--text-primary));display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-error-message{color:rgb(var(--error))}.form-error-message,.form-success-message{align-items:center;display:flex;font-size:.875rem;gap:.25rem;margin-top:.5rem}.form-success-message{color:rgb(var(--success))}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.badge-default{background:rgb(var(--background-tertiary));color:rgb(var(--text-secondary))}.badge-primary{background:rgb(var(--primary-light));color:rgb(var(--primary-dark))}.badge-success{background:rgb(var(--success)/10%);color:rgb(var(--success))}.badge-error{background:rgb(var(--error)/10%);color:rgb(var(--error))}.spinner-modern{animation:spin 1s linear infinite;border-radius:50%;border:2px solid rgb(var(--text-inverse));border-top:2px solid transparent;display:inline-block;height:1.25rem;width:1.25rem}.modal-stable-container{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));background:var(--modal-backdrop-color);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;transform:translateZ(0);will-change:opacity;z-index:var(--z-modal)}.modal-content-stable{animation:slideUp .3s ease-out;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;max-height:95vh;width:100%}.modal-body-stable,.modal-content-stable{display:flex;overflow:hidden;position:relative}.modal-body-stable{flex:1;flex-direction:column;min-height:0}.modal-open{overflow:hidden}.modal-header-responsive{align-items:center;background:linear-gradient(135deg,rgb(var(--background)),rgb(var(--surface)));border-bottom:1px solid rgb(var(--border));border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.modal-title-responsive{align-items:center;display:flex;flex:1;min-width:0}.modal-title-text{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));-webkit-background-clip:text;background-clip:text;color:rgb(var(--text-primary));font-size:1.25rem;font-weight:700;-webkit-text-fill-color:transparent}.modal-subtitle-text{color:rgb(var(--text-secondary));font-size:.875rem;margin-top:.25rem}.modal-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:rgb(var(--text-tertiary));cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition);width:44px}.modal-close-btn:hover{background:rgb(var(--background-tertiary));color:rgb(var(--text-primary));transform:scale(1.1)}.modal-close-btn:focus{outline:2px solid rgb(var(--primary));outline-offset:2px}.modal-content-responsive,.modal-content-simple,.modal-footer-responsive{background:rgb(var(--surface));padding:1.5rem}.modal-footer-responsive{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid rgb(var(--border));display:flex;flex-direction:column;gap:1rem}.modal-footer-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}::-moz-focus-inner{border:0;padding:0}*{scrollbar-color:rgb(var(--border-hover)) rgb(var(--background-secondary));scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:rgb(var(--background-secondary))}::-webkit-scrollbar-thumb{background:rgb(var(--border-hover));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary))}.modal-scrollbar{scrollbar-color:rgb(var(--border-hover)/50%) transparent;scrollbar-width:thin}.modal-scrollbar::-webkit-scrollbar{background:transparent;height:6px;width:6px}.modal-scrollbar::-webkit-scrollbar-track{background:transparent}.modal-scrollbar::-webkit-scrollbar-thumb{background:rgb(var(--border-hover)/50%);border-radius:3px}.modal-scrollbar::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary)/70%)}body.modal-open .dashboard-layout,body.modal-open .dashboard-layout *{scrollbar-width:none!important}body.modal-open .dashboard-layout ::-webkit-scrollbar,body.modal-open .dashboard-layout::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.dashboard-layout .overflow-auto,.dashboard-layout .overflow-y-auto,.dashboard-layout .tab-content-area,.dashboard-layout main{overflow:auto;overflow:overlay}.dashboard-layout .overflow-auto::-webkit-scrollbar,.dashboard-layout .overflow-y-auto::-webkit-scrollbar,.dashboard-layout .tab-content-area::-webkit-scrollbar,.dashboard-layout main::-webkit-scrollbar{background:transparent;height:6px;width:6px}.dashboard-layout .overflow-auto::-webkit-scrollbar-track,.dashboard-layout .overflow-y-auto::-webkit-scrollbar-track,.dashboard-layout .tab-content-area::-webkit-scrollbar-track,.dashboard-layout main::-webkit-scrollbar-track{background:transparent}.dashboard-layout .overflow-auto::-webkit-scrollbar-thumb,.dashboard-layout .overflow-y-auto::-webkit-scrollbar-thumb,.dashboard-layout .tab-content-area::-webkit-scrollbar-thumb,.dashboard-layout main::-webkit-scrollbar-thumb{background:rgb(var(--border-hover)/50%);border-radius:3px}.dashboard-layout .overflow-auto::-webkit-scrollbar-thumb:hover,.dashboard-layout .overflow-y-auto::-webkit-scrollbar-thumb:hover,.dashboard-layout .tab-content-area::-webkit-scrollbar-thumb:hover,.dashboard-layout main::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary)/70%)}.dashboard-layout .overflow-auto,.dashboard-layout .overflow-y-auto,.dashboard-layout .tab-content-area,.dashboard-layout main{scrollbar-color:rgb(var(--border-hover)/50%) transparent;scrollbar-width:thin}@media (width <= 640px){.modal-stable-container{padding:.5rem}.modal-content-stable{border-radius:var(--radius-lg);max-height:100vh}.modal-content-responsive,.modal-footer-responsive,.modal-header-responsive{padding:1rem}.modal-footer-buttons{flex-direction:column;width:100%}.modal-footer-buttons>*{width:100%}}:root{--modal-surface:var(--surface);--modal-surface-muted:var(
    --background-secondary
  );--modal-surface-hover:var(--surface-hover);--modal-border:var(--border-hover);--modal-border-strong:var(--border-focus);--modal-divider:var(--border-hover);--modal-text-primary:var(--text-primary);--modal-text-secondary:var(--text-secondary);--modal-hint:var(--text-secondary);--modal-disabled-bg:var(--background-tertiary);--modal-disabled-text:var(--text-tertiary);--modal-progress-track:var(--background-tertiary)}.dark,[data-theme=dark]{--modal-surface-muted:var(
    --background-secondary
  );--modal-divider:var(--border-hover);--modal-progress-track:var(--background-tertiary);--modal-disabled-bg:var(--background-tertiary)}.modal-card{background-color:rgb(var(--modal-surface));border:1px solid rgb(var(--modal-border));border-radius:var(--radius-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.modal-card:hover{border-color:rgb(var(--modal-border-strong));box-shadow:var(--shadow-md)}.modal-card[aria-current=step],.modal-card[aria-selected=true],.modal-card[data-state=selected]{border-color:rgb(var(--modal-border-strong));box-shadow:var(--shadow-md),0 0 0 1px rgb(var(--modal-border-strong)/.6)}.modal-section{background-color:rgb(var(--modal-surface-muted));border:1px solid rgb(var(--modal-border));border-radius:var(--radius-xl)}.modal-divider{border-color:rgb(var(--modal-divider))!important}.modal-divider-top{border-top:1px solid rgb(var(--modal-divider))}.modal-divider-bottom{border-bottom:1px solid rgb(var(--modal-divider))}.modal-divider-right{border-right:1px solid rgb(var(--modal-divider))}.modal-text-primary{color:rgb(var(--modal-text-primary))}.modal-text-secondary{color:rgb(var(--modal-text-secondary))}.modal-hint{color:rgb(var(--modal-hint))}.modal-button-secondary{background-color:transparent;border:1px solid rgb(var(--modal-border));color:rgb(var(--modal-text-secondary));transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.modal-button-secondary:hover:not(:disabled){background-color:rgb(var(--modal-surface-muted));border-color:rgb(var(--modal-border-strong));color:rgb(var(--modal-text-primary))}.modal-button-secondary:disabled{cursor:not-allowed;opacity:.55}.modal-button-disabled{background-color:rgb(var(--modal-disabled-bg))!important;background-image:none!important;box-shadow:none!important;color:rgb(var(--modal-disabled-text))!important;cursor:not-allowed}.modal-progress-track{background-color:rgb(var(--modal-progress-track))}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:420px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:9999}.toast{align-items:center;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;gap:12px;padding:16px 20px;pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left:4px solid rgb(var(--success))}.toast-error{border-left:4px solid rgb(var(--error))}.toast-warning{border-left:4px solid rgb(var(--warning))}.toast-info{border-left:4px solid rgb(var(--info))}.unified-header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border)/60%);overflow:visible;position:relative}.header-user-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgb(var(--surface)/90%) 0,rgb(var(--background-secondary)/80%) 100%);border:1px solid rgb(var(--border)/60%);overflow:hidden;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.header-stats-bar{align-items:center;display:flex;gap:8px}.landing-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(147,51,234,.1);box-shadow:0 4px 24px rgb(147 51 234/8%),inset 0 1px 0 hsla(0,0%,100%,.6);left:0;overflow:hidden;position:fixed;right:0;top:0;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:50}.card-interactive{transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{border-color:rgb(var(--primary)/30%);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.icon-protected,.icon-protected circle,.icon-protected line,.icon-protected path,.icon-protected rect,.icon-protected svg,.icon-protected>*{display:block;isolation:isolate;mix-blend-mode:normal;opacity:1;position:relative;z-index:20}.gradient-protected,.gradient-protected *{background-clip:border-box;display:block;isolation:isolate;mix-blend-mode:normal;opacity:1;position:relative;z-index:10}.dashboard-layout .group:hover .gradient-protected,.dashboard-layout .group:hover .gradient-protected *,.dashboard-layout .group:hover .icon-protected,.dashboard-layout .group:hover .icon-protected *{display:block;opacity:1;visibility:visible}