@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--color-bg-deep: #07070c;--color-bg-base: #0a0a12;--color-bg-elevated: #0f0f1a;--color-bg-surface: #141420;--color-accent-primary: #ff6b35;--color-accent-secondary: #ff8b5a;--color-accent-tertiary: #ffb088;--color-accent-glow: rgba(255, 107, 53, .4);--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-muted: rgba(255, 255, 255, .5);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-light: rgba(255, 255, 255, .08);--color-border-medium: rgba(255, 255, 255, .12);--color-border-glass: rgba(255, 255, 255, .15);--glass-bg: linear-gradient( 135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 100% );--glass-bg-hover: linear-gradient( 135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 100% );--glass-border: 1px solid rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .05) inset;--glass-shadow-elevated: 0 20px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08) inset, 0 1px 0 rgba(255, 255, 255, .1) inset;--glass-blur: blur(20px);--glass-blur-heavy: blur(40px);--glass-accent: linear-gradient( 135deg, rgba(255, 107, 53, .15) 0%, rgba(255, 107, 53, .05) 100% );--glass-accent-border: 1px solid rgba(255, 107, 53, .2);--blob-primary: rgba(255, 107, 53, .08);--blob-secondary: rgba(37, 99, 235, .06);--blob-tertiary: rgba(255, 139, 90, .04);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .15);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--transition-fast: .15s ease;--transition-medium: .25s ease;--transition-slow: .4s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px}[data-theme=light]{--color-bg-deep: #e8e6e3;--color-bg-base: #f5f4f2;--color-bg-elevated: #fdfcfa;--color-bg-surface: #eceae7;--color-accent-primary: #d94f1a;--color-accent-secondary: #e85a24;--color-accent-tertiary: #ff6b35;--color-accent-glow: rgba(217, 79, 26, .35);--color-text-primary: #1c1917;--color-text-secondary: #44403c;--color-text-tertiary: #57534e;--color-text-muted: #78716c;--color-text-quaternary: #a8a29e;--color-border-subtle: rgba(28, 25, 23, .06);--color-border-light: rgba(28, 25, 23, .1);--color-border-medium: rgba(28, 25, 23, .15);--color-border-glass: rgba(28, 25, 23, .08);--glass-bg: linear-gradient( 135deg, rgba(253, 252, 250, .9) 0%, rgba(245, 244, 242, .8) 100% );--glass-bg-hover: linear-gradient( 135deg, rgba(253, 252, 250, .98) 0%, rgba(250, 249, 247, .9) 100% );--glass-border: 1px solid rgba(28, 25, 23, .08);--glass-shadow: 0 4px 16px rgba(28, 25, 23, .05), 0 1px 3px rgba(28, 25, 23, .06);--glass-shadow-elevated: 0 12px 40px rgba(28, 25, 23, .08), 0 4px 12px rgba(28, 25, 23, .05);--glass-accent: linear-gradient( 135deg, rgba(217, 79, 26, .1) 0%, rgba(217, 79, 26, .05) 100% );--glass-accent-border: 1px solid rgba(217, 79, 26, .2);--blob-primary: rgba(217, 79, 26, .02);--blob-secondary: rgba(180, 140, 100, .015);--blob-tertiary: rgba(255, 200, 150, .01);color-scheme:light}html,body{margin:0;padding:0;min-height:100vh;background:var(--color-bg-base)}#root{min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,var(--blob-primary) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,var(--blob-secondary) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--blob-tertiary) 0%,transparent 60%);pointer-events:none;z-index:0;animation:bgShift 20s ease-in-out infinite}@keyframes bgShift{0%,to{opacity:1}50%{opacity:.7}}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glass-card-elevated{background:var(--glass-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-elevated)}.glass-btn{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.glass-btn:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-1px)}.glass-input{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.glass-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ff6b3526;background:#0006}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff26,#ffffff14);border-radius:4px;border:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff40,#ffffff1f)}::selection{background:#ff6b3559;color:#fff}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button{font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent-primary);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;border-radius:var(--radius-sm)}.skip-link:focus{top:8px;left:8px}input{font-family:inherit}*{transition-property:background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease}.preload *{transition:none!important}[dir=rtl]{text-align:right}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] .icon-left{margin-left:.5rem;margin-right:0}[dir=rtl] .icon-right{margin-right:.5rem;margin-left:0}[dir=rtl] ul,[dir=rtl] ol{padding-right:1.5rem;padding-left:0}[dir=rtl] input[type=text],[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=search],[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=number]{text-align:left;direction:ltr}[dir=rtl] button svg:first-child{margin-left:.5rem;margin-right:0}[dir=rtl] button svg:last-child{margin-right:.5rem;margin-left:0}[dir=rtl] .skip-link:focus{right:8px;left:auto}[dir=rtl] .icon-arrow-right,[dir=rtl] .icon-chevron-right,[dir=rtl] .icon-arrow-left,[dir=rtl] .icon-chevron-left{transform:scaleX(-1)}[dir=rtl] .search-clear-btn{right:auto;left:.5rem}[dir=rtl] .progress-bar{direction:rtl}[dir=rtl] code,[dir=rtl] pre,[dir=rtl] .monospace{direction:ltr;text-align:left}[dir=rtl] .email-address,[dir=rtl] .url,[dir=rtl] a[href^="mailto:"],[dir=rtl] a[href^=http]{direction:ltr;unicode-bidi:embed}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] input[type=checkbox]+label,[dir=rtl] input[type=radio]+label{padding-right:.5rem;padding-left:0}.app-loading-i18n{display:flex;align-items:center;justify-content:center;height:100vh;font-family:var(--font-family);color:var(--color-text-secondary);background:var(--color-bg-base)}.logo{position:relative;border-radius:24%;overflow:hidden;background:linear-gradient(145deg,#ff7a45,#ff6b35,#e85a20);box-shadow:0 8px 32px #ff6b3573,0 0 0 1px #ffffff26 inset,0 -2px 8px #00000026 inset}.logo-glass-layer{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.08) 40%,transparent 70%);border-radius:inherit;pointer-events:none}.logo-glass-layer-2{background:radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.2) 0%,transparent 50%)}.logo-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}.logo-inner svg{width:80%;height:80%}.logo-reflection{position:absolute;bottom:-50%;left:10%;right:10%;height:100%;background:inherit;border-radius:inherit;filter:blur(8px);opacity:.12;transform:scaleY(-1);mask-image:linear-gradient(transparent 50%,#000);-webkit-mask-image:linear-gradient(transparent 50%,black 100%);pointer-events:none}.logo-small{width:36px;height:36px;border-radius:10px}.logo-medium{width:64px;height:64px;border-radius:16px}.logo-large{width:80px;height:80px;border-radius:20px}.logo-splash{width:120px;height:120px;border-radius:32px;box-shadow:0 20px 60px #ff6b3580,0 0 0 1px #fff3 inset,0 -4px 16px #0003 inset}.logo-animated{animation:logoFloat 4s ease-in-out infinite}.logo-animated .airplane{animation:airplaneFly 3s ease-in-out infinite;transform-origin:center center}.logo-animated .trail-1{animation:trailFade 2s ease-in-out infinite}.logo-animated .trail-2{animation:trailFade 2s ease-in-out infinite .15s}.logo-animated .trail-3{animation:trailFade 2s ease-in-out infinite .3s}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes airplaneFly{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px,-3px) rotate(2deg)}50%{transform:translateY(-2px) rotate(0)}75%{transform:translate(-2px,-1px) rotate(-1deg)}}@keyframes trailFade{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.7;transform:translate(-4px)}}.logo-text-styled{font-family:Outfit,-apple-system,sans-serif;font-weight:700;letter-spacing:-.03em;display:inline-flex;gap:0}.logo-text-email{color:var(--color-text-primary)}.logo-text-dot{color:var(--color-accent-primary)}.logo-text-studio{background:linear-gradient(135deg,#ff8b5a,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg-base);position:relative;overflow:hidden}.login-bg{position:absolute;inset:0;overflow:hidden}.login-blob{position:absolute;border-radius:50%;filter:blur(80px);animation:loginBlobFloat 10s ease-in-out infinite}.login-blob-1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,53,.3) 0%,transparent 70%);top:-15%;left:-10%;animation-delay:0s}.login-blob-2{width:450px;height:450px;background:radial-gradient(circle,rgba(255,139,90,.2) 0%,transparent 70%);bottom:-15%;right:-10%;animation-delay:-4s;animation-duration:12s}.login-blob-3{width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);top:40%;right:20%;animation-delay:-7s;animation-duration:14s}.login-orb{position:absolute;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);animation:loginOrbFloat 8s ease-in-out infinite}.login-orb-1{width:150px;height:150px;top:15%;right:10%;animation-delay:-2s}.login-orb-2{width:100px;height:100px;bottom:20%;left:8%;animation-delay:-5s;animation-duration:10s}@keyframes loginBlobFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,15px) scale(1.02)}}@keyframes loginOrbFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(25px,-25px) rotate(8deg)}66%{transform:translate(-15px,15px) rotate(-5deg)}}.login-card{position:relative;width:100%;max-width:440px;background:linear-gradient(135deg,#ffffff14,#ffffff05,#ffffff0d);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:3rem;box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d inset,0 1px #ffffff1a inset;animation:cardEnter .6s ease-out;overflow:hidden;z-index:10}@media(max-width:480px){.login-card{padding:2rem;border-radius:var(--radius-xl)}.login-header{margin-bottom:1.75rem}.login-logo-text{font-size:1.4rem}}.login-card-shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%);pointer-events:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}@keyframes cardEnter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:2.5rem;position:relative}.login-header>.logo{margin:0 auto 1.25rem}.login-title{margin-bottom:.75rem}.login-logo-text{font-size:1.75rem}.login-subtitle{color:var(--color-text-tertiary);font-size:.95rem;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.25rem;position:relative}.login-session-expired{display:flex;align-items:center;justify-content:center;gap:.625rem;background:linear-gradient(135deg,#fbbf241f,#fbbf240a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.25);color:#fcd34d;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;text-align:center;animation:expiredEnter .3s ease-out}.login-session-expired svg{flex-shrink:0;opacity:.9}@keyframes expiredEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-error{background:linear-gradient(135deg,#ef444426,#ef44440d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.25);color:#fca5a5;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;text-align:center}.form-row{display:flex;gap:1rem}.flex-1{width:80px;flex-shrink:0}.flex-2{flex:1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number]{background:var(--color-bg-elevated);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.9rem 1rem;font-size:1rem;color:var(--color-text-primary);transition:all var(--transition-fast);font-family:inherit}.form-group input::placeholder{color:var(--color-text-muted)}.form-group input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ff6b3526,0 0 20px #ff6b351a;background:var(--color-bg-tertiary)}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);text-transform:none;letter-spacing:normal}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkmark{width:20px;height:20px;background:var(--color-bg-elevated);border:1px solid var(--color-border-medium);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox-label input:checked+.checkmark{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-color:transparent;box-shadow:0 0 12px #ff6b3566}.checkmark:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.checkbox-label input:checked+.checkmark:after{transform:rotate(45deg) scale(1)}.login-button{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;border:none;border-radius:var(--radius-md);padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;box-shadow:0 4px 20px #ff6b3559,0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%);pointer-events:none}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 35px #ff6b3573,0 0 0 1px #ffffff26 inset}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.login-footer p{color:var(--color-text-muted);font-size:.8rem;margin:0}@media(max-width:480px){.login-container{padding:1rem}.login-card{padding:2rem;border-radius:var(--radius-xl)}.form-row{flex-direction:column}.flex-1{width:100%}}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a12,#0f0f1a,#0a0a12);overflow:hidden}.splash-bg{position:absolute;inset:0;overflow:hidden}.liquid-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:blobFloat 8s ease-in-out infinite}.blob-1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,107,53,.4) 0%,transparent 70%);top:-20%;left:-10%;animation-delay:0s}.blob-2{width:500px;height:500px;background:radial-gradient(circle,rgba(255,139,90,.3) 0%,transparent 70%);bottom:-15%;right:-10%;animation-delay:-3s;animation-duration:10s}.blob-3{width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s;animation-duration:12s}.liquid-orb{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);animation:orbFloat 6s ease-in-out infinite}.orb-1{width:200px;height:200px;top:20%;right:15%;animation-delay:-2s}.orb-2{width:150px;height:150px;bottom:25%;left:10%;animation-delay:-4s;animation-duration:8s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(10px,10px) scale(1.02)}}@keyframes orbFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20px,-20px) rotate(5deg)}66%{transform:translate(-15px,10px) rotate(-3deg)}}.splash-glass-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.02) 100%);pointer-events:none}.splash-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2rem}.splash-logo-container{position:relative}.splash-glow{position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,107,53,.3) 0%,transparent 60%);animation:glowPulse 3s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.splash-text{text-align:center;opacity:0;transform:translateY(20px);animation:textFadeIn .8s ease-out .3s forwards}.splash-logo-text{font-size:2.5rem;display:block;margin-bottom:.5rem}.splash-logo-text .logo-text-email{color:#fffffff2}.splash-tagline{color:#ffffff80;font-size:1rem;margin:0;font-weight:400;letter-spacing:.05em}@keyframes textFadeIn{to{opacity:1;transform:translateY(0)}}.splash-loader{opacity:0;animation:loaderFadeIn .5s ease-out .6s forwards}.loader-track{width:120px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.loader-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#ff6b35,#ff8b5a);border-radius:2px;animation:loaderProgress 2s ease-in-out forwards;box-shadow:0 0 10px #ff6b3580}@keyframes loaderFadeIn{to{opacity:1}}@keyframes loaderProgress{0%{width:0%}20%{width:20%}50%{width:60%}80%{width:85%}to{width:100%}}.splash-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:#ff6b3599;border-radius:50%;left:var(--x);bottom:-10px;animation:particleRise var(--duration) ease-out infinite;animation-delay:var(--delay);box-shadow:0 0 6px #ff6b3566}@keyframes particleRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}.splash-enter .splash-content{animation:contentEnter .8s ease-out forwards}.splash-exit{animation:screenExit .5s ease-in forwards}.splash-exit .splash-content{animation:contentExit .4s ease-in forwards}@keyframes contentEnter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes contentExit{to{opacity:0;transform:scale(1.05)}}@keyframes screenExit{to{opacity:0}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#ff6b35f2,#e85a24f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #ff6b354d,0 1px #ffffff26 inset;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transform:translateY(-100%);animation:slideDown .4s ease forwards;-webkit-user-select:none;user-select:none}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-banner:hover{background:linear-gradient(135deg,#ff7846fa,#ff6b35fa)}.update-banner:focus-visible{outline:2px solid white;outline-offset:-4px}.update-banner-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.update-banner-icon svg{width:20px;height:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.update-banner-text{display:flex;align-items:center;gap:8px}.update-banner-message{font-weight:400}.update-banner-action{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}[data-theme=light] .update-banner{background:linear-gradient(135deg,#e85a24fa,#c84614fa);box-shadow:0 4px 20px #e85a2440,0 1px #fff3 inset}[data-theme=light] .update-banner:hover{background:linear-gradient(135deg,#ff6b35,#e85a24)}@media(max-width:480px){.update-banner{padding:10px 16px;font-size:13px;gap:8px}.update-banner-icon{width:20px;height:20px}.update-banner-icon svg{width:16px;height:16px}.update-banner-text{flex-direction:column;gap:2px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.update-banner{animation:none;transform:translateY(0)}.update-banner-icon svg{animation:none}}.version-badge{display:flex;flex-direction:column;gap:2px;padding:4px 8px;background:var(--color-bg-tertiary);border-radius:4px;font-size:10px;color:var(--color-text-tertiary);opacity:.7;transition:opacity .2s ease;flex-shrink:0}.version-badge:hover{opacity:1}.version-line{display:flex;align-items:center;gap:6px}.version-label{font-weight:600;color:var(--color-text-secondary)}.version-number{font-family:var(--font-mono, ui-monospace, monospace)}.version-build{font-family:var(--font-mono, ui-monospace, monospace);opacity:.8}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.75rem;position:relative}.app-footer-center{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1}.app-footer-copyright{color:var(--color-text-muted)}.app-footer-separator{color:var(--color-text-muted);opacity:.5}.app-footer-link{color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.app-footer-link:hover{color:var(--color-accent-primary)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-base);position:relative;overflow:hidden}.app-loading.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-bg{position:absolute;inset:0;overflow:hidden}.loading-blob{position:absolute;border-radius:50%;filter:blur(60px);animation:loadingBlobFloat 6s ease-in-out infinite}.loading-blob-1{width:400px;height:400px;background:radial-gradient(circle,rgba(255,107,53,.25) 0%,transparent 70%);top:-10%;left:-5%}.loading-blob-2{width:350px;height:350px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);bottom:-10%;right:-5%;animation-delay:-3s}@keyframes loadingBlobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.loading-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-logo-container{animation:logoEnter .6s ease-out}@keyframes logoEnter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-text{animation:textEnter .6s ease-out .2s backwards}.loading-logo-text{font-size:1.5rem}@keyframes textEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-indicator{animation:indicatorEnter .6s ease-out .4s backwards}@keyframes indicatorEnter{0%{opacity:0}to{opacity:1}}.loading-dots{display:flex;gap:6px}.loading-dots span{width:8px;height:8px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite;box-shadow:0 0 10px #ff6b354d}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.page-enter{animation:pageEnter .4s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lazy-loading-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-base)}.lazy-loading-fallback .loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.lazy-loading-fallback .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:lazySpinner .8s linear infinite}@keyframes lazySpinner{to{transform:rotate(360deg)}}
