@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_172104bf-module__7NvucG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_172104bf-module__7NvucG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_517fd3f2-module__sP7lAq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_517fd3f2-module__sP7lAq__variable{--font-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.1t_e7nl3ovll-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.421v1u00lnp2a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3slq8sz4zhb1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_977d3124-module__iudI4G__className{font-family:Fraunces,Fraunces Fallback}.fraunces_977d3124-module__iudI4G__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.1two88yljb5sr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.0eam1vlzr7y9e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.1x4h7xumh6h0q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_e5831ee6-module__0gGL5q__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_e5831ee6-module__0gGL5q__variable{--font-be-vietnam:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
.touch-target{min-width:44px;min-height:44px}.touch-target-lg{min-width:48px;min-height:48px}.btn-mobile{min-height:44px;padding:12px 20px}.input-mobile{min-height:44px;font-size:16px}.nav-item-mobile{align-items:center;min-height:44px;padding:12px 16px;display:flex}@supports (padding-top:env(safe-area-inset-top)){.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}.mobile-bottom-bar{padding-bottom:env(safe-area-inset-bottom,0);z-index:40;background:#fff;border-top:1px solid #e5e7eb;position:fixed;bottom:0;left:0;right:0}*{-webkit-tap-highlight-color:transparent}.touch-feedback{transition:transform .1s,opacity .1s}.touch-feedback:active{opacity:.9;transform:scale(.98)}.btn-press:active{transform:translateY(1px)}.card-press:active{transform:scale(.99)}.scroll-momentum{-webkit-overflow-scrolling:touch}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scroll-x{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.scroll-x::-webkit-scrollbar{display:none}@media screen and (max-width:768px){input,textarea,select{font-size:16px!important}}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none}.vh-mobile{height:100vh;height:100dvh}.min-vh-mobile{min-height:100vh;min-height:100dvh}.overscroll-none{overscroll-behavior:none}.overscroll-contain{overscroll-behavior:contain}@media (hover:hover){.hover-desktop:hover{opacity:.8}}@media (hover:none){.hover-desktop:hover{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.premium-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}.dark .premium-glass{background:#1e293bb3;border:1px solid #ffffff1a}.premium-card{background:linear-gradient(145deg,#ffffffe6,#ffffffb3);border:1px solid #fff6;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d,0 0 0 1px #00000005,inset 0 1px #fff9}.dark .premium-card{background:linear-gradient(145deg,#1e293be6,#0f172acc);border:1px solid #ffffff14;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003,0 0 0 1px #ffffff05,inset 0 1px #ffffff0d}.premium-gradient-border{z-index:1;background:#fff;border-radius:1.5rem;position:relative}.premium-gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6) 0 0/300% 300%;padding:2px;animation:4s linear infinite gradient-rotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.premium-shine{position:relative;overflow:hidden}.premium-shine:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);width:200%;height:200%;transition:transform .8s;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translate(-100%)}.premium-shine:hover:after{transform:rotate(30deg)translate(100%)}.premium-glow{box-shadow:0 0 20px #3b82f64d,0 0 40px #3b82f61a}.premium-glow-purple{box-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf61a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}.premium-float{animation:4s ease-in-out infinite float}.premium-float-slow{animation:6s ease-in-out infinite float-slow}.premium-button{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:1rem;padding:1rem 2rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #3b82f666,0 2px 4px -2px #3b82f64d,inset 0 1px #fff3}.premium-button:before{content:"";opacity:0;background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);transition:opacity .3s;position:absolute;inset:0}.premium-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #3b82f680,0 4px 8px -2px #3b82f666,inset 0 1px #ffffff4d}.premium-button:hover:before{opacity:1}.premium-button:active{transform:translateY(0)}.premium-input{background:#fff;border:2px solid #cbd5e180;border-radius:1rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.premium-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f61a}.dark .premium-input{background:#1e293b80;border-color:#47556980}.dark .premium-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26,0 4px 12px #0003}.premium-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #00000026,0 10px 20px -10px #0000001a}.premium-skeleton{background:linear-gradient(90deg,#cbd5e180 0%,#e2e8f0cc 50%,#cbd5e180 100%) 0 0/200% 100%;border-radius:.75rem;animation:1.5s infinite shimmer}.dark .premium-skeleton{background:linear-gradient(90deg,#33415580 0%,#475569cc 50%,#33415580 100%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.premium-accordion-item{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark .premium-accordion-item{background:#1e293b80;border-color:#334155cc}.premium-accordion-item:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f614}.premium-accordion-item.active{border-color:#3b82f680;box-shadow:0 8px 24px #3b82f61f}.premium-table{border-collapse:separate;border-spacing:0;width:100%}.premium-table th{text-align:left;color:#475569;background:#f8fafccc;border-bottom:2px solid #e2e8f0cc;padding:1rem 1.5rem;font-weight:600}.dark .premium-table th{color:#94a3b8;background:#1e293bcc;border-bottom-color:#334155cc}.premium-table td{border-bottom:1px solid #e2e8f099;padding:1.25rem 1.5rem;transition:background-color .2s}.dark .premium-table td{border-bottom-color:#33415599}.premium-table tr:hover td{background:#f8fafc80}.dark .premium-table tr:hover td{background:#1e293b80}.premium-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.premium-badge-success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.dark .premium-badge-success{color:#4ade80;background:#22c55e26}.premium-badge-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.dark .premium-badge-warning{color:#fbbf24;background:#f59e0b26}.premium-badge-info{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.dark .premium-badge-info{color:#60a5fa;background:#3b82f626}.premium-divider{background:linear-gradient(90deg,#0000 0%,#94a3b84d 20% 80%,#0000 100%);height:1px}.dark .premium-divider{background:linear-gradient(90deg,#0000 0%,#4755694d 20% 80%,#0000 100%)}.premium-progress{background:#e2e8f0cc;border-radius:9999px;height:.5rem;overflow:hidden}.dark .premium-progress{background:#334155cc}.premium-progress-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-progress-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s infinite shimmer;position:absolute;inset:0}.premium-timeline-item{padding-bottom:2rem;padding-left:2rem;position:relative}.premium-timeline-item:before{content:"";background:linear-gradient(#3b82f6 0%,#8b5cf6 50%,#cbd5e180 50% 100%);width:2px;position:absolute;top:.5rem;bottom:0;left:.375rem}.dark .premium-timeline-item:before{background:linear-gradient(#60a5fa 0%,#a78bfa 50%,#47556980 50% 100%)}.premium-timeline-item:last-child:before{display:none}.premium-timeline-dot{background:#3b82f6;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #3b82f633}.dark .premium-timeline-dot{background:#60a5fa;border-color:#1e293b}.premium-timeline-dot.completed{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}@media (max-width:768px){.premium-card{border-radius:1rem}.premium-input{padding:.875rem 1rem}.premium-button{padding:.875rem 1.5rem}}@media (prefers-reduced-motion:reduce){.premium-float,.premium-float-slow,.premium-progress-bar:after,.premium-gradient-border:before{animation:none}.premium-card-hover:hover,.premium-button:hover,.premium-shine:after{transform:none}}