@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-behavior:smooth}:root{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-card: #ffffff;--card-bg: #ffffff;--bg-card-hover: #f5f5f5;--bg-sidebar: #ffffff;--bg-input: #ffffff;--text-primary: #000000;--text-secondary: #333333;--text-muted: #666666;--accent-primary: #000000;--accent-primary-rgb: 0, 0, 0;--accent-secondary: #000000;--accent-gold: #333333;--accent-danger: #d42222;--accent-danger-rgb: 212, 34, 34;--accent-warning: #444444;--accent-success-blend: hsl(142, 60%, 45%);--accent-danger-blend: hsl(0, 72%, 51%);--accent-warning-blend: hsl(38, 92%, 50%);--border-color: #000000;--border-light: #e0e0e0;--gradient-primary: #000000;--gradient-green: #000000;--gradient-gold: #000000;--gradient-danger: #000000;--gradient-card: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--sidebar-width: 260px;--toolbar-height: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--theme-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), background .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1);--asset-stock: #3b82f6;--asset-us-stock: #06b6d4;--asset-mf: #8b5cf6;--asset-fd: #d97706;--asset-bond: #14b8a6;--asset-etf: #ec4899;--asset-gold: #eab308;--asset-cash: #10b981;--asset-re: #f97316;--asset-crypto: #6366f1;--asset-other: #64748b}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #000000;--card-bg: #000000;--bg-card-hover: #111111;--bg-sidebar: #000000;--bg-input: #000000;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #999999;--border-color: #ffffff;--border-light: #333333;--accent-primary: #ffffff;--accent-primary-rgb: 255, 255, 255;--accent-secondary: #ffffff;--accent-success-blend: hsl(142, 70%, 60%);--accent-danger-blend: hsl(0, 84%, 60%);--accent-warning-blend: hsl(38, 92%, 60%);--accent-danger: #f87171;--accent-danger-rgb: 248, 113, 113;--asset-stock: #60a5fa;--asset-us-stock: #22d3ee;--asset-mf: #a78bfa;--asset-fd: #fbbf24;--asset-bond: #2dd4bf;--asset-etf: #f472b6;--asset-gold: #facc15;--asset-cash: #34d399;--asset-re: #fb923c;--asset-crypto: #818cf8;--asset-other: #94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%;scroll-behavior:smooth}body{min-height:100%;width:100%;overflow-x:hidden;overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:99999}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}html.theme-fade-transition,html.theme-fade-transition *,html.theme-fade-transition *:before,html.theme-fade-transition *:after{transition:background-color .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)!important}body:has(app-layout){height:100%;overflow:hidden}.brand-name{text-transform:uppercase;letter-spacing:-.02em;display:inline-flex;align-items:baseline}.brand-name .ash{color:var(--text-muted);font-weight:950!important}.brand-name .black{color:var(--text-primary)!important;font-weight:950!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8c96aa47;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8c96aa80;border:2px solid transparent;background-clip:padding-box}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-primary)}p{color:var(--text-secondary)}a{text-decoration:none;color:inherit}.card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.card:hover{background:var(--bg-card-hover);border-color:var(--text-primary)}@media (max-width: 600px){.card{padding:14px 16px;border-radius:var(--radius-md, 10px)}}.card-glass{background:#1a2235b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}[data-theme=light] .card-glass{background:#ffffffd9;border-color:#0000000f}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;border:2px solid var(--border-color);transition:all var(--transition-fast);white-space:nowrap;background:transparent;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-primary:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-color);color:var(--bg-primary)}.btn-danger{background:transparent;color:var(--text-primary);border:2px solid var(--border-color);text-decoration:underline}.btn-danger:hover{background:var(--text-primary);color:var(--bg-primary)}.btn-ghost{border-color:transparent}.btn-ghost:hover{border-color:var(--border-color)}.btn-sm{font-size:12px;padding:6px 14px;height:36px}.action-tool-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast, .15s ease);background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.action-tool-btn .sm-icon,.action-tool-btn .material-icons{font-size:18px}.action-tool-btn .btn-text{font-size:12px;font-weight:700;letter-spacing:.04em}.action-tool-btn:hover:not(:disabled){background:var(--bg-card-hover, rgba(255, 255, 255, .08));border-color:var(--text-primary);color:var(--text-primary)}.add-main-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:var(--text-primary);color:var(--bg-primary);border:2px solid var(--text-primary)}.add-main-btn .plus-icon{font-size:16px;font-weight:900;line-height:1}.add-main-btn .btn-text{font-size:12px;font-weight:800;letter-spacing:.05em}.add-main-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.btn-delete{color:var(--text-muted);transition:all var(--transition-fast, .15s ease)}.btn-delete:hover:not(:disabled){color:#ef4444!important;background:#ef44441f!important;border-color:#ef444459!important}.select-count{font-size:11px;font-weight:800;color:var(--bg-primary);padding:6px 12px;background:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);display:inline-flex;align-items:center}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast, .15s ease)}.btn-icon .material-icons,.btn-icon .sm-icon{font-size:16px}.btn-icon:hover:not(:disabled){background:var(--bg-card-hover, rgba(255, 255, 255, .08));border-color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--border-color);border-radius:var(--radius-xs);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-primary);background:transparent}.badge.badge-primary{background:var(--text-primary);color:var(--bg-primary)}.badge.badge-success{border-width:2px}.badge.badge-danger{border-style:dashed}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-control{background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;font-family:inherit;font-size:14px;color:var(--text-primary);transition:all var(--transition-fast);width:100%}.form-control:focus{outline:none;background:var(--bg-card-hover);box-shadow:4px 4px 0 var(--border-color)}.form-control option{background:var(--bg-card);color:var(--text-primary)}.stat-card{position:relative;border:2px solid var(--border-color)!important;border-radius:var(--radius-lg)}.stat-card .stat-icon{width:44px;height:44px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px;background:transparent!important;color:var(--text-primary);border-radius:var(--radius-sm)}.stat-card .stat-value{font-size:28px;font-weight:800;line-height:1;color:var(--text-primary);margin-bottom:4px}.stat-card .stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.stat-card .stat-change{font-size:11px;font-weight:700;margin-top:12px;padding:2px 8px;border:1px solid var(--border-color);border-radius:var(--radius-xs);display:inline-block}.stat-card .stat-change.positive{background:var(--text-primary);color:var(--bg-primary)}.stat-card .stat-change.negative{border-style:dashed}@media (max-width: 600px){.stat-card{padding:10px 12px;position:relative}.stat-card .stat-icon{position:absolute;top:10px;right:10px;width:24px;height:24px;font-size:14px;margin-bottom:0;border:1px solid var(--border-color);border-radius:4px}.stat-card .stat-label{font-size:10px;letter-spacing:.03em;margin-bottom:4px;padding-right:28px}.stat-card .stat-value{font-size:clamp(15px,4.2vw,19px);margin-bottom:2px}.stat-card .stat-change{margin-top:4px;padding:1px 6px;font-size:9.5px;border-radius:2px}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:16px}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .25s ease}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal .modal-header h3{font-size:18px;font-weight:700}.modal .modal-body{padding:20px}.modal .modal-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end}@media (max-width: 480px){.modal .modal-footer{flex-direction:column-reverse}.modal .modal-footer .btn{width:100%;justify-content:center}}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border-color)}.data-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast, .15s ease)}.data-table th.sortable-th:hover{color:var(--text-primary);background:var(--bg-card-hover, rgba(255, 255, 255, .04))}.data-table th.sortable-th.is-sorted{color:var(--text-primary);font-weight:800}.data-table th.sortable-th.is-sorted .sort-icon{opacity:1;color:var(--text-primary)}.data-table th.sortable-th .th-content{display:inline-flex;align-items:center;gap:4px}.data-table th.sortable-th .sort-icon{font-size:16px;line-height:1;opacity:.35;vertical-align:middle;transition:opacity .15s ease,transform .15s ease,color .15s ease}.data-table th.sortable-th:hover .sort-icon{opacity:.85}.data-table td{padding:14px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-card-hover)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media (max-width: 600px){.page-header{margin-bottom:12px;gap:8px}}.page-header h1{font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}@media (max-width: 600px){.page-header h1{font-size:20px}}.page-header .header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.page-header .header-actions{width:100%;justify-content:flex-start}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.skeleton{background:var(--bg-card-hover);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 1.5s infinite}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.modal{max-width:100%;border-radius:var(--radius-lg);margin:8px}.modal-header{padding:16px 20px!important}}.brutal-shadow{box-shadow:6px 6px 0 var(--text-primary)}.brutal-shadow-sm{box-shadow:3px 3px 0 var(--text-primary)}.brutal-glow{filter:drop-shadow(0 0 12px currentColor)}.animate-pulse-soft{animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.text-success{color:var(--accent-success-blend)!important}.text-danger{color:var(--accent-danger-blend)!important}.text-warning{color:var(--accent-warning-blend)!important}.text-primary{color:var(--accent-primary)!important}.text-muted{color:var(--text-muted)!important}.fw-bold{font-weight:700}.fw-black{font-weight:900}.fw-semibold{font-weight:600}.text-sm{font-size:12px}.text-lg{font-size:18px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-muted);text-align:center;gap:12px}.empty-state .empty-icon{font-size:48px;opacity:.4}.empty-state .empty-title{font-size:16px;font-weight:600;color:var(--text-secondary)}.empty-state .empty-text{font-size:13px;max-width:280px}.custom-select-native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.custom-select-wrapper{display:inline-block;position:relative;vertical-align:middle;box-sizing:border-box}.custom-select-wrapper.is-form-control{display:block;width:100%}.custom-select-wrapper.is-form-select{display:inline-flex;min-width:160px}.custom-select-wrapper.is-app-filter{display:inline-flex;align-items:center}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;transition:all var(--transition-fast);width:100%;box-sizing:border-box;text-align:left;-webkit-user-select:none;user-select:none}.custom-select-trigger:hover:not(:disabled){background:var(--bg-card-hover)}.custom-select-trigger:focus-visible,.custom-select-trigger.is-open{outline:none;background:var(--bg-card-hover);box-shadow:4px 4px 0 var(--border-color)}.custom-select-trigger:disabled{opacity:.5;cursor:not-allowed}.custom-select-trigger .custom-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.custom-select-trigger .custom-select-arrow{font-size:18px;color:var(--text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.custom-select-trigger .custom-select-arrow.is-open{transform:rotate(180deg);color:var(--text-primary)}.custom-select-trigger.is-app-filter{display:inline-flex;width:auto;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;min-height:auto!important;font-size:12px;font-weight:700;color:var(--text-primary);box-shadow:none!important;gap:4px}.custom-select-trigger.is-app-filter:hover:not(:disabled){opacity:.85}.custom-select-trigger.is-app-filter .custom-select-arrow{font-size:16px}.custom-select-trigger.is-form-select{padding:10px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);font-size:13.5px;min-width:160px;width:auto}.custom-select-trigger.is-form-select:focus-visible,.custom-select-trigger.is-form-select.is-open{box-shadow:2px 2px 0 var(--border-color)}.custom-select-menu{position:fixed;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 16px 36px #00000040,0 4px 12px #00000026;padding:6px;max-height:280px;overflow-y:auto;z-index:999999;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;animation:customSelectMenuFade .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=dark] .custom-select-menu{background:#0d0d0d;border-color:#333;box-shadow:0 20px 40px #000000b3,0 0 0 1px #ffffff1a}.custom-select-menu::-webkit-scrollbar{width:6px}.custom-select-menu::-webkit-scrollbar-track{background:transparent}.custom-select-menu::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s ease;line-height:1.4}.custom-select-option:hover:not(.disabled){background:var(--bg-card-hover);color:var(--text-primary);transform:translate(2px)}.custom-select-option.is-selected{background:var(--text-primary);color:var(--bg-primary);font-weight:700}.custom-select-option.is-selected .custom-select-option-text,.custom-select-option.is-selected .custom-select-check{color:var(--bg-primary)}.custom-select-option.disabled{opacity:.4;cursor:not-allowed}.custom-select-option .custom-select-option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option .custom-select-check{font-size:16px;flex-shrink:0;line-height:1}@keyframes customSelectMenuFade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.export-dropdown-wrapper{position:relative;display:inline-block}.export-dropdown-wrapper .dropdown-caret{font-size:16px;margin-left:2px;transition:transform .2s ease}.export-dropdown-wrapper .export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 10px);box-shadow:0 12px 32px #00000073;padding:6px;z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:3px;animation:fadeIn .15s ease-out}.export-dropdown-wrapper .export-menu .export-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-primary, #f8fafc);cursor:pointer;text-align:left;transition:all .15s ease}.export-dropdown-wrapper .export-menu .export-item .material-icons,.export-dropdown-wrapper .export-menu .export-item .sm-icon{font-size:18px;color:var(--text-muted, #94a3b8)}.export-dropdown-wrapper .export-menu .export-item .export-info{display:flex;flex-direction:column;gap:1px}.export-dropdown-wrapper .export-menu .export-item .export-info .export-title{font-size:13px;font-weight:600;color:var(--text-primary)}.export-dropdown-wrapper .export-menu .export-item .export-info .export-sub{font-size:11px;color:var(--text-muted)}.export-dropdown-wrapper .export-menu .export-item:hover{background:#ffffff14}.export-dropdown-wrapper .export-menu .export-item:hover .material-icons,.export-dropdown-wrapper .export-menu .export-item:hover .sm-icon{color:var(--text-primary)}.delete-warning-modal{max-width:480px;width:90%;background:var(--bg-card);border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-lg, 16px);padding:24px;box-shadow:0 20px 45px -10px #0009,0 0 25px #ef44441f;animation:slideUp .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:auto}.delete-warning-modal .delete-warning-icon{width:52px;height:52px;border-radius:14px;background:#ef444424;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;color:#ef4444}.delete-warning-modal .delete-warning-icon .material-icons{font-size:28px}.delete-warning-modal .delete-warning-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.delete-warning-modal .delete-warning-subtitle{font-size:13px;color:var(--text-muted);margin:0}.delete-warning-modal .delete-items-summary{width:100%;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:8px;text-align:left}.delete-warning-modal .delete-items-summary .delete-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.delete-warning-modal .delete-items-summary .delete-summary-row .delete-summary-label{color:var(--text-muted)}.delete-warning-modal .delete-items-summary .delete-summary-row .delete-summary-val{color:var(--text-primary)}.delete-warning-modal .delete-warning-text{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0}.delete-warning-modal .modal-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:6px}.delete-warning-modal .modal-actions-grid .btn{display:flex;align-items:center;justify-content:center;gap:6px;height:40px}
