@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-20C0,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-20C0,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-20C0,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-20C0,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-20C0,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}:root{--primary: #6C5CE7;--primary-dark: #5B4BCF;--primary-light: #9B8FF5;--primary-gradient: linear-gradient(135deg, #6C5CE7 0%, #5B4BCF 100%);--secondary: #0097A7;--tertiary: #26C6DA;--quaternary: #00695C;--success: #66BB6A;--success-light: #d1fae5;--warning: #FFA726;--warning-light: #fef3c7;--error: #EF5350;--error-light: #fee2e2;--info: #26C6DA;--info-light: #cffafe}.theme-emerald{--primary: #10b981;--primary-dark: #059669;--primary-light: #6ee7b7;--primary-gradient: linear-gradient(135deg, #10b981 0%, #047857 100%);--secondary: #06b6d4;--tertiary: #8b5cf6;--quaternary: #f59e0b;--surface-2: #f0fdf4}.theme-emerald.dark-theme{--primary: #34d399;--primary-dark: #10b981;--primary-light: #6ee7b7;--primary-gradient: linear-gradient(135deg, #34d399 0%, #10b981 100%);--secondary: #22d3ee;--tertiary: #a78bfa;--quaternary: #fbbf24}.theme-purple{--primary: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #c4b5fd;--primary-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--secondary: #ec4899;--tertiary: #06b6d4;--quaternary: #f59e0b;--surface-2: #faf5ff}.theme-purple.dark-theme{--primary: #a78bfa;--primary-dark: #8b5cf6;--primary-light: #c4b5fd;--primary-gradient: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--secondary: #f472b6;--tertiary: #22d3ee;--quaternary: #fbbf24}.theme-orange{--primary: #f97316;--primary-dark: #ea580c;--primary-light: #fdba74;--primary-gradient: linear-gradient(135deg, #f97316 0%, #dc2626 100%);--secondary: #ec4899;--tertiary: #8b5cf6;--quaternary: #10b981}.theme-orange.dark-theme{--primary: #fb923c;--primary-dark: #f97316;--primary-light: #fdba74;--primary-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--secondary: #f472b6;--tertiary: #a78bfa;--quaternary: #34d399}.theme-blue{--primary: #0ea5e9;--primary-dark: #0284c7;--primary-light: #7dd3fc;--primary-gradient: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);--secondary: #06b6d4;--tertiary: #10b981;--quaternary: #8b5cf6}.theme-blue.dark-theme{--primary: #38bdf8;--primary-dark: #0ea5e9;--primary-light: #7dd3fc;--primary-gradient: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--secondary: #22d3ee;--tertiary: #34d399;--quaternary: #a78bfa}.theme-rose{--primary: #f43f5e;--primary-dark: #e11d48;--primary-light: #fda4af;--primary-gradient: linear-gradient(135deg, #f43f5e 0%, #be123c 100%);--secondary: #ec4899;--tertiary: #f97316;--quaternary: #8b5cf6}.theme-rose.dark-theme{--primary: #fb7185;--primary-dark: #f43f5e;--primary-light: #fda4af;--primary-gradient: linear-gradient(135deg, #fb7185 0%, #f43f5e 100%);--secondary: #f472b6;--tertiary: #fb923c;--quaternary: #a78bfa}.theme-green{--primary: #16a34a;--primary-dark: #15803d;--primary-light: #86efac;--primary-gradient: linear-gradient(135deg, #16a34a 0%, #166534 100%);--secondary: #059669;--tertiary: #0ea5e9;--quaternary: #f59e0b}.theme-green.dark-theme{--primary: #22c55e;--primary-dark: #16a34a;--primary-light: #86efac;--primary-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--secondary: #10b981;--tertiary: #38bdf8;--quaternary: #fbbf24}:root{--surface: #ffffff;--surface-2: #F5F7F9;--surface-3: #E8EDEF;--surface-4: #D6DDE1;--text-primary: #263238;--text-secondary: #546E7A;--text-muted: #90A4AE;--text-inverse: #ffffff;--border: #CFD8DC;--border-light: #ECEFF1;--border-focus: var(--primary);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--header-height: 64px;--sidebar-width: 240px;--sidebar-collapsed: 60px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--accent: #6C5CE7}.dark-theme{--primary: #9B8FF5;--primary-dark: #6C5CE7;--primary-light: #B8AEF7;--secondary: #26C6DA;--success: #66BB6A;--warning: #FFA726;--error: #EF5350;--info: #26C6DA;--surface: #0A0E12;--surface-2: #16232A;--surface-3: #263238;--surface-4: #37474F;--text-primary: #E0F2F1;--text-secondary: #90A4AE;--text-muted: #78909C;--text-inverse: #0A0E12;--border: #263238;--border-light: #37474F;--border-focus: var(--primary);--accent: #fbbf24;--toast-success: green;--toast-info: blue;--toast-error: red;--toast-warning: orange;--accent: #9B8FF5}.light-theme{--primary: #6C5CE7;--primary-dark: #5B4BCF;--primary-light: #9B8FF5;--secondary: #0097A7;--success: #66BB6A;--warning: #FFA726;--error: #EF5350;--info: #26C6DA;--surface: #ffffff;--surface-2: #F5F7F9;--surface-3: #E8EDEF;--surface-4: #D6DDE1;--text-primary: #263238;--text-secondary: #546E7A;--text-muted: #90A4AE;--text-inverse: #ffffff;--border: #CFD8DC;--border-light: #ECEFF1;--border-focus: var(--primary);--accent: #f59e0b;--toast-success: green;--toast-info: blue;--toast-error: red;--toast-warning: orange;--accent: #6C5CE7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12.5px;line-height:1.5;color:var(--text-primary);background:var(--surface-2);height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:.71875rem;line-height:1rem}.text-sm{font-size:.84375rem;line-height:1.25rem}.text-base{font-size:.96875rem;line-height:1.5rem}.text-lg{font-size:1.09375rem;line-height:1.75rem}.text-xl{font-size:1.21875rem;line-height:1.75rem}.text-2xl{font-size:1.46875rem;line-height:2rem}.text-3xl{font-size:1.84375rem;line-height:2.25rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-size:.84375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fake-readonly{pointer-events:none;opacity:.6}.btn-primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:0 4px 6px -1px #6c5ce740}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5b4bcf,#4a3ab7);transform:translateY(-2px);box-shadow:0 8px 15px -3px #6c5ce74d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--secondary);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled){background:#8b5cf61a;border-color:var(--secondary);color:var(--secondary);transform:translateY(-1px);box-shadow:0 4px 6px -1px #8b5cf633}.btn-outline{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-inverse);box-shadow:0 4px 6px -1px #10b98140}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 10px -2px #10b9814d}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-inverse);box-shadow:0 4px 6px -1px #f59e0b40}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 6px 10px -2px #f59e0b4d}.btn-info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:var(--text-inverse);box-shadow:0 4px 6px -1px #06b6d440}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 6px 10px -2px #06b6d44d}.btn-tertiary{background:linear-gradient(135deg,#ec4899,#db2777);color:var(--text-inverse);box-shadow:0 4px 6px -1px #ec489940}.btn-tertiary:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#be185d);transform:translateY(-1px);box-shadow:0 6px 10px -2px #ec48994d}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #6c5ce71a}.badge-primary{background:#6c5ce71a;color:var(--primary)}.badge-success{background:#66bb6a1a;color:var(--success)}.badge-warning{background:#ffa7261a;color:var(--warning)}.badge-error{background:#ef53501a;color:var(--error)}.scroll-container{width:100%;height:300px;overflow:auto;border:2px dashed #ccc;padding:20px;display:flex;flex-wrap:wrap;gap:20px;position:relative}.action-btn{padding:6px 8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-size:10px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.just-card,.basic-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 6px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.basic-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001a}.form-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--surface);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-4);border-top:1px solid var(--border);background:var(--surface-2)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:#6366f11a;color:var(--primary)}.badge-success{background:#10b9811a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-error{background:#ef44441a;color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2-edit-pencil{transform:rotate(127deg)}.a2-ce-checkbox{width:18px;height:18px;display:flex;justify-content:center;align-items:center;background-color:#fff;border:2px solid var(--primary);border-radius:5px}.a2-ce-checkbox .a2-ce-tick{width:5px;height:10px;border:solid var(--primary);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px}.a2d-toggle-icon:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.095em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.a2d-toggle-icon{position:relative}.a2-btn{padding:6px 12px;border-radius:5px;border:none;font-weight:600;font-size:10px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.a2-btn-success{background:#10b981;color:#fff}.a2-grid{width:100%;height:100%;display:grid;gap:10px;grid-template-columns:repeat(12,1fr)}.a2-col-1{grid-column:span 1}.a2-col-2{grid-column:span 2}.a2-col-3{grid-column:span 3}.a2-col-4{grid-column:span 4}.a2-col-5{grid-column:span 5}.a2-col-6{grid-column:span 6}.a2-col-7{grid-column:span 7}.a2-col-8{grid-column:span 8}.a2-col-9{grid-column:span 9}.a2-col-10{grid-column:span 10}.a2-col-11{grid-column:span 11}.a2-col-12{grid-column:span 12}@media (max-width: 600px){.a2-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width: 601px) and (max-width: 992px){.a2-grid{grid-template-columns:repeat(6,1fr)}.a2-col-7,.a2-col-8,.a2-col-9,.a2-col-10,.a2-col-11,.a2-col-12{grid-column:span 6}}@media (min-width: 993px){.a2-grid{grid-template-columns:repeat(12,1fr)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-in-right{animation:slideInRight .3s ease}.animate-slide-in-left{animation:slideInLeft .3s ease}@media (max-width: 768px){:root{--sidebar-width: 100%}body{font-size:14px}}
