.alert-banner{position:fixed;bottom:10px;left:85px;z-index:1050;animation:slideInFromLeft .6s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.alert-banner{display:none;bottom:10px;left:80px;right:10px}}.alert-banner--info .alert-card{background:linear-gradient(135deg,#ffffff,#f0f8ff);border:1px solid rgba(1,96,117,.12);box-shadow:0 8px 25px rgba(1,96,117,.15),0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03)}.alert-banner--info .alert-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.alert-banner--info .alert-main-icon{color:var(--primary-color)}.alert-banner--warning .alert-card{background:linear-gradient(135deg,#ffffff,#fffbf0);border:1px solid rgba(255,193,7,.2);box-shadow:0 8px 25px rgba(255,193,7,.15),0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03)}.alert-banner--warning .alert-card:before{background:linear-gradient(90deg,#ffc107,#ffca2c)}.alert-banner--warning .alert-main-icon{color:#ffc107}.alert-banner--error .alert-card{background:linear-gradient(135deg,#ffffff,#fff5f5);border:1px solid rgba(220,53,69,.2);box-shadow:0 8px 25px rgba(220,53,69,.15),0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03)}.alert-banner--error .alert-card:before{background:linear-gradient(90deg,#dc3545,#e74c3c)}.alert-banner--error .alert-main-icon{color:#dc3545}.alert-banner--success .alert-card{background:linear-gradient(135deg,#ffffff,#f0fff4);border:1px solid rgba(40,167,69,.2);box-shadow:0 8px 25px rgba(40,167,69,.15),0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03)}.alert-banner--success .alert-card:before{background:linear-gradient(90deg,#28a745,#20c997)}.alert-banner--success .alert-main-icon{color:#28a745}.alert-card{border-radius:16px;width:280px;max-width:calc(100vw - 40px);position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:bottom left;overflow:hidden}@media(max-width:768px){.alert-card{width:100%;max-width:none}}.alert-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.alert-close-button{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.9);border:1px solid var(--border-color-50);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1;font-size:12px}.alert-close-button:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.1);box-shadow:0 0 8px rgba(1,96,117,.2)}.alert-close-button:active{transform:scale(.9)}.alert-header{padding:20px 20px 16px;text-align:center;border-bottom:1px solid rgba(1,96,117,.08);position:relative}.alert-main-icon{margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(1,96,117,.15));animation:gentle-bounce 2s ease-in-out infinite}.alert-title{font-size:1rem;font-weight:600;color:var(--primary-color-dark);margin:0;letter-spacing:-.01em}.alert-content{padding:16px 20px;max-height:200px;overflow-y:auto}.alert-content::-webkit-scrollbar{width:4px}.alert-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.alert-content::-webkit-scrollbar-thumb{background:var(--soft-gray);border-radius:2px}.alert-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.alert-item:last-child{margin-bottom:0}.alert-item-icon{flex-shrink:0;margin-top:2px}.alert-item-dot{width:6px;height:6px;border-radius:50%;background:var(--secondary-color);box-shadow:0 0 6px rgba(132,195,191,.4)}.alert-item-content{flex:1 1;min-width:0}.alert-item-title{font-size:.875rem;font-weight:600;color:var(--text-color);margin:0 0 4px;line-height:1.3}.alert-item-description{font-size:.8rem;color:var(--soft-gray);margin:0;line-height:1.4}.alert-navigation{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.alert-footer{padding:12px 20px;text-align:center;border-top:1px solid rgba(1,96,117,.08);background:rgba(1,96,117,.03);border-radius:0 0 16px 16px;display:flex;justify-content:space-between;align-items:center}.alert-date,.alert-version{font-size:.75rem;color:var(--soft-gray);font-weight:500}@keyframes pulse-glow{0%,to{box-shadow:0 8px 25px rgba(1,96,117,.12),0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03)}50%{box-shadow:0 12px 30px rgba(1,96,117,.18),0 6px 16px rgba(0,0,0,.08),0 3px 6px rgba(0,0,0,.05)}}.alert-card{animation:pulse-glow 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.alert-banner,.alert-card,.alert-main-icon{animation:none}}.whats-new-banner{position:fixed;bottom:10px;left:85px;z-index:1050;animation:slideInFromLeft .6s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.whats-new-banner{display:none;bottom:10px;left:80px;right:10px}}.whats-new-card{background:#fff;border-radius:16px;width:320px;max-width:calc(100vw - 40px);position:relative;transform-origin:bottom left;overflow:hidden}@media(max-width:768px){.whats-new-card{width:100%;max-width:none}}.whats-new-close-button{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.9);border:1px solid var(--border-color-50);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1;font-size:12px}.whats-new-close-button:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.1);box-shadow:0 0 8px rgba(1,96,117,.2)}.whats-new-close-button:active{transform:scale(.9)}.whats-new-header{padding:20px 20px 16px;text-align:center;border-bottom:1px solid rgba(1,96,117,.08);position:relative}.whats-new-main-icon{color:var(--primary-color);border-radius:50%;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(1,96,117,.15));animation:gentle-bounce 2s ease-in-out infinite}.whats-new-title{font-size:1rem;font-weight:600;color:var(--primary-color-dark);margin:0;letter-spacing:-.01em}.whats-new-content{padding:16px 20px;max-height:400px;overflow-y:auto}.whats-new-content::-webkit-scrollbar{width:4px}.whats-new-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.whats-new-content::-webkit-scrollbar-thumb{background:var(--soft-gray);border-radius:2px}.whats-new-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.whats-new-item:last-child{margin-bottom:0}.whats-new-item-icon{flex-shrink:0;margin-top:2px}.whats-new-item-dot{width:6px;height:6px;border-radius:50%;background:var(--secondary-color);box-shadow:0 0 6px rgba(132,195,191,.4)}.whats-new-item-content{flex:1 1;min-width:0}.whats-new-item-title{font-size:.875rem;font-weight:600;color:var(--text-color);margin:0 0 4px;line-height:1.3}.whats-new-item-description{font-size:.8rem;color:var(--hard-gray);margin:0;line-height:1.4}.whats-new-navigation{gap:8px;margin-top:8px}.nav-button,.whats-new-navigation{display:flex;align-items:center;justify-content:center}.nav-button{background:rgba(1,96,117,.1);border:1px solid rgba(1,96,117,.2);border-radius:50%;width:20px;height:20px;cursor:pointer;transition:all .2s ease;color:var(--primary-color)}.nav-button:hover:not(.disabled){background:rgba(1,96,117,.2);transform:scale(1.1)}.nav-button:active:not(.disabled){transform:scale(.9)}.nav-button.disabled{opacity:.3;cursor:not-allowed;background:rgba(1,96,117,.05);border-color:rgba(1,96,117,.1)}.version-indicator{font-size:.65rem;color:var(--soft-gray);font-family:Courier New,monospace;min-width:35px;text-align:center}.whats-new-footer{padding:12px 20px;text-align:center;border-top:1px solid rgba(1,96,117,.08);background:rgba(1,96,117,.03);border-radius:0 0 16px 16px;display:flex;justify-content:space-between;align-items:center}.whats-new-date,.whats-new-version{font-size:.75rem;color:var(--soft-gray);font-weight:500}@keyframes slideInFromLeft{0%{transform:translateX(-100%) scale(.9);opacity:0}60%{transform:translateX(5px) scale(1.02);opacity:.8}to{transform:translateX(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.whats-new-banner,.whats-new-card,.whats-new-main-icon{animation:none}@keyframes slideInFromLeft{0%{opacity:0}to{opacity:1}}}.onboarding-bubble{position:fixed;bottom:24px;right:24px;width:70px;height:70px;cursor:-webkit-grab;cursor:grab;z-index:1050;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;animation:bubbleEntrance .6s cubic-bezier(.34,1.56,.64,1);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.onboarding-bubble:hover:not(.dragging){transform:translateY(-4px) scale(1.05)}.onboarding-bubble:hover:not(.dragging) .bubble-progress-ring-fill{stroke:var(--primary-color);filter:drop-shadow(0 0 8px rgba(var(--primary-color-rgb),.6))}.onboarding-bubble:active:not(.dragging){transform:translateY(-2px) scale(.98)}.onboarding-bubble.dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none;transform:scale(1.08);filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}.onboarding-bubble.dragging .bubble-icon-container,.onboarding-bubble.dragging .bubble-progress-count,.onboarding-bubble.dragging .bubble-progress-ring{pointer-events:none}@media(max-width:768px){.onboarding-bubble{bottom:16px;right:16px;width:60px;height:60px}}.bubble-progress-ring{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.bubble-progress-ring-bg{fill:none;stroke:rgba(var(--medium-gray-rgb,200,200,200),.3);stroke-width:4}.bubble-progress-ring-fill{fill:none;stroke:var(--secondary-color);stroke-width:4;stroke-linecap:round;transition:all .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 6px rgba(var(--secondary-color-rgb),.4));animation:progressPulse 2s ease-in-out infinite}.bubble-icon-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.95),rgba(var(--secondary-color-rgb),.95));border-radius:50%;width:56px;height:56px;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.3),inset 0 -2px 4px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.2)}@media(max-width:768px){.bubble-icon-container{width:48px;height:48px}}.bubble-progress-count{position:absolute;bottom:-6px;right:-6px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 2px hsla(0,0%,100%,.3);border:2px solid #fff;letter-spacing:.5px}@keyframes bubbleEntrance{0%{transform:scale(0) translateY(20px);opacity:0}60%{transform:scale(1.15) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes progressPulse{0%,to{filter:drop-shadow(0 0 6px rgba(var(--secondary-color-rgb),.4))}50%{filter:drop-shadow(0 0 12px rgba(var(--secondary-color-rgb),.7))}}.onboarding-wizard-banner{position:fixed;bottom:10px;right:10px;z-index:1050;animation:slideInFromRight .6s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.onboarding-wizard-banner{bottom:10px;right:10px;left:10px}}.onboarding-wizard-card{background:#fff;border-radius:16px;width:380px;max-width:calc(100vw - 40px);position:relative;transform-origin:bottom right;overflow:hidden}@media(max-width:768px){.onboarding-wizard-card{width:100%;max-width:none}}.onboarding-wizard-close-button,.onboarding-wizard-minimize-button{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.9);border:1px solid rgba(var(--border-color-rgb),.5);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1;font-size:12px}.onboarding-wizard-close-button:hover,.onboarding-wizard-minimize-button:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.1);box-shadow:0 0 8px rgba(var(--primary-color-rgb),.2)}.onboarding-wizard-close-button:active,.onboarding-wizard-minimize-button:active{transform:scale(.9)}.onboarding-wizard-welcome{padding:32px 24px;text-align:center}.onboarding-wizard-welcome-icon{color:var(--primary-color);margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(var(--primary-color-rgb),.15));animation:gentle-bounce 2s ease-in-out infinite}.onboarding-wizard-welcome-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0 0 12px;letter-spacing:-.02em}.onboarding-wizard-welcome-description{font-size:.9rem;color:var(--medium-gray);line-height:1.5;margin:0 0 24px}.onboarding-wizard-start-button{width:100%;margin-bottom:12px}.onboarding-wizard-dismiss-link{background:none;border:none;color:var(--medium-gray);font-size:.85rem;cursor:pointer;padding:8px;transition:color .2s ease}.onboarding-wizard-dismiss-link:hover{color:var(--primary-color)}.onboarding-wizard-header{padding:20px 20px 16px;border-bottom:1px solid rgba(var(--primary-color-rgb),.08)}.onboarding-wizard-header-content{display:flex;align-items:center;gap:10px;margin-bottom:12px}.onboarding-wizard-main-icon{color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(var(--primary-color-rgb),.15))}.onboarding-wizard-title{font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0;letter-spacing:-.01em}.onboarding-wizard-progress-bar{width:100%;height:8px;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.05));border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.08),0 1px 0 hsla(0,0%,100%,.5)}.onboarding-wizard-progress-fill{height:100%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:12px;transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px rgba(var(--primary-color-rgb),.4),0 2px 4px rgba(var(--primary-color-rgb),.2);position:relative}.onboarding-wizard-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);border-radius:12px 12px 0 0}.onboarding-wizard-progress-label{font-size:.75rem;color:var(--medium-gray);margin-top:8px;text-align:center;font-weight:500}.onboarding-wizard-content{padding:16px 20px;max-height:420px;overflow-y:auto}.onboarding-wizard-content::-webkit-scrollbar{width:4px}.onboarding-wizard-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.onboarding-wizard-content::-webkit-scrollbar-thumb{background:var(--soft-gray);border-radius:4px}.onboarding-wizard-content::-webkit-scrollbar-thumb:hover{background:var(--medium-gray)}.onboarding-wizard-step{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(var(--border-color-rgb),.5);transition:all .2s ease}.onboarding-wizard-step:last-child{border-bottom:none}.onboarding-wizard-step.completed{opacity:.6}.onboarding-wizard-step.completed .onboarding-wizard-step-title{text-decoration:line-through;color:var(--medium-gray)}.onboarding-wizard-step.next{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.03),rgba(var(--secondary-color-rgb),.03));border-radius:8px;padding:16px 12px;margin:0 -12px;border:1px solid rgba(var(--primary-color-rgb),.1);box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.08)}.onboarding-wizard-step-checkbox{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:none;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.onboarding-wizard-step-checkbox:hover{transform:translateY(-1px) scale(1.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 2px 4px rgba(var(--primary-color-rgb),.2)}.onboarding-wizard-step-checkbox:active{transform:translateY(0) scale(.95)}.onboarding-wizard-step-checkbox-empty{width:12px;height:12px;border-radius:3px;border:2px solid var(--border-color);transition:all .2s ease}.onboarding-wizard-step:not(.completed) .onboarding-wizard-step-checkbox:hover .onboarding-wizard-step-checkbox-empty{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.onboarding-wizard-step-content{flex:1 1;min-width:0}.onboarding-wizard-step-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.onboarding-wizard-step-icon{color:var(--primary-color);flex-shrink:0}.onboarding-wizard-step-title{font-size:.9rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.3}.onboarding-wizard-step-description{font-size:.85rem;color:var(--medium-gray);line-height:1.4;margin:8px 0}.onboarding-wizard-step-action{margin-top:10px;display:inline-flex;align-items:center}.onboarding-wizard-footer{padding:16px 20px;border-top:1px solid rgba(var(--primary-color-rgb),.08);background:linear-gradient(to bottom,rgba(var(--primary-color-rgb),.02),rgba(var(--primary-color-rgb),.04))}.onboarding-wizard-complete-button{width:100%}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:768px){.onboarding-wizard-banner{animation:slideInFromBottom .6s cubic-bezier(.25,.46,.45,.94)}.onboarding-wizard-card{transform-origin:bottom center}.onboarding-wizard-welcome{padding:24px 20px}.onboarding-wizard-welcome-title{font-size:1.1rem}.onboarding-wizard-content{max-height:320px}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-center{position:fixed;top:12px;right:14px;z-index:1060;display:flex;flex-direction:column;gap:12px;pointer-events:none}.notifications-center>*{pointer-events:auto}.notifications-center .alert-banner,.notifications-center .whats-new-banner{position:static;bottom:auto;left:auto}.notifications-event-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-end;will-change:transform}.notifications-event-stack .event-banner{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.notifications-event-stack.stack-push .event-banner:not(:first-child){transform:translateY(10px);opacity:.9}@media(prefers-reduced-motion:reduce){.notifications-event-stack.stack-push{transition-duration:0s;transform:none}.notifications-event-stack .event-banner{transition:none}}@media(max-width:768px){.notifications-center{display:none;top:12px;right:12px}}.event-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border-color-50);border-radius:var(--border-radius);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.3));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(0,0,0,.08);animation:event-banner-enter .26s cubic-bezier(.22,1,.36,1);position:relative;transform-origin:top right;overflow:hidden;transition:all .3s cubic-bezier(.22,1,.36,1)}.event-banner-hovered{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:var(--primary-color);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.5))}.event-banner.overflow-pill{font-weight:600;padding:8px 12px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.3));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color-50)}.event-banner-left{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.event-banner-text{display:flex;flex-direction:column}.event-banner-title{font-weight:600;color:var(--primary-color)}.event-banner-subtitle,.event-banner-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-banner-subtitle{color:var(--text-color);opacity:.85;font-size:14px}.event-banner-progress-edge{position:absolute;bottom:0;right:0;height:3px;background:var(--primary-color);transition:width .14s linear}.event-banner-actions{display:flex;align-items:center;gap:8px}.event-banner-close{width:24px;height:24px;border:1px solid var(--border-color-50);border-radius:50%;background:hsla(0,0%,100%,.55);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.event-banner-close:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color);transform:scale(1.1)}@keyframes event-banner-enter{0%{opacity:0;transform:translateY(-8px) translateX(6px) scale(.98)}to{opacity:1;transform:translateY(0) translateX(0) scale(1)}}@media(prefers-reduced-motion:reduce){.event-banner{animation:none}.event-banner-progress-bar{transition-duration:0s}}