@font-face{font-stretch:100%;font-family:ibmPlexSans;src:url(/_next/static/media/bd1439e24aebdc92-s.p.ttf) format("truetype");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:ibmPlexSans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_5e1dc4{font-family:ibmPlexSans,ibmPlexSans Fallback;font-style:normal}.__variable_5e1dc4{--font-ibm-plex-sans:"ibmPlexSans","ibmPlexSans Fallback"}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/f270c174075d2249-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/e29c0b2fe2ebd388-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/ccb527096063ace6-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_886cca{font-family:ibmPlexMono,ibmPlexMono Fallback}.__variable_886cca{--font-ibm-plex-mono:"ibmPlexMono","ibmPlexMono Fallback"}@font-face{font-family:jetBrainsMono;src:url(/_next/static/media/3b1be6633988325f-s.p.ttf) format("truetype");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:jetBrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_b688d2{font-family:jetBrainsMono,jetBrainsMono Fallback;font-style:normal}.__variable_b688d2{--font-jetbrains-mono:"jetBrainsMono","jetBrainsMono Fallback"}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/ea225c319e36b2ae-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/922d93aed05560a1-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/fb103191a9fcbee8-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/e3ddbbbaad353e70-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/4c736c78aed01585-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:beVietnamPro Fallback;src:local("Arial");ascent-override:90.08%;descent-override:23.87%;line-gap-override:0.00%;size-adjust:111.01%}.__className_f1f45d{font-family:beVietnamPro,beVietnamPro Fallback}.__variable_f1f45d{--font-be-vietnam-pro:"beVietnamPro","beVietnamPro Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/525fff126cd1b5bc-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_fbd9f3{font-family:inter,inter Fallback;font-style:normal}.__variable_fbd9f3{--font-inter:"inter","inter Fallback"}.light,:root{color-scheme:light;--background:220.000000 17.647059% 96.666667%;--foreground:225.000000 12.903226% 12.156863%;--card:0.000000 0.000000% 100.000000%;--card-foreground:225.000000 12.903226% 12.156863%;--popover:0.000000 0.000000% 100.000000%;--popover-foreground:225.000000 12.903226% 12.156863%;--primary:221.460674 71.200000% 49.019608%;--primary-foreground:0.000000 0.000000% 100.000000%;--secondary:220.000000 21.428571% 94.509804%;--secondary-foreground:225.000000 12.903226% 12.156863%;--muted:220.000000 21.428571% 94.509804%;--muted-foreground:219.000000 9.803922% 40.000000%;--accent:220.909091 84.615385% 94.901961%;--accent-foreground:221.379310 69.377990% 40.980392%;--destructive:350.400000 59.241706% 41.372549%;--destructive-foreground:0 0% 100%;--border:216.000000 16.666667% 88.235294%;--input:217.142857 8.641975% 52.352941%;--ring:221.460674 71.200000% 49.019608%;--success:155.000000 64.615385% 25.490196%;--success-foreground:0 0% 100%;--warning:35.036496 100.000000% 26.862745%;--warning-foreground:0 0% 100%;--info:221.460674 71.200000% 49.019608%;--info-foreground:0 0% 100%;--primary-hover:222.040816 72.413793% 39.803922%;--pi-canvas:#F5F6F8;--pi-surface:#FFFFFF;--pi-text:#1B1D23;--pi-secondary:#5C6370;--pi-border:#DCE0E6;--pi-primary:#245BD6;--pi-hover:#1C48AF;--pi-success:#176B48;--pi-warning:#895000;--pi-danger:#A82B3F;--pi-info:#245BD6;--bg-primary:245 246 248;--bg-secondary:238 240 244;--bg-tertiary:238 240 244;--bg-elevated:255 255 255;--bg-overlay:0 0 0;--surface-1:255 255 255;--surface-2:238 240 244;--surface-3:238 240 244;--surface-4:220 224 230;--text-primary:27 29 35;--text-secondary:92 99 112;--text-tertiary:92 99 112;--text-muted:92 99 112;--text-inverse:255 255 255;--border-primary:220 224 230;--border-secondary:123 131 144;--border-focus:36 91 214;--primary-50:240 244 255;--primary-100:226 235 255;--primary-200:198 214 253;--primary-300:159 187 250;--primary-400:108 148 240;--primary-500:54 108 222;--primary-600:36 91 214;--primary-700:28 72 175;--primary-800:27 61 141;--primary-900:25 47 97;--success-50:237 245 241;--success-100:220 236 228;--success-200:185 216 201;--success-300:143 203 179;--success-400:86 155 125;--success-500:23 107 72;--success-600:23 107 72;--success-700:22 88 64;--success-800:18 71 53;--success-900:16 57 44;--warning-50:251 246 235;--warning-100:244 232 202;--warning-200:236 213 161;--warning-300:229 188 114;--warning-400:202 152 70;--warning-500:137 80 0;--warning-600:137 80 0;--warning-700:122 77 10;--warning-800:96 61 9;--warning-900:72 48 10;--danger-50:251 240 240;--danger-100:244 222 222;--danger-200:234 190 190;--danger-300:241 165 165;--danger-400:208 108 108;--danger-500:168 43 63;--danger-600:168 43 63;--danger-700:152 42 42;--danger-800:125 35 35;--danger-900:98 32 32;--info-50:240 245 250;--info-100:223 234 245;--info-200:189 213 235;--info-300:165 201 236;--info-400:97 149 198;--info-500:34 94 159;--info-600:34 94 159;--info-700:35 79 122;--info-800:29 66 101;--info-900:25 54 83;--excel-selection:rgba(36,91,214,0.10);--excel-selection-active:rgba(36,91,214,0.16);--radius:6px;--radius-control:6px;--radius-panel:8px;--radius-dialog:12px;--font-sans:var(--font-be-vietnam-pro),var(--font-ibm-plex-sans),system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-ibm-plex-mono),var(--font-jetbrains-mono),monospace;--text-body-size:14px;--text-body-leading:20px;--text-heading-size:26px;--text-heading-leading:34px;--text-section-size:18px;--text-section-leading:26px;--text-metadata-size:12px;--text-metadata-leading:16px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:48px;--content-max-width:1920px;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-toast:1700;--z-tooltip:1800;--z-command:1900;--shadow-color:23 33 43;--shadow-xs:0 1px 2px rgb(var(--shadow-color)/0.04);--shadow-sm:0 1px 3px rgb(var(--shadow-color)/0.06);--shadow-md:0 4px 12px rgb(var(--shadow-color)/0.08);--shadow-lg:0 8px 24px rgb(var(--shadow-color)/0.12);--shadow-xl:0 16px 40px rgb(var(--shadow-color)/0.16);--transition-duration:150ms;--transition-fast:100ms;--transition-normal:150ms;--transition-slow:200ms;--transition-timing:cubic-bezier(0.4,0,0.2,1);--ease-default:var(--transition-timing)}.dark{color-scheme:dark;--background:220.000000 6.382979% 9.215686%;--foreground:220.000000 11.111111% 94.705882%;--card:220.000000 8.571429% 13.725490%;--card-foreground:220.000000 11.111111% 94.705882%;--popover:217.500000 9.090909% 17.254902%;--popover-foreground:220.000000 11.111111% 94.705882%;--primary:222.178218 100.000000% 80.196078%;--primary-foreground:221.428571 51.219512% 16.078431%;--secondary:217.500000 8.695652% 18.039216%;--secondary-foreground:220.000000 11.111111% 94.705882%;--muted:217.500000 8.695652% 18.039216%;--muted-foreground:220.000000 11.450382% 74.313725%;--accent:222.272727 33.333333% 25.882353%;--accent-foreground:222.857143 100.000000% 87.647059%;--destructive:353.493976 100.000000% 83.725490%;--destructive-foreground:202.758621 42.028986% 13.529412%;--border:218.571429 9.722222% 28.235294%;--input:217.142857 8.641975% 52.352941%;--ring:222.178218 100.000000% 80.196078%;--success:154.186047 50.000000% 66.274510%;--success-foreground:202.758621 42.028986% 13.529412%;--warning:38.473282 81.366460% 68.431373%;--warning-foreground:202.758621 42.028986% 13.529412%;--info:222.178218 100.000000% 80.196078%;--info-foreground:202.758621 42.028986% 13.529412%;--primary-hover:222.253521 100.000000% 86.078431%;--pi-canvas:#161719;--pi-surface:#202226;--pi-text:#F0F1F3;--pi-secondary:#B6BBC5;--pi-border:#41464F;--pi-primary:#9AB8FF;--pi-hover:#B8CDFF;--pi-success:#7ED4AF;--pi-warning:#F0C16D;--pi-danger:#FFACB5;--pi-info:#9AB8FF;--bg-primary:22 23 25;--bg-secondary:42 45 50;--bg-tertiary:42 45 50;--bg-elevated:32 34 38;--bg-overlay:0 0 0;--surface-1:32 34 38;--surface-2:42 45 50;--surface-3:42 45 50;--surface-4:65 70 79;--text-primary:240 241 243;--text-secondary:182 187 197;--text-tertiary:182 187 197;--text-muted:182 187 197;--text-inverse:20 23 27;--border-primary:65 70 79;--border-secondary:123 131 144;--border-focus:154 184 255;--primary-50:32 44 70;--primary-100:41 58 96;--primary-200:193 210 255;--primary-300:179 200 255;--primary-400:137 170 250;--primary-500:154 184 255;--primary-600:154 184 255;--primary-700:184 205 255;--primary-800:37 60 113;--primary-900:28 43 80;--success-50:35 59 49;--success-100:44 73 60;--success-200:185 216 201;--success-300:143 203 179;--success-400:86 155 125;--success-500:126 212 175;--success-600:126 212 175;--success-700:143 203 179;--success-800:18 71 53;--success-900:16 57 44;--warning-50:58 48 32;--warning-100:73 59 37;--warning-200:236 213 161;--warning-300:229 188 114;--warning-400:202 152 70;--warning-500:240 193 109;--warning-600:240 193 109;--warning-700:229 188 114;--warning-800:96 61 9;--warning-900:72 48 10;--danger-50:59 38 40;--danger-100:75 48 51;--danger-200:234 190 190;--danger-300:241 165 165;--danger-400:208 108 108;--danger-500:255 172 181;--danger-600:255 172 181;--danger-700:241 165 165;--danger-800:125 35 35;--danger-900:98 32 32;--info-50:36 51 67;--info-100:45 65 86;--info-200:189 213 235;--info-300:165 201 236;--info-400:97 149 198;--info-500:145 194 255;--info-600:145 194 255;--info-700:165 201 236;--info-800:29 66 101;--info-900:25 54 83;--excel-selection:rgba(154,184,255,0.16);--excel-selection-active:rgba(154,184,255,0.24);--shadow-color:0 0 0}.dark,.light,:root{--color-primary-50:rgb(var(--primary-50));--color-primary-100:rgb(var(--primary-100));--color-primary-200:rgb(var(--primary-200));--color-primary-300:rgb(var(--primary-300));--color-primary-400:rgb(var(--primary-400));--color-primary-500:rgb(var(--primary-500));--color-primary-600:rgb(var(--primary-600));--color-primary-700:rgb(var(--primary-700));--color-primary-800:rgb(var(--primary-800));--color-primary-900:rgb(var(--primary-900));--color-success-50:rgb(var(--success-50));--color-success-100:rgb(var(--success-100));--color-success-200:rgb(var(--success-200));--color-success-300:rgb(var(--success-300));--color-success-400:rgb(var(--success-400));--color-success-500:rgb(var(--success-500));--color-success-600:rgb(var(--success-600));--color-success-700:rgb(var(--success-700));--color-success-800:rgb(var(--success-800));--color-success-900:rgb(var(--success-900));--color-warning-50:rgb(var(--warning-50));--color-warning-100:rgb(var(--warning-100));--color-warning-200:rgb(var(--warning-200));--color-warning-300:rgb(var(--warning-300));--color-warning-400:rgb(var(--warning-400));--color-warning-500:rgb(var(--warning-500));--color-warning-600:rgb(var(--warning-600));--color-warning-700:rgb(var(--warning-700));--color-warning-800:rgb(var(--warning-800));--color-warning-900:rgb(var(--warning-900));--color-danger-50:rgb(var(--danger-50));--color-danger-100:rgb(var(--danger-100));--color-danger-200:rgb(var(--danger-200));--color-danger-300:rgb(var(--danger-300));--color-danger-400:rgb(var(--danger-400));--color-danger-500:rgb(var(--danger-500));--color-danger-600:rgb(var(--danger-600));--color-danger-700:rgb(var(--danger-700));--color-danger-800:rgb(var(--danger-800));--color-danger-900:rgb(var(--danger-900));--color-info-50:rgb(var(--info-50));--color-info-100:rgb(var(--info-100));--color-info-200:rgb(var(--info-200));--color-info-300:rgb(var(--info-300));--color-info-400:rgb(var(--info-400));--color-info-500:rgb(var(--info-500));--color-info-600:rgb(var(--info-600));--color-info-700:rgb(var(--info-700));--color-info-800:rgb(var(--info-800));--color-info-900:rgb(var(--info-900));--color-navy-50:#FAFAFA;--color-navy-100:#F4F4F5;--color-navy-200:#E4E4E7;--color-navy-300:#D4D4D8;--color-navy-400:#A1A1AA;--color-navy-500:#71717A;--color-navy-600:#52525B;--color-navy-700:#3F3F46;--color-navy-800:#27272A;--color-navy-900:#18181B;--color-navy-950:#09090B;--sidebar-bg:var(--bg-elevated);--sidebar-border:var(--border-primary);--sidebar-item-hover:var(--surface-2);--sidebar-item-active:var(--surface-3);--card-bg:var(--bg-elevated);--card-border:var(--border-primary);--card-hover:var(--surface-2);--input-bg:var(--bg-elevated);--input-border:var(--border-secondary);--input-focus-ring:var(--border-focus);--input-placeholder:var(--text-secondary);--table-header-bg:var(--surface-2);--table-row-hover:var(--surface-2);--table-border:var(--border-primary);--excel-primary:var(--pi-primary);--excel-primary-hover:var(--pi-hover);--excel-primary-dark:var(--pi-hover);--excel-primary-light:hsl(var(--accent));--excel-primary-lighter:hsl(var(--muted));--excel-primary-lightest:var(--pi-canvas);--excel-header-bg:hsl(var(--muted));--excel-row-number-bg:hsl(var(--muted));--excel-cell-bg:var(--pi-surface);--excel-border:var(--pi-border);--excel-border-light:var(--pi-border);--excel-selection-border:var(--pi-primary);--excel-header-text:var(--pi-secondary);--excel-cell-text:var(--pi-text);--excel-row-number-text:var(--pi-secondary);--steel-dark:#18181B;--gunmetal:#27272A;--gunmetal-light:#3F3F46;--slate-industrial:#3F3F46;--slate-light:#52525B;--production-green:var(--pi-success);--production-green-dim:rgb(var(--success-500)/0.12);--alert-amber:var(--pi-warning);--alert-amber-dim:rgb(var(--warning-500)/0.12);--urgent-red:var(--pi-danger);--urgent-red-dim:rgb(var(--danger-500)/0.12);--info-cyan:var(--pi-info);--info-cyan-dim:rgb(var(--info-500)/0.12);--text-industrial-primary:var(--pi-text);--text-industrial-secondary:var(--pi-secondary);--text-industrial-muted:var(--pi-secondary);--text-industrial-disabled:var(--pi-secondary);--border-industrial:var(--pi-border);--border-industrial-light:var(--pi-border);--border-industrial-focus:var(--pi-primary);--tooltip-bg:var(--pi-text);--tooltip-text:var(--pi-surface);--tooltip-border:var(--pi-text);--chart-grid:var(--pi-border);--chart-text:var(--pi-secondary);--color-success:var(--pi-success);--color-success-light:rgb(var(--success-50));--color-success-dark:rgb(var(--success-700));--color-warning:var(--pi-warning);--color-warning-light:rgb(var(--warning-50));--color-warning-dark:rgb(var(--warning-700));--color-danger:var(--pi-danger);--color-danger-light:rgb(var(--danger-50));--color-danger-dark:rgb(var(--danger-700));--color-info:var(--pi-info);--color-info-light:rgb(var(--info-50));--color-info-dark:rgb(var(--info-700));--chart-1:var(--primary);--chart-2:var(--info);--chart-3:var(--warning);--chart-4:var(--destructive);--chart-5:var(--success);--chart-6:var(--info)}.bg-theme-primary{background-color:rgb(var(--bg-primary))}.bg-theme-secondary{background-color:rgb(var(--bg-secondary))}.bg-theme-tertiary{background-color:rgb(var(--bg-tertiary))}.bg-theme-elevated{background-color:rgb(var(--bg-elevated))}.bg-surface-1{background-color:rgb(var(--surface-1))}.bg-surface-2{background-color:rgb(var(--surface-2))}.bg-surface-3{background-color:rgb(var(--surface-3))}.bg-surface-4{background-color:rgb(var(--surface-4))}.text-theme-primary{color:rgb(var(--text-primary))}.text-theme-secondary{color:rgb(var(--text-secondary))}.text-theme-tertiary{color:rgb(var(--text-tertiary))}.text-theme-muted{color:rgb(var(--text-muted))}.border-theme-primary{border-color:rgb(var(--border-primary))}.border-theme-secondary{border-color:rgb(var(--border-secondary))}.card-theme{background-color:rgb(var(--card-bg));border-color:rgb(var(--card-border))}.input-theme{background-color:rgb(var(--input-bg));border-color:rgb(var(--input-border))}.input-theme::-moz-placeholder{color:rgb(var(--input-placeholder))}.input-theme::placeholder{color:rgb(var(--input-placeholder))}.sidebar-theme{background-color:rgb(var(--sidebar-bg));border-color:rgb(var(--sidebar-border))}.sidebar-item-theme:hover{background-color:rgb(var(--sidebar-item-hover))}.sidebar-item-theme.active{background-color:rgb(var(--sidebar-item-active))}.table-theme th{background-color:rgb(var(--table-header-bg))}.table-theme tbody tr:hover{background-color:rgb(var(--table-row-hover))}.table-theme td,.table-theme th{border-color:rgb(var(--table-border))}.theme-transition{transition:color var(--transition-duration),background-color var(--transition-duration),border-color var(--transition-duration)}.no-transition,.no-transition *{transition:none}.skeleton-theme,.theme-toggle-skeleton{background:hsl(var(--muted))}.theme-toggle-skeleton{border-radius:6px}.theme-toggle-skeleton.sm{width:2rem;height:2rem}.theme-toggle-skeleton.md{width:2.5rem;height:2.5rem}.theme-toggle-skeleton.lg{width:3rem;height:3rem}:root{--prismy-gray-100:#F6F7F9;--prismy-gray-200:#EEF1F4;--prismy-gray-300:#D9E0E6;--prismy-gray-400:#B3BDC8;--prismy-gray-500:#7D8B98;--prismy-gray-600:#526171;--prismy-gray-700:#43515F;--prismy-gray-800:#34414D;--prismy-gray-900:#26323E;--prismy-gray-1000:#17212B;--prismy-gray-1100:#10171E;--prismy-gray-1200:#10171E;--prismy-brand-50:rgb(var(--primary-50));--prismy-brand-100:rgb(var(--primary-100));--prismy-brand-200:rgb(var(--primary-200));--prismy-brand-300:rgb(var(--primary-300));--prismy-brand-400:rgb(var(--primary-400));--prismy-brand-500:rgb(var(--primary-500));--prismy-brand-600:rgb(var(--primary-600));--prismy-brand-700:rgb(var(--primary-700));--prismy-brand-800:rgb(var(--primary-800));--prismy-brand-900:rgb(var(--primary-900));--prismy-radius-sm:var(--radius-control);--prismy-radius-default:var(--radius-control);--prismy-radius-md:var(--radius-panel);--prismy-radius-lg:var(--radius-dialog);--prismy-font-vietnamese:var(--font-sans)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-breaking{0%,to{opacity:1}50%{opacity:.6}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes bounce-subtle{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-5px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes progress-stripe{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor,0 0 10px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}.animate-fade-in{animation:fade-in .2s ease-out forwards}.animate-fade-out{animation:fade-out .2s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .3s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .3s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .3s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .3s ease-out forwards}.animate-scale-in{animation:scale-in .2s ease-out forwards}.animate-scale-out{animation:scale-out .2s ease-out forwards}.animate-scale-in-bounce{animation:scale-in-bounce .5s ease-out forwards}.animate-slide-in-top{animation:slide-in-top .3s ease-out forwards}.animate-slide-in-bottom{animation:slide-in-bottom .3s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .3s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.animate-ripple{animation:ripple .6s linear}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce-subtle{animation:bounce-subtle 1s infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-progress-stripe{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:1rem 1rem;animation:progress-stripe 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.transition-base{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-fast{transition-duration:.15s}.transition-slow{transition-duration:.3s}.transition-slower{transition-duration:.5s}.ease-smooth{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-spring{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.ease-snappy{transition-timing-function:cubic-bezier(.2,0,0,1)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(0,0,0,.1)}.hover-glow{transition:box-shadow .2s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}.hover-bright{transition:filter .2s ease-out}.hover-bright:hover{filter:brightness(1.1)}.btn-press{transition:transform .1s ease-out,box-shadow .1s ease-out}.btn-press:active{transform:scale(.97);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.btn-ripple{position:relative;overflow:hidden}.input-focus-ring{transition:border-color .2s ease-out,box-shadow .2s ease-out}.input-focus-ring:focus{border-color:rgb(59,130,246);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.label-float{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);transition:transform .2s ease-out,font-size .2s ease-out,color .2s ease-out;pointer-events:none}.label-float.active,input:focus+.label-float{transform:translateY(-140%);font-size:.75rem}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px rgba(0,0,0,.15)}.dark .card-hover:hover{box-shadow:0 12px 20px -10px rgba(0,0,0,.4)}.modal-backdrop-enter{animation:fade-in .2s ease-out}.modal-backdrop-exit{animation:fade-out .2s ease-out}.modal-content-enter{animation:scale-in .2s ease-out}.modal-content-exit{animation:scale-out .2s ease-out}.dropdown-enter{animation:fade-in-down .15s ease-out}.dropdown-exit{animation:fade-out .1s ease-out}.toast-enter{animation:slide-in-right .3s ease-out}.toast-exit{animation:fade-in-right .2s ease-out reverse}.sidebar-enter{animation:slide-in-left .3s ease-out}.sidebar-exit{animation:slide-in-left .2s ease-out reverse}.table-row-enter{animation:fade-in-up .3s ease-out}.table-row-hover{transition:background-color .15s ease-out}.skeleton{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.dark .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 75%);background-size:200% 100%}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.fill-forwards{animation-fill-mode:forwards}.fill-backwards{animation-fill-mode:backwards}.fill-both{animation-fill-mode:both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}