:root{--premium-spring:cubic-bezier(.16, 1, .3, 1);--premium-inout:cubic-bezier(.4, 0, .2, 1);--surface-glass:#0f172ac7;--row-hover-gradient:linear-gradient(90deg, transparent 0%, #60a5fa14 50%, transparent 100%);--accent-bar-brand:linear-gradient(90deg, #2563eb 0%, #8b5cf6 100%)}@keyframes premium-glow-pulse{0%,to{box-shadow:0 0 0 1px #60a5fa26,0 0 20px -4px #60a5fa40,0 0 40px -10px #8b5cf62e}50%{box-shadow:0 0 0 1px #60a5fa4d,0 0 30px -2px #60a5fa66,0 0 60px -8px #8b5cf647}}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes premium-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes premium-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes premium-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-fade-in-up-soft{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-gradient-pan{0%,to{background-position:0%}50%{background-position:100%}}@keyframes premium-rec-pulse{0%,to{box-shadow:0 0 #ef444499}50%{box-shadow:0 0 0 8px #ef444400}}.premium-card,.premium-tile{transition:transform .5s var(--premium-spring), box-shadow .55s var(--premium-spring), border-color .5s var(--premium-spring);background:linear-gradient(#ffffff08 0%,#ffffff03 100%);border:1px solid #94a3b81f;border-radius:16px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0003,0 8px 24px -12px #0000004d}.premium-card:hover,.premium-tile:hover{border-color:#60a5fa40;transform:translateY(-2px)scale(1.005);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000040,0 16px 36px -14px #00000073,0 0 30px -10px #60a5fa40}.premium-tile:hover{transform:translateY(-3px)scale(1.015)}.premium-glow{isolation:isolate;position:relative}.premium-glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .55s var(--premium-spring);z-index:-1;position:absolute;inset:-1px}.premium-glow:hover:after{opacity:1}.premium-glow-cyan:after{background:radial-gradient(closest-side,#22d3ee52,#22d3ee00 70%)}.premium-glow-blue:after{background:radial-gradient(closest-side,#3b82f652,#3b82f600 70%)}.premium-glow-violet:after{background:radial-gradient(closest-side,#8b5cf652,#8b5cf600 70%)}.premium-glow-emerald:after{background:radial-gradient(closest-side,#10b9814d,#10b98100 70%)}.premium-glow-amber:after{background:radial-gradient(closest-side,#f59e0b52,#f59e0b00 70%)}.premium-glow-rose:after{background:radial-gradient(closest-side,#f43f5e52,#f43f5e00 70%)}.premium-glow-pink:after{background:radial-gradient(closest-side,#ec489952,#ec489900 70%)}.premium-glow-sky:after{background:radial-gradient(closest-side,#38bdf84d,#38bdf800 70%)}.premium-glow-orange:after{background:radial-gradient(closest-side,#f973164d,#f9731600 70%)}.btn-press{transition:transform .32s var(--premium-spring)}.btn-press:active{transform:scale(.97)}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";pointer-events:none;transition:transform .95s var(--premium-spring);background:linear-gradient(115deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.btn-shine:hover:before{transform:translate(100%)}.tap-instant{transition:transform}.tap-instant:active{transform:scale(.95)}.nav-tap{transition:transform .22s var(--premium-spring), background-color .3s var(--premium-spring)}.nav-tap:active{transform:scale(.94)}.gradient-shimmer-text{background:linear-gradient(90deg,#1e3a8a 0%,#2563eb 15%,#60a5fa 30%,#c4dafe 50%,#60a5fa 70%,#2563eb 85%,#1e3a8a 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite premium-shimmer}.gradient-pan-bg{background:linear-gradient(120deg,#2563eb2e,#8b5cf62e,#22d3ee2e,#2563eb2e) 0 0/300% 300%;animation:22s ease-in-out infinite premium-gradient-pan}.reveal-on-scroll{opacity:.35;transition:opacity .7s var(--premium-spring), transform .7s var(--premium-spring);will-change:opacity, transform;transform:translateY(14px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes premium-progress-grow{0%{opacity:.4;transform:scaleX(0)}60%{opacity:1}to{opacity:1;transform:scaleX(1)}}.progress-fill-grow{transform-origin:0;will-change:transform, opacity;transition:width .7s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);animation:1.6s cubic-bezier(.16,1,.3,1) backwards premium-progress-grow}@media (prefers-reduced-motion:reduce){.progress-fill-grow{animation:none!important}}.data-table-row-enter{animation:premium-fade-in-up-soft .5s var(--premium-spring) backwards;will-change:opacity, transform}@keyframes chat-bubble-pop{0%{opacity:.4;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-bubble-enter{animation:chat-bubble-pop .4s var(--premium-spring) backwards;will-change:opacity, transform}@keyframes premium-dropdown-down{0%{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.94)}60%{opacity:1;filter:blur();transform:translateY(2px)scale(1.005)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.dropdown-menu-enter{animation:premium-dropdown-down .42s var(--premium-spring) backwards;transform-origin:top;will-change:opacity, transform, filter}.dropdown-menu-enter-right{transform-origin:100% 0}.dropdown-menu-enter-left{transform-origin:0 0}@keyframes premium-collapse-down{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.collapse-down-enter{animation:premium-collapse-down .55s var(--premium-spring) backwards;will-change:opacity, transform, max-height;overflow:hidden}@keyframes premium-slide-down{0%{opacity:0;filter:blur(8px);transform:translateY(-32px)scale(.94)}60%{opacity:1;filter:blur();transform:translateY(2px)scale(1.005)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.slide-down-cinematic{animation:premium-slide-down .85s var(--premium-spring) backwards;will-change:opacity, transform, filter}@keyframes premium-slide-down-soft{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.slide-down-soft{animation:premium-slide-down-soft .55s var(--premium-spring) backwards;will-change:opacity, transform}@keyframes ios-sheet-up{0%{opacity:.85;transform:translateY(28%)}to{opacity:1;transform:translateY(0)}}.ios-sheet-enter{animation:ios-sheet-up .55s var(--premium-spring) backwards;will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.ios-sheet-enter{animation:none!important}}.btn-send{transition:transform .32s var(--premium-spring), box-shadow .45s var(--premium-spring)}.btn-send:hover{transform:translateY(-1px);box-shadow:0 4px 14px -4px #60a5fa73,0 0 0 1px #60a5fa40}.btn-send:active{transform:scale(.96)}.liquid-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px)saturate(140%)}.recording-pulse{animation:1.4s ease-out infinite premium-rec-pulse}.pulse-glow-soft{animation:2.8s ease-in-out infinite premium-glow-pulse}.float-soft{animation:3s ease-in-out infinite premium-float}@media (prefers-reduced-motion:reduce){.premium-card,.premium-tile,.premium-glow,.btn-press,.btn-shine,.tap-instant,.nav-tap{transition:none!important}.premium-card:hover,.premium-tile:hover,.btn-shine:hover:before{transform:none!important}.gradient-shimmer-text,.gradient-pan-bg,.recording-pulse,.pulse-glow-soft,.float-soft{animation:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}.data-table-row-enter,.chat-bubble-enter,.slide-down-cinematic,.slide-down-soft,.ios-sheet-enter,.dropdown-menu-enter,.collapse-down-enter{animation:none!important}.btn-send:hover{transform:none!important}}@media (display-mode:standalone){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 0,#2563eb0f,#0000 40%),radial-gradient(circle at 80% 100%,#8b5cf60f,#0000 40%),#0a0e16}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#60a5fa33;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#60a5fa59}*{-webkit-tap-highlight-color:#3b82f62e}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}}
